ahriman/docs/ahriman-architecture.svg
2024-01-08 21:17:35 +02:00

10800 lines
1.2 MiB

<?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 9.0.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="28800pt" height="4176pt"
viewBox="0.00 0.00 28800.04 4175.77" 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 4171.77)">
<title>G</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="white" stroke="none" points="-4,4 -4,-4171.77 28796.04,-4171.77 28796.04,4 -4,4"/>
<!-- ahriman_application_ahriman -->
<g id="node1" class="node">
<title>ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5783.04" cy="-27.93" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5783.04" y="-34.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5783.04" y="-23.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5783.04" y="-13.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman</text>
</g>
<!-- ahriman_application_application -->
<g id="node2" class="node">
<title>ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="6340.04" cy="-531.79" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="6340.04" y="-538.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6340.04" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6340.04" y="-517.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_handlers_add -->
<g id="node13" class="node">
<title>ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="5931.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5931.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5931.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5931.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5931.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_add -->
<g id="edge1" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5857.04,-431.5C5837.26,-407.24 5861.53,-378.04 5887.43,-356.65"/>
<polygon fill="#e50505" stroke="black" points="5889.35,-359.59 5895.03,-350.65 5885.01,-354.1 5889.35,-359.59"/>
</g>
<!-- ahriman_application_handlers_change -->
<g id="node15" class="node">
<title>ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5026.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5026.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5026.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5026.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5026.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">change</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_change -->
<g id="edge2" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.36,-530.53C6052.24,-528.96 4957.02,-519.04 4908.04,-467.85 4886.31,-445.15 4892.36,-424.38 4908.04,-397.14 4923.94,-369.53 4942.68,-377.48 4970.04,-361.14 4973.53,-359.06 4977.13,-356.9 4980.74,-354.71"/>
<polygon fill="#e50505" stroke="black" points="4982.25,-357.89 4988.98,-349.7 4978.61,-351.9 4982.25,-357.89"/>
</g>
<!-- ahriman_application_handlers_clean -->
<g id="node16" class="node">
<title>ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="11268.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11268.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11268.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11268.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11268.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">clean</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge3" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6386.54,-530.75C6837.89,-530.37 10427.52,-525.53 10644.04,-467.85 10674.48,-459.75 10674.69,-436.55 10706.04,-433.5"/>
<path fill="none" stroke="black" d="M10706.04,-431.5C10819.03,-420.51 11105.17,-399.45 11212.04,-361.14 11216.15,-359.67 11220.28,-357.87 11224.34,-355.87"/>
<polygon fill="#e50505" stroke="black" points="11225.72,-359.1 11232.88,-351.29 11222.41,-352.93 11225.72,-359.1"/>
</g>
<!-- ahriman_application_handlers_daemon -->
<g id="node17" class="node">
<title>ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="5894.04" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5894.04" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5894.04" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5894.04" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5894.04" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">daemon</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge4" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5857.04,-431.5C5836.66,-406.51 5860.75,-318.67 5878.49,-264.39"/>
<polygon fill="#e50505" stroke="black" points="5881.74,-265.71 5881.58,-255.12 5875.1,-263.5 5881.74,-265.71"/>
</g>
<!-- ahriman_application_handlers_key_import -->
<g id="node21" class="node">
<title>ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="11607.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11607.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11607.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11607.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11607.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">key_import</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge5" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6386.51,-530.57C6837.92,-528.46 10436.1,-510.32 10910.04,-467.85 11197.7,-442.08 11280.5,-462.24 11551.04,-361.14 11555.13,-359.62 11559.25,-357.78 11563.3,-355.75"/>
<polygon fill="#e50505" stroke="black" points="11564.7,-358.98 11571.83,-351.14 11561.36,-352.82 11564.7,-358.98"/>
</g>
<!-- ahriman_application_handlers_patch -->
<g id="node22" class="node">
<title>ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5359.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5359.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5359.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5359.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5359.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge6" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5705.04,-431.5C5674.39,-424.21 5672.68,-407.83 5643.04,-397.14 5561.78,-367.84 5535.29,-384.19 5452.04,-361.14 5438.17,-357.3 5423.43,-352.3 5409.88,-347.32"/>
<polygon fill="#e50505" stroke="black" points="5411.31,-344.11 5400.72,-343.87 5408.84,-350.67 5411.31,-344.11"/>
</g>
<!-- ahriman_application_handlers_rebuild -->
<g id="node23" class="node">
<title>ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6153.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6153.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6153.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6153.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="6153.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge7" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6386.82,-530.91C6815.26,-531.97 10043.44,-537.61 10112.04,-467.85 10134.08,-445.45 10134.06,-419.56 10112.04,-397.14 10040.53,-324.35 6693.99,-326.07 6210.91,-326.7"/>
<polygon fill="#e50505" stroke="black" points="6211.21,-323.2 6201.22,-326.71 6211.22,-330.2 6211.21,-323.2"/>
</g>
<!-- ahriman_application_handlers_remove -->
<g id="node24" class="node">
<title>ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="11718.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11718.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11718.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11718.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11718.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge8" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6386.56,-530.8C6854.17,-530.81 10700.25,-529.07 11204.04,-467.85 11411.52,-442.64 11468.7,-440.53 11662.04,-361.14 11666.08,-359.49 11670.16,-357.56 11674.19,-355.47"/>
<polygon fill="#e50505" stroke="black" points="11675.63,-358.67 11682.68,-350.77 11672.24,-352.55 11675.63,-358.67"/>
</g>
<!-- ahriman_application_handlers_remove_unknown -->
<g id="node25" class="node">
<title>ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="3893.04" cy="-325.79" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="3893.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3893.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3893.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3893.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove_unknown</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge9" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.34,-530.64C5791.91,-529.08 1420.72,-514.11 1375.04,-467.85 1352.96,-445.49 1352.98,-419.53 1375.04,-397.14 1422.7,-348.78 3752.85,-376.27 3819.04,-361.14 3825,-359.78 3831.04,-357.91 3836.99,-355.72"/>
<polygon fill="#e50505" stroke="black" points="3838.13,-359.04 3846.12,-352.08 3835.53,-352.54 3838.13,-359.04"/>
</g>
<!-- ahriman_application_handlers_setup -->
<g id="node31" class="node">
<title>ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5783.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5783.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5783.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5783.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5783.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">setup</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge10" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.56,-528.66C6183.47,-522.53 5911.9,-500.79 5857.04,-433.5"/>
<path fill="none" stroke="black" d="M5857.04,-431.5C5845.27,-417.06 5843.77,-412.37 5833.04,-397.14 5826.04,-387.21 5818.46,-376.51 5811.37,-366.53"/>
<polygon fill="#e50505" stroke="black" points="5814.28,-364.58 5805.63,-358.46 5808.57,-368.64 5814.28,-364.58"/>
</g>
<!-- ahriman_application_handlers_sign -->
<g id="node33" class="node">
<title>ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="5137.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5137.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5137.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5137.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5137.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge11" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.65,-530.2C6158.78,-527.91 5769.08,-517.12 5653.04,-467.85 5608.74,-449.05 5615.3,-416.03 5571.04,-397.14 5415.82,-330.92 5353.09,-414.65 5193.04,-361.14 5188.84,-359.74 5184.63,-357.97 5180.5,-355.98"/>
<polygon fill="#e50505" stroke="black" points="5182.28,-352.97 5171.81,-351.37 5179,-359.15 5182.28,-352.97"/>
</g>
<!-- ahriman_application_handlers_status -->
<g id="node34" class="node">
<title>ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5635.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5635.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5635.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5635.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5635.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status -->
<g id="edge12" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.64,-528.7C6180.39,-523.08 5892.72,-505.43 5805.04,-467.85 5803.11,-467.03 5723.96,-401.06 5674.35,-359.64"/>
<polygon fill="#e50505" stroke="black" points="5676.84,-357.16 5666.92,-353.44 5672.36,-362.53 5676.84,-357.16"/>
</g>
<!-- ahriman_application_handlers_status_update -->
<g id="node35" class="node">
<title>ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="5516.04" cy="-325.79" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="5516.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5516.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5516.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5516.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge13" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5705.04,-431.5C5705.04,-431.5 5622.81,-385.94 5566.83,-354.93"/>
<polygon fill="#e50505" stroke="black" points="5568.82,-352.03 5558.37,-350.24 5565.43,-358.15 5568.82,-352.03"/>
</g>
<!-- ahriman_application_handlers_structure -->
<g id="node36" class="node">
<title>ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="5248.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5248.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5248.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5248.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5248.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">structure</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge14" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6293.58,-528.75C6157.44,-522.43 5766.15,-501.48 5720.04,-467.85 5706.58,-458.04 5721.25,-437.36 5705.04,-433.5"/>
<path fill="none" stroke="black" d="M5705.04,-431.5C5674.39,-424.21 5673.08,-406.63 5643.04,-397.14 5498.56,-351.52 5447.47,-409.96 5304.04,-361.14 5299.85,-359.72 5295.64,-357.93 5291.51,-355.93"/>
<polygon fill="#e50505" stroke="black" points="5293.3,-352.92 5282.83,-351.31 5290.01,-359.1 5293.3,-352.92"/>
</g>
<!-- ahriman_application_handlers_triggers -->
<g id="node38" class="node">
<title>ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="11379.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11379.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11379.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11379.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11379.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge15" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10706.04,-431.5C10740.38,-428.16 11290.42,-372.39 11323.04,-361.14 11327.23,-359.7 11331.43,-357.91 11335.55,-355.9"/>
<polygon fill="#e50505" stroke="black" points="11337.06,-359.06 11344.23,-351.26 11333.76,-352.89 11337.06,-359.06"/>
</g>
<!-- ahriman_application_handlers_update -->
<g id="node40" class="node">
<title>ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="6042.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6042.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6042.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6042.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="6042.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_update -->
<g id="edge16" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6309.83,-510.1C6256.73,-473.76 6146.54,-398.33 6085.36,-356.44"/>
<polygon fill="#e50505" stroke="black" points="6087.45,-353.63 6077.22,-350.87 6083.5,-359.41 6087.45,-353.63"/>
</g>
<!-- ahriman_application_application_application -->
<g id="node3" class="node">
<title>ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="6642.04" cy="-631.07" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6642.04" y="-642.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6642.04" y="-632.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-621.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-611.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_application_application&#45;&gt;ahriman_application_application -->
<g id="edge17" class="edge">
<title>ahriman_application_application_application&#45;&gt;ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6599.41,-616.34C6544.73,-598.72 6449.97,-568.2 6391.38,-549.32"/>
<polygon fill="#7a2828" stroke="black" points="6392.55,-546.03 6381.96,-546.29 6390.41,-552.69 6392.55,-546.03"/>
</g>
<!-- ahriman_application_application_application_packages -->
<g id="node4" class="node">
<title>ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6892.04" cy="-752.63" rx="77.6" ry="35.36"/>
<text text-anchor="middle" x="6892.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6892.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6892.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6892.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_packages</text>
</g>
<!-- ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application -->
<g id="edge18" class="edge">
<title>ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6839.33,-726.42C6795.52,-705.47 6733.67,-675.89 6690.95,-655.46"/>
<polygon fill="#732626" stroke="black" points="6692.69,-652.42 6682.16,-651.26 6689.67,-658.73 6692.69,-652.42"/>
</g>
<!-- ahriman_application_application_application_properties -->
<g id="node5" class="node">
<title>ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#932424" stroke="black" cx="6785.04" cy="-881.62" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6785.04" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6785.04" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6785.04" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6785.04" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_properties</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge19" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6812.32,-848.24C6826.03,-831.97 6842.79,-812.08 6857.4,-794.75"/>
<polygon fill="#932424" stroke="black" points="6860.07,-797 6863.84,-787.1 6854.72,-792.49 6860.07,-797"/>
</g>
<!-- ahriman_application_application_application_repository -->
<g id="node6" class="node">
<title>ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6642.04" cy="-752.63" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6642.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6642.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_repository</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge20" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6750.06,-849.55C6730.44,-832.13 6705.8,-810.25 6685.01,-791.79"/>
<polygon fill="#932424" stroke="black" points="6687.59,-789.4 6677.79,-785.38 6682.95,-794.64 6687.59,-789.4"/>
</g>
<!-- ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application -->
<g id="edge21" class="edge">
<title>ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6642.04,-717.05C6642.04,-704.78 6642.04,-690.78 6642.04,-677.73"/>
<polygon fill="#732626" stroke="black" points="6645.54,-678.09 6642.04,-668.09 6638.54,-678.09 6645.54,-678.09"/>
</g>
<!-- ahriman_application_application_updates_iterator -->
<g id="node7" class="node">
<title>ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a83838" stroke="black" cx="11973.04" cy="-432.5" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="11973.04" y="-444" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11973.04" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11973.04" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11973.04" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">updates_iterator</text>
</g>
<!-- ahriman_application_application_updates_iterator&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge22" class="edge">
<title>ahriman_application_application_updates_iterator&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11921.95,-412.96C11902.79,-406.81 11880.66,-400.65 11860.04,-397.14 11764.77,-380.96 11073.25,-411.94 10991.04,-361.14 10976.2,-351.97 10989.47,-327.55 10972.04,-326.79"/>
<path fill="none" stroke="black" d="M10972.04,-324.79C10953.43,-323.97 10964.5,-299.16 10948.04,-290.43 10831.91,-228.87 6503.58,-220.91 5951.72,-220.15"/>
<polygon fill="#a83838" stroke="black" points="5952.01,-216.65 5942.01,-220.14 5952,-223.65 5952.01,-216.65"/>
</g>
<!-- ahriman_application_application_workers -->
<g id="node8" class="node">
<title>ahriman_application_application_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d60b0b" stroke="black" cx="6642.04" cy="-881.62" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6642.04" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6642.04" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6642.04" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers</text>
</g>
<!-- ahriman_application_application_workers&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge23" class="edge">
<title>ahriman_application_application_workers&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6642.04,-845.92C6642.04,-831.64 6642.04,-814.9 6642.04,-799.62"/>
<polygon fill="#d60b0b" stroke="black" points="6645.54,-799.8 6642.04,-789.8 6638.54,-799.8 6645.54,-799.8"/>
</g>
<!-- ahriman_application_application_workers_local_updater -->
<g id="node9" class="node">
<title>ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8382.04" cy="-881.62" rx="52.15" ry="42.78"/>
<text text-anchor="middle" x="8382.04" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8382.04" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8382.04" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8382.04" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="8382.04" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">local_updater</text>
</g>
<!-- ahriman_application_application_workers_updater -->
<g id="node11" class="node">
<title>ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="8498.04" cy="-881.62" rx="46.32" ry="42.78"/>
<text text-anchor="middle" x="8498.04" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8498.04" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8498.04" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8498.04" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="8498.04" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">updater</text>
</g>
<!-- ahriman_application_application_workers_local_updater&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge24" class="edge">
<title>ahriman_application_application_workers_local_updater&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8421.01,-852.99C8431.03,-849.35 8441.04,-848.58 8451.06,-850.69"/>
<polygon fill="#732626" stroke="black" points="8449.9,-853.99 8460.49,-853.65 8452,-847.31 8449.9,-853.99"/>
</g>
<!-- ahriman_application_application_workers_remote_updater -->
<g id="node10" class="node">
<title>ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="9501.04" cy="-881.62" rx="59.04" ry="42.78"/>
<text text-anchor="middle" x="9501.04" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9501.04" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9501.04" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9501.04" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="9501.04" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_updater</text>
</g>
<!-- ahriman_application_application_workers_remote_updater&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge25" class="edge">
<title>ahriman_application_application_workers_remote_updater&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9442.63,-874.58C9146.92,-841.15 8851.2,-841.18 8555.48,-874.69"/>
<polygon fill="#732626" stroke="black" points="8555.12,-871.21 8545.58,-875.82 8555.91,-878.16 8555.12,-871.21"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers -->
<g id="edge26" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8470.62,-916.45C8460.38,-926.82 8447.84,-936.89 8434.04,-942.4 8389.46,-960.19 6750.62,-960.19 6706.04,-942.4 6693.93,-937.56 6682.8,-929.23 6673.34,-920.26"/>
<polygon fill="#821717" stroke="black" points="6676.05,-918.02 6666.53,-913.35 6671.06,-922.93 6676.05,-918.02"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge27" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8461.93,-909.13C8451.91,-913.31 8441.9,-914.63 8431.88,-913.07"/>
<polygon fill="#821717" stroke="black" points="8433.03,-909.75 8422.47,-910.63 8431.28,-916.53 8433.03,-909.75"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge28" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8544.08,-887.24C8839.79,-921.6 9135.51,-922.5 9431.22,-889.93"/>
<polygon fill="#821717" stroke="black" points="9431.58,-893.41 9441.13,-888.82 9430.8,-886.45 9431.58,-893.41"/>
</g>
<!-- ahriman_application_handlers -->
<g id="node12" class="node">
<title>ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="5783.04" cy="-119.79" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5783.04" y="-126.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5783.04" y="-115.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5783.04" y="-105.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers</text>
</g>
<!-- ahriman_application_handlers&#45;&gt;ahriman_application_ahriman -->
<g id="edge29" class="edge">
<title>ahriman_application_handlers&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5783.04,-91.83C5783.04,-84.17 5783.04,-75.68 5783.04,-67.47"/>
<polygon fill="#950303" stroke="black" points="5786.54,-67.7 5783.04,-57.7 5779.54,-67.7 5786.54,-67.7"/>
</g>
<!-- ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers -->
<g id="edge30" class="edge">
<title>ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5889.96,-309.23C5873.82,-303.22 5855.11,-296.38 5838.04,-290.43 5776.37,-268.96 5715,-285.11 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_backup -->
<g id="node14" class="node">
<title>ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="28372.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="28372.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="28372.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="28372.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="28372.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">backup</text>
</g>
<!-- ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers -->
<g id="edge31" class="edge">
<title>ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28325.33,-324.37C27225.53,-314.44 7062.14,-132.34 5840.88,-121.31"/>
<polygon fill="#8a2e2e" stroke="black" points="5841.34,-117.82 5831.3,-121.23 5841.27,-124.82 5841.34,-117.82"/>
</g>
<!-- ahriman_application_handlers_change&#45;&gt;ahriman_application_handlers -->
<g id="edge32" class="edge">
<title>ahriman_application_handlers_change&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4992.04,-301.45C4984.99,-297.33 4977.45,-293.41 4970.04,-290.43 4900.41,-262.42 4867.5,-296.06 4805.04,-254.43 4789.54,-244.1 4764.83,-229.25 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers -->
<g id="edge33" class="edge">
<title>ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11303.85,-302.76C11353.39,-272.25 11436.72,-220.76 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers -->
<g id="edge34" class="edge">
<title>ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5864,-191.75C5849.51,-179.05 5832.06,-163.76 5817.08,-150.63"/>
<polygon fill="#7a2828" stroke="black" points="5819.55,-148.14 5809.72,-144.18 5814.94,-153.4 5819.55,-148.14"/>
</g>
<!-- ahriman_application_handlers_dump -->
<g id="node18" class="node">
<title>ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4022.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4022.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4022.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4022.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4022.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">dump</text>
</g>
<!-- ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers -->
<g id="edge35" class="edge">
<title>ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4055.48,-300.95C4062.64,-296.81 4070.37,-293.02 4078.04,-290.43 4375.61,-190.17 4507.75,-374.7 4781.04,-220.08"/>
<path fill="none" stroke="black" d="M4781.04,-218.08C4944.1,-125.82 5536.77,-119.86 5725.14,-120.36"/>
<polygon fill="#8a2e2e" stroke="black" points="5724.91,-123.85 5734.92,-120.39 5724.94,-116.85 5724.91,-123.85"/>
</g>
<!-- ahriman_application_handlers_handler -->
<g id="node19" class="node">
<title>ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9f0404" stroke="black" cx="5516.04" cy="-432.5" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5516.04" y="-444" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5516.04" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5516.04" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5516.04" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handler</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers -->
<g id="edge36" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5560.88,-422.26C5598.93,-412.51 5653.09,-393.88 5690.04,-361.14 5703.1,-349.57 5695.67,-338 5709.04,-326.79"/>
<path fill="none" stroke="black" d="M5709.04,-324.79C5744.7,-294.89 5713.29,-266.42 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_add -->
<g id="edge37" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5560.9,-422.5C5636.56,-407.19 5786.35,-376.26 5838.04,-361.14 5851.73,-357.14 5866.3,-352.13 5879.74,-347.19"/>
<polygon fill="#9f0404" stroke="black" points="5880.69,-350.57 5888.83,-343.78 5878.24,-344.01 5880.69,-350.57"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge38" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.47C5595.11,-412.21 5645.9,-401.6 5691.04,-397.14 5995.22,-367.09 27062.83,-329.12 28314.01,-326.89"/>
<polygon fill="#9f0404" stroke="black" points="28313.85,-330.39 28323.84,-326.87 28313.84,-323.39 28313.85,-330.39"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_change -->
<g id="edge39" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.31,-425.11C5366.27,-410.43 5118.09,-374.53 5082.04,-361.14 5077.95,-359.62 5073.83,-357.79 5069.78,-355.77"/>
<polygon fill="#9f0404" stroke="black" points="5071.71,-352.84 5061.25,-351.16 5068.38,-359 5071.71,-352.84"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge40" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.28 5645.91,-401.68 5691.04,-397.14 5843.64,-381.8 11064.58,-403.29 11212.04,-361.14 11216.36,-359.91 11220.67,-358.24 11224.88,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="11226.46,-359.43 11233.73,-351.72 11223.24,-353.21 11226.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge41" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5709.04,-324.79C5722.41,-313.58 5714.59,-301.55 5728.04,-290.43 5767.68,-257.65 5791.35,-276.03 5838.04,-254.43 5841.84,-252.68 5845.69,-250.72 5849.51,-248.66"/>
<polygon fill="#9f0404" stroke="black" points="5851.2,-251.73 5858.17,-243.75 5847.74,-245.64 5851.2,-251.73"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge42" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.98,-424.08C5419.61,-415.96 5333.03,-403.26 5258.04,-397.14 5127.3,-386.47 4203.72,-398.7 4078.04,-361.14 4073.74,-359.86 4069.43,-358.16 4065.23,-356.19"/>
<polygon fill="#9f0404" stroke="black" points="4066.87,-353.1 4056.39,-351.58 4063.63,-359.31 4066.87,-353.1"/>
</g>
<!-- ahriman_application_handlers_help -->
<g id="node20" class="node">
<title>ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="3764.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="3764.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3764.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3764.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3764.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">help</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_help -->
<g id="edge43" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.99,-424.01C5419.62,-415.81 5333.04,-403.06 5258.04,-397.14 5098.6,-384.57 3972.22,-407.14 3819.04,-361.14 3814.85,-359.89 3810.67,-358.22 3806.59,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="3808.52,-353.36 3798.04,-351.79 3805.25,-359.55 3808.52,-353.36"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge44" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.27 5645.91,-401.67 5691.04,-397.14 5853.01,-380.89 11394.52,-405.85 11551.04,-361.14 11555.36,-359.91 11559.67,-358.24 11563.88,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11565.46,-359.43 11572.73,-351.72 11562.24,-353.21 11565.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge45" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5481.59,-408.52C5458.56,-393.16 5428.05,-372.81 5403.24,-356.26"/>
<polygon fill="#9f0404" stroke="black" points="5405.21,-353.37 5394.94,-350.73 5401.32,-359.2 5405.21,-353.37"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge46" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5560.42,-421.44C5595.66,-413.78 5646.29,-403.5 5691.04,-397.14 5870.39,-371.66 5925.05,-418.02 6097.04,-361.14 6101.25,-359.75 6105.46,-357.99 6109.59,-356.01"/>
<polygon fill="#9f0404" stroke="black" points="6111.08,-359.18 6118.28,-351.41 6107.81,-353 6111.08,-359.18"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge47" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.5C5595.12,-412.27 5645.91,-401.67 5691.04,-397.14 5856.08,-380.6 11502.55,-406.69 11662.04,-361.14 11666.36,-359.91 11670.67,-358.24 11674.88,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11676.46,-359.43 11683.73,-351.72 11673.24,-353.22 11676.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge48" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.99,-424.05C5419.61,-415.89 5333.04,-403.17 5258.04,-397.14 4971.96,-374.17 4246.4,-426.93 3967.04,-361.14 3961.09,-359.74 3955.05,-357.84 3949.11,-355.64"/>
<polygon fill="#9f0404" stroke="black" points="3950.57,-352.46 3939.99,-351.98 3947.96,-358.95 3950.57,-352.46"/>
</g>
<!-- ahriman_application_handlers_repositories -->
<g id="node26" class="node">
<title>ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4536.04" cy="-325.79" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="4536.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4536.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4536.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4536.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge49" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.49,-424.33C5419.03,-416.5 5332.73,-404.12 5258.04,-397.14 5110.47,-383.35 4733.54,-405.25 4592.04,-361.14 4587.81,-359.83 4583.58,-358.12 4579.44,-356.17"/>
<polygon fill="#9f0404" stroke="black" points="4581.22,-353.15 4570.74,-351.61 4577.97,-359.35 4581.22,-353.15"/>
</g>
<!-- ahriman_application_handlers_restore -->
<g id="node27" class="node">
<title>ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="4133.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4133.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4133.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4133.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4133.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">restore</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge50" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.98,-424.13C5419.6,-416.04 5333.02,-403.38 5258.04,-397.14 5139.6,-387.29 4302.86,-395.35 4189.04,-361.14 4184.74,-359.85 4180.44,-358.14 4176.23,-356.18"/>
<polygon fill="#9f0404" stroke="black" points="4177.88,-353.09 4167.4,-351.56 4174.64,-359.29 4177.88,-353.09"/>
</g>
<!-- ahriman_application_handlers_run -->
<g id="node28" class="node">
<title>ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="4244.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4244.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4244.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4244.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4244.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">run</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_run -->
<g id="edge51" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.97,-424.18C5419.59,-416.14 5333.01,-403.53 5258.04,-397.14 5045.77,-379.06 4503.94,-422.86 4300.04,-361.14 4295.74,-359.84 4291.44,-358.13 4287.24,-356.16"/>
<polygon fill="#9f0404" stroke="black" points="4288.89,-353.07 4278.4,-351.53 4285.64,-359.27 4288.89,-353.07"/>
</g>
<!-- ahriman_application_handlers_search -->
<g id="node29" class="node">
<title>ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="11046.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11046.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11046.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11046.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11046.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_search -->
<g id="edge52" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.28 5645.91,-401.69 5691.04,-397.14 5837.39,-382.41 10844.03,-399.44 10986.04,-361.14 10991.48,-359.68 10996.94,-357.59 11002.23,-355.17"/>
<polygon fill="#9f0404" stroke="black" points="11003.45,-358.48 11010.8,-350.84 11000.29,-352.23 11003.45,-358.48"/>
</g>
<!-- ahriman_application_handlers_service_updates -->
<g id="node30" class="node">
<title>ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="4371.04" cy="-325.79" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="4371.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4371.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4371.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4371.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service_updates</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge53" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.5,-424.23C5419.05,-416.29 5332.75,-403.83 5258.04,-397.14 4913.27,-366.27 4820.85,-421.68 4480.04,-361.14 4464.63,-358.41 4448.38,-354.1 4433.25,-349.44"/>
<polygon fill="#9f0404" stroke="black" points="4434.5,-346.17 4423.91,-346.47 4432.38,-352.84 4434.5,-346.17"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge54" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.38,-419.42C5601.92,-406.96 5668.2,-385.89 5723.04,-361.14 5727.85,-358.98 5732.77,-356.54 5737.63,-353.99"/>
<polygon fill="#9f0404" stroke="black" points="5739.01,-357.22 5746.13,-349.38 5735.67,-351.07 5739.01,-357.22"/>
</g>
<!-- ahriman_application_handlers_shell -->
<g id="node32" class="node">
<title>ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4647.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4647.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4647.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4647.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4647.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge55" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.48,-424.48C5419.01,-416.78 5332.69,-404.52 5258.04,-397.14 5134.83,-384.97 4819.9,-399.09 4702.04,-361.14 4698.06,-359.86 4694.07,-358.23 4690.16,-356.37"/>
<polygon fill="#9f0404" stroke="black" points="4691.88,-353.32 4681.41,-351.73 4688.6,-359.5 4691.88,-353.32"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge56" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5469.94,-426.4C5405.95,-418.22 5287.42,-399.1 5193.04,-361.14 5188.99,-359.52 5184.9,-357.6 5180.87,-355.53"/>
<polygon fill="#9f0404" stroke="black" points="5182.81,-352.61 5172.36,-350.85 5179.44,-358.74 5182.81,-352.61"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status -->
<g id="edge57" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5546.07,-405.08C5561.43,-391.56 5580.3,-374.96 5596.7,-360.52"/>
<polygon fill="#9f0404" stroke="black" points="5598.69,-363.44 5603.89,-354.2 5594.07,-358.18 5598.69,-363.44"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge58" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5516.04,-396.92C5516.04,-389.15 5516.04,-380.78 5516.04,-372.63"/>
<polygon fill="#9f0404" stroke="black" points="5519.54,-372.84 5516.04,-362.84 5512.54,-372.84 5519.54,-372.84"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge59" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5472.29,-420.16C5428.62,-408.12 5360.12,-387.23 5304.04,-361.14 5300.25,-359.38 5296.4,-357.42 5292.58,-355.35"/>
<polygon fill="#9f0404" stroke="black" points="5294.35,-352.33 5283.92,-350.44 5290.89,-358.42 5294.35,-352.33"/>
</g>
<!-- ahriman_application_handlers_tree_migrate -->
<g id="node37" class="node">
<title>ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="11493.04" cy="-325.79" rx="49.5" ry="35.36"/>
<text text-anchor="middle" x="11493.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11493.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11493.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11493.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_migrate</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge60" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.27 5645.91,-401.68 5691.04,-397.14 5849.77,-381.21 11280.15,-403.2 11434.04,-361.14 11438.61,-359.9 11443.18,-358.2 11447.66,-356.23"/>
<polygon fill="#9f0404" stroke="black" points="11449.07,-359.43 11456.5,-351.88 11445.98,-353.15 11449.07,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge61" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.27 5645.91,-401.68 5691.04,-397.14 5846.7,-381.51 11172.61,-404.13 11323.04,-361.14 11327.36,-359.91 11331.67,-358.24 11335.88,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11337.46,-359.43 11344.73,-351.72 11334.24,-353.21 11337.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_unsafe_commands -->
<g id="node39" class="node">
<title>ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4781.04" cy="-325.79" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="4781.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4781.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4781.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4781.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">unsafe_commands</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge62" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.44,-424.84C5418.94,-417.45 5332.59,-405.48 5258.04,-397.14 5081.53,-377.42 5032.12,-405.12 4860.04,-361.14 4853.73,-359.53 4847.28,-357.47 4840.92,-355.17"/>
<polygon fill="#9f0404" stroke="black" points="4842.34,-351.96 4831.75,-351.63 4839.82,-358.49 4842.34,-351.96"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_update -->
<g id="edge63" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5560.48,-421.85C5595.75,-414.42 5646.4,-404.24 5691.04,-397.14 5821.49,-376.41 5861.34,-404.68 5986.04,-361.14 5990.22,-359.68 5994.42,-357.88 5998.54,-355.86"/>
<polygon fill="#9f0404" stroke="black" points="6000.05,-359.02 6007.22,-351.22 5996.75,-352.85 6000.05,-359.02"/>
</g>
<!-- ahriman_application_handlers_users -->
<g id="node41" class="node">
<title>ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="11157.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11157.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11157.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11157.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11157.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">users</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_users -->
<g id="edge64" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.51C5595.12,-412.28 5645.91,-401.68 5691.04,-397.14 5840.57,-382.1 10956.55,-402.45 11101.04,-361.14 11105.36,-359.91 11109.67,-358.24 11113.88,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="11115.46,-359.43 11122.73,-351.72 11112.24,-353.21 11115.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_validate -->
<g id="node42" class="node">
<title>ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="11829.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11829.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11829.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11829.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11829.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validate</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge65" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5559.93,-420.5C5595.12,-412.26 5645.91,-401.67 5691.04,-397.14 5859.15,-380.3 11610.58,-407.52 11773.04,-361.14 11777.36,-359.91 11781.67,-358.24 11785.88,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11787.46,-359.43 11794.73,-351.72 11784.24,-353.22 11787.46,-359.43"/>
</g>
<!-- ahriman_application_handlers_versions -->
<g id="node43" class="node">
<title>ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4915.04" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4915.04" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4915.04" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4915.04" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4915.04" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versions</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge66" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5470.38,-425.31C5418.83,-418.35 5332.43,-406.76 5258.04,-397.14 5130.55,-380.66 5092.34,-403.72 4971.04,-361.14 4966.86,-359.68 4962.66,-357.87 4958.54,-355.85"/>
<polygon fill="#9f0404" stroke="black" points="4960.34,-352.84 4949.87,-351.2 4957.03,-359.01 4960.34,-352.84"/>
</g>
<!-- ahriman_application_handlers_web -->
<g id="node44" class="node">
<title>ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5783.04" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5783.04" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5783.04" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5783.04" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5783.04" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_web -->
<g id="edge67" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5709.04,-324.79C5722.41,-313.58 5718.41,-304.99 5728.04,-290.43 5735.11,-279.74 5743.35,-268.62 5751.27,-258.45"/>
<polygon fill="#9f0404" stroke="black" points="5754.01,-260.63 5757.47,-250.62 5748.52,-256.29 5754.01,-260.63"/>
</g>
<!-- ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers -->
<g id="edge68" class="edge">
<title>ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3792.49,-297.69C3817.51,-274.87 3855.68,-242.46 3893.04,-220.08"/>
<path fill="none" stroke="black" d="M3893.04,-218.08C3973.56,-169.83 5416.86,-130.19 5725.33,-122.24"/>
<polygon fill="#913030" stroke="black" points="5725.24,-125.75 5735.15,-121.99 5725.06,-118.75 5725.24,-125.75"/>
</g>
<!-- ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers -->
<g id="edge69" class="edge">
<title>ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11571.2,-302.79C11564.5,-298.68 11557.56,-294.43 11551.04,-290.43 11499.95,-259.13 11478.26,-262.59 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers -->
<g id="edge70" class="edge">
<title>ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5325.65,-300.78C5318.49,-296.66 5310.75,-292.91 5303.04,-290.43 5080.19,-218.75 4577.29,-335.36 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers -->
<g id="edge71" class="edge">
<title>ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6119.6,-300.93C6112.44,-296.8 6104.72,-293.01 6097.04,-290.43 6018.93,-264.22 5796.89,-299.68 5728.04,-254.43 5713.46,-244.85 5710.63,-237.45 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers -->
<g id="edge72" class="edge">
<title>ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11683.52,-301.78C11676.58,-297.68 11669.21,-293.69 11662.04,-290.43 11566.25,-246.96 11510.17,-294.73 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers -->
<g id="edge73" class="edge">
<title>ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3880.36,-290.7C3873.45,-265.64 3870.35,-233.67 3893.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers -->
<g id="edge74" class="edge">
<title>ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4571,-301.91C4577.85,-297.85 4585.07,-293.83 4592.04,-290.43 4672.62,-251.18 4703.03,-264.22 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers -->
<g id="edge75" class="edge">
<title>ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4166.52,-301.06C4173.68,-296.92 4181.39,-293.09 4189.04,-290.43 4439.34,-203.5 4550.43,-350.55 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers -->
<g id="edge76" class="edge">
<title>ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4277.88,-301.04C4284.95,-296.96 4292.53,-293.15 4300.04,-290.43 4503.16,-216.8 4593,-326.47 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers -->
<g id="edge77" class="edge">
<title>ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11080.02,-301.41C11087.07,-297.29 11094.62,-293.39 11102.04,-290.43 11242.98,-234.31 11542.93,-327.72 11436.04,-220.08"/>
<path fill="none" stroke="black" d="M11436.04,-218.08C11332.04,-113.35 6430.56,-119.54 5840.89,-120.67"/>
<polygon fill="#732626" stroke="black" points="5841.23,-117.17 5831.23,-120.69 5841.24,-124.17 5841.23,-117.17"/>
</g>
<!-- ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers -->
<g id="edge78" class="edge">
<title>ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4424.3,-307.12C4441.96,-301.49 4461.77,-295.44 4480.04,-290.43 4612.54,-254.12 4661.47,-287.73 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers -->
<g id="edge79" class="edge">
<title>ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5752.98,-298.89C5733.75,-279.52 5711.89,-251.11 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers -->
<g id="edge80" class="edge">
<title>ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4676.08,-297.93C4702.07,-274.95 4741.98,-242.18 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers -->
<g id="edge81" class="edge">
<title>ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5103.53,-301.13C5096.38,-296.98 5088.68,-293.13 5081.04,-290.43 4951.93,-244.76 4661.85,-287.52 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers -->
<g id="edge82" class="edge">
<title>ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5667.27,-300.12C5688.52,-280.74 5711.95,-251.78 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers -->
<g id="edge83" class="edge">
<title>ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5557.46,-302.47C5614.18,-271.88 5709.09,-220.61 5709.04,-220.08"/>
<path fill="none" stroke="black" d="M5709.04,-218.08C5706.54,-190.83 5725.33,-166.36 5744.59,-148.77"/>
<polygon fill="#822b2b" stroke="black" points="5746.67,-151.6 5751.96,-142.42 5742.1,-146.29 5746.67,-151.6"/>
</g>
<!-- ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers -->
<g id="edge84" class="edge">
<title>ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5214.61,-300.9C5207.45,-296.77 5199.72,-292.99 5192.04,-290.43 5016.21,-231.87 4619.74,-311.34 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers -->
<g id="edge85" class="edge">
<title>ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11480.7,-291.48C11471.16,-269.19 11456.17,-240.35 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers -->
<g id="edge86" class="edge">
<title>ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11409.67,-298.94C11433.31,-275.99 11458.5,-242.7 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers -->
<g id="edge87" class="edge">
<title>ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4768.25,-290.64C4761.19,-265.37 4757.94,-233.15 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers -->
<g id="edge88" class="edge">
<title>ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6008.21,-301C6001.15,-296.92 5993.56,-293.13 5986.04,-290.43 5866.48,-247.54 5720.64,-346.57 5709.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge89" class="edge">
<title>ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6008.46,-301.03C5987.24,-286.02 5959.64,-266.49 5936.86,-250.37"/>
<polygon fill="#8b2222" stroke="black" points="5939.17,-247.72 5928.98,-244.8 5935.12,-253.43 5939.17,-247.72"/>
</g>
<!-- ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers -->
<g id="edge90" class="edge">
<title>ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11191.57,-301.8C11198.51,-297.7 11205.88,-293.7 11213.04,-290.43 11307.6,-247.3 11509.27,-293.82 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers -->
<g id="edge91" class="edge">
<title>ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11795.06,-301.4C11788.01,-297.28 11780.46,-293.38 11773.04,-290.43 11630.84,-233.96 11543.85,-328.65 11436.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers -->
<g id="edge92" class="edge">
<title>ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4879.56,-302.56C4848.64,-283.11 4808.24,-257.5 4805.04,-254.43 4791.6,-241.53 4764.83,-229.25 4781.04,-220.08"/>
</g>
<!-- ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers -->
<g id="edge93" class="edge">
<title>ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5783.04,-183.23C5783.04,-175.55 5783.04,-167.38 5783.04,-159.56"/>
<polygon fill="#732626" stroke="black" points="5786.54,-159.59 5783.04,-149.59 5779.54,-159.59 5786.54,-159.59"/>
</g>
<!-- ahriman_application_lock -->
<g id="node45" class="node">
<title>ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5891.04" cy="-1514.46" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5891.04" y="-1520.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5891.04" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5891.04" y="-1499.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lock</text>
</g>
<!-- ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge94" class="edge">
<title>ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5864.83,-1491.26C5767.72,-1406.42 5434.04,-1090.37 5434.04,-753.63"/>
</g>
<!-- ahriman_core -->
<g id="node46" class="node">
<title>ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="7313.04" cy="-3812.41" rx="42.11" ry="18"/>
<text text-anchor="middle" x="7313.04" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.core</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_ahriman -->
<g id="edge95" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.46,-3802.31C7251.05,-3796.01 7214.05,-3788.12 7181.04,-3784.48 6756.66,-3737.61 5686.73,-3763.91 5260.04,-3748.48 4953.13,-3737.38 4875.34,-3744.79 4570.04,-3711.48 4418.68,-3694.96 4383.09,-3674.77 4232.04,-3655.62 4052.33,-3632.83 4004.72,-3649.46 3826.04,-3619.62 3694.63,-3597.67 3662.2,-3587.37 3535.04,-3547.62 3280.43,-3468.01 3219.77,-3438.03 2974.04,-3334.19 2830.86,-3273.69 2801.76,-3243.17 2657.04,-3186.47 2050.73,-2948.92 1875.99,-2955.54 1262.04,-2738.48 795.52,-2573.54 522.8,-2584.07 331.04,-2127.91 272.49,-1988.62 285.98,-1943.47 273.04,-1792.93 251.97,-1547.74 281.47,-464.93 349.04,-397.14 672.31,-72.82 4013.74,-218.85 4461.04,-120.79"/>
<path fill="none" stroke="black" d="M4461.04,-118.79C4949.07,-70.62 5541.03,-40.36 5725.41,-31.59"/>
<polygon fill="#ef0606" stroke="black" points="5725.37,-35.09 5735.19,-31.13 5725.04,-28.1 5725.37,-35.09"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application -->
<g id="edge96" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7276.09,-3803.21C7210.82,-3788.25 7071.3,-3754.1 6958.04,-3711.48 6904.11,-3691.18 6893.77,-3678.84 6841.04,-3655.62 6723.89,-3604.01 6686.44,-3608.86 6574.04,-3547.62 6513.9,-3514.85 6385.94,-3394.84 6322.04,-3370.19 6200.04,-3323.15 6147.42,-3391.82 6030.04,-3334.19 5869.64,-3255.45 5841.82,-3198.25 5752.04,-3043.76 5506.67,-2621.55 5510.04,-2460.33 5510.04,-1972 5510.04,-1972 5510.04,-1972 5510.04,-1863.29 5510.04,-1536 5553.68,-1437.81 5725.04,-1158.97 5827.61,-992.06 5862.99,-944.36 6028.04,-838.84 6212.88,-720.66 6472.49,-662.53 6585.63,-641.55"/>
<polygon fill="#ef0606" stroke="black" points="6586.07,-645.03 6595.28,-639.8 6584.81,-638.15 6586.07,-645.03"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge97" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7323.73,-3794.8C7339.04,-3768.69 7362.78,-3717.62 7338.04,-3684.55"/>
<path fill="none" stroke="black" d="M7338.04,-3682.55C7214.39,-3478.75 6742.69,-3547.48 6902.04,-3370.19 6952.39,-3314.18 7170.12,-3364.56 7239.04,-3334.19 7372.7,-3275.31 7468.86,-3224.18 7447.04,-3079.76 7353.19,-2458.59 6835.79,-2505.33 6669.04,-1899.64 6660.7,-1869.34 6668.33,-1860.35 6669.04,-1828.93 6671.04,-1740.27 6678.04,-1718.28 6678.04,-1629.59 6678.04,-1629.59 6678.04,-1629.59 6678.04,-1513.46 6678.04,-1217.39 6772.77,-1153.6 6892.04,-882.62"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge98" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7292.66,-3796.35C7273.97,-3782.84 7245.28,-3762.82 7219.04,-3747.48 7139.79,-3701.14 7116.82,-3695.29 7034.04,-3655.62 6898.05,-3590.44 6772.75,-3656.65 6726.04,-3513.26"/>
<path fill="none" stroke="black" d="M6726.04,-3511.26C6716.42,-3497.87 6723.17,-3489.07 6712.04,-3476.9 6558.14,-3308.8 6408.13,-3412.07 6256.04,-3242.33 6052.62,-3015.31 5932.33,-2028.67 5930.04,-2006.35 5905.17,-1763.99 5955.79,-1688.67 6080.04,-1479.1 6179.49,-1311.37 6235.41,-1289.75 6380.04,-1158.97 6381.48,-1157.67 6600.54,-990.56 6602.04,-989.33"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge99" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7288.42,-3797.53C7262.4,-3783.34 7219.85,-3761.45 7181.04,-3747.48 7117.75,-3724.69 7094.98,-3739.94 7034.04,-3711.48 6996.06,-3693.73 6994.34,-3676.58 6958.04,-3655.62 6854.64,-3595.9 6818.83,-3601.04 6712.04,-3547.62 6625.77,-3504.46 6602.75,-3495.23 6523.04,-3440.9 6481.87,-3412.84 6481.32,-3391 6436.04,-3370.19 6354.37,-3332.67 6323.72,-3357.95 6237.04,-3334.19 6124.08,-3303.23 6074.34,-3323.64 5990.04,-3242.33 5958.24,-3211.66 5965.53,-3192.54 5952.04,-3150.47 5794.65,-2659.63 5789.78,-2521.07 5762.04,-2006.35 5760.35,-1974.97 5760.7,-1967.04 5762.04,-1935.64 5770.71,-1732.18 5767.29,-1679.93 5801.04,-1479.1 5809.15,-1430.86 5809.96,-1417.85 5828.04,-1372.39 5900.13,-1191.19 5979.46,-1174.03 6042.04,-989.33"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_updates_iterator -->
<g id="edge100" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10584.04,-3747.48C10885.81,-3731.23 10964.29,-3757.04 11263.04,-3711.48 11362.34,-3696.33 11382.71,-3670.57 11482.04,-3655.62 11562.45,-3643.5 12862.77,-3586.45 12944.04,-3583.62 13041.22,-3580.22 14602.69,-3580.95 14694.04,-3547.62 14760.04,-3523.54 15155.75,-3213.86 15186.04,-3150.47 15199.59,-3122.12 15193.5,-3110.29 15186.04,-3079.76 15151.34,-2937.83 15038.13,-2918.28 15064.04,-2774.48 15077.28,-2701.02 15533.04,-1590.1 15533.04,-1515.46 15533.04,-1515.46 15533.04,-1515.46 15533.04,-1086.61 15533.04,-532.03 13604.94,-823.43 13073.04,-666.43 12996.52,-643.84 12984.07,-619.91 12908.04,-595.72 12595.09,-496.11 12202.59,-453.27 12044.18,-439.18"/>
<polygon fill="#ef0606" stroke="black" points="12044.96,-435.74 12034.69,-438.35 12044.35,-442.71 12044.96,-435.74"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge101" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7338.04,-3682.55C7265.12,-3550.29 7543.87,-3192.5 7570.04,-3043.76 7575.49,-3012.81 7577.86,-3003.49 7570.04,-2973.05 7453,-2517.21 7137.92,-2551.12 6932.04,-2127.91 6812.31,-1881.8 6868.04,-1789.14 6868.04,-1515.46 6868.04,-1515.46 6868.04,-1515.46 6868.04,-1300.03 6868.04,-994.13 8031.23,-903.79 8318.49,-886.15"/>
<polygon fill="#ef0606" stroke="black" points="8318.64,-889.64 8328.41,-885.54 8318.22,-882.66 8318.64,-889.64"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge102" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8262.04,-3747.48C8367.27,-3741.27 9114.69,-3756.41 9210.04,-3711.48 9224.54,-3704.64 9227.49,-3699.18 9234.04,-3684.55"/>
<path fill="none" stroke="black" d="M9234.04,-3682.55C9245.64,-3656.61 9026.04,-3243.81 9026.04,-3215.4 9026.04,-3215.4 9026.04,-3215.4 9026.04,-3114.12 9026.04,-2865.75 9002.34,-2786.73 9106.04,-2561.06 9203.06,-2349.92 9266.48,-2311.38 9446.04,-2163.91 9471.26,-2143.2 9482.73,-2145.78 9510.04,-2127.91 9585.06,-2078.81 9621.46,-2081.06 9671.04,-2006.35 9790.19,-1826.83 9650.26,-1412.55 9642.04,-1302.03"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge103" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7354.99,-3809.4C7527.65,-3800.83 8177.84,-3765.19 8251.04,-3711.48 8407.53,-3596.64 8420.4,-3521.58 8471.04,-3334.19 8633.22,-2734.12 8162.18,-2481.23 8460.04,-1935.64 8474.22,-1909.67 8496.25,-1921.63 8516.04,-1899.64 8632.47,-1770.27 8643.29,-1716.89 8692.04,-1549.81 8727.6,-1427.96 8659.86,-1376.9 8721.04,-1265.68 8815.32,-1094.3 9171.18,-1103.69 9038.04,-960.4 8963.88,-880.57 8650.23,-964.8 8549.04,-924.4 8545.64,-923.04 8542.29,-921.37 8539.04,-919.48"/>
<polygon fill="#ef0606" stroke="black" points="8541.14,-916.67 8530.86,-914.11 8537.3,-922.53 8541.14,-916.67"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_add -->
<g id="edge104" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9234.04,-3682.55C9280.63,-3623.46 9234.04,-3588.5 9234.04,-3513.26 9234.04,-3513.26 9234.04,-3513.26 9234.04,-3305.26 9234.04,-3219.52 9248.72,-3198.63 9272.04,-3116.12"/>
<path fill="none" stroke="black" d="M9272.04,-3114.12C9311.5,-2945.63 9397.36,-2495.22 9524.04,-2377.33 9562.32,-2341.71 9586.34,-2357.56 9636.04,-2341.33 9653.96,-2335.49 9944.9,-2248.14 9958.04,-2234.62 10074.36,-2114.98 10174.04,-1682.32 10174.04,-1515.46 10174.04,-1515.46 10174.04,-1515.46 10174.04,-1406.74 10174.04,-1257.73 10302.94,-900.85 10326.04,-753.63"/>
<path fill="none" stroke="black" d="M10326.04,-751.63C10333.37,-648.93 10381.15,-633.61 10402.04,-532.79"/>
<path fill="none" stroke="black" d="M10402.04,-530.79C10418.83,-389.87 10250.53,-428.15 10112.04,-397.14 9888.4,-347.07 6207.32,-424.37 5987.04,-361.14 5982.72,-359.91 5978.41,-358.23 5974.2,-356.29"/>
<polygon fill="#ef0606" stroke="black" points="5975.84,-353.2 5965.35,-351.71 5972.62,-359.42 5975.84,-353.2"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge105" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.01C7633.21,-3808.38 9230.59,-3793.45 10532.04,-3784.48 13484.9,-3764.12 14223.82,-3813.47 17176.04,-3748.48 17602.03,-3739.1 17710.36,-3756.78 18134.04,-3711.48 18276.29,-3696.27 18309.89,-3678.89 18451.04,-3655.62 18762.94,-3604.18 18842.08,-3598.69 19154.04,-3547.62 20078.69,-3396.22 20304.84,-3328.07 21231.04,-3186.47 21863.2,-3089.83 26327.4,-2626.31 26937.04,-2433.19 27521.93,-2247.92 27702.76,-2201.98 28160.04,-1792.93 28385.11,-1591.6 28451.74,-1518.46 28540.04,-1229.68 28547.16,-1206.38 28552.37,-605.9 28488.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_change -->
<g id="edge106" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.44,-3802.48C7251.03,-3796.26 7214.02,-3788.41 7181.04,-3784.48 6738.99,-3731.8 6623.91,-3782.55 6180.04,-3748.48 6039.93,-3737.72 5996.77,-3763.02 5866.04,-3711.48 5827.04,-3696.1 5827.24,-3674.94 5790.04,-3655.62 5745.52,-3632.48 5730.39,-3636.23 5683.04,-3619.62 5639.06,-3604.18 5525.78,-3571.97 5486.04,-3547.62 5446.7,-3523.5 5448.16,-3502.9 5410.04,-3476.9 5379.49,-3456.07 5367.5,-3458.61 5335.04,-3440.9 5282.37,-3412.17 5274.95,-3394.37 5220.04,-3370.19 5166.74,-3346.72 5148.93,-3353.67 5094.04,-3334.19 4996.11,-3299.44 4967.64,-3296.63 4879.04,-3242.33 4777.48,-3180.09 4748.87,-3151.95 4699.04,-3043.76 4661.22,-2961.66 4661.39,-2935.36 4655.04,-2845.19 4655.04,-2845.19 4655.04,-2042.35 4655.04,-2042.35 4632.38,-2008.15 4605.91,-2026.26 4570.04,-2006.35 4315.44,-1865.05 4034.04,-1920.78 4034.04,-1629.59 4034.04,-1629.59 4034.04,-1629.59 4034.04,-1193.32 4034.04,-1039.59 3950.68,-1020.17 3882.04,-882.62"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge107" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.38,-3810.57C7665.85,-3804.44 9623.57,-3766.32 11216.04,-3747.48 11284.68,-3746.66 16096.07,-3741 16158.04,-3711.48 16187.08,-3697.64 16181.82,-3678.87 16204.04,-3655.62 16290.49,-3565.15 16526.84,-3359.54 16622.04,-3278.33 16671.54,-3236.1 16685.34,-3227.26 16736.04,-3186.47 16904.83,-3050.67 16924.09,-2981.62 17116.04,-2881.19 17117.59,-2880.38 17597.99,-2739.88 17599.04,-2738.48 17621.8,-2708.02 17605.29,-2690.43 17599.04,-2652.92 17569.53,-2475.75 17566.13,-2421.08 17468.04,-2270.62 17455.16,-2250.86 17442.11,-2254.26 17429.04,-2234.62 17378.65,-2158.92 17422.57,-2107.42 17359.04,-2042.35 17328.37,-2010.94 17302.87,-2031.73 17267.04,-2006.35 17254.26,-1997.31 17088.95,-1807.43 17083.04,-1792.93 16964.68,-1502.48 17039.04,-1402.25 17039.04,-1088.61 17039.04,-1088.61 17039.04,-1088.61 17039.04,-630.07 17039.04,-534.71 17032.48,-486.25 16953.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge108" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.12,-3811.32C7642.71,-3810.61 9348.56,-3804.1 10736.04,-3748.48"/>
<path fill="none" stroke="black" d="M10736.04,-3747.48C10880.59,-3741.68 11245.5,-3745.77 11386.04,-3711.48 11444.76,-3697.15 11451.17,-3669.33 11510.04,-3655.62 11736.34,-3602.9 12322.86,-3628.83 12555.04,-3619.62 12911.12,-3605.48 12999.9,-3596.18 13356.04,-3583.62 13434.13,-3580.86 14688.75,-3574.7 14762.04,-3547.62 14808.78,-3530.34 14805.33,-3500.83 14849.04,-3476.9 15059.68,-3361.58 15362.04,-3547.41 15362.04,-3307.26 15362.04,-3307.26 15362.04,-3307.26 15362.04,-3213.4 15362.04,-3073.53 15278.04,-3049.99 15278.04,-2910.12 15278.04,-2910.12 15278.04,-2910.12 15278.04,-2808.83 15278.04,-2464.09 15647.04,-1646.77 15647.04,-1302.03 15647.04,-1302.03 15647.04,-1302.03 15647.04,-987.33 15647.04,-960.02 15738.82,-775.91 15723.04,-753.63"/>
<path fill="none" stroke="black" d="M15723.04,-751.63C15521.07,-504.13 13137.67,-629.33 12862.04,-467.85 12845.97,-458.44 12855.31,-440.49 12838.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge109" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5396.04,-3747.48C5255.69,-3738.02 4896.41,-3759.1 4764.04,-3711.48 4724.6,-3697.28 4727.03,-3671.02 4688.04,-3655.62 4562.32,-3605.95 4518.77,-3645.22 4386.04,-3619.62 4264.94,-3596.26 4225.93,-3607.38 4118.04,-3547.62 4077.68,-3525.26 4083.54,-3497.05 4042.04,-3476.9 3948.57,-3431.52 3909.99,-3472.61 3811.04,-3440.9 3470.49,-3331.8 3420.3,-3221.61 3092.04,-3079.76 2813.18,-2959.26 2734.56,-2951.65 2450.04,-2845.19 2226.28,-2761.46 2179.27,-2713.04 1948.04,-2652.92 1839.4,-2624.67 1808.31,-2637.97 1698.04,-2616.92 1676.44,-2612.79 1331.29,-2537.32 1313.04,-2525.06 1287.7,-2508.02 1298.12,-2486.61 1273.04,-2469.19 1222.74,-2434.27 1189.92,-2468.72 1140.04,-2433.19 1115.58,-2415.78 1125.37,-2396.23 1102.04,-2377.33 1069.21,-2350.73 1046.34,-2368.59 1014.04,-2341.33 928.62,-2269.25 918.95,-2233.05 881.04,-2127.91 868.7,-2093.69 799.25,-1514.94 793.04,-1479.1 746.8,-1212.12 667.04,-1153.57 667.04,-882.62 667.04,-882.62 667.04,-882.62 667.04,-630.07 667.04,-542.71 612.45,-501.71 667.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge110" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7276.52,-3802.92C7250.12,-3797.03 7213.53,-3789.4 7181.04,-3784.48 6858.66,-3735.6 6765.29,-3798.43 6451.04,-3711.48 6427.96,-3705.09 6273.82,-3635.66 6256.04,-3619.62 6201.07,-3569.99 6228.3,-3522.62 6170.04,-3476.9 6149.07,-3460.45 5733.45,-3350.06 5712.04,-3334.19 5687.92,-3316.32 5698.11,-3296.29 5674.04,-3278.33 5631.79,-3246.82 5604.23,-3272.55 5561.04,-3242.33 5518.76,-3212.75 5519.41,-3192.9 5490.04,-3150.47 5434.17,-3069.74 5327.64,-2843.73 5258.04,-2774.48 5236.27,-2752.81 5216.75,-2763.58 5199.04,-2738.48 5160.18,-2683.39 5168.04,-2657.41 5168.04,-2589.99 5168.04,-2589.99 5168.04,-2589.99 5168.04,-2198.27 5168.04,-1736.36 5057,-1607.83 5166.04,-1158.97 5217.45,-947.34 5207.78,-872.32 5344.04,-702.43 5375.81,-662.82 5411.23,-677.43 5434.04,-632.07"/>
<path fill="none" stroke="black" d="M5434.04,-630.07C5453.59,-587.97 5450.53,-573.92 5472.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_help -->
<g id="edge111" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.46,-3802.32C7251.05,-3796.03 7214.05,-3788.14 7181.04,-3784.48 6783.63,-3740.33 5781.67,-3762.07 5382.04,-3748.48 5296.44,-3745.56 4686.76,-3753.35 4612.04,-3711.48 4585.85,-3696.8 4600.11,-3670.52 4574.04,-3655.62 4468.1,-3595.03 4146.79,-3637.31 4026.04,-3619.62 3884.38,-3598.86 3847.86,-3592.91 3712.04,-3547.62 3456.12,-3462.27 3415.27,-3386.31 3168.04,-3278.33 2977.59,-3195.15 2481.4,-3038.19 2284.04,-2973.05 1783.59,-2807.88 1654.18,-2779.96 1153.04,-2616.92 1149.23,-2615.68 609.12,-2435.76 606.04,-2433.19 528.52,-2368.63 535.6,-2327.44 496.04,-2234.62 408.37,-2028.93 365.24,-1715.65 349.04,-1549.81 345.99,-1518.53 339.21,-1508.95 349.04,-1479.1 361.21,-1442.17 396.23,-1447.33 401.04,-1408.74"/>
<path fill="none" stroke="black" d="M401.04,-1406.74C394.63,-1311.49 363.04,-1290.79 363.04,-1195.32 363.04,-1195.32 363.04,-1195.32 363.04,-630.07 363.04,-586.39 326.45,-457.36 363.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge112" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.53,-3811.05C7856.41,-3806.82 12642.98,-3766.23 14064.04,-3748.48 14195.32,-3746.84 16303.31,-3755.4 16427.04,-3711.48 16464.88,-3698.04 16463.35,-3675.83 16498.04,-3655.62 16571.07,-3613.07 16595.69,-3615.31 16674.04,-3583.62 16713.98,-3567.46 16731.91,-3576.32 16764.04,-3547.62 16790.65,-3523.85 16777.93,-3503.2 16802.04,-3476.9 16821.79,-3455.37 16835.22,-3460.33 16857.04,-3440.9 16887.61,-3413.69 16885.11,-3397 16916.04,-3370.19 17062.98,-3242.88 17128.93,-3248.95 17313.04,-3186.47 17516.55,-3117.41 17570.77,-3110.52 17775.04,-3043.76 17866.65,-3013.82 17888.7,-3003.81 17980.04,-2973.05 18152.51,-2914.96 18196.76,-2903.84 18369.04,-2845.19 18408.91,-2831.61 19774.71,-2375.71 19799.04,-2341.33 19834.72,-2290.93 19897.5,-2327.11 19686.04,-1707.37 19592.43,-1433.04 19562.4,-1336.21 19333.04,-1158.97 19299.6,-1133.13 19275.54,-1152.21 19245.04,-1122.97 19109.82,-993.33 19076.94,-826.76 19217.04,-702.43 19260.51,-663.85 21255.93,-657.8 21308.04,-632.07"/>
<path fill="none" stroke="black" d="M21308.04,-630.07C21362.18,-603.21 21444,-577.22 21403.04,-532.79"/>
<path fill="none" stroke="black" d="M21403.04,-530.79C21311.18,-431.12 20322.12,-444.74 20187.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge113" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6194.04,-3747.48C6087.98,-3726.83 5890.55,-3516.56 5790.04,-3476.9 5697.47,-3440.38 5651.85,-3496.09 5569.04,-3440.9 5538.24,-3420.38 5551.13,-3396.45 5525.04,-3370.19 5503.92,-3348.94 5491.7,-3352.58 5468.04,-3334.19 5444.6,-3315.97 5392.09,-3263.26 5371.04,-3242.33 5330.95,-3202.47 5317.32,-3195.43 5283.04,-3150.47 5115.53,-2930.76 5080.95,-2867.25 4964.04,-2616.92 4849.63,-2371.93 4861.14,-2294.71 4764.04,-2042.35 4713.59,-1911.23 4641.04,-1891.65 4641.04,-1751.15 4641.04,-1751.15 4641.04,-1751.15 4641.04,-1300.03 4641.04,-1222.4 4834.61,-708.86 4846.04,-632.07"/>
<path fill="none" stroke="black" d="M4846.04,-630.07C4841.56,-536.51 4845.55,-487.57 4922.04,-433.5"/>
<path fill="none" stroke="black" d="M4922.04,-431.5C5061.58,-330.6 5142.28,-422.84 5303.04,-361.14 5307.12,-359.58 5311.23,-357.72 5315.27,-355.67"/>
<polygon fill="#ef0606" stroke="black" points="5316.68,-358.89 5323.79,-351.04 5313.33,-352.74 5316.68,-358.89"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge114" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10324.04,-3600.62C10269.16,-3482.05 10343.04,-3437.92 10343.04,-3307.26 10343.04,-3307.26 10343.04,-3307.26 10343.04,-3213.4 10343.04,-3014.27 10383.47,-2924.95 10253.04,-2774.48 10228.56,-2746.24 10197.03,-2770.06 10177.04,-2738.48 10156.71,-2706.34 10166.62,-2689.49 10177.04,-2652.92 10231.8,-2460.65 10287.77,-2425.6 10414.04,-2270.62 10428.74,-2252.59 10440.48,-2254.81 10452.04,-2234.62 10520.6,-2114.85 10592.04,-1767.59 10592.04,-1629.59 10592.04,-1629.59 10592.04,-1629.59 10592.04,-1513.46 10592.04,-1308.2 10593.06,-1256.22 10616.04,-1052.26 10631.12,-918.38 10648.81,-886.97 10668.04,-753.63"/>
<path fill="none" stroke="black" d="M10668.04,-751.63C10674.64,-609.39 10733.54,-531.3 10630.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge115" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17130.04,-3747.48C17371.61,-3735.61 17432.77,-3739.15 17673.04,-3711.48 18040.86,-3669.12 18955.66,-3521.47 19317.04,-3440.9 19780.02,-3337.68 19887.86,-3280.5 20344.04,-3150.47 21114.27,-2930.93 21304.38,-2867.37 22076.04,-2652.92 22227.68,-2610.77 22263.31,-2589.84 22418.04,-2561.06 22567.43,-2533.26 22621.43,-2591.61 22758.04,-2525.06 23020.03,-2397.42 22903.2,-2186.42 22955.04,-1899.64 22963.58,-1852.38 22967.66,-1840.76 22972.04,-1792.93 22976.97,-1739.11 22974.37,-1725.41 22975.04,-1671.37 22975.51,-1633.35 22977.95,-1623.73 22975.04,-1585.81 22967.69,-1490.11 22958.45,-1466.96 22942.04,-1372.39 22922.75,-1261.16 22904.76,-1235.35 22894.04,-1122.97 22891.06,-1091.68 22889.52,-1083.36 22894.04,-1052.26 22902.57,-993.59 22923.51,-983.06 22932.04,-924.4 22964.09,-704.06 23025.65,-543.47 22832.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge116" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.46,-3802.33C7251.05,-3796.03 7214.05,-3788.15 7181.04,-3784.48 6786.72,-3740.64 5791.91,-3774.91 5396.04,-3748.48"/>
<path fill="none" stroke="black" d="M5396.04,-3747.48C5238.85,-3736.98 4836.44,-3764.36 4688.04,-3711.48 4648.55,-3697.4 4651.28,-3670.37 4612.04,-3655.62 4437.1,-3589.81 4376.41,-3655.79 4193.04,-3619.62 3932.57,-3568.23 3870.48,-3537.13 3623.04,-3440.9 3553.97,-3414.05 3540.7,-3398.07 3472.04,-3370.19 3426.72,-3351.8 3408.49,-3361.7 3368.04,-3334.19 3340.97,-3315.79 3346.85,-3297.11 3320.04,-3278.33 3162.83,-3168.2 2695.09,-3030.8 2512.04,-2973.05 2450.36,-2953.59 2432.01,-2958.63 2371.04,-2937.05 2335.37,-2924.43 1788.47,-2663.14 1752.04,-2652.92 1619.77,-2615.81 1577.31,-2654.04 1445.04,-2616.92 1350.86,-2590.48 1333.82,-2566.11 1245.04,-2525.06 1191.64,-2500.37 1179.04,-2492.53 1125.04,-2469.19 984.45,-2408.44 918.01,-2444.74 805.04,-2341.33 726.62,-2269.56 729.23,-2229.23 697.04,-2127.91 651.97,-1986.07 511.96,-951.27 501.04,-802.84 497.77,-758.33 487.08,-744.81 501.04,-702.43 513.21,-665.5 561.72,-669.97 553.04,-632.07"/>
<path fill="none" stroke="black" d="M553.04,-630.07C538.46,-576.81 370.44,-479.46 401.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge117" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.45,-3802.41C7251.04,-3796.16 7214.03,-3788.29 7181.04,-3784.48 6486.69,-3704.24 6297.88,-3835.72 5610.04,-3711.48 5189.78,-3635.57 5085.54,-3597.03 4688.04,-3440.9 4618.69,-3413.67 4604.39,-3399.85 4536.04,-3370.19 3996.01,-3135.91 3749.82,-3247.45 3320.04,-2845.19 3293.99,-2820.81 3311.71,-2794.3 3282.04,-2774.48 3149.07,-2685.65 3053.58,-2832.24 2924.04,-2738.48 2890.33,-2714.08 2920.18,-2676.71 2886.04,-2652.92 2784.1,-2581.87 2449.61,-2642.61 2328.04,-2616.92 2257.62,-2602.03 2246.15,-2577.34 2176.04,-2561.06 2026.3,-2526.28 1980.84,-2563.64 1832.04,-2525.06 1770.77,-2509.17 1759.44,-2493.59 1701.04,-2469.19 1662.05,-2452.91 1648.37,-2456.38 1613.04,-2433.19 1469.75,-2339.17 1477.73,-2261.77 1337.04,-2163.91 1306.36,-2142.57 1281.03,-2159.49 1261.04,-2127.91 1215.34,-2055.7 1254.82,-2020.87 1261.04,-1935.64 1307.1,-1304.62 1388.05,-1154.95 1503.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge118" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5396.04,-3747.48C5197.61,-3734.26 5145.47,-3748.28 4950.04,-3711.48 4865.22,-3695.5 4847.61,-3677.21 4764.04,-3655.62 4545.18,-3599.06 4480.99,-3620.55 4267.04,-3547.62 4197.66,-3523.96 4186.92,-3501.98 4118.04,-3476.9 4058.48,-3455.22 4039.41,-3463.1 3980.04,-3440.9 3741.66,-3351.77 3698.32,-3292.68 3467.04,-3186.47 3393.13,-3152.53 3202.26,-3081.16 3130.04,-3043.76 3077.1,-3016.34 3070.37,-2997.6 3016.04,-2973.05 2965.69,-2950.29 2949.57,-2954.2 2897.04,-2937.05 2779.74,-2898.76 2750.44,-2888.89 2635.04,-2845.19 2517.46,-2800.66 2487.19,-2791.19 2373.04,-2738.48 2298.04,-2703.85 2286.99,-2677.21 2208.04,-2652.92 2078.85,-2613.16 2038.77,-2642.51 1906.04,-2616.92 1812.05,-2598.79 1792.05,-2579.07 1698.04,-2561.06 1562.68,-2535.11 1518.44,-2575.15 1390.04,-2525.06 1350.65,-2509.69 1349.94,-2489.83 1313.04,-2469.19 1276.52,-2448.77 1263.08,-2452.67 1226.04,-2433.19 1185.7,-2411.98 1178.61,-2401.62 1140.04,-2377.33 1114.05,-2360.97 1103.65,-2362.13 1081.04,-2341.33 1002.51,-2269.09 989.76,-2232.97 971.04,-2127.91 940.17,-1954.6 933.04,-1647.58 933.04,-1088.61 933.04,-1088.61 933.04,-1088.61 933.04,-880.62 933.04,-824.85 666.23,-473.54 705.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_run -->
<g id="edge119" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.46,-3802.39C7251.04,-3796.12 7214.04,-3788.25 7181.04,-3784.48 6581.63,-3715.91 6426.92,-3771.64 5824.04,-3748.48 5660.62,-3742.2 5248.59,-3747.38 5089.04,-3711.48 5025.69,-3697.22 5015.58,-3676.35 4954.04,-3655.62 4775.46,-3595.45 4725.95,-3596.78 4544.04,-3547.62 4372.63,-3501.29 4326.83,-3499.01 4159.04,-3440.9 4042.95,-3400.7 4016.26,-3384.21 3904.04,-3334.19 3816.9,-3295.36 3795.24,-3285.25 3710.04,-3242.33 3573.21,-3173.4 3545.31,-3143.63 3406.04,-3079.76 3286.5,-3024.93 3252.88,-3020.02 3130.04,-2973.05 2739.74,-2823.83 2650.76,-2756.88 2246.04,-2652.92 2149.23,-2628.05 2119.29,-2647.24 2024.04,-2616.92 1970.28,-2599.8 1964.42,-2576.1 1910.04,-2561.06 1726.91,-2510.38 1664.98,-2583.07 1484.04,-2525.06 1437.76,-2510.22 1433.4,-2491.14 1390.04,-2469.19 1353.43,-2450.67 1339.15,-2455.99 1305.04,-2433.19 1094.63,-2292.56 971.04,-2225.08 971.04,-1972 971.04,-1972 971.04,-1972 971.04,-1863.29 971.04,-1777.92 975.86,-1756.68 979.04,-1671.37 981.06,-1617.35 982.15,-1603.86 983.04,-1549.81 986.41,-1344.79 971.04,-1293.66 971.04,-1088.61 971.04,-1088.61 971.04,-1088.61 971.04,-880.62 971.04,-634.29 1022.07,-508.02 1242.04,-397.14 1388.2,-323.47 4030.79,-406.57 4188.04,-361.14 4192.36,-359.9 4196.67,-358.22 4200.88,-356.28"/>
<polygon fill="#ef0606" stroke="black" points="4202.46,-359.4 4209.72,-351.69 4199.23,-353.19 4202.46,-359.4"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_search -->
<g id="edge120" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10736.04,-3747.48C11080.03,-3731.29 11166.07,-3728.01 11510.04,-3711.48 12655.9,-3656.41 12942.2,-3639.13 14088.04,-3583.62 14172.59,-3579.52 14777.43,-3592.76 14849.04,-3547.62 14879.22,-3528.59 14857.11,-3496.32 14887.04,-3476.9 14978.44,-3417.59 15288.6,-3505.92 15376.04,-3440.9 15407.01,-3417.88 15545.39,-3012.03 15558.04,-2937.05 15607.37,-2644.56 15485.83,-2565.03 15522.04,-2270.62 15536.82,-2150.47 15560.36,-2124.21 15588.04,-2006.35 15654.33,-1724.08 15635.58,-1642.09 15742.04,-1372.39 15790.88,-1248.68 15837.04,-1221.62 15837.04,-1088.61 15837.04,-1088.61 15837.04,-1088.61 15837.04,-987.33 15837.04,-719.17 16070.46,-740.71 16296.04,-595.72 16351.73,-559.92 16385.13,-580.47 16431.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge121" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.45,-3802.39C7251.04,-3796.13 7214.04,-3788.26 7181.04,-3784.48 6592.24,-3716.98 6439.99,-3777.48 5848.04,-3748.48 5616.18,-3737.12 5555.41,-3753.15 5327.04,-3711.48 5076.54,-3665.77 5020.28,-3626.1 4778.04,-3547.62 4269.63,-3382.89 4115.03,-3401.15 3643.04,-3150.47 3596.56,-3125.78 3593.29,-3106.65 3548.04,-3079.76 3515.22,-3060.26 3504.3,-3060.61 3470.04,-3043.76 3207.22,-2914.51 3141.59,-2881.56 2886.04,-2738.48 2821.42,-2702.29 2813.77,-2674.9 2743.04,-2652.92 2501.91,-2577.98 2413.36,-2703.18 2176.04,-2616.92 2136.64,-2602.6 2139.25,-2575.9 2100.04,-2561.06 1933.52,-2498.01 1871.06,-2577.95 1701.04,-2525.06 1531.29,-2472.25 1123.04,-2149.77 1123.04,-1972 1123.04,-1972 1123.04,-1972 1123.04,-1749.15 1123.04,-1544.07 1237.04,-1507.11 1237.04,-1302.03 1237.04,-1302.03 1237.04,-1302.03 1237.04,-1193.32 1237.04,-1046.29 1190.82,-653.31 1275.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge122" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7275.6,-3803.7C7167.62,-3781.46 6862.01,-3718.27 6841.04,-3711.48 6670.33,-3656.18 6628.95,-3634.68 6472.04,-3547.62 6441.3,-3530.56 6242.93,-3382.62 6210.04,-3370.19 6092.26,-3325.68 6048.28,-3374.64 5929.04,-3334.19 5860.31,-3310.88 5708.69,-3203.4 5659.04,-3150.47 5504.79,-2986.03 5468.18,-2937.93 5363.04,-2738.48 5336.25,-2687.65 5337.37,-2671.37 5319.04,-2616.92 5301.4,-2564.51 5282.04,-2553.42 5282.04,-2498.13 5282.04,-2498.13 5282.04,-2498.13 5282.04,-2404.26 5282.04,-2328.61 5291.42,-2310.13 5296.04,-2234.62 5316.58,-1898.79 5266,-1806.39 5344.04,-1479.1 5417.1,-1172.68 5497.67,-1115.64 5648.04,-838.84 5681.17,-777.85 5686.45,-760.77 5724.04,-702.43 5745.1,-669.74 5765.32,-669.45 5776.04,-632.07"/>
<path fill="none" stroke="black" d="M5776.04,-630.07C5782.88,-587.38 5758.52,-572.32 5776.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge123" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.45,-3802.41C7251.04,-3796.16 7214.03,-3788.3 7181.04,-3784.48 6637.77,-3721.58 6496.45,-3788.82 5951.04,-3748.48 5881.63,-3743.34 5698.39,-3749.42 5640.04,-3711.48 5628.37,-3703.89 5637.45,-3688.28 5624.04,-3684.55"/>
<path fill="none" stroke="black" d="M5624.04,-3682.55C5579.63,-3670.44 5568.66,-3666.91 5524.04,-3655.62 5456.74,-3638.59 5438.87,-3638.43 5372.04,-3619.62 5126.26,-3550.42 5061.72,-3539.14 4826.04,-3440.9 4762.43,-3414.39 4749.73,-3400.91 4688.04,-3370.19 4682.79,-3367.58 4503.43,-3280.65 4498.04,-3278.33 4350.49,-3214.9 4308.91,-3210.75 4160.04,-3150.47 4049.2,-3105.59 4022.38,-3092.2 3913.04,-3043.76 3648.39,-2926.52 3590.73,-2877 3320.04,-2774.48 3147.87,-2709.27 3104.63,-2688.71 2924.04,-2652.92 2755.9,-2619.59 2708.82,-2646.86 2540.04,-2616.92 2444.1,-2599.9 2423.89,-2578.59 2328.04,-2561.06 2176.83,-2533.39 2131.89,-2567.14 1984.04,-2525.06 1893.83,-2499.38 1871.21,-2486.51 1794.04,-2433.19 1650.93,-2334.32 1657.68,-2255.88 1510.04,-2163.91 1471.01,-2139.6 1439.3,-2165.66 1413.04,-2127.91 1391.33,-2096.69 1409.37,-2080.2 1413.04,-2042.35 1450.1,-1660.53 1579.04,-1578.94 1579.04,-1195.32 1579.04,-1195.32 1579.04,-1195.32 1579.04,-1086.61 1579.04,-854.84 1640.4,-797.15 1755.04,-595.72 1772.99,-564.18 1801.63,-568.66 1807.04,-532.79"/>
<path fill="none" stroke="black" d="M1807.04,-530.79C1810.63,-487.7 1771.89,-458.67 1807.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge124" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.44,-3802.49C7251.02,-3796.27 7214.02,-3788.41 7181.04,-3784.48 6745.18,-3732.43 6625.99,-3826.61 6194.04,-3748.48"/>
<path fill="none" stroke="black" d="M6194.04,-3747.48C6085.74,-3727.89 6051.68,-3751.19 5949.04,-3711.48 5907.57,-3695.43 5905.24,-3676.61 5866.04,-3655.62 5755.01,-3596.15 5716.59,-3604.14 5604.04,-3547.62 5549.4,-3520.18 5539.3,-3506.93 5486.04,-3476.9 5456.25,-3460.11 5446.34,-3460.11 5418.04,-3440.9 5377.94,-3413.69 5376.06,-3396 5335.04,-3370.19 5131.32,-3241.99 5016.92,-3313.72 4840.04,-3150.47 4582.12,-2912.42 4672.71,-2728.26 4679.04,-2377.33 4681.73,-2228.42 4748.63,-2178.4 4688.04,-2042.35 4678.31,-2020.5 4664.95,-2023.27 4648.04,-2006.35 4506.57,-1864.76 4442.33,-1847.39 4347.04,-1671.37 4219.22,-1435.25 4137.78,-752.33 4036.04,-503.85 4022.41,-470.57 3971.82,-460.09 3996.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status -->
<g id="edge125" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.13,-3802.68C7250.71,-3796.61 7213.85,-3788.84 7181.04,-3784.48 6991.14,-3759.22 6499.08,-3784.67 6322.04,-3711.48 6302.33,-3703.33 6037.54,-3485.57 6018.04,-3476.9 5935.9,-3440.41 5902.7,-3473.77 5819.04,-3440.9 5666.75,-3381.08 5627.37,-3355.33 5509.04,-3242.33 5412.85,-3150.48 5286.5,-3083.35 5164.04,-2738.48 5054.26,-2429.32 4991.65,-1586.11 5062.04,-1265.68 5119.3,-1005.04 5143.14,-937.18 5270.04,-702.43 5307.11,-633.84 5332.05,-626.64 5372.04,-559.72 5388.07,-532.89 5410.2,-453.7 5434.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge126" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.15,-3802.56C7250.74,-3796.43 7213.87,-3788.64 7181.04,-3784.48 6870.23,-3745.05 6788.61,-3781.3 6477.04,-3748.48 6373.64,-3737.58 6342.6,-3750.04 6246.04,-3711.48 6160.46,-3677.29 5989.81,-3510.61 5904.04,-3476.9 5802.84,-3437.13 5760.42,-3487.22 5662.04,-3440.9 5618.37,-3420.35 5370.84,-3186.78 5339.04,-3150.47 5301.18,-3107.24 5294.44,-3093.72 5266.04,-3043.76 4868.54,-2344.52 4893.42,-2069.22 4929.04,-1265.68 4937.47,-1075.52 4898.34,-1017.48 4964.04,-838.84 4989.81,-768.77 5010.94,-756.84 5062.04,-702.43 5079.34,-684.01 5086.5,-682.45 5106.04,-666.43 5144.3,-635.05 5152.36,-625.28 5192.04,-595.72 5232.85,-565.31 5349.93,-507.34 5382.04,-467.85 5392.44,-455.06 5385.97,-446.55 5396.04,-433.5"/>
<path fill="none" stroke="black" d="M5396.04,-431.5C5408.11,-417.31 5407.02,-410.46 5420.04,-397.14 5434.29,-382.57 5451.81,-368.78 5467.97,-357.34"/>
<polygon fill="#ef0606" stroke="black" points="5469.81,-360.31 5476.04,-351.74 5465.83,-354.56 5469.81,-360.31"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge127" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6194.04,-3747.48C6121.92,-3734.24 6099.48,-3742.49 6033.04,-3711.48 5948.33,-3671.94 5946.93,-3630.46 5866.04,-3583.62 5794.95,-3542.45 5597.51,-3479.58 5525.04,-3440.9 5474.75,-3414.07 5465.75,-3401.39 5418.04,-3370.19 5355.13,-3329.06 5342.18,-3314.04 5276.04,-3278.33 5187.11,-3230.32 5162.92,-3221.26 5068.04,-3186.47 5014.96,-3167.01 4996,-3176.93 4946.04,-3150.47 4879.99,-3115.48 4858.78,-3105.09 4816.04,-3043.76 4787.34,-3002.58 4788.84,-2986.28 4779.04,-2937.05 4701.28,-2546.37 4854.87,-2419.29 4726.04,-2042.35 4713.37,-2005.27 4527.04,-1790.34 4527.04,-1751.15 4527.04,-1751.15 4527.04,-1751.15 4527.04,-1406.74 4527.04,-1052.35 4284.56,-982.41 4338.04,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge128" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.4,-3810.63C7677.66,-3804.76 9776.08,-3766.99 11482.04,-3747.48 11614.62,-3745.96 16127.67,-3748.31 16255.04,-3711.48 16358.56,-3681.54 16362.4,-3627 16461.04,-3583.62 16567.09,-3536.97 16626.39,-3591.28 16712.04,-3513.26"/>
<path fill="none" stroke="black" d="M16712.04,-3511.26C16718.11,-3505.61 16756.5,-3377.13 16761.04,-3370.19 16826.99,-3269.49 16862.94,-3257.61 16960.04,-3186.47 17283.77,-2949.28 17427.98,-2985.79 17744.04,-2738.48 17802.85,-2692.46 17825.01,-2682.87 17860.04,-2616.92 17898.61,-2544.29 17881.15,-2515.43 17882.04,-2433.19 17882.83,-2360.64 17883.16,-2341.37 17867.04,-2270.62 17855.98,-2222.09 17851.36,-2210.19 17833.04,-2163.91 17822.69,-2137.78 17741.73,-1957.48 17724.04,-1935.64 17675.02,-1875.12 17654.45,-1864.26 17585.04,-1828.93 17534.66,-1803.29 17496.89,-1838.21 17463.04,-1792.93 17340.37,-1628.84 17561.16,-1081.82 17609.04,-882.62"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge129" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.35,-3810.6C7670.79,-3804.58 9688.88,-3766.61 11330.04,-3747.48 11397.61,-3746.69 16131.78,-3735.23 16195.04,-3711.48 16333.14,-3659.63 16581.48,-3368.74 16698.04,-3278.33 16942.01,-3089.09 16992.88,-3021.27 17268.04,-2881.19 17311.63,-2859 17326.46,-2862.93 17372.04,-2845.19 17479.12,-2803.5 17777.84,-2716 17836.04,-2616.92 17873.76,-2552.7 17963.6,-2182.03 17532.04,-1828.93 17467.89,-1776.44 17401.69,-1856.95 17349.04,-1792.93 17290.57,-1721.83 17339.21,-1677.34 17349.04,-1585.81 17373.18,-1360.97 17457.04,-1314.74 17457.04,-1088.61 17457.04,-1088.61 17457.04,-1088.61 17457.04,-880.62 17457.04,-765.1 17515.61,-746.26 17533.04,-632.07"/>
<path fill="none" stroke="black" d="M17533.04,-630.07C17536.82,-587 17538.43,-575.69 17533.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge130" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5624.04,-3682.55C5508.3,-3649.65 5485.52,-3623.6 5372.04,-3583.62 5321.53,-3565.82 5303.26,-3574.68 5257.04,-3547.62 5217.51,-3524.47 5222.37,-3498.64 5182.04,-3476.9 5120.92,-3443.97 5096.09,-3462.28 5030.04,-3440.9 4709.57,-3337.22 4640.89,-3280.18 4330.04,-3150.47 3931.48,-2984.17 3836.4,-2931.35 3434.04,-2774.48 3285.69,-2716.64 3252.74,-2686.23 3097.04,-2652.92 2889.14,-2608.44 2829.59,-2652.8 2620.04,-2616.92 2600.75,-2613.62 2297.98,-2532.88 2280.04,-2525.06 1991.31,-2399.15 1895.31,-2369.38 1693.04,-2127.91 1635.38,-2059.08 1620,-2024.75 1631.04,-1935.64 1692.84,-1436.79 1712.57,-1302.36 1907.04,-838.84 1924.2,-797.93 1953.77,-797.68 1959.04,-753.63"/>
<path fill="none" stroke="black" d="M1959.04,-751.63C1957.52,-652.92 1889.36,-626.29 1921.04,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_update -->
<g id="edge131" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8262.04,-3747.48C8376.68,-3740.71 10373.03,-3706.48 10324.04,-3602.62"/>
<path fill="none" stroke="black" d="M10324.04,-3600.62C10347.17,-3457.61 9806.23,-3530.04 9692.04,-3440.9 9613.51,-3379.6 9611.84,-3339.07 9588.04,-3242.33 9580.78,-3212.84 9553.18,-2600.87 9638.04,-2469.19 9652.89,-2446.16 10053.07,-2254.41 10072.04,-2234.62 10108.55,-2196.54 10103.48,-2176.5 10124.04,-2127.91 10213.08,-1917.53 10250.04,-1858.04 10250.04,-1629.59 10250.04,-1629.59 10250.04,-1629.59 10250.04,-1406.74 10250.04,-1243.05 10291.84,-1205.26 10350.04,-1052.26 10386.94,-955.24 10531.47,-733.38 10554.04,-632.07"/>
<path fill="none" stroke="black" d="M10554.04,-630.07C10562.89,-543.16 10615.29,-495.8 10554.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_users -->
<g id="edge132" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11078.04,-3747.48C11148.1,-3746.43 16060.28,-3742.64 16123.04,-3711.48 16151.1,-3697.54 16145.42,-3679.2 16166.04,-3655.62 16210.51,-3604.75 16228.15,-3598.11 16273.04,-3547.62 16313.33,-3502.3 16320.5,-3488.52 16358.04,-3440.9 16662.04,-3055.27 16898.55,-3009.95 16976.04,-2525.06 16986.43,-2460.04 16979.82,-2441.49 16965.04,-2377.33 16953.77,-2328.42 16955.26,-2312.8 16928.04,-2270.62 16915.43,-2251.08 16901.01,-2255.14 16890.04,-2234.62 16849.14,-2158.17 16887.71,-2123.45 16857.04,-2042.35 16810.96,-1920.49 16742.18,-1917.19 16703.04,-1792.93 16702.67,-1791.77 16683.08,-1444.32 16683.04,-1443.1 16680.79,-1364.28 16679.72,-1344.46 16683.04,-1265.68 16685.04,-1218.13 16683.77,-1205.84 16692.04,-1158.97 16700.59,-1110.57 16705.17,-1098.77 16721.04,-1052.26 16735.31,-1010.44 16741.05,-1000.75 16759.04,-960.4 16800.53,-867.34 16833.11,-852.42 16858.04,-753.63"/>
<path fill="none" stroke="black" d="M16858.04,-751.63C16869.41,-653.93 16949.53,-611.87 16891.04,-532.79"/>
<path fill="none" stroke="black" d="M16891.04,-530.79C16845.06,-471.94 16815.71,-475.61 16754.04,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge133" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.01C7633.21,-3808.39 9230.59,-3793.46 10532.04,-3784.48 12001.36,-3774.33 15675.24,-3788.83 17144.04,-3748.48 17476.32,-3739.35 17560.32,-3744.9 17891.04,-3711.48 18369.7,-3663.1 18487.55,-3632.86 18961.04,-3547.62 19191.09,-3506.2 19248.56,-3494.66 19476.04,-3440.9 20573.41,-3181.57 20838.52,-3079.62 21924.04,-2774.48 22023.01,-2746.66 22719.24,-2562.36 22815.04,-2525.06 23062.68,-2428.64 23172.92,-2378.27 23262.04,-2127.91 23317.35,-1972.55 23516.27,-2477.55 23186.04,-1372.39 23185.48,-1370.53 23060.49,-1124.86 23060.04,-1122.97 23052.76,-1092.4 23058.62,-1083.65 23060.04,-1052.26 23062.15,-1005.43 23077.26,-674.09 23098.04,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge134" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7277.45,-3802.47C7251.03,-3796.25 7214.02,-3788.4 7181.04,-3784.48 6566.29,-3711.42 6390.27,-3863.04 5790.04,-3711.48 5700.88,-3688.96 5493.64,-3585.94 5410.04,-3547.62 5240.61,-3469.94 5201.26,-3443.85 5030.04,-3370.19 4968.93,-3343.9 4533.52,-3178.19 4473.04,-3150.47 4040.83,-2952.38 3984.95,-2777.2 3526.04,-2652.92 3184.21,-2560.34 3072.5,-2707.12 2730.04,-2616.92 2677.02,-2602.95 2672.13,-2578.18 2620.04,-2561.06 2527.58,-2530.67 2494.96,-2559.79 2404.04,-2525.06 2123.89,-2418.02 2107.43,-2287.2 1834.04,-2163.91 1781.73,-2140.32 1744.5,-2173.8 1710.04,-2127.91 1687.21,-2097.5 1703.21,-2079.76 1710.04,-2042.35 1731.16,-1926.67 2040.07,-1161.32 2084.04,-1052.26 2095.42,-1024.03 2104.43,-1019.03 2111.04,-989.33"/>
<path fill="none" stroke="black" d="M2111.04,-987.33C2125.75,-884.51 2078.62,-852.31 2111.04,-753.63"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_web -->
<g id="edge135" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7354.51,-3808.38C7493.49,-3798.34 7955.56,-3765.77 8338.04,-3748.48"/>
<path fill="none" stroke="black" d="M8338.04,-3747.48C8969.6,-3718.92 9129.51,-3757.49 9760.04,-3711.48 9860.5,-3704.15 10611.63,-3690.95 10660.04,-3602.62"/>
<path fill="none" stroke="black" d="M10660.04,-3600.62C10671.92,-3582.69 10694.56,-3236.62 10698.04,-3215.4"/>
<path fill="none" stroke="black" d="M10698.04,-3213.4C10694.89,-3177.26 10658.32,-3184.61 10646.04,-3150.47 10625.44,-3093.19 10683.58,-2932.37 10681.04,-2910.12"/>
<path fill="none" stroke="black" d="M10681.04,-2908.12C10675.43,-2870.19 10636.64,-2880.64 10622.04,-2845.19 10558.39,-2690.62 10592.08,-2635.03 10613.04,-2469.19 10667.92,-2035 10858.04,-1953.1 10858.04,-1515.46 10858.04,-1515.46 10858.04,-1515.46 10858.04,-530.79 10858.04,-506.6 10957.76,-331.52 10934.04,-326.79"/>
<path fill="none" stroke="black" d="M10934.04,-324.79C10656.08,-271.19 6110.94,-333.22 5839.04,-254.43 5834.73,-253.18 5830.42,-251.51 5826.21,-249.56"/>
<polygon fill="#ef0606" stroke="black" points="5827.85,-246.47 5817.36,-244.96 5824.62,-252.68 5827.85,-246.47"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_lock -->
<g id="edge136" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7276.17,-3803.28C7249.76,-3797.61 7213.3,-3790.08 7181.04,-3784.48 7070,-3765.2 7041.09,-3767.67 6930.04,-3748.48 6912.28,-3745.41 6308.34,-3630.59 6294.04,-3619.62 6195.84,-3544.24 6270.99,-3441.85 6170.04,-3370.19 6117.81,-3333.11 5946.49,-3348.44 5884.04,-3334.19 5876.21,-3332.41 5616.66,-3246.88 5610.04,-3242.33 5599.12,-3234.84 5541.62,-3161.33 5534.04,-3150.47 5478.7,-3071.18 5387.61,-2838.38 5315.04,-2774.48 5284.25,-2747.36 5255.36,-2770.76 5230.04,-2738.48 5188.78,-2685.88 5206.04,-2656.84 5206.04,-2589.99 5206.04,-2589.99 5206.04,-2589.99 5206.04,-2404.26 5206.04,-2326.15 5561.24,-1889.92 5610.04,-1828.93 5696.04,-1721.46 5807.59,-1602.46 5860.55,-1547.06"/>
<polygon fill="#ef0606" stroke="black" points="5862.79,-1549.77 5867.18,-1540.13 5857.74,-1544.93 5862.79,-1549.77"/>
</g>
<!-- ahriman_models_aur_package -->
<g id="node161" class="node">
<title>ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="7097.04" cy="-3008.41" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="7097.04" y="-3014.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7097.04" y="-3004.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7097.04" y="-2993.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_aur_package -->
<g id="edge137" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6726.04,-3511.26C6696.86,-3433.91 6770.22,-3415.87 6783.04,-3334.19 6786.89,-3309.67 6786.67,-3302.89 6783.04,-3278.33 6778.77,-3249.43 6764.38,-3244.62 6764.04,-3215.4"/>
</g>
<!-- ahriman_models_build_status -->
<g id="node163" class="node">
<title>ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="12526.04" cy="-2405.26" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="12526.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12526.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="12526.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_build_status -->
<g id="edge138" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11116.04,-3682.55C11178.22,-3676.32 11192.03,-3663.34 11254.04,-3655.62 11398.04,-3637.68 11773.38,-3678.41 11906.04,-3619.62 12124.2,-3522.93 12154.9,-3440.36 12288.04,-3242.33 12468.32,-2974.2 12513.52,-2569.8 12523.49,-2444.59"/>
<polygon fill="#ef0606" stroke="black" points="12526.96,-2445.1 12524.23,-2434.86 12519.98,-2444.57 12526.96,-2445.1"/>
</g>
<!-- ahriman_models_changes -->
<g id="node164" class="node">
<title>ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="7276.04" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="7276.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7276.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7276.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_changes -->
<g id="edge139" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.29,-3811.11C7549.52,-3808.75 8344.72,-3787.8 8286.04,-3602.62"/>
<path fill="none" stroke="black" d="M8286.04,-3600.62C8279.04,-3554.72 8229.82,-3579.46 8196.04,-3547.62 8013.83,-3375.83 8043.5,-3271.18 7882.04,-3079.76 7867.21,-3062.18 7747.89,-2953.72 7732.04,-2937.05 7559.8,-2755.84 7369.82,-2522.98 7301.91,-2438.6"/>
<polygon fill="#ef0606" stroke="black" points="7304.74,-2436.53 7295.74,-2430.93 7299.28,-2440.92 7304.74,-2436.53"/>
</g>
<!-- ahriman_models_counters -->
<g id="node166" class="node">
<title>ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac2b2b" stroke="black" cx="14244.04" cy="-2305.98" rx="38.36" ry="27.93"/>
<text text-anchor="middle" x="14244.04" y="-2312.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14244.04" y="-2301.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="14244.04" y="-2291.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_counters -->
<g id="edge140" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.41,-3810.99C7690.2,-3807.63 9913.35,-3784.2 10584.04,-3748.48"/>
<path fill="none" stroke="black" d="M10584.04,-3747.48C10826.89,-3734.54 10889.51,-3747.38 11130.04,-3711.48 11237.5,-3695.43 11260.54,-3671.41 11368.04,-3655.62 11627.08,-3617.57 11695.16,-3641.86 11956.04,-3619.62 12102.6,-3607.12 12138.23,-3592.74 12285.04,-3583.62 12351,-3579.52 14608.56,-3583.54 14664.04,-3547.62 14693.15,-3528.77 14674.02,-3502.84 14697.04,-3476.9 14717.18,-3454.22 14734.38,-3463.12 14755.04,-3440.9 14791.52,-3401.69 14798.22,-3386.2 14811.04,-3334.19 14826.82,-3270.16 14817.75,-3249.08 14797.04,-3186.47 14675,-2817.55 14366.71,-2446.68 14272.09,-2338.43"/>
<polygon fill="#ef0606" stroke="black" points="14274.85,-2336.27 14265.63,-2331.06 14269.59,-2340.89 14274.85,-2336.27"/>
</g>
<!-- ahriman_models_internal_status -->
<g id="node167" class="node">
<title>ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b62020" stroke="black" cx="12402.04" cy="-2199.27" rx="56.39" ry="27.93"/>
<text text-anchor="middle" x="12402.04" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12402.04" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="12402.04" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_internal_status -->
<g id="edge141" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10470.04,-3747.48C10704.3,-3732.09 10764.75,-3745.49 10997.04,-3711.48 11050.69,-3703.62 11062.09,-3690 11116.04,-3684.55"/>
<path fill="none" stroke="black" d="M11116.04,-3682.55C11129.46,-3681.19 11118.69,-3662.9 11130.04,-3655.62 11265.99,-3568.38 11718.2,-3703.83 11856.04,-3619.62 12005.49,-3528.31 12201.21,-3105.24 12250.04,-2937.05 12279.85,-2834.37 12260.04,-2803.61 12260.04,-2696.7 12260.04,-2696.7 12260.04,-2696.7 12260.04,-2587.99 12260.04,-2569.6 12351.24,-2331.67 12387.46,-2237.89"/>
<polygon fill="#ef0606" stroke="black" points="12390.71,-2239.2 12391.05,-2228.61 12384.18,-2236.67 12390.71,-2239.2"/>
</g>
<!-- ahriman_models_migration -->
<g id="node170" class="node">
<title>ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="15581.04" cy="-3115.12" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="15581.04" y="-3121.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15581.04" y="-3110.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="15581.04" y="-3100.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration -->
<g id="edge142" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.3,-3810.97C7887.7,-3805.25 13298.31,-3742.71 14887.04,-3547.62 15009.75,-3532.55 15337.39,-3519.24 15433.04,-3440.9 15527.68,-3363.39 15482.64,-3295.54 15538.04,-3186.47 15544.16,-3174.43 15551.61,-3161.7 15558.58,-3150.44"/>
<polygon fill="#ef0606" stroke="black" points="15561.37,-3152.58 15563.73,-3142.25 15555.44,-3148.85 15561.37,-3152.58"/>
</g>
<!-- ahriman_models_migration_result -->
<g id="node171" class="node">
<title>ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="16054.04" cy="-3683.55" rx="60.1" ry="27.93"/>
<text text-anchor="middle" x="16054.04" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16054.04" y="-3679.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="16054.04" y="-3668.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration_result</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration_result -->
<g id="edge143" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.33,-3810.64C7659.41,-3805.17 9544.38,-3771.44 11078.04,-3748.48"/>
<path fill="none" stroke="black" d="M11078.04,-3747.48C12753.93,-3722.38 13173.18,-3738.2 14849.04,-3711.48 15279.41,-3704.61 15796.13,-3691.39 15982.59,-3686.46"/>
<polygon fill="#ef0606" stroke="black" points="15982.45,-3689.97 15992.35,-3686.2 15982.26,-3682.97 15982.45,-3689.97"/>
</g>
<!-- ahriman_models_package -->
<g id="node172" class="node">
<title>ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="10446.04" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10446.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10446.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10446.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package -->
<g id="edge144" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10324.04,-3600.62C10317.43,-3585.66 10442.61,-3349.23 10449.04,-3334.19 10471.3,-3282.14 10495.04,-3272.02 10495.04,-3215.4 10495.04,-3215.4 10495.04,-3215.4 10495.04,-3007.41 10495.04,-2950.3 10494.33,-2933.33 10471.04,-2881.19 10438.49,-2808.32 10387.61,-2814.08 10362.04,-2738.48 10345.52,-2689.62 10380.89,-2499.22 10381.04,-2498.13"/>
<path fill="none" stroke="black" d="M10381.04,-2496.13C10382.64,-2472.4 10397.81,-2450.66 10413.1,-2434.51"/>
<polygon fill="#ef0606" stroke="black" points="10415.36,-2437.2 10419.96,-2427.65 10410.41,-2432.24 10415.36,-2437.2"/>
</g>
<!-- ahriman_models_package_description -->
<g id="node173" class="node">
<title>ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b62020" stroke="black" cx="8152.04" cy="-2909.12" rx="74.42" ry="27.93"/>
<text text-anchor="middle" x="8152.04" y="-2915.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8152.04" y="-2904.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="8152.04" y="-2894.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_description</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_description -->
<g id="edge145" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8286.04,-3600.62C8221.8,-3376.52 8277.25,-3306.73 8224.04,-3079.76 8212.55,-3030.75 8206.51,-3019.04 8186.04,-2973.05 8182.2,-2964.42 8177.64,-2955.36 8173.13,-2946.89"/>
<polygon fill="#ef0606" stroke="black" points="8176.28,-2945.36 8168.42,-2938.25 8170.13,-2948.71 8176.28,-2945.36"/>
</g>
<!-- ahriman_models_package_source -->
<g id="node174" class="node">
<title>ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="10717.04" cy="-2588.99" rx="61.7" ry="27.93"/>
<text text-anchor="middle" x="10717.04" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10717.04" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10717.04" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_source -->
<g id="edge146" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10681.04,-2908.12C10676.13,-2865.16 10674.57,-2853.58 10681.04,-2810.83"/>
</g>
<!-- ahriman_models_pkgbuild_patch -->
<g id="node177" class="node">
<title>ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="10975.04" cy="-2405.26" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="10975.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10975.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10975.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_patch</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge147" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10660.04,-3600.62C10704.66,-3501.66 10694.73,-3468.37 10741.04,-3370.19 10820.97,-3200.75 10959.04,-3196.75 10959.04,-3009.41 10959.04,-3009.41 10959.04,-3009.41 10959.04,-2587.99 10959.04,-2538.4 10965.02,-2481.5 10969.67,-2444.78"/>
<polygon fill="#ef0606" stroke="black" points="10973.11,-2445.47 10970.93,-2435.1 10966.17,-2444.56 10973.11,-2445.47"/>
</g>
<!-- ahriman_models_remote_source -->
<g id="node180" class="node">
<title>ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="9813.04" cy="-2497.13" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="9813.04" y="-2503.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9813.04" y="-2492.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9813.04" y="-2482.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_remote_source -->
<g id="edge148" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9272.04,-3114.12C9313.53,-2967.28 9665.03,-2634.29 9778.14,-2529.98"/>
<polygon fill="#ef0606" stroke="black" points="9780.38,-2532.68 9785.37,-2523.33 9775.64,-2527.53 9780.38,-2532.68"/>
</g>
<!-- ahriman_models_repository_paths -->
<g id="node183" class="node">
<title>ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="9105.04" cy="-3683.55" rx="62.76" ry="27.93"/>
<text text-anchor="middle" x="9105.04" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9105.04" y="-3679.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9105.04" y="-3668.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_paths</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_repository_paths -->
<g id="edge149" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7354.65,-3808.43C7487.13,-3799 7910.95,-3769.19 8262.04,-3748.48"/>
<path fill="none" stroke="black" d="M8262.04,-3747.48C8547.15,-3730.66 8885.93,-3703.04 9032.03,-3690.77"/>
<polygon fill="#ef0606" stroke="black" points="9032.3,-3694.26 9041.97,-3689.93 9031.71,-3687.28 9032.3,-3694.26"/>
</g>
<!-- ahriman_models_worker -->
<g id="node191" class="node">
<title>ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e90c0c" stroke="black" cx="11790.04" cy="-3008.41" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11790.04" y="-3014.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11790.04" y="-3004.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11790.04" y="-2993.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_worker -->
<g id="edge150" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.5,-3811.15C7683.96,-3809.09 9824.43,-3794.05 10470.04,-3748.48"/>
<path fill="none" stroke="black" d="M10470.04,-3747.48C10645.44,-3735.1 10690.47,-3739.64 10864.04,-3711.48 10971.29,-3694.08 10994.45,-3670.77 11102.04,-3655.62 11182.24,-3644.32 11768.05,-3671.74 11830.04,-3619.62 11867.13,-3588.43 11854.04,-3561.72 11854.04,-3513.26 11854.04,-3513.26 11854.04,-3513.26 11854.04,-3213.4 11854.04,-3153.06 11850.58,-3136.5 11830.04,-3079.76 11825.57,-3067.42 11819.04,-3054.72 11812.54,-3043.56"/>
<polygon fill="#ef0606" stroke="black" points="11815.6,-3041.85 11807.43,-3035.1 11809.61,-3045.47 11815.6,-3041.85"/>
</g>
<!-- ahriman_web_keys -->
<g id="node195" class="node">
<title>ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="13173.04" cy="-1087.61" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="13173.04" y="-1093.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13173.04" y="-1083.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="13173.04" y="-1072.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keys</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_keys -->
<g id="edge151" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8338.04,-3747.48C8474.03,-3741.33 10659.01,-3754.85 10788.04,-3711.48 10827.78,-3698.12 10824.47,-3669.45 10864.04,-3655.62 10961.98,-3621.39 11718.79,-3687.73 11797.04,-3619.62 11833.26,-3588.09 11816.04,-3561.28 11816.04,-3513.26 11816.04,-3513.26 11816.04,-3513.26 11816.04,-3213.4 11816.04,-3131.32 11759.6,-3124.15 11743.04,-3043.76 11736.7,-3012.98 11740.85,-3004.4 11743.04,-2973.05 11746.72,-2920.54 11769.1,-2790.66 11776.04,-2738.48 11793,-2610.92 11799.62,-2283.14 11848.04,-2163.91 11881.06,-2082.61 11915.94,-2077.69 11967.04,-2006.35 11989.16,-1975.47 11992.97,-1966.56 12015.04,-1935.64 12061.09,-1871.11 12079.64,-1859.92 12122.04,-1792.93 12192.88,-1681.01 12322.12,-1372.79 12400.04,-1265.68 12439,-1212.12 12444.45,-1187.86 12504.04,-1158.97 12613.55,-1105.86 12988.19,-1092.59 13123.66,-1089.5"/>
<polygon fill="#ef0606" stroke="black" points="13123.45,-1093 13133.37,-1089.28 13123.3,-1086 13123.45,-1093"/>
</g>
<!-- ahriman_web_middlewares_auth_handler -->
<g id="node197" class="node">
<title>ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="12154.04" cy="-881.62" rx="51.62" ry="35.36"/>
<text text-anchor="middle" x="12154.04" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12154.04" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12154.04" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="12154.04" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_handler</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge152" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10774.04,-3682.55C10786.97,-3678.7 10778.67,-3665.32 10788.04,-3655.62 10990.16,-3446.49 11156.64,-3544.01 11358.04,-3334.19 11526.1,-3159.11 11523.58,-3075.19 11601.04,-2845.19 11698.37,-2556.16 11611.55,-2460.39 11683.04,-2163.91 11696.66,-2107.44 11704.06,-2093.79 11731.04,-2042.35 11793,-1924.21 11847.11,-1916.23 11898.04,-1792.93 12019.83,-1498.11 12048.71,-1407.34 12036.04,-1088.61"/>
<path fill="none" stroke="black" d="M12036.04,-1086.61C12034.12,-1043.42 12003.43,-1017.72 12036.04,-989.33"/>
</g>
<!-- ahriman_web_routes -->
<g id="node199" class="node">
<title>ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="12772.04" cy="-631.07" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12772.04" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12772.04" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12772.04" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">routes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_routes -->
<g id="edge153" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8338.04,-3747.48C8473.28,-3741.36 10661.1,-3759.19 10774.04,-3684.55"/>
<path fill="none" stroke="black" d="M10774.04,-3682.55C10785.85,-3674.74 10782.51,-3666.91 10791.04,-3655.62 10972.83,-3415.01 11075.5,-3400.54 11244.04,-3150.47 11442.4,-2856.17 11475.23,-2767.27 11595.04,-2433.19 11655.32,-2265.12 11628.75,-2210.78 11688.04,-2042.35 11755.47,-1850.79 11884.04,-1832.67 11884.04,-1629.59 11884.04,-1629.59 11884.04,-1629.59 11884.04,-1300.03 11884.04,-1190.34 11976.96,-910.46 12060.04,-838.84 12086.28,-816.21 12572.26,-685.32 12725.89,-644.34"/>
<polygon fill="#ef0606" stroke="black" points="12726.57,-647.78 12735.33,-641.82 12724.76,-641.02 12726.57,-647.78"/>
</g>
<!-- ahriman_web_views_api_swagger -->
<g id="node236" class="node">
<title>ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="19358.04" cy="-752.63" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="19358.04" y="-769.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19358.04" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19358.04" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19358.04" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="19358.04" y="-727.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">swagger</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge154" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.49,-3811.05C8022.55,-3805.46 16328.49,-3735.35 16384.04,-3711.48 16456.77,-3680.22 16437.9,-3620.32 16508.04,-3583.62 16595.04,-3538.08 16643.31,-3600.53 16726.04,-3547.62 16758.04,-3527.15 16749.64,-3506.01 16774.04,-3476.9 16788.78,-3459.32 16794.95,-3457.26 16811.04,-3440.9 16819.74,-3432.06 16954.04,-3285.67 16964.04,-3278.33 17039.66,-3222.84 17066.86,-3221.08 17154.04,-3186.47 17622.7,-3000.4 17778.39,-3056.89 18236.04,-2845.19 18381.82,-2777.75 18396.88,-2721.68 18542.04,-2652.92 18703.46,-2576.45 18759.11,-2595.99 18923.04,-2525.06 19204.07,-2403.45 19287.5,-2361.04 19486.04,-2127.91 19644.79,-1941.51 19635.49,-1825.18 19584.04,-1585.81 19558.9,-1468.86 19519.68,-1438.59 19420.04,-1372.39 19326.85,-1310.47 19295.31,-1308.72 19192.04,-1265.68 19149.21,-1247.83 19120.6,-1267.73 19094.04,-1229.68 19076.05,-1203.91 19086.74,-1189.54 19094.04,-1158.97 19126.03,-1025.05 19163.6,-1000.92 19234.04,-882.62"/>
<path fill="none" stroke="black" d="M19234.04,-880.62C19245.97,-860.18 19250.45,-855.71 19267.04,-838.84 19284.75,-820.82 19292.5,-820 19311.04,-802.84 19315,-799.17 19319.05,-795.24 19323.02,-791.26"/>
<polygon fill="#ef0606" stroke="black" points="19325.47,-793.77 19329.97,-784.18 19320.47,-788.87 19325.47,-793.77"/>
</g>
<!-- ahriman_web_views_base -->
<g id="node237" class="node">
<title>ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="22282.04" cy="-881.62" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="22282.04" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22282.04" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22282.04" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22282.04" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">base</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_base -->
<g id="edge155" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.01C7633.21,-3808.39 9230.59,-3793.47 10532.04,-3784.48 11265.14,-3779.41 16398.07,-3789.56 17130.04,-3748.48"/>
<path fill="none" stroke="black" d="M17130.04,-3747.48C17657.7,-3717.86 18957.17,-3453.38 19472.04,-3334.19 19963.4,-3220.45 20086.65,-3190.97 20569.04,-3043.76 21195.74,-2852.51 21319.62,-2689.98 21962.04,-2561.06 22148.03,-2523.73 22695.69,-2587.49 22806.04,-2433.19 22820.48,-2413 22809.57,-2401.91 22806.04,-2377.33 22794.37,-2296.15 22754.04,-2282.29 22754.04,-2200.27 22754.04,-2200.27 22754.04,-2200.27 22754.04,-1970 22754.04,-1611.1 22778.61,-1450.31 22526.04,-1195.32"/>
<path fill="none" stroke="black" d="M22526.04,-1193.32C22513.4,-1180.98 22517.18,-1172.68 22506.04,-1158.97 22476.61,-1122.73 22459.22,-1123.36 22428.04,-1088.61"/>
</g>
<!-- ahriman_web_views_index -->
<g id="node238" class="node">
<title>ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="21114.04" cy="-752.63" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21114.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21114.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21114.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21114.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">index</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_index -->
<g id="edge156" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.03C7633.21,-3808.54 9230.6,-3794.33 10532.04,-3784.48 12895.58,-3766.59 13487.12,-3805.41 15850.04,-3748.48 16247.15,-3738.91 16349.17,-3763.05 16743.04,-3711.48 16797.67,-3704.32 16811.12,-3699.85 16864.04,-3684.55"/>
<path fill="none" stroke="black" d="M16864.04,-3682.55C16907.16,-3670.16 17000.93,-3605.59 17040.04,-3583.62 17124.48,-3536.17 17141.15,-3515.35 17230.04,-3476.9 17389.54,-3407.92 17811.31,-3297.68 17976.04,-3242.33 18606.07,-3030.64 18771.79,-2997.12 19384.04,-2738.48 19497.12,-2690.71 19521.9,-2671.11 19632.04,-2616.92 19958.19,-2456.45 20067.33,-2456.76 20355.04,-2234.62 20531.71,-2098.22 20576.43,-2015.44 20594.04,-1792.93 20597.04,-1755.02 20595.87,-1745.35 20594.04,-1707.37 20589.15,-1605.56 20584.13,-1580.3 20572.04,-1479.1 20544.48,-1248.35 20352.39,-1134.75 20506.04,-960.4 20548.1,-912.67 20733.77,-954.07 20790.04,-924.4 20835.03,-900.67 20823.71,-867.04 20866.04,-838.84 20928.52,-797.21 21013.41,-773.86 21065.91,-762.51"/>
<polygon fill="#ef0606" stroke="black" points="21066.37,-765.99 21075.44,-760.51 21064.94,-759.14 21066.37,-765.99"/>
</g>
<!-- ahriman_web_views_status_view_guard -->
<g id="node240" class="node">
<title>ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="20679.04" cy="-881.62" rx="69.12" ry="35.36"/>
<text text-anchor="middle" x="20679.04" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20679.04" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20679.04" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20679.04" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_view_guard</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_status_view_guard -->
<g id="edge157" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.03C7633.21,-3808.56 9230.6,-3794.44 10532.04,-3784.48 10871.94,-3781.87 16317.68,-3782.75 16650.04,-3711.48 16756.86,-3688.57 16781.3,-3670.37 16878.04,-3619.62 17056.28,-3526.11 17067.55,-3440.8 17256.04,-3370.19 17368.59,-3328.04 17406.83,-3360.73 17524.04,-3334.19 17783.64,-3275.42 17860.45,-3278.07 18094.04,-3150.47 18137.47,-3126.75 18136.45,-3103.18 18180.04,-3079.76 18203.85,-3066.97 18619.22,-2945.03 18645.04,-2937.05 18776.23,-2896.49 18809.25,-2887.02 18940.04,-2845.19 19084.85,-2798.87 19123.54,-2794.08 19265.04,-2738.48 19566.97,-2619.84 19640.35,-2583.1 19928.04,-2433.19 19991.51,-2400.13 20141.12,-2300.73 20206.04,-2270.62 20249.65,-2250.4 20274.06,-2268.63 20308.04,-2234.62 20553.03,-1989.49 20672.89,-1780.06 20501.04,-1479.1 20485.43,-1451.76 20463.23,-1464.39 20440.04,-1443.1 20357.52,-1367.37 20333.63,-1338.23 20306.04,-1229.68 20286.61,-1153.26 20297.6,-1130.66 20306.04,-1052.26 20310.51,-1010.71 20296.53,-989.98 20326.04,-960.4 20363.8,-922.54 20507.68,-900.62 20599.69,-890.19"/>
<polygon fill="#ef0606" stroke="black" points="20599.86,-893.7 20609.41,-889.12 20599.09,-886.74 20599.86,-893.7"/>
</g>
<!-- ahriman_web_views_v1_service_search -->
<g id="node248" class="node">
<title>ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19814.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19814.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19814.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19814.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19814.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19814.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19814.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge158" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.05C7633.21,-3808.72 9230.61,-3795.3 10532.04,-3784.48 12467.6,-3768.38 12951.65,-3778.7 14887.04,-3748.48 14931.8,-3747.78 16454.77,-3722.93 16498.04,-3711.48 16535.14,-3701.66 16770.59,-3569.6 16802.04,-3547.62 16850.74,-3513.58 16950.49,-3399.73 17002.04,-3370.19 17275.4,-3213.53 17377.6,-3251.48 17676.04,-3150.47 17811.68,-3104.56 17846.27,-3094.85 17980.04,-3043.76 18056.87,-3014.42 18071.95,-2995.58 18151.04,-2973.05 18245.91,-2946.03 18274.82,-2962.8 18370.04,-2937.05 18727.86,-2840.3 19592.95,-2499.8 19928.04,-2341.33 19985.39,-2314.21 19996.63,-2301.53 20052.04,-2270.62 20081.22,-2254.35 20090.96,-2254.2 20118.04,-2234.62 20174.29,-2193.97 20200.42,-2189.69 20232.04,-2127.91 20317.64,-1960.66 20344.45,-1881.96 20275.04,-1707.37 20266.91,-1686.92 20254.61,-1688.7 20241.04,-1671.37 20062.32,-1443.16 20032.27,-1374.4 19888.04,-1122.97 19828.43,-1019.05 19794.48,-998.99 19766.04,-882.62"/>
<path fill="none" stroke="black" d="M19766.04,-880.62C19758.29,-853.02 19768.74,-822.98 19781.84,-799.05"/>
<polygon fill="#ef0606" stroke="black" points="19784.81,-800.91 19786.82,-790.5 19778.76,-797.39 19784.81,-800.91"/>
</g>
<!-- ahriman_web_views_v1_status_changes -->
<g id="node251" class="node">
<title>ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="20582.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20582.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20582.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20582.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20582.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20582.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="20582.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge159" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.05C7633.21,-3808.71 9230.61,-3795.25 10532.04,-3784.48 10699.71,-3783.09 16408.37,-3762.68 16568.04,-3711.48 16610.03,-3698.01 16611.89,-3677.73 16650.04,-3655.62 16681.68,-3637.27 16691.56,-3636.43 16724.04,-3619.62 16783.04,-3589.07 16798.39,-3582.33 16855.04,-3547.62 16974.63,-3474.33 16990.07,-3431.89 17116.04,-3370.19 17400.14,-3231.05 17493.77,-3252.97 17793.04,-3150.47 17903,-3112.81 18172.92,-3003.68 18285.04,-2973.05 18367.95,-2950.4 18391.82,-2958.51 18475.04,-2937.05 18552.05,-2917.19 18568.99,-2904.45 18645.04,-2881.19 18701.14,-2864.03 18716.68,-2864.6 18772.04,-2845.19 18848.49,-2818.38 18863.23,-2800.22 18940.04,-2774.48 19001.77,-2753.79 19020.72,-2760.36 19082.04,-2738.48 19166.6,-2708.3 19182.53,-2688.31 19265.04,-2652.92 19305.39,-2635.61 19316.24,-2633.15 19357.04,-2616.92 19555.08,-2538.1 19604.78,-2518.67 19800.04,-2433.19 19811.43,-2428.21 19993.69,-2348.21 20004.04,-2341.33 20042.47,-2315.81 20040.77,-2294.83 20080.04,-2270.62 20119.19,-2246.49 20139.5,-2261.17 20177.04,-2234.62 20346.78,-2114.59 20311.15,-1999.87 20331.04,-1792.93 20351.26,-1582.56 20264.08,-1537.15 20198.04,-1336.39 20182.57,-1289.36 20179.02,-1277.46 20166.04,-1229.68 20153.25,-1182.57 20149.88,-1170.78 20140.04,-1122.97 20125.38,-1051.77 20113.83,-1032.63 20122.04,-960.4 20128.3,-905.31 20110.22,-877.41 20150.04,-838.84 20204.17,-786.39 20431.23,-764.19 20532.69,-756.75"/>
<polygon fill="#ef0606" stroke="black" points="20532.9,-760.25 20542.63,-756.04 20532.4,-753.26 20532.9,-760.25"/>
</g>
<!-- ahriman_web_views_v1_status_logs -->
<g id="node253" class="node">
<title>ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="21242.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="21242.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21242.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21242.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21242.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="21242.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="21242.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge160" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16864.04,-3682.55C16893.08,-3674.84 16898.04,-3666.51 16926.04,-3655.62 17120.16,-3580.07 18502.12,-3114.48 18698.04,-3043.76 18933.47,-2958.78 18992.07,-2936.69 19225.04,-2845.19 19341.69,-2799.38 19370.09,-2786.02 19486.04,-2738.48 19915.54,-2562.39 20068.29,-2602.52 20452.04,-2341.33 20622.76,-2225.14 20696.9,-2197.91 20774.04,-2006.35 20862.24,-1787.32 20428.28,-1135.17 20587.04,-960.4 20643.18,-898.59 20881.81,-950.74 20961.04,-924.4 21010.74,-907.87 21133.54,-827.32 21199.13,-783"/>
<polygon fill="#ef0606" stroke="black" points="21200.8,-786.09 21207.12,-777.59 21196.88,-780.3 21200.8,-786.09"/>
</g>
<!-- ahriman_web_views_v1_status_package -->
<g id="node254" class="node">
<title>ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19264.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19264.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19264.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19264.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19264.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19264.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19264.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge161" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16712.04,-3511.26C16726.49,-3499.5 16724.23,-3491.31 16736.04,-3476.9 16813.47,-3382.43 16836.08,-3360.95 16926.04,-3278.33 16973.97,-3234.32 16984.75,-3220.78 17040.04,-3186.47 17090.47,-3155.17 17968.66,-2781.04 18010.04,-2738.48 18143.88,-2600.81 18110.02,-2520.11 18180.04,-2341.33 18209.45,-2266.24 18258.32,-2233.77 18218.04,-2163.91 18197.49,-2128.27 17597.59,-1828.57 17577.04,-1792.93 17432.75,-1542.71 17498.85,-1344.72 17720.04,-1158.97 17840.75,-1057.6 18966.41,-816.26 19215.43,-763.81"/>
<polygon fill="#ef0606" stroke="black" points="19216.07,-767.25 19225.13,-761.76 19214.63,-760.4 19216.07,-767.25"/>
</g>
<!-- ahriman_web_views_v1_user_login -->
<g id="node260" class="node">
<title>ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="22216.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="22216.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22216.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22216.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22216.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="22216.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="22216.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge162" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.01C7633.21,-3808.41 9230.6,-3793.58 10532.04,-3784.48 10710.04,-3783.23 16764.51,-3778.03 16940.04,-3748.48"/>
<path fill="none" stroke="black" d="M16940.04,-3747.48C17042.11,-3730.29 17055.92,-3688.56 17154.04,-3655.62 17865.18,-3416.82 19733.82,-3122.01 20431.04,-2845.19 21130.89,-2567.32 21368.53,-2536.73 21903.04,-2006.35 21978.08,-1931.89 21978.06,-1894.3 22008.04,-1792.93 22037.46,-1693.44 22210.71,-986.23 22216.04,-882.62"/>
<path fill="none" stroke="black" d="M22216.04,-880.62C22215.33,-859.05 22215.17,-835.41 22215.23,-814.44"/>
<polygon fill="#ef0606" stroke="black" points="22218.73,-814.62 22215.28,-804.61 22211.73,-814.59 22218.73,-814.62"/>
</g>
<!-- ahriman_web_views_v1_user_logout -->
<g id="node261" class="node">
<title>ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="22585.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="22585.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22585.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22585.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22585.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="22585.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="22585.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logout</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge163" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16940.04,-3747.48C17016.65,-3734.73 17037.4,-3736.14 17111.04,-3711.48 17166.44,-3692.92 17174.61,-3674.09 17230.04,-3655.62 17492.29,-3568.22 19408.17,-3250.04 19666.04,-3150.47 19723.79,-3128.17 19728.22,-3101.86 19786.04,-3079.76 19966.41,-3010.82 21302.97,-2786.34 21490.04,-2738.48 21617.95,-2705.75 21927.15,-2584.69 22057.04,-2561.06 22196.1,-2535.76 22558.52,-2571.4 22692.04,-2525.06 22759.22,-2501.74 22786.95,-2494.47 22823.04,-2433.19 22883.97,-2329.76 22847.37,-2283.91 22844.04,-2163.91 22835.59,-1859.2 22868.59,-1777.44 22806.04,-1479.1 22755.53,-1238.21 22719.81,-1181.68 22612.04,-960.4 22603.83,-943.54 22597.96,-941.39 22590.04,-924.4 22581.77,-906.64 22580.99,-901.56 22576.04,-882.62"/>
</g>
<!-- ahriman_web_views_v2_status_logs -->
<g id="node262" class="node">
<title>ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="21650.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="21650.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21650.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21650.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21650.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v2.</text>
<text text-anchor="middle" x="21650.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="21650.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge164" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7355.24,-3811.03C7633.21,-3808.54 9230.6,-3794.3 10532.04,-3784.48 12912.03,-3766.52 13507.56,-3800.88 15887.04,-3748.48 16327.68,-3738.77 16444.73,-3792.11 16878.04,-3711.48 17023.79,-3684.36 17999.31,-3324.94 18140.04,-3278.33 18888.96,-3030.3 19100.65,-3036.7 19831.04,-2738.48 19909.35,-2706.5 19924.76,-2689.47 20001.04,-2652.92 20302.29,-2508.56 20385.38,-2488.96 20685.04,-2341.33 20775.77,-2296.64 20800.38,-2288.4 20886.04,-2234.62 21008.37,-2157.83 21014.06,-2096.3 21148.04,-2042.35 21204.19,-2019.74 21378.17,-2051.89 21418.04,-2006.35 21623.16,-1772.07 21320.16,-1628.77 21213.04,-1336.39 21185.13,-1260.2 21205.29,-1232.05 21170.04,-1158.97 21161.23,-1140.71 21148.62,-1142.14 21142.04,-1122.97 21131.84,-1093.24 21123.81,-1077.86 21142.04,-1052.26 21170.41,-1012.41 21204.35,-1041.83 21246.04,-1016.26 21342.88,-956.86 21334.3,-899.98 21430.04,-838.84 21484.57,-804.01 21555.58,-779.72 21601.96,-766.22"/>
<polygon fill="#ef0606" stroke="black" points="21602.79,-769.63 21611.45,-763.52 21600.88,-762.89 21602.79,-769.63"/>
</g>
<!-- ahriman_web_web -->
<g id="node263" class="node">
<title>ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="12074.04" cy="-531.79" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12074.04" y="-538.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12074.04" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12074.04" y="-517.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_web -->
<g id="edge165" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10698.04,-3213.4C10712.25,-3085.15 10757.31,-3062.61 10787.04,-2937.05 10927.07,-2345.71 10875.81,-2181.49 10996.04,-1585.81 11025.06,-1442.05 11006.85,-1394.99 11076.04,-1265.68 11297.37,-852.04 11866.61,-611.03 12029.74,-548.92"/>
<polygon fill="#ef0606" stroke="black" points="12030.8,-552.26 12038.92,-545.46 12028.33,-545.72 12030.8,-552.26"/>
</g>
<!-- ahriman_core_alpm -->
<g id="node47" class="node">
<title>ahriman_core_alpm</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="10447.04" cy="-2588.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10447.04" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10447.04" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10447.04" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search -->
<g id="edge166" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.98,-2582.06C10523.85,-2575.88 10589.29,-2566.37 10646.04,-2561.06 10879.23,-2539.23 14658.22,-2466.71 14856.04,-2341.33 14886.17,-2322.23 14874.92,-2300.75 14894.04,-2270.62 15004.02,-2097.33 15054.49,-2069.94 15169.04,-1899.64 15189.57,-1869.12 15192.14,-1859.86 15212.04,-1828.93 15355.31,-1606.3 15410.03,-1562.92 15547.04,-1336.39 15602.69,-1244.37 15615.39,-1220.34 15661.04,-1122.97 15746.69,-940.28 15681.73,-837.02 15832.04,-702.43 15935.11,-610.14 16326.33,-623.2 16431.04,-532.79"/>
<path fill="none" stroke="black" d="M16431.04,-530.79C16468.05,-490.28 16551.94,-465.04 16507.04,-433.5"/>
<path fill="none" stroke="black" d="M16507.04,-431.5C16384.18,-345.19 11246.28,-402.88 11102.04,-361.14 11097.73,-359.9 11093.41,-358.22 11089.21,-356.27"/>
<polygon fill="#f91010" stroke="black" points="11090.85,-353.18 11080.36,-351.68 11087.62,-359.4 11090.85,-353.18"/>
</g>
<!-- ahriman_core_repository_repository -->
<g id="node128" class="node">
<title>ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8350.04" cy="-1301.03" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="8350.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8350.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8350.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8350.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository -->
<g id="edge167" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10411.69,-2578.29C10296.63,-2546.91 9922.22,-2446.15 9609.04,-2377.33 9524.67,-2358.8 9485.56,-2395.21 9418.04,-2341.33 9304.78,-2250.96 9405.71,-2126.91 9288.04,-2042.35 9211.97,-1987.69 8946.25,-2057.91 8868.04,-2006.35 8672.72,-1877.59 8620.43,-1742.2 8678.04,-1515.46"/>
</g>
<!-- ahriman_core_repository_repository_properties -->
<g id="node129" class="node">
<title>ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="8169.04" cy="-1628.59" rx="76.54" ry="35.36"/>
<text text-anchor="middle" x="8169.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8169.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8169.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8169.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_properties</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge168" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.87,-2586.44C10303.11,-2581.74 9997.6,-2565.43 9747.04,-2525.06 9677.13,-2513.79 8564.07,-2275.2 8506.04,-2234.62 8422.32,-2176.07 8463.27,-2101.6 8380.04,-2042.35 8326.65,-2004.34 8294.69,-2037.53 8237.04,-2006.35 8155.68,-1962.36 8103.44,-1955.72 8084.04,-1865.29"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_models_package -->
<g id="edge169" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10420.54,-2569.05C10400.93,-2552.55 10378.09,-2526.82 10381.04,-2498.13"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge170" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.95,-2581.68C10523.8,-2575.19 10589.2,-2565.41 10646.04,-2561.06 11519.19,-2494.22 11740.71,-2550.53 12616.04,-2525.06 14661.69,-2465.53 15177.41,-2509.16 17217.04,-2341.33 17469.7,-2320.54 17530.98,-2297.67 17783.04,-2270.62 17960.96,-2251.53 18007.5,-2263.84 18184.04,-2234.62 18348.63,-2207.39 19521.68,-1928.4 19619.04,-1792.93 19836.27,-1490.68 19429.7,-1319.39 19528.04,-960.4 19544.63,-899.83 19549.09,-875.53 19600.04,-838.84 19661.65,-794.46 19700.79,-839.92 19767.04,-802.84 19770.87,-800.69 19774.59,-798.13 19778.13,-795.32"/>
<polygon fill="#f91010" stroke="black" points="19780.22,-798.14 19785.43,-788.92 19775.6,-792.88 19780.22,-798.14"/>
</g>
<!-- ahriman_core_alpm_pacman -->
<g id="node48" class="node">
<title>ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="7134.04" cy="-2809.83" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="7134.04" y="-2821.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7134.04" y="-2810.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7134.04" y="-2800.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="7134.04" y="-2789.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman</text>
</g>
<!-- ahriman_core_alpm_remote_aur -->
<g id="node50" class="node">
<title>ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6886.04" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6886.04" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6886.04" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6886.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6886.04" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6886.04" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge171" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7104.8,-2786.99C7097.63,-2782.35 7089.78,-2777.85 7082.04,-2774.48 7019.57,-2747.29 6993.41,-2770.05 6933.04,-2738.48 6929.55,-2736.65 6926.11,-2734.51 6922.77,-2732.18"/>
<polygon fill="#a90404" stroke="black" points="6924.96,-2729.44 6914.9,-2726.13 6920.69,-2735 6924.96,-2729.44"/>
</g>
<!-- ahriman_core_alpm_remote_official -->
<g id="node51" class="node">
<title>ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#932424" stroke="black" cx="6980.04" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6980.04" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6980.04" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6980.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6980.04" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6980.04" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge172" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7103.53,-2788.65C7096.48,-2783.99 7089,-2779.06 7082.04,-2774.48 7057.63,-2758.43 7050.24,-2756.23 7027.04,-2738.48 7023.96,-2736.12 7020.82,-2733.61 7017.71,-2731.03"/>
<polygon fill="#a90404" stroke="black" points="7020.1,-2728.47 7010.21,-2724.66 7015.57,-2733.8 7020.1,-2728.47"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb -->
<g id="node52" class="node">
<title>ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="7092.04" cy="-2695.7" rx="56.39" ry="42.78"/>
<text text-anchor="middle" x="7092.04" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7092.04" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7092.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="7092.04" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="7092.04" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official_syncdb</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge173" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7121.78,-2776.1C7118.47,-2767.27 7114.81,-2757.5 7111.22,-2747.92"/>
<polygon fill="#a90404" stroke="black" points="7114.54,-2746.8 7107.76,-2738.66 7107.99,-2749.25 7114.54,-2746.8"/>
</g>
<!-- ahriman_core_alpm_remote_remote -->
<g id="node53" class="node">
<title>ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ae1e1e" stroke="black" cx="6792.04" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6792.04" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6792.04" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6792.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6792.04" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6792.04" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge174" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7105.01,-2786.48C7097.83,-2781.86 7089.92,-2777.49 7082.04,-2774.48 6980.07,-2735.46 6937.96,-2784.67 6839.04,-2738.48 6835.47,-2736.81 6831.97,-2734.78 6828.6,-2732.53"/>
<polygon fill="#a90404" stroke="black" points="6830.77,-2729.78 6820.67,-2726.6 6826.58,-2735.39 6830.77,-2729.78"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository -->
<g id="edge175" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7151.25,-2777.97C7167.96,-2743.36 7186.83,-2687.57 7157.04,-2652.92 7087.59,-2572.12 7004.9,-2681.34 6920.04,-2616.92 6731.93,-2474.1 6756.06,-2359.95 6712.04,-2127.91 6687.24,-1997.2 6679.18,-1953.07 6727.04,-1828.93 6774.01,-1707.08 6795.34,-1673.57 6892.04,-1585.81 6916.78,-1563.36 6933.07,-1572.01 6958.04,-1549.81 7015.47,-1498.75 6993.81,-1450.94 7058.04,-1408.74"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge176" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7158.02,-2781.91C7168.61,-2769.25 7180.73,-2753.64 7190.04,-2738.48 7431.4,-2345.36 7348.28,-2138.76 7690.04,-1828.93 7754.13,-1770.83 7764.3,-1745.31 7842.04,-1707.37 7919.16,-1669.73 8015.59,-1649.67 8083.69,-1639.41"/>
<polygon fill="#a90404" stroke="black" points="8083.91,-1642.92 8093.3,-1638 8082.89,-1635.99 8083.91,-1642.92"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package -->
<g id="edge177" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7172.04,-2806.05C7360.87,-2791.93 8216.91,-2724.68 8911.04,-2616.92 9236.85,-2566.33 9311.51,-2514.91 9638.04,-2469.19 9923.83,-2429.18 10270.31,-2412.89 10396.8,-2407.99"/>
<polygon fill="#a90404" stroke="black" points="10396.63,-2411.5 10406.49,-2407.63 10396.36,-2404.51 10396.63,-2411.5"/>
</g>
<!-- ahriman_core_alpm_remote -->
<g id="node49" class="node">
<title>ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bd0404" stroke="black" cx="16756.04" cy="-2695.7" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16756.04" y="-2707.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16756.04" y="-2696.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16756.04" y="-2686.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="16756.04" y="-2675.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search -->
<g id="edge178" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16763.14,-2660.55C16776.93,-2586.97 16802.14,-2408.92 16756.04,-2270.62 16749.72,-2251.65 16739.9,-2251.42 16729.04,-2234.62 16709.56,-2204.48 16711.61,-2192.6 16690.04,-2163.91 16676.44,-2145.83 16668.59,-2145.24 16654.04,-2127.91 16624.17,-2092.34 16620.85,-2080.28 16594.04,-2042.35 16560.44,-1994.8 16568.09,-1965.4 16518.04,-1935.64 16461.09,-1901.77 16268.9,-1946.49 16222.04,-1899.64 16155.89,-1833.51 16142.28,-1549.35 16204.04,-1479.1 16245.32,-1432.15 16429.57,-1475.49 16483.04,-1443.1 16498.97,-1433.45 16497.82,-1424.93 16507.04,-1408.74"/>
<path fill="none" stroke="black" d="M16507.04,-1406.74C16533.07,-1357.93 16523.02,-1213.7 16531.04,-1158.97 16538.05,-1111.14 16536.56,-1098.05 16552.04,-1052.26 16562.03,-1022.72 16580.09,-1020.37 16583.04,-989.33"/>
<path fill="none" stroke="black" d="M16583.04,-987.33C16583.19,-974.01 16422.06,-542.61 16431.04,-532.79"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_models_package -->
<g id="edge179" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16718.18,-2692.21C16498.45,-2677.84 15364.65,-2604.55 14438.04,-2561.06 12870.29,-2487.47 12476.77,-2507.18 10909.04,-2433.19 10758.1,-2426.07 10579.64,-2414.92 10495.12,-2409.47"/>
<polygon fill="#bd0404" stroke="black" points="10495.55,-2405.99 10485.35,-2408.84 10495.1,-2412.98 10495.55,-2405.99"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge180" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16791.52,-2682.74C16817.15,-2674.2 16852.64,-2662.55 16884.04,-2652.92 17166.54,-2566.23 17238.12,-2547.57 17523.04,-2469.19 18409.22,-2225.42 18701.37,-2334.59 19511.04,-1899.64 19581.53,-1861.78 19609.57,-1858.07 19656.04,-1792.93 19688.91,-1746.85 19685.5,-1727.33 19694.04,-1671.37 19699.78,-1633.78 19694.56,-1623.83 19694.04,-1585.81 19690.04,-1291.77 19680.04,-1218.44 19676.04,-924.4 19675.52,-886.37 19654.66,-870.28 19676.04,-838.84 19700.49,-802.87 19730.96,-827.13 19767.04,-802.84 19770.68,-800.38 19774.26,-797.6 19777.71,-794.65"/>
<polygon fill="#bd0404" stroke="black" points="19779.91,-797.38 19784.9,-788.03 19775.17,-792.23 19779.91,-797.38"/>
</g>
<!-- ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge181" class="edge">
<title>ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6908.99,-2730.12C6917.94,-2740.6 6929.16,-2750.83 6942.04,-2756.48 6973.06,-2770.07 16663.74,-2769.41 16695.04,-2756.48 16707.12,-2751.49 16718.06,-2742.82 16727.23,-2733.57"/>
<polygon fill="#8a2e2e" stroke="black" points="16729.57,-2736.19 16733.79,-2726.48 16724.43,-2731.44 16729.57,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge182" class="edge">
<title>ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7002.99,-2730.12C7011.94,-2740.6 7023.16,-2750.83 7036.04,-2756.48 7066.76,-2769.94 16664.04,-2769.28 16695.04,-2756.48 16707.12,-2751.49 16718.06,-2742.82 16727.23,-2733.57"/>
<polygon fill="#932424" stroke="black" points="16729.57,-2736.19 16733.79,-2726.48 16724.43,-2731.44 16729.57,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge183" class="edge">
<title>ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7018.1,-2695.7C7020.09,-2695.7 7022.07,-2695.7 7024.06,-2695.7"/>
<polygon fill="#932424" stroke="black" points="7023.92,-2699.2 7033.92,-2695.7 7023.92,-2692.2 7023.92,-2699.2"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge184" class="edge">
<title>ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7148.69,-2697.14C7466.99,-2705.17 9065.11,-2744.38 10371.04,-2756.48 10458.87,-2757.29 16613.86,-2790.02 16695.04,-2756.48 16707.12,-2751.49 16718.06,-2742.82 16727.23,-2733.57"/>
<polygon fill="#8a2e2e" stroke="black" points="16729.57,-2736.19 16733.79,-2726.48 16724.43,-2731.44 16729.57,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge185" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6814.99,-2730.12C6823.94,-2740.6 6835.16,-2750.83 6848.04,-2756.48 6879.35,-2770.21 16663.44,-2769.53 16695.04,-2756.48 16707.12,-2751.49 16718.06,-2742.82 16727.23,-2733.57"/>
<polygon fill="#ae1e1e" stroke="black" points="16729.57,-2736.19 16733.79,-2726.48 16724.43,-2731.44 16729.57,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge186" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6830.23,-2695.7C6832.37,-2695.7 6834.51,-2695.7 6836.65,-2695.7"/>
<polygon fill="#ae1e1e" stroke="black" points="6836.59,-2699.2 6846.59,-2695.7 6836.59,-2692.2 6836.59,-2699.2"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge187" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6814.99,-2730.12C6823.94,-2740.6 6835.16,-2750.83 6848.04,-2756.48 6878.98,-2770.04 6893.1,-2770.04 6924.04,-2756.48 6933.5,-2752.33 6942.06,-2745.71 6949.49,-2738.34"/>
<polygon fill="#ae1e1e" stroke="black" points="6951.84,-2740.95 6956.07,-2731.24 6946.7,-2736.2 6951.84,-2740.95"/>
</g>
<!-- ahriman_core_alpm_repo -->
<g id="node54" class="node">
<title>ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="8618.04" cy="-3008.41" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="8618.04" y="-3019.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8618.04" y="-3009.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8618.04" y="-2998.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="8618.04" y="-2988.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repo</text>
</g>
<!-- ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge188" class="edge">
<title>ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8601.03,-2976.46C8525.77,-2839.74 8225,-2295.55 8192.04,-2270.62 8140.11,-2231.35 8105.14,-2269.32 8050.04,-2234.62 7997.78,-2201.72 7982.08,-2185.98 7961.04,-2127.91 7927.23,-2034.58 7868.08,-1836.43 7970.04,-1751.15"/>
</g>
<!-- ahriman_core_auth -->
<g id="node55" class="node">
<title>ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="20900.04" cy="-1301.03" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="20900.04" y="-1307.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20900.04" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="20900.04" y="-1286.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_keys -->
<g id="edge189" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20864.4,-1290.72C20830.99,-1282.45 20779.51,-1270.89 20734.04,-1265.68 20569.29,-1246.8 19401.43,-1275.42 19242.04,-1229.68 19213.24,-1221.42 19213.97,-1196.62 19184.04,-1195.32"/>
<path fill="none" stroke="black" d="M19184.04,-1193.32C19152.57,-1191.96 19152.49,-1167.03 19122.04,-1158.97 19084.25,-1148.96 13792.6,-1094.91 13222.64,-1089.12"/>
<polygon fill="#e50505" stroke="black" points="13222.71,-1085.62 13212.68,-1089.02 13222.64,-1092.62 13222.71,-1085.62"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge190" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19184.04,-1193.32C19152.57,-1191.96 19152.47,-1167.13 19122.04,-1158.97 18909.2,-1101.87 17359.03,-1135.91 17139.04,-1122.97 16412.26,-1080.2 16235.9,-1001.81 15509.04,-960.4 14401.83,-897.31 14122.5,-959.31 13014.04,-924.4 12715.4,-914.99 12358.83,-894.8 12216.85,-886.4"/>
<polygon fill="#e50505" stroke="black" points="12217.09,-882.91 12206.9,-885.81 12216.68,-889.9 12217.09,-882.91"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_base -->
<g id="edge191" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20937.56,-1296.05C21042.97,-1284.69 21340.33,-1251.61 21436.04,-1229.68 21665.88,-1177.01 21715.89,-1136.72 21936.04,-1052.26 22011.26,-1023.4 22036.86,-1030.62 22106.04,-989.33"/>
<path fill="none" stroke="black" d="M22106.04,-987.33C22159.93,-957.07 22178.12,-957.92 22230.04,-924.4 22235.21,-921.06 22240.47,-917.31 22245.57,-913.46"/>
<polygon fill="#e50505" stroke="black" points="22247.58,-916.33 22253.31,-907.42 22243.27,-910.81 22247.58,-916.33"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_index -->
<g id="edge192" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20901.24,-1272.93C20901.31,-1251.27 20899.4,-1220.48 20890.04,-1195.32"/>
<path fill="none" stroke="black" d="M20890.04,-1193.32C20884.29,-1177.87 20885.35,-1172.58 20876.04,-1158.97 20862.91,-1139.76 20847.23,-1144.34 20838.04,-1122.97 20825.62,-1094.1 20827.39,-1081.83 20838.04,-1052.26 20882.72,-928.17 21009.16,-826.16 21074.25,-780.09"/>
<polygon fill="#e50505" stroke="black" points="21075.96,-783.16 21082.15,-774.57 21071.95,-777.43 21075.96,-783.16"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge193" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20890.04,-1193.32C20864.65,-1096.35 20978.56,-1101.22 21066.04,-1052.26 21310.82,-915.24 21386.01,-898.83 21660.04,-838.84 21841.76,-799.05 21895.23,-842.19 22077.04,-802.84 22108.6,-796.01 22142.8,-783.96 22169.38,-773.5"/>
<polygon fill="#e50505" stroke="black" points="22170.52,-776.81 22178.5,-769.85 22167.91,-770.32 22170.52,-776.81"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge194" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20935.99,-1291.5C21026.23,-1269.48 21268.66,-1206.57 21459.04,-1122.97 21557.32,-1079.81 21775.78,-915.27 21878.04,-882.62"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_web -->
<g id="edge195" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20885.6,-1274.98C20867.27,-1241.59 20836.63,-1180.06 20825.04,-1122.97 20787.84,-939.78 20961.23,-836.56 20831.04,-702.43 20692.49,-559.69 17450.92,-599.89 17252.04,-595.72 15128.1,-551.15 12513.38,-535.24 12123.57,-533.05"/>
<polygon fill="#e50505" stroke="black" points="12123.71,-529.56 12113.69,-533 12123.67,-536.56 12123.71,-529.56"/>
</g>
<!-- ahriman_core_auth_auth -->
<g id="node56" class="node">
<title>ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="20710.04" cy="-1407.74" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="20710.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20710.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="20710.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="20710.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth_auth&#45;&gt;ahriman_core_auth -->
<g id="edge196" class="edge">
<title>ahriman_core_auth_auth&#45;&gt;ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20742.27,-1388.98C20774.84,-1371.03 20825.23,-1343.26 20860.27,-1323.95"/>
<polygon fill="#7a2828" stroke="black" points="20861.77,-1327.12 20868.83,-1319.23 20858.39,-1320.99 20861.77,-1327.12"/>
</g>
<!-- ahriman_core_auth_helpers -->
<g id="node57" class="node">
<title>ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d92626" stroke="black" cx="21412.04" cy="-1087.61" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21412.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21412.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21412.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="21412.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">helpers</text>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index -->
<g id="edge197" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21388.16,-1059.93C21334.76,-1000.26 21205.69,-856.04 21145.69,-788.99"/>
<polygon fill="#d92626" stroke="black" points="21148.32,-786.69 21139.05,-781.57 21143.11,-791.36 21148.32,-786.69"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge198" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21436.77,-1060.34C21464.46,-1032.23 21511.82,-987.98 21560.04,-960.4 21602.5,-936.11 21618.42,-942.03 21664.04,-924.4 21754.22,-889.55 21771.28,-866.1 21864.04,-838.84 21956.15,-811.77 21984.11,-826.95 22077.04,-802.84 22108.29,-794.73 22142.49,-782.67 22169.14,-772.51"/>
<polygon fill="#d92626" stroke="black" points="22170.22,-775.85 22178.29,-768.99 22167.7,-769.32 22170.22,-775.85"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge199" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21444.57,-1069.43C21493.57,-1043.9 21589.56,-995.23 21674.04,-960.4 21719.26,-941.75 21732.34,-941.83 21778.04,-924.4 21823.04,-907.23 21831.94,-896.58 21878.04,-882.62"/>
<path fill="none" stroke="black" d="M21878.04,-880.62C21954.63,-856.16 21974.63,-851.39 22054.04,-838.84 22250.47,-807.78 22310.21,-862.11 22500.04,-802.84 22514.57,-798.3 22529.3,-790.95 22542.32,-783.29"/>
<polygon fill="#d92626" stroke="black" points="22543.92,-786.41 22550.63,-778.21 22540.27,-780.44 22543.92,-786.41"/>
</g>
<!-- ahriman_core_auth_mapping -->
<g id="node58" class="node">
<title>ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#932424" stroke="black" cx="21152.04" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21152.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21152.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21152.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="21152.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mapping</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth -->
<g id="edge200" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21124.39,-1603.88C21116.71,-1597.71 21108.23,-1591.27 21100.04,-1585.81 21072.24,-1567.27 21058.93,-1572.1 21034.04,-1549.81 21020.16,-1537.39 21025.61,-1525.68 21010.04,-1515.46"/>
</g>
<!-- ahriman_core_auth_oauth -->
<g id="node59" class="node">
<title>ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="21718.04" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21718.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21718.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21718.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="21718.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge201" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21188.99,-1620.46C21235.2,-1611.67 21316.79,-1596.58 21387.04,-1585.81 21510.62,-1566.86 21548.86,-1593.4 21666.04,-1549.81 21670.67,-1548.09 21675.31,-1545.89 21679.79,-1543.43"/>
<polygon fill="#932424" stroke="black" points="21681.24,-1546.65 21688.03,-1538.52 21677.65,-1540.64 21681.24,-1546.65"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth -->
<g id="edge202" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21680.27,-1508.39C21627.31,-1501.37 21527.93,-1488.47 21443.04,-1479.1 21185.72,-1450.68 20876.83,-1423.2 20758.97,-1412.95"/>
<polygon fill="#8b2222" stroke="black" points="20759.62,-1409.5 20749.35,-1412.12 20759.01,-1416.47 20759.62,-1409.5"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge203" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21743.73,-1488.42C21789.64,-1442.02 21885.33,-1337.55 21932.04,-1229.68 21994.25,-1086.03 21891.77,-1002.82 21992.04,-882.62"/>
</g>
<!-- ahriman_core_build_tools -->
<g id="node60" class="node">
<title>ahriman_core_build_tools</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="8858.04" cy="-2588.99" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="8858.04" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8858.04" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8858.04" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge204" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8863.05,-2561.18C8875.58,-2501.22 8913.65,-2354.95 9000.04,-2270.62 9217.61,-2058.24 9417.51,-2222.8 9631.04,-2006.35 9688.02,-1948.59 9718.71,-1896.67 9674.04,-1828.93 9651.68,-1795.02 9613.21,-1826.29 9590.04,-1792.93 9576.9,-1774.01 9582.12,-1608.76 9580.04,-1585.81 9564.25,-1411.44 9528.04,-1370.41 9528.04,-1195.32 9528.04,-1195.32 9528.04,-1195.32 9528.04,-1086.61 9528.04,-1003.06 9471.5,-998.57 9433.04,-924.4 9423.65,-906.29 9431.49,-893.18 9414.04,-882.62"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge205" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8814.6,-2582.78C8748.15,-2574.23 8617.67,-2555.09 8510.04,-2525.06 8034.27,-2392.28 7890.87,-2389.76 7472.04,-2127.91 6971.12,-1814.74 6879.85,-1644.33 6602.04,-1122.97 6577.32,-1076.58 6562.66,-1067.52 6551.04,-1016.26 6537.85,-958.06 6546.67,-939.71 6564.04,-882.62"/>
<path fill="none" stroke="black" d="M6564.04,-880.62C6570.55,-849.08 6589.17,-818.19 6606.59,-794.77"/>
<polygon fill="#f91010" stroke="black" points="6609.2,-797.12 6612.51,-787.06 6603.64,-792.86 6609.2,-797.12"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge206" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8813.87,-2586.07C8585.69,-2575.85 7539.17,-2524.64 7229.04,-2433.19 7061.93,-2383.92 7032.48,-2336.36 6891.04,-2234.62 6757.03,-2138.23 6714.99,-2122.86 6598.04,-2006.35 6386.96,-1796.08 6411.17,-1671.92 6184.04,-1479.1 5714.39,-1080.39 5436.2,-1210.21 4974.04,-802.84 4938.46,-771.48 4841.74,-679.3 4846.04,-632.07"/>
</g>
<!-- ahriman_core_gitremote_remote_pull -->
<g id="node103" class="node">
<title>ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="15268.04" cy="-1864.29" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="15268.04" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15268.04" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15268.04" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="15268.04" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge207" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8902.38,-2586.44C9085.96,-2579.97 9804.54,-2554.09 10395.04,-2525.06 10827.67,-2503.78 10935.29,-2488.02 11368.04,-2469.19 11907.77,-2445.71 12044.15,-2471.28 12583.04,-2433.19 12805.65,-2417.46 12859.43,-2393.08 13082.04,-2377.33 13350.16,-2358.37 14027.67,-2395.02 14291.04,-2341.33 14375.67,-2324.08 14390.46,-2298.96 14472.04,-2270.62 14523.84,-2252.63 14538.45,-2253.2 14590.04,-2234.62 14630.36,-2220.1 14908.06,-2105.99 14946.04,-2086.13"/>
</g>
<!-- ahriman_core_gitremote_remote_push -->
<g id="node105" class="node">
<title>ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="14965.04" cy="-1628.59" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="14965.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14965.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14965.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="14965.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge208" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8900.42,-2580.58C9027.94,-2558.68 9419.44,-2494.19 9747.04,-2469.19 9849.43,-2461.38 11506.36,-2484.96 11595.04,-2433.19 11619.94,-2418.66 11603.13,-2391.85 11628.04,-2377.33 11723.77,-2321.55 13527.46,-2399.04 13622.04,-2341.33 13652.5,-2322.75 13630.01,-2289.89 13660.04,-2270.62 13766.68,-2202.21 14104.57,-2258.27 14229.04,-2234.62 14329.52,-2215.53 14350.04,-2193.18 14448.04,-2163.91 14505.9,-2146.63 14527.66,-2159.63 14579.04,-2127.91 14622.57,-2101.04 14615.7,-2073.82 14656.04,-2042.35 14683,-2021.32 14696.76,-2026.98 14724.04,-2006.35 14753.9,-1983.77 14962.9,-1760.24 14965.04,-1751.15"/>
<path fill="none" stroke="black" d="M14965.04,-1749.15C14970.15,-1725.21 14970.55,-1697.95 14969.5,-1675.51"/>
<polygon fill="#f91010" stroke="black" points="14973,-1675.55 14968.92,-1665.77 14966.02,-1675.96 14973,-1675.55"/>
</g>
<!-- ahriman_core_repository_executor -->
<g id="node126" class="node">
<title>ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7548.04" cy="-1407.74" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="7548.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7548.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7548.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7548.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">executor</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor -->
<g id="edge209" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8815.85,-2580.5C8768.51,-2571.2 8690.11,-2553.05 8627.04,-2525.06 8488.61,-2463.62 8458.48,-2435.73 8340.04,-2341.33 8304.97,-2313.38 8308.03,-2290.94 8268.04,-2270.62 8180.49,-2226.15 8138.84,-2276.55 8050.04,-2234.62 8005.12,-2213.41 7769.84,-1975.54 7728.04,-1935.64 7711.21,-1919.58 7699.78,-1920.77 7690.04,-1899.64 7681.08,-1880.22 7681.82,-1728.69 7680.04,-1707.37 7675.51,-1653.18 7686.67,-1636.13 7666.04,-1585.81 7650.98,-1549.09 7610.58,-1555.14 7611.04,-1515.46"/>
</g>
<!-- ahriman_core_repository_package_info -->
<g id="node127" class="node">
<title>ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="7963.04" cy="-1514.46" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="7963.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7963.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7963.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7963.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_info</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge210" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8823.33,-2571.17C8815.72,-2567.68 8807.66,-2564.13 8800.04,-2561.06 8754.69,-2542.73 8737.79,-2550.54 8696.04,-2525.06 8656.16,-2500.72 8421.59,-2270.8 8392.04,-2234.62 8328.16,-2156.43 8353.21,-2101.03 8271.04,-2042.35 8214.19,-2001.76 8176.61,-2044.42 8118.04,-2006.35 7954.7,-1900.19 7802.17,-1801.38 7894.04,-1629.59"/>
</g>
<!-- ahriman_core_repository_update_handler -->
<g id="node130" class="node">
<title>ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8350.04" cy="-1407.74" rx="57.98" ry="35.36"/>
<text text-anchor="middle" x="8350.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8350.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8350.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8350.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_handler</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge211" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8829.49,-2567.15C8744.97,-2504.93 8498.7,-2319.54 8447.04,-2234.62 8392.21,-2144.5 8407.61,-2108.69 8382.04,-2006.35 8332.6,-1808.5 8342.73,-1753.64 8336.04,-1549.81 8335.01,-1518.4 8332.96,-1510.38 8336.04,-1479.1 8336.85,-1470.92 8338.17,-1462.28 8339.68,-1453.96"/>
<polygon fill="#f91010" stroke="black" points="8343.07,-1454.87 8341.55,-1444.38 8336.2,-1453.53 8343.07,-1454.87"/>
</g>
<!-- ahriman_core_support_package_creator -->
<g id="node141" class="node">
<title>ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="18445.04" cy="-1628.59" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="18445.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18445.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18445.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18445.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_creator</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge212" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8902.48,-2586.79C9120.2,-2580.87 10095.94,-2553.93 10895.04,-2525.06 11675.09,-2496.87 17151.68,-2402.17 17914.04,-2234.62 18132.87,-2186.53 18169.87,-2119.98 18380.04,-2042.35 18428.29,-2024.53 18447.89,-2035.84 18490.04,-2006.35 18505.95,-1995.22 18507.74,-1989.05 18517.04,-1972"/>
<path fill="none" stroke="black" d="M18517.04,-1970C18569.21,-1886.97 18521.49,-1846.34 18545.04,-1751.15"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_models_package -->
<g id="edge213" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8892.29,-2570.9C8900,-2567.39 8908.21,-2563.9 8916.04,-2561.06 9063.96,-2507.3 9102.6,-2493.91 9258.04,-2469.19 9482.92,-2433.44 10201.74,-2412.59 10396.8,-2407.5"/>
<polygon fill="#f91010" stroke="black" points="10396.67,-2411 10406.58,-2407.24 10396.49,-2404 10396.67,-2411"/>
</g>
<!-- ahriman_core_build_tools_sources -->
<g id="node61" class="node">
<title>ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="9010.04" cy="-2085.13" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="9010.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9010.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9010.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="9010.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sources</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge214" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9040.71,-2058.28C9049.65,-2052.04 9059.79,-2046.09 9070.04,-2042.35 9152.43,-2012.3 9403.92,-2071.13 9463.04,-2006.35 9484.22,-1983.14 9473.74,-1965.19 9463.04,-1935.64 9455.95,-1916.06 9443.33,-1917.75 9433.04,-1899.64 9370.21,-1789.01 9338.04,-1756.82 9338.04,-1629.59 9338.04,-1629.59 9338.04,-1629.59 9338.04,-1513.46 9338.04,-1442.86 9473.64,-920.46 9414.04,-882.62"/>
<path fill="none" stroke="black" d="M9414.04,-880.62C9385.61,-863.41 9383.65,-849.09 9352.04,-838.84 9123.38,-764.63 7396.1,-755.05 6981.37,-753.81"/>
<polygon fill="#a90404" stroke="black" points="6981.59,-750.31 6971.58,-753.78 6981.57,-757.31 6981.59,-750.31"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge215" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7620.04,-1406.74C7602.8,-1404.08 7615.41,-1382.29 7601.04,-1372.39 7507.53,-1307.93 7458.91,-1361.02 7348.04,-1336.39 7189.29,-1301.12 7152.36,-1280.99 6998.04,-1229.68 6865.34,-1185.56 6821.32,-1195.97 6702.04,-1122.97 6596.98,-1058.67 6528,-1000.4 6564.04,-882.62"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge216" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8474.04,-1970C8464.3,-1966.31 8416.49,-1909.06 8412.04,-1899.64 8338.19,-1743.24 8474.58,-1635.47 8350.04,-1515.46"/>
<path fill="none" stroke="black" d="M8350.04,-1513.46C8151.69,-1340.36 8076.21,-1476.56 7620.04,-1408.74"/>
<path fill="none" stroke="black" d="M7620.04,-1406.74C7602.78,-1404.18 7615.74,-1381.79 7601.04,-1372.39 7507.18,-1312.39 7211.56,-1350.34 7101.04,-1336.39 6837.1,-1303.08 6773.27,-1280.04 6512.04,-1229.68 6279.52,-1184.86 6215.47,-1195.47 5990.04,-1122.97 5554.34,-982.84 5482.36,-852.68 5050.04,-702.43 4988.54,-681.05 4961.6,-703.44 4908.04,-666.43 4892.72,-655.84 4891.76,-649.02 4884.04,-632.07"/>
</g>
<!-- ahriman_core_build_tools_task -->
<g id="node62" class="node">
<title>ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7611.04" cy="-1628.59" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="7611.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7611.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7611.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="7611.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge217" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8979.39,-2058.22C8970.45,-2051.97 8960.31,-2046.05 8950.04,-2042.35 8767.08,-1976.54 8693.43,-2081.35 8514.04,-2006.35 8492.42,-1997.31 8495.94,-1980.34 8474.04,-1972"/>
<path fill="none" stroke="black" d="M8474.04,-1970C8350.09,-1922.8 8307.74,-1947.47 8184.04,-1899.64 8017.78,-1835.35 7994.87,-1779.92 7832.04,-1707.37 7776.26,-1682.52 7709.91,-1660.07 7664.56,-1645.75"/>
<polygon fill="#a90404" stroke="black" points="7665.82,-1642.47 7655.23,-1642.83 7663.73,-1649.15 7665.82,-1642.47"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge218" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9056.15,-2080.77C9172.88,-2072.43 9489.62,-2050.86 9754.04,-2042.35 10241.47,-2026.68 13656.89,-2045.03 14143.04,-2006.35 14351.86,-1989.74 14401.16,-1961.51 14609.04,-1935.64 14773,-1915.24 14814.78,-1917.39 14979.04,-1899.64 15059.45,-1890.95 15152.3,-1879.7 15210.59,-1872.48"/>
<polygon fill="#a90404" stroke="black" points="15210.78,-1875.98 15220.27,-1871.28 15209.92,-1869.04 15210.78,-1875.98"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge219" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9056.15,-2080.78C9172.89,-2072.45 9489.62,-2050.9 9754.04,-2042.35 9987.48,-2034.8 13728.02,-2046.87 13958.04,-2006.35 14155.87,-1971.5 14732.84,-1728.94 14911.6,-1652.56"/>
<polygon fill="#a90404" stroke="black" points="14912.84,-1655.84 14920.66,-1648.69 14910.09,-1649.4 14912.84,-1655.84"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge220" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8474.04,-1970C8309.02,-1910.34 8351.63,-1786.98 8274.04,-1629.59"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge221" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8350.04,-1513.46C8334.58,-1498.55 8333.39,-1475.11 8336.59,-1454.18"/>
<polygon fill="#a90404" stroke="black" points="8340.02,-1454.85 8338.47,-1444.37 8333.15,-1453.53 8340.02,-1454.85"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge222" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9056.15,-2080.77C9172.88,-2072.41 9489.61,-2050.8 9754.04,-2042.35 11813.5,-1976.57 12330.19,-2058.26 14390.04,-2006.35 15127.37,-1987.77 15310.94,-1961.76 16048.04,-1935.64 16118.91,-1933.13 17258,-1925.48 17324.04,-1899.64 17368.54,-1882.23 17360.61,-1846.51 17405.04,-1828.93 17508.63,-1787.94 18321.05,-1863.76 18407.04,-1792.93 18440.95,-1765 18448.09,-1713.25 18448.23,-1675.46"/>
<polygon fill="#a90404" stroke="black" points="18451.74,-1675.69 18448.1,-1665.74 18444.74,-1675.78 18451.74,-1675.69"/>
</g>
<!-- ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor -->
<g id="edge224" class="edge">
<title>ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7610.83,-1592.74C7610.75,-1570.6 7610.74,-1541.35 7611.04,-1515.46"/>
</g>
<!-- ahriman_core_configuration -->
<g id="node63" class="node">
<title>ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="13569.04" cy="-3306.26" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="13569.04" y="-3312.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13569.04" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13569.04" y="-3291.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge225" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.28C13495.59,-3288.3 13460.03,-3281.48 13428.04,-3278.33 13295.73,-3265.31 8768.21,-3284.24 8642.04,-3242.33 8602.26,-3229.12 8605.72,-3200.01 8566.04,-3186.47 8405.94,-3131.86 7201.56,-3212.14 7044.04,-3150.47 6937.66,-3108.82 6937.11,-3055.51 6858.04,-2973.05 6842.38,-2956.72 6836.75,-2954.24 6822.04,-2937.05 6789.19,-2898.65 6779.02,-2889.67 6755.04,-2845.19 6731.01,-2800.6 6729.51,-2787.02 6715.04,-2738.48 6505.62,-2035.74 6408.15,-1754.11 6716.04,-1088.61"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge226" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9728.04,-3213.4C9687.64,-3192.84 9728.04,-3054.74 9728.04,-3009.41 9728.04,-3009.41 9728.04,-3009.41 9728.04,-2694.7 9728.04,-2586.79 9599.39,-2569.95 9638.04,-2469.19 9688.26,-2338.27 9798.82,-2365.55 9849.04,-2234.62 9913.74,-2065.96 9852.8,-2007.28 9824.04,-1828.93 9786.01,-1593.11 9756.56,-1537.78 9718.04,-1302.03"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge227" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.32C13495.58,-3288.35 13460.03,-3281.53 13428.04,-3278.33 12687.25,-3204.2 10821.81,-3274.91 10078.04,-3242.33 9922.17,-3235.51 9868.58,-3283.15 9728.04,-3215.4"/>
<path fill="none" stroke="black" d="M9728.04,-3213.4C9529.38,-3117.63 9296.54,-2454.68 9418.04,-2270.62 9496.74,-2151.4 9619.52,-2241.59 9706.04,-2127.91 9746.71,-2074.47 9767.73,-1893.71 9750.04,-1828.93 9663.89,-1513.48 9475.62,-1506.79 9376.04,-1195.32"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add -->
<g id="edge228" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.26,-3294.93C13494.92,-3289.24 13459.67,-3282.51 13428.04,-3278.33 13213.31,-3249.97 13156.86,-3270.02 12942.04,-3242.33 12718.82,-3213.56 12664.77,-3194.47 12444.04,-3150.47 12222.05,-3106.22 12155.12,-3130.51 11946.04,-3043.76 11892.7,-3021.63 11891.43,-2992.45 11837.04,-2973.05 11486.23,-2847.91 11374.33,-2921.38 11004.04,-2881.19 10854.29,-2864.93 10814.74,-2874.77 10667.04,-2845.19 10665.77,-2844.93 10308.86,-2739.48 10308.04,-2738.48 10221.66,-2633.11 10286.27,-2569.3 10280.04,-2433.19 10256.24,-1913.02 10404.38,-1785.73 10378.04,-1265.68 10366.47,-1037.22 10293.38,-980.04 10326.04,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge229" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.92,-3303.98C13786.7,-3299.79 14331.97,-3286.38 14783.04,-3278.33 15967.4,-3257.2 16265.38,-3309.32 17448.04,-3242.33 18333.69,-3192.17 18552.17,-3139.6 19434.04,-3043.76 20454.59,-2932.85 20708.32,-2892.71 21728.04,-2774.48 23823.25,-2531.56 24358.11,-2553.95 26443.04,-2234.62 27042.6,-2142.79 27231.66,-2186.6 27766.04,-1899.64 27980.07,-1784.71 28036.21,-1741.04 28186.04,-1549.81 28284.64,-1423.97 28281.4,-1374.06 28350.04,-1229.68 28379.44,-1167.83 28412.04,-1157.1 28412.04,-1088.61 28412.04,-1088.61 28412.04,-1088.61 28412.04,-630.07 28412.04,-583.24 28502.14,-478.16 28488.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_change -->
<g id="edge230" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6270.04,-3114.12C6256.39,-3110.03 5440.89,-2534.3 5430.04,-2525.06 5084.49,-2230.76 5027.07,-2125.37 4718.04,-1792.93 4621.81,-1689.41 4590.84,-1667.81 4513.04,-1549.81 4478.68,-1497.7 4002.86,-618.56 3982.04,-559.72 3962.99,-505.89 3901.47,-441.25 3958.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge231" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15544.04,-2908.12C15554.36,-2899.43 15547.4,-2889.48 15558.04,-2881.19 15612.8,-2838.51 15648.71,-2877.72 15710.04,-2845.19 15751.09,-2823.42 15743.95,-2791.86 15787.04,-2774.48 15864.4,-2743.27 17225.18,-2793.31 17288.04,-2738.48 17338.42,-2694.53 17312.04,-2656.84 17312.04,-2589.99 17312.04,-2589.99 17312.04,-2589.99 17312.04,-2404.26 17312.04,-2359.45 17164.13,-2075.56 17134.04,-2042.35 17113.67,-2019.87 17098.38,-2026.88 17076.04,-2006.35 16988.93,-1926.33 16954.27,-1905.2 16917.04,-1792.93 16905.07,-1756.84 16916.5,-1745.39 16917.04,-1707.37 16917.29,-1689.67 16967.32,-443.96 16953.04,-433.5"/>
<path fill="none" stroke="black" d="M16953.04,-431.5C16883.37,-385.24 16851.29,-405.09 16768.04,-397.14 16617.5,-382.78 11469.44,-402.71 11324.04,-361.14 11319.72,-359.91 11315.41,-358.24 11311.2,-356.3"/>
<polygon fill="#e50505" stroke="black" points="11312.84,-353.21 11302.35,-351.72 11309.62,-359.43 11312.84,-353.21"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge232" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15032.04,-2496.13C15086.18,-2301.12 15180.12,-1747.98 15059.04,-1585.81 14980.6,-1480.76 14907.46,-1523.32 14784.04,-1479.1 14089.85,-1230.37 13918.26,-1158.78 13208.04,-960.4 13139.51,-941.25 13103.08,-973.97 13052.04,-924.4 12943.73,-819.19 13034.34,-730.38 12966.04,-595.72 12949.47,-563.05 12884.1,-497.09 12862.04,-467.85 12850.82,-452.99 12854.5,-442.22 12838.04,-433.5"/>
<path fill="none" stroke="black" d="M12838.04,-431.5C12510.22,-298.79 12396.44,-410.83 12043.04,-397.14 11984.61,-394.88 11040.9,-391.71 10991.04,-361.14 10976.16,-352.03 10989.47,-327.55 10972.04,-326.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge233" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.25C13495.59,-3288.26 13460.04,-3281.44 13428.04,-3278.33 13031.46,-3239.79 6648.84,-3309.17 6256.04,-3242.33 6180.96,-3229.56 6168.88,-3200.6 6094.04,-3186.47 5998.53,-3168.44 5302.42,-3202.05 5220.04,-3150.47 5189.8,-3131.54 5212.17,-3098.87 5182.04,-3079.76 5117.77,-3039 4572.96,-3057.14 4498.04,-3043.76 4393.6,-3025.12 4372.61,-3000.17 4270.04,-2973.05 4086.15,-2924.42 4039.8,-2911.61 3852.04,-2881.19 3701.17,-2856.75 3658.84,-2880.12 3510.04,-2845.19 3422.32,-2824.6 3405.37,-2803.42 3320.04,-2774.48 3145.69,-2715.33 3105.13,-2686.08 2924.04,-2652.92 2679.59,-2608.15 2610.75,-2660.23 2366.04,-2616.92 2279.37,-2601.58 2262.38,-2578.15 2176.04,-2561.06 2026.11,-2531.38 1982.15,-2562.78 1834.04,-2525.06 1730.96,-2498.8 1709.55,-2477.93 1613.04,-2433.19 1531.91,-2395.59 1510.69,-2387.39 1434.04,-2341.33 1315.69,-2270.23 1297.36,-2235.07 1179.04,-2163.91 1149.06,-2145.88 1132.56,-2153.81 1109.04,-2127.91 1058.91,-2072.7 1047.04,-2046.57 1047.04,-1972 1047.04,-1972 1047.04,-1972 1047.04,-1749.15 1047.04,-1675.64 1038.97,-1657.1 1021.04,-1585.81 980.15,-1423.27 948.79,-1389.09 897.04,-1229.68 853.29,-1094.89 844.66,-1060.45 805.04,-924.4 801.08,-910.8 658.9,-445.09 667.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge234" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6574.04,-2808.83C6473.2,-2652.23 6380.5,-2186.2 6332.04,-2006.35 6307.05,-1913.6 6262.99,-1676.75 6232.04,-1585.81 6215.28,-1536.58 6208.39,-1525.05 6184.04,-1479.1 6027.63,-1183.85 5999.64,-1099.04 5790.04,-838.84 5759.28,-800.65 5452.1,-577.59 5472.04,-532.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help -->
<g id="edge235" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.25C13495.59,-3288.25 13460.04,-3281.43 13428.04,-3278.33 12547.49,-3192.99 6349.08,-3296.07 5466.04,-3242.33 4711.6,-3196.42 4520.76,-3178.58 3777.04,-3043.76 3582.02,-3008.41 3536.4,-2984.81 3344.04,-2937.05 2838.93,-2811.64 2717.41,-2759.7 2208.04,-2652.92 2114.5,-2633.31 2090.12,-2633.72 1996.04,-2616.92 1863.39,-2593.22 1830.97,-2583.15 1698.04,-2561.06 1588.17,-2542.79 1558.21,-2551.61 1450.04,-2525.06 1330.2,-2495.64 1302.62,-2478.99 1188.04,-2433.19 1131.91,-2410.76 1119.27,-2401.9 1064.04,-2377.33 1027.67,-2361.16 1014.09,-2364.93 982.04,-2341.33 785.41,-2196.57 367.36,-1650.58 401.04,-1408.74"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge236" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16218.04,-3213.4C16231.4,-3211.52 16220.95,-3194.15 16232.04,-3186.47 16287.25,-3148.26 16466.73,-3166.07 16532.04,-3150.47 16621.3,-3129.15 16638.61,-3107.66 16726.04,-3079.76 16783.56,-3061.41 16799.28,-3061.36 16857.04,-3043.76 16951.65,-3014.93 16973.5,-3002.11 17068.04,-2973.05 17212.75,-2928.57 17246.82,-2906.74 17396.04,-2881.19 17634.87,-2840.3 17702.41,-2892.58 17940.04,-2845.19 18012.31,-2830.78 18190.18,-2775.27 18254.04,-2738.48 18304.14,-2709.61 18300.57,-2679.26 18352.04,-2652.92 18415,-2620.7 18439.24,-2637.02 18507.04,-2616.92 18812.2,-2526.44 18919,-2539.54 19168.04,-2341.33 19426.87,-2135.33 19643.16,-2027.04 19558.04,-1707.37 19552.52,-1686.64 19383.67,-1384.61 19366.04,-1372.39 19284.62,-1315.93 19226.99,-1393.51 19146.04,-1336.39 19116.72,-1315.7 19130.93,-1292.46 19107.04,-1265.68 19016.65,-1164.34 18858.04,-1224.41 18858.04,-1088.61 18858.04,-1088.61 18858.04,-1088.61 18858.04,-987.33 18858.04,-824.03 18952.03,-789.71 19090.04,-702.43 19514.31,-434.12 20540.69,-789.77 20187.04,-433.5"/>
<path fill="none" stroke="black" d="M20187.04,-431.5C19638.06,-385.8 19498.85,-406.14 18948.04,-397.14 18846.87,-395.49 11760.35,-388.87 11663.04,-361.14 11658.72,-359.91 11654.41,-358.25 11650.2,-356.31"/>
<polygon fill="#e50505" stroke="black" points="11651.84,-353.22 11641.35,-351.73 11648.62,-359.44 11651.84,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge237" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6460.04,-3114.12C6300.36,-3034.52 6352.11,-2917.94 6246.04,-2774.48 6127.01,-2613.5 6075.26,-2590.99 5952.04,-2433.19 5821.16,-2265.59 5802.16,-2213.57 5676.04,-2042.35 5335.02,-1579.39 5102.33,-1549.84 4888.04,-1016.26 4824.03,-856.86 4823.12,-802.3 4846.04,-632.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge238" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13521.45,-3296.26C13453.96,-3282.73 13327.2,-3254.53 13224.04,-3215.4"/>
<path fill="none" stroke="black" d="M13224.04,-3213.4C13020.89,-3136.35 11580.68,-2590.72 11431.04,-2433.19 11252.82,-2245.59 11261.63,-2150.47 11198.04,-1899.64 11116.85,-1579.4 11205.42,-1481.76 11135.04,-1158.97 11074.76,-882.51 10994.47,-832.71 10920.04,-559.72 10912.53,-532.17 10920.59,-448.08 10896.04,-433.5"/>
<path fill="none" stroke="black" d="M10896.04,-431.5C10840.52,-401.3 10820.72,-405.31 10758.04,-397.14 10286.16,-335.63 6709.62,-327.68 6210.74,-326.87"/>
<polygon fill="#e50505" stroke="black" points="6211.05,-323.37 6201.05,-326.86 6211.04,-330.37 6211.05,-323.37"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge239" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.93,-3304.02C13786.7,-3299.95 14331.98,-3286.87 14783.04,-3278.33 15038.14,-3273.5 16827.12,-3282.75 17079.04,-3242.33 17161.33,-3229.13 17176.43,-3203.35 17258.04,-3186.47 17406.85,-3155.69 17448.99,-3180.06 17598.04,-3150.47 17707.11,-3128.81 17729.02,-3101.66 17838.04,-3079.76 17980.95,-3051.05 18019.6,-3063.43 18164.04,-3043.76 19338.7,-2883.79 19628.94,-2819.25 20797.04,-2616.92 20931.97,-2593.55 20963.84,-2575.23 21100.04,-2561.06 21258.9,-2544.53 22385.44,-2575.34 22537.04,-2525.06 22577.86,-2511.52 22577.52,-2488.31 22616.04,-2469.19 22663.63,-2445.57 22685.97,-2462.88 22730.04,-2433.19 22855.75,-2348.52 22849.19,-2275.88 22882.04,-2127.91 22954.91,-1799.69 23002.76,-1698.27 22920.04,-1372.39 22891.12,-1258.45 22851.88,-1238.83 22832.04,-1122.97 22806.18,-971.95 22957.85,-520.95 22832.04,-433.5"/>
<path fill="none" stroke="black" d="M22832.04,-431.5C22704.93,-359.3 20347.21,-398.41 20201.04,-397.14 20084,-396.13 11886.61,-393.18 11774.04,-361.14 11769.72,-359.91 11765.41,-358.25 11761.19,-356.32"/>
<polygon fill="#e50505" stroke="black" points="11762.84,-353.22 11752.35,-351.73 11759.62,-359.44 11762.84,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge240" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.25C13495.59,-3288.25 13460.04,-3281.44 13428.04,-3278.33 12616.96,-3199.56 6907.81,-3285.22 6094.04,-3242.33 5687.22,-3220.89 5586.43,-3199.76 5182.04,-3150.47 4961.88,-3123.64 4908.39,-3105 4688.04,-3079.76 4502.79,-3058.54 4454.53,-3070.81 4270.04,-3043.76 3661.4,-2954.53 3496.46,-2953.3 2920.04,-2738.48 2838.17,-2707.96 2827.58,-2674.99 2743.04,-2652.92 2486.7,-2586 2405.26,-2680.37 2148.04,-2616.92 2089.35,-2602.44 2082.41,-2576.76 2024.04,-2561.06 1872.6,-2520.33 1826.49,-2557.37 1673.04,-2525.06 1640.59,-2518.22 1417.76,-2449.78 1389.04,-2433.19 1242.13,-2348.36 930.47,-2045.03 843.04,-1899.64 697.65,-1657.87 629.04,-1584.15 629.04,-1302.03 629.04,-1302.03 629.04,-1302.03 629.04,-1086.61 629.04,-881.79 588.74,-833.76 553.04,-632.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge241" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.25C13495.59,-3288.26 13460.04,-3281.45 13428.04,-3278.33 12671.6,-3204.73 7344.73,-3313.29 6588.04,-3242.33 6451.27,-3229.51 6420.01,-3206.09 6284.04,-3186.47 6132.77,-3164.64 6092.35,-3178.19 5942.04,-3150.47 5821.74,-3128.29 5795.73,-3105.05 5676.04,-3079.76 5575.67,-3058.55 5540.28,-3088.66 5448.04,-3043.76 5406.56,-3023.57 5414.41,-2991.31 5372.04,-2973.05 5258.13,-2923.95 4938.01,-2953.26 4815.04,-2937.05 4689.66,-2920.52 4660.96,-2900.84 4536.04,-2881.19 4397.71,-2859.42 4356.97,-2886.08 4223.04,-2845.19 4134.23,-2818.07 3941.89,-2676.36 3852.04,-2652.92 3611.52,-2590.18 2968.96,-2698.18 2734.04,-2616.92 2694.42,-2603.21 2696.86,-2576.89 2658.04,-2561.06 2552.47,-2517.99 2509.61,-2568.12 2404.04,-2525.06 2365.23,-2509.22 2364.38,-2490.1 2328.04,-2469.19 2204.53,-2398.14 2163.05,-2401.84 2034.04,-2341.33 1875.43,-2266.94 1846.76,-2223.58 1682.04,-2163.91 1615.55,-2139.82 1571.03,-2183.29 1527.04,-2127.91 1503.39,-2098.14 1525.27,-2080.34 1527.04,-2042.35 1541.72,-1727.57 1578.36,-1651.18 1593.04,-1336.39 1594.5,-1305 1593.17,-1297.11 1593.04,-1265.68 1592.5,-1130 1581.8,-1095.77 1591.04,-960.4 1602.18,-797.18 1575.32,-745.53 1641.04,-595.72 1655.62,-562.49 1680.66,-566.89 1693.04,-532.79"/>
<path fill="none" stroke="black" d="M1693.04,-530.79C1707,-457.93 1726.93,-430.8 1793.04,-397.14 1925.83,-329.54 4331.16,-399.91 4475.04,-361.14 4480.55,-359.66 4486.08,-357.57 4491.46,-355.14"/>
<polygon fill="#e50505" stroke="black" points="4492.78,-358.38 4500.18,-350.79 4489.66,-352.12 4492.78,-358.38"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge242" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.25C13495.59,-3288.26 13460.04,-3281.44 13428.04,-3278.33 13329.28,-3268.73 6368.72,-3294.04 6284.04,-3242.33 6272.53,-3235.3 6283.5,-3216.25 6270.04,-3215.4"/>
<path fill="none" stroke="black" d="M6270.04,-3213.4C6224.1,-3210.5 6215.54,-3193.41 6170.04,-3186.47 6069.79,-3171.19 5344.04,-3204.22 5258.04,-3150.47 5227.79,-3131.56 5249.98,-3099.17 5220.04,-3079.76 5127.68,-3019.88 4834.02,-3065.12 4726.04,-3043.76 4499.3,-2998.9 4458.28,-2928.51 4232.04,-2881.19 4065.99,-2846.46 4019.8,-2870.4 3852.04,-2845.19 3852.04,-2845.19 3336.04,-2738.48 3336.04,-2738.48 3277.92,-2712.4 3280.96,-2674.55 3221.04,-2652.92 3079.33,-2601.77 2692.3,-2643.68 2544.04,-2616.92 2462.44,-2602.19 2447.32,-2577.45 2366.04,-2561.06 2198.88,-2527.34 2149.55,-2566.11 1984.04,-2525.06 1932.22,-2512.2 1586.3,-2367.99 1540.04,-2341.33 1506.22,-2321.85 1281.05,-2161.42 1261.04,-2127.91 1211.16,-2044.39 926.65,-466.33 995.04,-397.14 1055.23,-336.25 3994.78,-384.89 4077.04,-361.14 4081.36,-359.9 4085.67,-358.22 4089.88,-356.28"/>
<polygon fill="#e50505" stroke="black" points="4091.46,-359.4 4098.72,-351.69 4088.23,-353.19 4091.46,-359.4"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run -->
<g id="edge243" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6270.04,-3213.4C6224.11,-3210.4 6215.5,-3193.71 6170.04,-3186.47 5869.4,-3138.63 5785.72,-3203.97 5486.04,-3150.47 5381.6,-3131.83 5360.99,-3105.39 5258.04,-3079.76 5174.64,-3059 5152.35,-3060.46 5068.04,-3043.76 4915.78,-3013.6 4878.74,-3000.87 4726.04,-2973.05 4625.11,-2954.66 4592.72,-2976.55 4498.04,-2937.05 4459.35,-2920.91 4461.4,-2895.63 4422.04,-2881.19 4313.92,-2841.52 4006.19,-2900.26 3905.04,-2845.19 3870.55,-2826.41 3885.54,-2794.98 3852.04,-2774.48 3771.64,-2725.28 3735,-2759.16 3643.04,-2738.48 3504.85,-2707.4 3475.86,-2675.61 3336.04,-2652.92 3177.91,-2627.26 2766.26,-2672.59 2616.04,-2616.92 2578.06,-2602.84 2581.66,-2576.06 2544.04,-2561.06 2393.86,-2501.16 2338.93,-2564.14 2182.04,-2525.06 1973.22,-2473.03 1919.77,-2450.04 1734.04,-2341.33 1679.24,-2309.26 1566.68,-2192.62 1510.04,-2163.91 1456.18,-2136.62 1424.46,-2167.69 1379.04,-2127.91 1322.43,-2078.34 1313.04,-2047.25 1313.04,-1972 1313.04,-1972 1313.04,-1972 1313.04,-1863.29 1313.04,-1465.79 1123.04,-1386.83 1123.04,-989.33 1123.04,-989.33 1123.04,-989.33 1123.04,-751.63 1123.04,-558.33 1195.71,-469.31 1375.04,-397.14 1520.03,-338.8 4037.9,-404.57 4188.04,-361.14 4192.35,-359.9 4196.67,-358.22 4200.87,-356.28"/>
<polygon fill="#e50505" stroke="black" points="4202.46,-359.4 4209.72,-351.68 4199.23,-353.18 4202.46,-359.4"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search -->
<g id="edge244" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15172.04,-3114.12C15187.06,-3107.31 15174.04,-3091.07 15186.04,-3079.76 15222.25,-3045.64 15249.32,-3069.27 15292.04,-3043.76 15331.65,-3020.1 15333.75,-3003.92 15368.04,-2973.05 15380.52,-2961.81 15580.4,-2780.59 15596.04,-2774.48 15660.64,-2749.22 16792.4,-2784.79 16844.04,-2738.48 16999.91,-2598.7 16991.72,-2458.36 16899.04,-2270.62 16887.39,-2247.03 16864.66,-2257.71 16852.04,-2234.62 16810.92,-2159.37 16879.6,-2116.21 16836.04,-2042.35 16821.39,-2017.51 16802.01,-2027.17 16782.04,-2006.35 16756.58,-1979.81 16762.12,-1964.28 16739.04,-1935.64 16681.3,-1863.99 16625.31,-1877.5 16589.04,-1792.93 16574.05,-1757.98 16575.81,-1743.02 16589.04,-1707.37 16596.39,-1687.58 16612.69,-1691.17 16620.04,-1671.37 16633.27,-1635.72 16637.21,-1619.74 16620.04,-1585.81 16607.84,-1561.7 16588.06,-1570.8 16571.04,-1549.81 16527.67,-1496.34 16469.96,-1466.75 16507.04,-1408.74"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge245" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6270.04,-3213.4C6224.12,-3210.31 6215.42,-3194.16 6170.04,-3186.47 5953,-3149.68 5891.13,-3197.33 5676.04,-3150.47 5588,-3131.29 5572.04,-3106.66 5486.04,-3079.76 5303.05,-3022.53 5257.37,-3003.36 5068.04,-2973.05 4951.04,-2954.32 4638.84,-2995.98 4536.04,-2937.05 4509.99,-2922.12 4523.95,-2896.36 4498.04,-2881.19 4417.58,-2834.08 4170.37,-2868.27 4080.04,-2845.19 3874.46,-2792.65 3849.86,-2700.36 3643.04,-2652.92 3536.3,-2628.43 2753.89,-2669.9 2658.04,-2616.92 2631.76,-2602.39 2645.64,-2576.76 2620.04,-2561.06 2512.34,-2494.99 2460.18,-2557.4 2338.04,-2525.06 2234.42,-2497.62 2210.58,-2481.8 2115.04,-2433.19 2072.74,-2411.67 2067.5,-2396.4 2024.04,-2377.33 1970.31,-2353.77 1951.77,-2362.46 1897.04,-2341.33 1797.52,-2302.91 1769.78,-2295.3 1682.04,-2234.62 1644.09,-2208.38 1647.24,-2184.68 1606.04,-2163.91 1528.12,-2124.64 1473.76,-2190.58 1413.04,-2127.91 1364.26,-2077.56 1389.04,-2042.11 1389.04,-1972 1389.04,-1972 1389.04,-1972 1389.04,-1513.46 1389.04,-1338.37 1348.62,-1297.67 1337.04,-1122.97 1321.54,-889.15 1257.73,-816.22 1337.04,-595.72 1349.32,-561.58 1382.37,-568.45 1389.04,-532.79"/>
<path fill="none" stroke="black" d="M1389.04,-530.79C1395.66,-488.06 1352.01,-455.83 1389.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge246" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.28C13495.59,-3288.29 13460.03,-3281.48 13428.04,-3278.33 12890.4,-3225.44 9104.61,-3284.76 8566.04,-3242.33 8400.25,-3229.27 8361.69,-3201.29 8196.04,-3186.47 8126.46,-3180.24 7001.4,-3181.97 6939.04,-3150.47 6864.63,-3112.89 6757.42,-2920.19 6721.04,-2845.19 6544.69,-2481.56 6495.36,-2390.57 6370.04,-2006.35 6175.32,-1409.36 6282.6,-1212.11 6042.04,-632.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge247" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.26 13460.04,-3281.45 13428.04,-3278.33 13058.78,-3242.38 7115.78,-3304.63 6750.04,-3242.33 6674.96,-3229.54 6662.54,-3202.27 6588.04,-3186.47 6405.63,-3147.79 6353.03,-3186.29 6170.04,-3150.47 6065.92,-3130.09 6046.23,-3099.77 5942.04,-3079.76 5842.22,-3060.59 5571.16,-3099.32 5486.04,-3043.76 5456.16,-3024.26 5477.67,-2992.92 5448.04,-2973.05 5383.83,-2930 5178.43,-2948.88 5102.04,-2937.05 4902.47,-2906.15 4854.69,-2886.64 4657.04,-2845.19 4434.23,-2798.46 4352.79,-2853.01 4156.04,-2738.48 4112.08,-2712.89 4126.14,-2674.4 4080.04,-2652.92 3948.25,-2591.52 2899.6,-2686.68 2772.04,-2616.92 2745.7,-2602.51 2759.6,-2576.81 2734.04,-2561.06 2629.85,-2496.85 2569.34,-2582.05 2461.04,-2525.06 2421.95,-2504.48 2366.35,-2399.32 2328.04,-2377.33 2259.54,-2338.03 2227.3,-2370.83 2154.04,-2341.33 2016.68,-2286.02 2008.99,-2220.23 1872.04,-2163.91 1803.83,-2135.86 1756.19,-2185.45 1710.04,-2127.91 1637,-2036.86 1883.04,-1466.23 1883.04,-1302.03 1883.04,-1302.03 1883.04,-1302.03 1883.04,-1193.32 1883.04,-897.81 1766.1,-825.45 1807.04,-532.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge248" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6954.04,-3213.4C6924.11,-3210.84 6921.18,-3193.76 6892.04,-3186.47 6699.12,-3138.2 6634.08,-3215.2 6446.04,-3150.47 6405.28,-3136.44 6313.13,-3075.57 6284.04,-3043.76 6259.96,-3017.43 6268.57,-3000.71 6246.04,-2973.05 6216.71,-2937.04 4998.84,-1930.4 4964.04,-1899.64 4793.27,-1748.68 4714.16,-1740.33 4589.04,-1549.81 4444.76,-1330.12 4142.66,-587.36 4324.04,-397.14 4382.15,-336.2 5000.57,-385.94 5081.04,-361.14 5085.27,-359.84 5089.51,-358.14 5093.65,-356.2"/>
<polygon fill="#e50505" stroke="black" points="5095.12,-359.38 5102.36,-351.65 5091.87,-353.18 5095.12,-359.38"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status -->
<g id="edge249" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7106.04,-3213.4C7076.13,-3210.6 7073.15,-3193.89 7044.04,-3186.47 6957.13,-3164.32 6719.43,-3195.81 6642.04,-3150.47 6618.11,-3136.45 6373.67,-2762.64 6360.04,-2738.48 6049.37,-2187.6 5942.16,-2051.95 5771.04,-1443.1 5741.61,-1338.4 5660.38,-570.24 5639.82,-372.9"/>
<polygon fill="#e50505" stroke="black" points="5643.31,-372.62 5638.79,-363.04 5636.35,-373.35 5643.31,-372.62"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge250" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.27 13460.04,-3281.45 13428.04,-3278.33 13340.84,-3269.83 7194.8,-3288.02 7120.04,-3242.33 7108.53,-3235.3 7119.47,-3216.7 7106.04,-3215.4"/>
<path fill="none" stroke="black" d="M7106.04,-3213.4C7076.14,-3210.51 7073.19,-3193.72 7044.04,-3186.47 6944.32,-3161.66 6672.23,-3201.51 6583.04,-3150.47 6439.45,-3068.3 6463.84,-2981.47 6370.04,-2845.19 6348.51,-2813.9 6344.38,-2805.2 6322.04,-2774.48 6310.12,-2758.08 6304.94,-2755.56 6294.04,-2738.48 6131.81,-2484.27 5485.56,-1182.04 5382.04,-924.4 5360.94,-871.87 5352.58,-858.79 5344.04,-802.84 5337.31,-758.72 5339.78,-746.85 5344.04,-702.43 5346.94,-672.13 5378.74,-458.54 5396.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge251" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.27 13460.04,-3281.45 13428.04,-3278.33 13077.7,-3244.17 7435.98,-3317.25 7092.04,-3242.33 7032.98,-3229.47 7026.62,-3201.39 6968.04,-3186.47 6865.24,-3160.29 6587.64,-3196.44 6492.04,-3150.47 6473.23,-3141.43 6479.01,-3124.81 6460.04,-3116.12"/>
<path fill="none" stroke="black" d="M6460.04,-3114.12C6431.4,-3100.99 6425.74,-3094.77 6398.04,-3079.76 6367.97,-3063.47 6354.1,-3068.06 6330.04,-3043.76 6272.82,-2985.97 6288.4,-2950.61 6246.04,-2881.19 6215.71,-2831.49 6208.43,-2818.26 6170.04,-2774.48 5959.02,-2533.84 5288.81,-2062.35 5116.04,-1792.93 4822.69,-1335.48 4732.04,-1175.5 4732.04,-632.07 4732.04,-632.07 4732.04,-632.07 4732.04,-530.79 4732.04,-456.6 4767.44,-433.62 4832.04,-397.14 4972.06,-318.08 5039.66,-412.48 5192.04,-361.14 5196.24,-359.73 5200.45,-357.95 5204.58,-355.96"/>
<polygon fill="#e50505" stroke="black" points="5206.07,-359.13 5213.26,-351.34 5202.79,-352.95 5206.07,-359.13"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge252" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13620.01,-3305.03C13786.39,-3303.74 14328.54,-3295.46 14773.04,-3242.33 14992.61,-3216.09 15064,-3248.85 15262.04,-3150.47 15303.95,-3129.65 15297.91,-3100.11 15340.04,-3079.76 15428.46,-3037.04 15469.9,-3087.05 15558.04,-3043.76 15599.45,-3023.42 15594.18,-2996.28 15634.04,-2973.05 15679.95,-2946.3 15705.41,-2968.77 15748.04,-2937.05 15772.13,-2919.13 15761.31,-2898.22 15786.04,-2881.19 15843.22,-2841.82 15882.99,-2887.49 15938.04,-2845.19 15966.33,-2823.45 15945.66,-2793.18 15976.04,-2774.48 16041.73,-2734.04 17310.21,-2793.72 17364.04,-2738.48 17509.15,-2589.55 17429.8,-2467.89 17364.04,-2270.62 17357.72,-2251.65 17346.52,-2252.23 17337.04,-2234.62 17293.99,-2154.69 17318.46,-2117.85 17268.04,-2042.35 17215.67,-1963.93 17159.91,-1980.29 17111.04,-1899.64 17066.29,-1825.79 17077.59,-1793.55 17083.04,-1707.37 17089.5,-1605.31 17071.23,-1572.87 17112.04,-1479.1 17249.75,-1162.7 17525.24,-1217.35 17609.04,-882.62"/>
<path fill="none" stroke="black" d="M17609.04,-880.62C17665.36,-274.38 18536.71,-994.1 18934.04,-532.79"/>
<path fill="none" stroke="black" d="M18934.04,-530.79C18959.73,-496.01 18969.49,-458.26 18934.04,-433.5"/>
<path fill="none" stroke="black" d="M18934.04,-431.5C18821.51,-352.88 17836.3,-399.45 17699.04,-397.14 17528.31,-394.27 11716.76,-406.13 11552.04,-361.14 11547.47,-359.9 11542.9,-358.2 11538.42,-356.23"/>
<polygon fill="#e50505" stroke="black" points="11540.1,-353.16 11529.58,-351.88 11537.01,-359.44 11540.1,-353.16"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge253" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14759.04,-3213.4C14772.34,-3211.12 14761.82,-3193.97 14773.04,-3186.47 14849.63,-3135.28 15101.85,-3187.88 15186.04,-3150.47 15228.2,-3131.74 15220.61,-3100.07 15262.04,-3079.76 15351,-3036.15 15393.08,-3087.37 15482.04,-3043.76 15523.47,-3023.45 15520.37,-2999.69 15558.04,-2973.05 15596.94,-2945.55 15891.93,-2786.44 15938.04,-2774.48 16012.71,-2755.11 17267.96,-2789.24 17326.04,-2738.48 17376.38,-2694.48 17350.04,-2656.84 17350.04,-2589.99 17350.04,-2589.99 17350.04,-2589.99 17350.04,-2404.26 17350.04,-2343.92 17346.97,-2327.22 17326.04,-2270.62 17323.49,-2263.73 17197.35,-2047.44 17192.04,-2042.35 17167.33,-2018.71 17149.51,-2029.17 17124.04,-2006.35 17095.75,-1981 17099.14,-1965.8 17076.04,-1935.64 17063.2,-1918.88 17057.88,-1916.4 17045.04,-1899.64 17021.94,-1869.49 17025.17,-1854.46 16997.04,-1828.93 16972.3,-1806.48 16948.1,-1821.66 16931.04,-1792.93 16911.63,-1760.23 16926.23,-1745.09 16931.04,-1707.37 16969.12,-1408.99 16961.54,-1318.76 17101.04,-1052.26 17170.67,-919.24 17505.75,-680.42 17533.04,-532.79"/>
<path fill="none" stroke="black" d="M17533.04,-530.79C17542.51,-457.21 17499.27,-430.56 17433.04,-397.14 17284.28,-322.1 11595.25,-406.89 11435.04,-361.14 11430.72,-359.91 11426.41,-358.24 11422.2,-356.31"/>
<polygon fill="#e50505" stroke="black" points="11423.84,-353.22 11413.35,-351.72 11420.62,-359.43 11423.84,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge254" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.26 13460.04,-3281.45 13428.04,-3278.33 13069.29,-3243.37 7297.02,-3292.26 6940.04,-3242.33 6848.64,-3229.55 6830.95,-3202.39 6740.04,-3186.47 6633.8,-3167.87 6356.15,-3190.6 6256.04,-3150.47 6210.11,-3132.06 6215.78,-3098.63 6170.04,-3079.76 6013.22,-3015.06 5957.41,-3071.48 5790.04,-3043.76 5753.93,-3037.78 4543.63,-2747.04 4508.04,-2738.48 4351.51,-2700.82 4315.62,-2674.26 4156.04,-2652.92 4011.49,-2633.59 2981.35,-2666.05 2844.04,-2616.92 2805.91,-2603.27 2809.35,-2576.82 2772.04,-2561.06 2666.2,-2516.34 2615.97,-2581.77 2516.04,-2525.06 2470.44,-2499.18 2473.25,-2475.32 2442.04,-2433.19 2424.16,-2409.07 2428.71,-2394.46 2404.04,-2377.33 2348.78,-2338.98 2318.03,-2369.7 2257.04,-2341.33 2135.79,-2284.93 2138.32,-2213.28 2014.04,-2163.91 1954.71,-2140.34 1771.26,-2175.8 1729.04,-2127.91 1703.89,-2099.39 1714.74,-2077.59 1729.04,-2042.35 1737.43,-2021.68 1751.91,-2025.08 1764.04,-2006.35 1990.69,-1656.33 1959.04,-1505.6 1959.04,-1088.61 1959.04,-1088.61 1959.04,-1088.61 1959.04,-987.33 1959.04,-883.46 1947.15,-856.81 1959.04,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update -->
<g id="edge255" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13521.77,-3295.93C13494.42,-3290.6 13459.32,-3283.9 13428.04,-3278.33 13331.36,-3261.12 13306.53,-3260.57 13210.04,-3242.33 13139.49,-3229 12016.66,-2986 11946.04,-2973.05 11375.9,-2868.49 11231.78,-2849.77 10657.04,-2774.48 10583.24,-2764.81 10373.76,-2793.86 10324.04,-2738.48 10286.05,-2696.16 10349.27,-2530.41 10367.04,-2469.19 10379.09,-2427.68 10380.18,-2416.24 10399.04,-2377.33 10431.86,-2309.64 10455.11,-2301.25 10490.04,-2234.62 10618.2,-1990.17 10630.04,-1905.6 10630.04,-1629.59 10630.04,-1629.59 10630.04,-1629.59 10630.04,-987.33 10630.04,-883.46 10608.59,-855.26 10630.04,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users -->
<g id="edge256" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15172.04,-3114.12C15187.17,-3107.57 15173.32,-3090.25 15186.04,-3079.76 15249.66,-3027.3 15292.83,-3077.56 15368.04,-3043.76 15457.63,-3003.5 15469.76,-2974.37 15544.04,-2910.12"/>
<path fill="none" stroke="black" d="M15544.04,-2908.12C15555.22,-2900.57 15549.15,-2891.34 15558.04,-2881.19 15585.22,-2850.13 15670.84,-2787.4 15710.04,-2774.48 15786.99,-2749.11 17107.79,-2792.65 17168.04,-2738.48 17287.46,-2631.11 17197.51,-2536.85 17179.04,-2377.33 17160.87,-2220.39 17147.07,-2174.21 17060.04,-2042.35 17011.61,-1968.97 16961.83,-1978.55 16923.04,-1899.64 16901.88,-1856.6 16912.73,-1840.55 16907.04,-1792.93 16879.14,-1559.33 16888.67,-1499.19 16860.04,-1265.68 16856.19,-1234.27 16853.23,-1226.69 16849.04,-1195.32"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge257" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.92,-3304C13786.7,-3299.87 14331.97,-3286.62 14783.04,-3278.33 15333.01,-3268.23 16710.01,-3289.56 17258.04,-3242.33 17415.86,-3228.73 17453.36,-3209.76 17610.04,-3186.47 17951.78,-3135.68 18036.12,-3112.72 18380.04,-3079.76 18678.66,-3051.15 18755.82,-3076.26 19054.04,-3043.76 19245.71,-3022.87 19291.56,-3002.88 19482.04,-2973.05 19673.79,-2943.02 20160.88,-2903.37 20346.04,-2845.19 20413.3,-2824.05 20421.15,-2796.75 20488.04,-2774.48 20572.49,-2746.36 20598.27,-2758.3 20685.04,-2738.48 20829.96,-2705.37 21183.01,-2583.01 21330.04,-2561.06 21612.8,-2518.84 22338.29,-2592.78 22616.04,-2525.06 22707.17,-2502.84 22732.23,-2491.07 22806.04,-2433.19 23007.75,-2275.03 23134.73,-1700.03 23140.04,-1671.37 23161.69,-1554.46 23068.01,-1245.09 22986.04,-1158.97 22959.72,-1131.31 22928.62,-1155.13 22908.04,-1122.97 22891.1,-1096.5 22900.16,-1082.68 22908.04,-1052.26 22912.63,-1034.54 22919.78,-1032.59 22928.04,-1016.26 23012.26,-849.61 23009.57,-796.5 23098.04,-632.07"/>
<path fill="none" stroke="black" d="M23098.04,-630.07C23105.77,-614.43 23106.6,-609.7 23117.04,-595.72 23140.54,-564.26 23197.98,-567.18 23179.04,-532.79"/>
<path fill="none" stroke="black" d="M23179.04,-530.79C23139.44,-458.88 23072.4,-498.33 23022.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge258" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.26 13460.04,-3281.45 13428.04,-3278.33 13338.74,-3269.63 7044.6,-3289.11 6968.04,-3242.33 6956.53,-3235.3 6967.48,-3216.56 6954.04,-3215.4"/>
<path fill="none" stroke="black" d="M6954.04,-3213.4C6924.11,-3210.83 6921.25,-3193.51 6892.04,-3186.47 6645.26,-3127.01 6562.71,-3231.15 6322.04,-3150.47 6295.78,-3141.67 6296.59,-3124.03 6270.04,-3116.12"/>
<path fill="none" stroke="black" d="M6270.04,-3114.12C6239.85,-3105.12 6237.38,-3091.24 6208.04,-3079.76 6145.4,-3055.24 6126.25,-3060.25 6061.04,-3043.76 5940.36,-3013.24 5910.57,-3004.16 5790.04,-2973.05 5233.08,-2829.3 5105.94,-2730.86 4536.04,-2652.92 4445.47,-2640.53 2972.61,-2658.18 2891.04,-2616.92 2863.08,-2602.78 2875.13,-2576.79 2848.04,-2561.06 2747.16,-2502.47 2694.5,-2572.75 2588.04,-2525.06 2573.66,-2518.62 2490.57,-2444.92 2480.04,-2433.19 2459.98,-2410.85 2466.13,-2395.26 2442.04,-2377.33 2399.41,-2345.62 2372.99,-2369.66 2328.04,-2341.33 2236.68,-2283.77 2259.14,-2211.16 2162.04,-2163.91 2079.4,-2123.7 1812.13,-2195.67 1750.04,-2127.91 1724.35,-2099.88 1728.17,-2073.46 1750.04,-2042.35 1777.2,-2003.71 1815.5,-2038.58 1850.04,-2006.35 1887.93,-1971 1877.89,-1947.8 1897.04,-1899.64 2050.62,-1513.44 2035.5,-1398.02 2111.04,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web -->
<g id="edge259" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13590.04,-2694.7C13528.75,-2641.26 13511.3,-2421.01 13495.04,-2341.33 13479.12,-2263.31 13486.29,-2241.87 13470.04,-2163.91 13466.65,-2147.66 13462.62,-2144.32 13460.04,-2127.91 13446.76,-2043.47 13435.26,-2018.81 13455.04,-1935.64 13476.28,-1846.31 13548.04,-1842.98 13548.04,-1751.15 13548.04,-1751.15 13548.04,-1751.15 13548.04,-1406.74 13548.04,-1343.48 13562.11,-1319.61 13529.04,-1265.68 13441.78,-1123.4 13361.31,-1141.14 13220.04,-1052.26 13123.01,-991.21 13067.65,-1013.91 12996.04,-924.4 12897.71,-801.47 12995.59,-682.17 12864.04,-595.72 12684,-477.4 12106.33,-539.16 11903.04,-467.85 11875.13,-458.06 11874.22,-442.48 11846.04,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_lock -->
<g id="edge260" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.26C13495.59,-3288.27 13460.04,-3281.46 13428.04,-3278.33 13087.82,-3245.13 7611.61,-3302.15 7275.04,-3242.33 7202.94,-3229.52 7191.54,-3202.26 7120.04,-3186.47 7032.03,-3167.03 6794.38,-3195.05 6716.04,-3150.47 6631.53,-3102.38 6648.92,-3048.87 6588.04,-2973.05 6540.37,-2913.69 6517.69,-2907.56 6474.04,-2845.19 6453.58,-2815.96 6457.71,-2802.82 6436.04,-2774.48 6421.91,-2756 6411.44,-2757.5 6398.04,-2738.48 6396.18,-2735.83 6305.34,-2528.02 6304.04,-2525.06 6164.54,-2206.52 6112.24,-2130.33 6028.04,-1792.93 6010.27,-1721.74 6040.67,-1693.17 6004.04,-1629.59"/>
<path fill="none" stroke="black" d="M6004.04,-1627.59C5983.77,-1595.27 5952.5,-1565.2 5927.99,-1544.35"/>
<polygon fill="#e50505" stroke="black" points="5930.38,-1541.79 5920.46,-1538.07 5925.9,-1547.16 5930.38,-1541.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge261" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.3C13495.59,-3288.32 13460.03,-3281.51 13428.04,-3278.33 12983.76,-3234.28 9856.06,-3262.31 9410.04,-3242.33 9101.79,-3228.53 9026.18,-3202.55 8718.04,-3186.47 8675.95,-3184.27 7233.02,-3177.93 7201.04,-3150.47 7152.74,-3108.99 7149.72,-3067.39 7176.04,-3009.41"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth -->
<g id="edge262" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.77,-3304.13C13992.24,-3295.76 16290.65,-3244.12 16308.04,-3242.33 16444.69,-3228.3 16476.08,-3206.09 16612.04,-3186.47 16763.31,-3164.64 16814.93,-3213.79 16954.04,-3150.47 16996.03,-3131.36 16988.56,-3099.95 17030.04,-3079.76 17122.28,-3034.86 17157.49,-3064.09 17258.04,-3043.76 17386.38,-3017.81 17416.3,-3001.81 17544.04,-2973.05 17744.03,-2928.03 17793.97,-2915.68 17996.04,-2881.19 18111.04,-2861.56 18142.85,-2873.41 18256.04,-2845.19 18376.59,-2815.13 18660.71,-2683.84 18781.04,-2652.92 18883.38,-2626.62 18912.99,-2640.26 19016.04,-2616.92 19429.02,-2523.38 19524.31,-2469 19928.04,-2341.33 20000.12,-2318.54 20511.04,-2169.69 20574.04,-2127.91 20819.3,-1965.28 21000.37,-1923.71 21010.04,-1629.59"/>
<path fill="none" stroke="black" d="M21010.04,-1627.59C21004.95,-1603.2 21030.92,-1529.06 21010.04,-1515.46"/>
<path fill="none" stroke="black" d="M21010.04,-1513.46C20994.43,-1503.29 21001.85,-1488.95 20986.04,-1479.1 20897.1,-1423.69 20848.99,-1485.22 20753.04,-1443.1 20750.6,-1442.03 20748.19,-1440.79 20745.82,-1439.42"/>
<polygon fill="#e50505" stroke="black" points="20747.94,-1436.63 20737.66,-1434.07 20744.1,-1442.48 20747.94,-1436.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge263" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.93,-3304.09C13786.71,-3300.25 14331.99,-3287.77 14783.04,-3278.33 14986.26,-3274.08 16410.94,-3271.91 16612.04,-3242.33 16703.35,-3228.9 16721.93,-3206.43 16812.04,-3186.47 16907.92,-3165.23 16933.68,-3169.39 17030.04,-3150.47 17629.42,-3032.82 17776.95,-2991.26 18370.04,-2845.19 18476.18,-2819.05 20169.36,-2378.82 20272.04,-2341.33 20391.17,-2297.84 21254.49,-1877.86 21249.04,-1751.15"/>
<path fill="none" stroke="black" d="M21249.04,-1749.15C21246.44,-1729 21212.73,-1690.63 21185.77,-1662.78"/>
<polygon fill="#e50505" stroke="black" points="21188.58,-1660.65 21179.08,-1655.95 21183.58,-1665.54 21188.58,-1660.65"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge264" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.93,-3304.07C13786.71,-3300.16 14331.99,-3287.51 14783.04,-3278.33 15214.8,-3269.54 16296.42,-3286.19 16726.04,-3242.33 16948.4,-3219.63 17494.22,-3093.87 17712.04,-3043.76 18061.9,-2963.28 20537.08,-2427.21 20840.04,-2234.62 20934.34,-2174.68 20903.29,-2094.65 21002.04,-2042.35 21139.06,-1969.79 21211.99,-2078.85 21349.04,-2006.35 21542.73,-1903.89 21564.02,-1822.98 21667.04,-1629.59"/>
<path fill="none" stroke="black" d="M21667.04,-1627.59C21675.49,-1603.61 21687.1,-1577.71 21697.1,-1556.85"/>
<polygon fill="#e50505" stroke="black" points="21700.13,-1558.63 21701.35,-1548.11 21693.83,-1555.57 21700.13,-1558.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge265" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.3C13495.59,-3288.32 13460.03,-3281.51 13428.04,-3278.33 13208.33,-3256.53 9666.51,-3302.37 9454.04,-3242.33 9379.67,-3221.32 8326.05,-2568.37 8262.04,-2525.06 8106.9,-2420.08 8086.68,-2366.97 7926.04,-2270.62 7893.3,-2250.98 7879.42,-2256.37 7848.04,-2234.62 7725.19,-2149.51 7709.67,-2103.16 7638.04,-1972"/>
</g>
<!-- ahriman_core_database_migrations -->
<g id="node69" class="node">
<title>ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="16489.04" cy="-2809.83" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="16489.04" y="-2821.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16489.04" y="-2810.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16489.04" y="-2800.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16489.04" y="-2789.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migrations</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge266" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.66,-3304.78C13838.56,-3302.46 14725.44,-3290.39 15452.04,-3242.33 15573.26,-3234.31 15608.37,-3252.53 15724.04,-3215.4"/>
<path fill="none" stroke="black" d="M15724.04,-3213.4C15830.81,-3179.13 15836.21,-3126.72 15938.04,-3079.76 15986.29,-3057.51 16009.43,-3075.5 16052.04,-3043.76 16082.5,-3021.07 16073.56,-3000.28 16100.04,-2973.05 16119.13,-2953.42 16128.59,-2954.07 16150.04,-2937.05 16179.61,-2913.58 16180.6,-2898.72 16214.04,-2881.19 16271.7,-2850.95 16292.97,-2861.33 16356.04,-2845.19 16382.79,-2838.34 16412.54,-2830.66 16437.12,-2824.3"/>
<polygon fill="#e50505" stroke="black" points="16437.74,-2827.76 16446.55,-2821.86 16435.99,-2820.98 16437.74,-2827.76"/>
</g>
<!-- ahriman_core_database_sqlite -->
<g id="node78" class="node">
<title>ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="16688.04" cy="-1971" rx="41.54" ry="35.36"/>
<text text-anchor="middle" x="16688.04" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16688.04" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16688.04" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16688.04" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sqlite</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge267" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15172.04,-3114.12C15295.18,-3051.37 15270.51,-2968 15378.04,-2881.19 15453.4,-2820.35 15474.7,-2800.33 15568.04,-2774.48 15635.21,-2755.87 16773.06,-2788.06 16822.04,-2738.48 16860.01,-2700.04 16823.15,-2670.94 16824.04,-2616.92 16826.56,-2462.97 16848.39,-2420.72 16814.04,-2270.62 16806.67,-2238.42 16794.38,-2233.02 16790.04,-2200.27"/>
<path fill="none" stroke="black" d="M16790.04,-2198.27C16787.59,-2164.86 16810.94,-2160.84 16817.04,-2127.91 16823.97,-2090.52 16837.12,-2074.64 16817.04,-2042.35 16797.94,-2011.63 16775.71,-2023.83 16744.04,-2006.35 16739.65,-2003.93 16735.12,-2001.33 16730.63,-1998.68"/>
<polygon fill="#e50505" stroke="black" points="16732.58,-1995.77 16722.21,-1993.63 16728.98,-2001.78 16732.58,-1995.77"/>
</g>
<!-- ahriman_core_distributed_distributed_system -->
<g id="node80" class="node">
<title>ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="12749.04" cy="-1514.46" rx="68.59" ry="35.36"/>
<text text-anchor="middle" x="12749.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12749.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12749.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12749.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed_system</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge268" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14465.63,-3090.7 13719.21,-2870.91 13576.04,-2738.48 13540.98,-2706.05 13540.61,-2690.42 13511.04,-2652.92 13400.23,-2512.41 13362.86,-2484.9 13256.04,-2341.33 13221.89,-2295.43 13207.63,-2286.74 13184.04,-2234.62 13163.82,-2189.95 13164.32,-2176.24 13156.04,-2127.91 13145.83,-2068.34 13151.38,-1630.82 13111.04,-1585.81 13074.29,-1544.81 12923.5,-1527.14 12828.5,-1519.97"/>
<polygon fill="#e50505" stroke="black" points="12828.95,-1516.49 12818.72,-1519.25 12828.44,-1523.47 12828.95,-1516.49"/>
</g>
<!-- ahriman_core_distributed_worker_trigger -->
<g id="node82" class="node">
<title>ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="12600.04" cy="-1407.74" rx="54.27" ry="35.36"/>
<text text-anchor="middle" x="12600.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12600.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12600.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12600.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge269" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.49,-3302.44C13778.47,-3293.08 14261.64,-3261.11 14314.04,-3215.4"/>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14413.75,-3126.42 14151.58,-3181.89 14023.04,-3150.47 13848.06,-3107.7 13797.64,-3114.65 13632.04,-3043.76 13547.6,-3007.61 13532.11,-2987.04 13455.04,-2937.05 13109.15,-2712.69 13048.07,-2590.51 12654.04,-2469.19 12558.09,-2439.65 12513.3,-2490.75 12431.04,-2433.19 12389.62,-2404.21 12332.79,-2283.54 12320.04,-2234.62 12312.12,-2204.21 12309.15,-2193.39 12320.04,-2163.91 12323.12,-2155.58 12418.02,-2048.89 12424.04,-2042.35 12469.36,-1993.21 12474.91,-1973.45 12530.04,-1935.64 12562.86,-1913.13 12588.58,-1931.79 12612.04,-1899.64 12713.24,-1760.97 12686.96,-1683.54 12652.04,-1515.46"/>
</g>
<!-- ahriman_core_distributed_workers_cache -->
<g id="node83" class="node">
<title>ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="12716.04" cy="-2695.7" rx="57.98" ry="35.36"/>
<text text-anchor="middle" x="12716.04" y="-2707.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12716.04" y="-2696.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12716.04" y="-2686.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12716.04" y="-2675.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers_cache</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge270" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13224.04,-3213.4C13209.23,-3207.26 13211.01,-3198.16 13200.04,-3186.47 13038.1,-3013.92 12837.21,-2815.38 12754.43,-2734.21"/>
<polygon fill="#e50505" stroke="black" points="12757,-2731.83 12747.41,-2727.33 12752.1,-2736.83 12757,-2731.83"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge271" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.82,-3303.86C13826.08,-3297.4 14600.13,-3265.8 14811.04,-3150.47 14868.34,-3119.14 14869.69,-3093.47 14912.04,-3043.76 14984.12,-2959.16 14999.47,-2935.65 15064.04,-2845.19 15085.97,-2814.48 15090.02,-2805.82 15111.04,-2774.48 15193.64,-2651.31 15298.04,-2646.43 15298.04,-2498.13 15298.04,-2498.13 15298.04,-2498.13 15298.04,-2404.26 15298.04,-2195.88 15308.2,-2142.5 15283.04,-1935.64 15282.05,-1927.46 15280.57,-1918.82 15278.92,-1910.5"/>
<polygon fill="#e50505" stroke="black" points="15282.39,-1909.98 15276.91,-1900.91 15275.54,-1911.42 15282.39,-1909.98"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger -->
<g id="node104" class="node">
<title>ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="15973.04" cy="-1628.59" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="15973.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15973.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15973.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="15973.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge272" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14759.04,-3213.4C14944.9,-3181.49 15002.51,-3198.7 15172.04,-3116.12"/>
<path fill="none" stroke="black" d="M15172.04,-3114.12C15237.04,-3082.45 15213.68,-3033.69 15253.04,-2973.05 15315.67,-2876.56 15327.06,-2843.56 15419.04,-2774.48 15475.86,-2731.8 16553.87,-2270.86 16562.04,-2200.27"/>
<path fill="none" stroke="black" d="M16562.04,-2198.27C16563.73,-2153.56 16519.52,-2161.57 16490.04,-2127.91 16423.05,-2051.42 16452.25,-1989.56 16366.04,-1935.64 16283.9,-1884.27 16232.95,-1951.39 16151.04,-1899.64 16135.29,-1889.69 16140.95,-1877.67 16127.04,-1865.29"/>
<path fill="none" stroke="black" d="M16127.04,-1863.29C16113.99,-1851.7 16117.16,-1843.8 16108.04,-1828.93 16073.92,-1773.31 16031.2,-1711.39 16003.07,-1671.54"/>
<polygon fill="#e50505" stroke="black" points="16005.93,-1669.52 15997.3,-1663.38 16000.22,-1673.57 16005.93,-1669.52"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge273" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14721.04,-3114.12C14816.29,-2976.41 14802.05,-2920.46 14884.04,-2774.48 14948.77,-2659.23 14996.07,-2647.43 15046.04,-2525.06 15066.4,-2475.19 15070.04,-2460.13 15070.04,-2406.26 15070.04,-2406.26 15070.04,-2406.26 15070.04,-2304.98 15070.04,-2241.38 15087.82,-2211.86 15046.04,-2163.91 15011.14,-2123.85 14963.45,-2170.77 14932.04,-2127.91 14909.56,-2097.24 14928.54,-2080.22 14932.04,-2042.35 14939.4,-1962.64 14976.32,-1944.54 14965.04,-1865.29"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger -->
<g id="node106" class="node">
<title>ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="15787.04" cy="-1514.46" rx="73.89" ry="35.36"/>
<text text-anchor="middle" x="15787.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15787.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15787.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="15787.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge274" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14458.82,-3091.61 14568.82,-3240.82 14735.04,-3150.47 14765.63,-3133.85 14928.09,-2944.01 14936.04,-2910.12"/>
<path fill="none" stroke="black" d="M14936.04,-2908.12C14956.93,-2851.14 14940.4,-2830.37 14964.04,-2774.48 15131.17,-2379.24 15319.98,-2369.22 15549.04,-2006.35 15659.32,-1831.66 15651.92,-1769.2 15747.04,-1585.81 15751.65,-1576.93 15756.79,-1567.55 15761.8,-1558.63"/>
<polygon fill="#e50505" stroke="black" points="15764.74,-1560.55 15766.64,-1550.12 15758.65,-1557.09 15764.74,-1560.55"/>
</g>
<!-- ahriman_core_http_sync_http_client -->
<g id="node109" class="node">
<title>ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b42d2d" stroke="black" cx="14632.04" cy="-3115.12" rx="61.16" ry="35.36"/>
<text text-anchor="middle" x="14632.04" y="-3126.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14632.04" y="-3116.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14632.04" y="-3105.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http.</text>
<text text-anchor="middle" x="14632.04" y="-3095.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sync_http_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge275" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14365.84,-3114.59 14451.92,-3187.83 14557.04,-3150.47 14563.18,-3148.29 14569.5,-3145.8 14575.75,-3143.18"/>
<polygon fill="#e50505" stroke="black" points="14576.98,-3146.46 14584.77,-3139.28 14574.2,-3140.04 14576.98,-3146.46"/>
</g>
<!-- ahriman_core_log_http_log_handler -->
<g id="node111" class="node">
<title>ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="6132.04" cy="-1628.59" rx="61.7" ry="35.36"/>
<text text-anchor="middle" x="6132.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6132.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6132.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="6132.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_log_handler</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge276" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.28C13495.59,-3288.29 13460.04,-3281.48 13428.04,-3278.33 12866.28,-3223.16 8912.21,-3260.54 8348.04,-3242.33 8325.82,-3241.62 6767.3,-3164.48 6750.04,-3150.47 6686.62,-3098.98 6752.63,-3037.19 6702.04,-2973.05 6681.35,-2946.81 6662.02,-2958.06 6636.04,-2937.05 6610.59,-2916.46 6610.27,-2905.22 6588.04,-2881.19 6527.29,-2815.5 6499.24,-2810.42 6446.04,-2738.48 6438.05,-2727.67 6337.78,-2537.21 6332.04,-2525.06 6313.16,-2485.11 6310.38,-2474.24 6294.04,-2433.19 6259.09,-2345.4 6241.73,-2326.1 6218.04,-2234.62 6165.09,-2030.11 6142.48,-1777.71 6135.05,-1675.64"/>
<polygon fill="#e50505" stroke="black" points="6138.55,-1675.47 6134.34,-1665.75 6131.56,-1675.97 6138.55,-1675.47"/>
</g>
<!-- ahriman_core_log_log_loader -->
<g id="node114" class="node">
<title>ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="6132.04" cy="-1514.46" rx="42.6" ry="35.36"/>
<text text-anchor="middle" x="6132.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6132.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6132.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="6132.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge277" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.28C13495.59,-3288.29 13460.03,-3281.48 13428.04,-3278.33 12887.3,-3225.15 9080.89,-3265.63 8538.04,-3242.33 8221.36,-3228.74 8143.48,-3204.81 7827.04,-3186.47 7720.15,-3180.28 6959.33,-3199.3 6864.04,-3150.47 6775.14,-3104.91 6798.61,-3041.7 6726.04,-2973.05 6705.62,-2953.73 6694.75,-2956.06 6674.04,-2937.05 6664.28,-2928.09 6606.06,-2855.73 6598.04,-2845.19 6586.76,-2830.37 6584.87,-2825.99 6574.04,-2810.83"/>
<path fill="none" stroke="black" d="M6574.04,-2808.83C6460.1,-2649.36 6413.11,-2616.23 6343.04,-2433.19 6256.88,-2208.1 6283.96,-2137.66 6246.04,-1899.64 6223.89,-1760.61 6265.93,-1711.77 6203.04,-1585.81 6195.55,-1570.8 6183.58,-1557.09 6171.6,-1545.84"/>
<polygon fill="#e50505" stroke="black" points="6174.27,-1543.53 6164.48,-1539.47 6169.6,-1548.75 6174.27,-1543.53"/>
</g>
<!-- ahriman_core_report_console -->
<g id="node116" class="node">
<title>ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="13835.04" cy="-1750.15" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13835.04" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13835.04" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13835.04" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13835.04" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">console</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_console -->
<g id="edge278" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14500.04,-2908.12C14493.68,-2865.35 14514.75,-2851.49 14500.04,-2810.83"/>
<path fill="none" stroke="black" d="M14500.04,-2808.83C14456.23,-2687.71 14310.04,-2718.79 14310.04,-2589.99 14310.04,-2589.99 14310.04,-2589.99 14310.04,-2404.26 14310.04,-2344.27 14334.6,-2311.88 14291.04,-2270.62 14224.15,-2207.27 13968.16,-2253.73 13878.04,-2234.62 13832.07,-2224.88 13815.55,-2228.58 13778.04,-2200.27"/>
</g>
<!-- ahriman_core_report_email -->
<g id="node117" class="node">
<title>ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="13967.04" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13967.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13967.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13967.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13967.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">email</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_email -->
<g id="edge279" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14424.04,-2587.99C14415,-2566.19 14402.72,-2400.24 14397.04,-2377.33 14384.85,-2328.17 14392.7,-2306.59 14357.04,-2270.62 14341.49,-2254.94 13998.54,-2146.12 13986.04,-2127.91 13857.91,-1941.34 14212.2,-1820.77 14091.04,-1629.59"/>
<path fill="none" stroke="black" d="M14091.04,-1627.59C14068.48,-1593.95 14033.67,-1563.67 14006.67,-1543.07"/>
<polygon fill="#e50505" stroke="black" points="14008.8,-1540.29 13998.69,-1537.11 14004.61,-1545.9 14008.8,-1540.29"/>
</g>
<!-- ahriman_core_report_html -->
<g id="node118" class="node">
<title>ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="14305.04" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="14305.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14305.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14305.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="14305.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">html</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_html -->
<g id="edge280" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14500.04,-2694.7C14466.53,-2500.69 14752.86,-2422.88 14628.04,-2270.62 14576.32,-2207.53 14526.79,-2255.95 14448.04,-2234.62 14412.88,-2225.1 14159.2,-2157.57 14138.04,-2127.91 14115.96,-2096.95 14131.9,-2079.88 14138.04,-2042.35 14148.85,-1976.31 14171.05,-1964.86 14186.04,-1899.64 14200.94,-1834.8 14182.15,-1813.62 14205.04,-1751.15"/>
</g>
<!-- ahriman_core_report_jinja_template -->
<g id="node119" class="node">
<title>ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b1818" stroke="black" cx="14737.04" cy="-1628.59" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="14737.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14737.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14737.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="14737.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja_template</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge281" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14500.04,-2908.12C14492.95,-2860.42 14691.01,-2571.49 14704.04,-2525.06 14783.36,-2242.38 14792.94,-2153.51 14737.04,-1865.29"/>
</g>
<!-- ahriman_core_report_remote_call -->
<g id="node120" class="node">
<title>ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="11277.04" cy="-1514.46" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="11277.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11277.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11277.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="11277.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_call</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge282" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.86,-3294.58C13479.5,-3282.31 13415.55,-3258.15 13376.04,-3215.4"/>
<path fill="none" stroke="black" d="M13376.04,-3213.4C13156.83,-2976.22 13024.59,-2993.2 12826.04,-2738.48 12799.88,-2704.91 12817.71,-2677.6 12783.04,-2652.92 12733.55,-2617.69 12572.09,-2626.14 12512.04,-2616.92 12482.69,-2612.41 11478.15,-2455.92 11459.04,-2433.19 11432.25,-2401.32 11414.8,-2385.46 11483.04,-2163.91 11494.09,-2128.02 11517.62,-2123.65 11516.04,-2086.13"/>
</g>
<!-- ahriman_core_report_report -->
<g id="node121" class="node">
<title>ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="13967.04" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13967.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13967.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13967.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13967.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report -->
<g id="edge283" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14500.04,-2808.83C14488.6,-2760.33 14508.52,-2745.81 14500.04,-2696.7"/>
<path fill="none" stroke="black" d="M14500.04,-2694.7C14490.25,-2638.03 14451.89,-2640.3 14424.04,-2589.99"/>
<path fill="none" stroke="black" d="M14424.04,-2587.99C14351.95,-2457.76 14428.42,-2369.37 14317.04,-2270.62 14258.28,-2218.52 14218.68,-2259.07 14144.04,-2234.62 14035.41,-2199.05 13980.93,-2217.58 13910.04,-2127.91 13856.64,-2060.35 13848.09,-2012.95 13886.04,-1935.64 13908.57,-1889.75 13956.81,-1912.23 13977.04,-1865.29"/>
</g>
<!-- ahriman_core_report_report_trigger -->
<g id="node122" class="node">
<title>ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="13392.04" cy="-1514.46" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="13392.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13392.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13392.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13392.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge284" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13320.04,-1749.15C13324.45,-1696.2 13303.41,-1680.06 13320.04,-1629.59"/>
</g>
<!-- ahriman_core_report_telegram -->
<g id="node123" class="node">
<title>ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="14737.04" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="14737.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14737.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14737.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="14737.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">telegram</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram -->
<g id="edge285" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14357.86,-3176.54 14383.64,-3196.36 14440.04,-3186.47 14555.81,-3166.17 14605.1,-3216.94 14702.04,-3150.47 14716.43,-3140.6 14709.98,-3129.61 14721.04,-3116.12"/>
<path fill="none" stroke="black" d="M14721.04,-3114.12C14762.36,-3063.72 14739.55,-3034.57 14761.04,-2973.05 14812.32,-2826.28 14817.9,-2783.65 14902.04,-2652.92 14926.35,-2615.15 15018.02,-2540.8 15032.04,-2498.13"/>
<path fill="none" stroke="black" d="M15032.04,-2496.13C15033.52,-2485.63 14933.44,-2138.42 14932.04,-2127.91 14927.01,-2090.22 14926.02,-2079.9 14932.04,-2042.35 14964.84,-1837.89 15152.92,-1748.68 15025.04,-1585.81 14995.89,-1548.68 14860.64,-1528.64 14786.31,-1520.26"/>
<polygon fill="#e50505" stroke="black" points="14786.76,-1516.79 14776.44,-1519.18 14786,-1523.75 14786.76,-1516.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository -->
<g id="edge286" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.31C13495.58,-3288.33 13460.03,-3281.52 13428.04,-3278.33 13017.38,-3237.46 10122.89,-3298.44 9714.04,-3242.33 9668.44,-3236.07 9657.63,-3230.18 9614.04,-3215.4"/>
<path fill="none" stroke="black" d="M9614.04,-3213.4C9560.7,-3195.31 9542.99,-3191.16 9504.04,-3150.47 9467.15,-3111.93 9470.21,-3092.74 9449.04,-3043.76 9391.94,-2911.65 9385.38,-2875.4 9341.04,-2738.48 9291.35,-2585.06 9260.27,-2145.17 9136.04,-2042.35 9073.25,-1990.39 8839.13,-2051.16 8771.04,-2006.35 8680.5,-1946.77 8680.98,-1897.65 8653.04,-1792.93 8629.31,-1703.99 8634.27,-1676.33 8651.04,-1585.81 8657.14,-1552.88 8668.1,-1547.44 8678.04,-1515.46"/>
<path fill="none" stroke="black" d="M8678.04,-1513.46C8692.86,-1384.13 8500.66,-1329.83 8403.85,-1310.8"/>
<polygon fill="#e50505" stroke="black" points="8404.78,-1307.41 8394.31,-1308.98 8403.48,-1314.29 8404.78,-1307.41"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge287" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.3C13495.58,-3288.33 13460.03,-3281.51 13428.04,-3278.33 13216.41,-3257.3 9807.12,-3290.79 9600.04,-3242.33 9461.42,-3209.89 9435.09,-3168.85 9324.04,-3079.76 9303.79,-3063.52 9298.41,-3059.85 9278.04,-3043.76 9109.51,-2910.68 8667.48,-2597.36 8529.04,-2433.19 8394.86,-2274.08 8404.82,-2201.81 8271.04,-2042.35 8197.47,-1954.67 8109.56,-1976.86 8084.04,-1865.29"/>
<path fill="none" stroke="black" d="M8084.04,-1863.29C8058.96,-1796.34 8101.89,-1718.22 8135.34,-1671.39"/>
<polygon fill="#e50505" stroke="black" points="8138.11,-1673.53 8141.2,-1663.4 8132.47,-1669.4 8138.11,-1673.53"/>
</g>
<!-- ahriman_core_sign_gpg -->
<g id="node132" class="node">
<title>ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bd0404" stroke="black" cx="17485.04" cy="-1864.29" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="17485.04" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17485.04" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17485.04" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign.</text>
<text text-anchor="middle" x="17485.04" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gpg</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge288" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15324.04,-3213.4C15384.04,-3169.77 15360.27,-3117.66 15424.04,-3079.76 15519.78,-3022.85 15565.34,-3075.71 15672.04,-3043.76 15725.63,-3027.71 15851.13,-2964.21 15900.04,-2937.05 15939.89,-2914.92 15946.89,-2904.53 15986.04,-2881.19 16014.74,-2864.08 16024.35,-2863.88 16052.04,-2845.19 16093.05,-2817.5 16091.68,-2791.78 16138.04,-2774.48 16209.79,-2747.71 17458.51,-2789.03 17516.04,-2738.48 17557.12,-2702.38 17528,-2671.15 17535.04,-2616.92 17554.85,-2464.24 17621.18,-2403.87 17544.04,-2270.62 17530.14,-2246.61 17505.8,-2259.26 17493.04,-2234.62 17478.58,-2206.72 17482.32,-2193.45 17493.04,-2163.91 17508.41,-2121.56 17544.23,-2129.01 17558.04,-2086.13"/>
<path fill="none" stroke="black" d="M17558.04,-2084.13C17565.82,-2034.91 17583.3,-2014.96 17558.04,-1972"/>
<path fill="none" stroke="black" d="M17558.04,-1970C17544.53,-1947.01 17527.59,-1922.51 17513.43,-1902.98"/>
<polygon fill="#e50505" stroke="black" points="17516.36,-1901.05 17507.63,-1895.05 17510.71,-1905.19 17516.36,-1901.05"/>
</g>
<!-- ahriman_core_status_client -->
<g id="node135" class="node">
<title>ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a0f0f" stroke="black" cx="6774.04" cy="-1864.29" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="6774.04" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6774.04" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6774.04" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="6774.04" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_client -->
<g id="edge289" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13522.99,-3294.28C13495.59,-3288.3 13460.03,-3281.48 13428.04,-3278.33 13297.83,-3265.51 8842.21,-3283.58 8718.04,-3242.33 8678.26,-3229.12 8681.71,-3200.01 8642.04,-3186.47 8483,-3132.2 7287.12,-3210.18 7130.04,-3150.47 7121.47,-3147.21 7010.53,-3050.24 7004.04,-3043.76 6878.17,-2918 6806.35,-2905.51 6745.04,-2738.48 6634.97,-2438.59 6725.64,-2041.13 6761.25,-1909.62"/>
<polygon fill="#e50505" stroke="black" points="6764.54,-1910.83 6763.81,-1900.27 6757.79,-1908.98 6764.54,-1910.83"/>
</g>
<!-- ahriman_core_status_web_client -->
<g id="node137" class="node">
<title>ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a0f0f" stroke="black" cx="12906.04" cy="-1750.15" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="12906.04" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12906.04" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12906.04" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="12906.04" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client -->
<g id="edge290" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14356.78,-3131.87 13610.24,-2987.19 13533.04,-2937.05 13309.69,-2792 12845.98,-2263.86 12778.04,-2006.35 12770.02,-1975.97 12759.97,-1961.35 12778.04,-1935.64 12805.2,-1896.99 12847.4,-1935.59 12878.04,-1899.64 12901.99,-1871.55 12908.07,-1829.47 12908.69,-1797.27"/>
<polygon fill="#e50505" stroke="black" points="12912.19,-1797.42 12908.69,-1787.42 12905.19,-1797.42 12912.19,-1797.42"/>
</g>
<!-- ahriman_core_support_keyring_trigger -->
<g id="node139" class="node">
<title>ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="18451.04" cy="-1514.46" rx="55.86" ry="35.36"/>
<text text-anchor="middle" x="18451.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18451.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18451.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18451.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge291" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.76,-3304.05C13950.48,-3296.1 15787.2,-3251.55 15814.04,-3242.33 15853.69,-3228.71 15852.28,-3204.67 15890.04,-3186.47 15945.21,-3159.88 15964.27,-3167.69 16023.04,-3150.47 16416.36,-3035.21 16502.26,-2957.05 16905.04,-2881.19 17074.8,-2849.22 17122.03,-2875.81 17292.04,-2845.19 17410.74,-2823.81 17435.22,-2795.19 17554.04,-2774.48 17650.69,-2757.63 17904.28,-2778.07 17994.04,-2738.48 18045.13,-2715.94 18043.11,-2688.62 18086.04,-2652.92 18517.94,-2293.69 18848.54,-2401.47 19101.04,-1899.64 19139.45,-1823.31 19151.9,-1776.04 19101.04,-1707.37 19030.44,-1612.05 18667.86,-1547.83 18517.01,-1524.85"/>
<polygon fill="#e50505" stroke="black" points="18517.56,-1521.4 18507.15,-1523.37 18516.52,-1528.32 18517.56,-1521.4"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger -->
<g id="node140" class="node">
<title>ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="18317.04" cy="-1514.46" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="18317.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18317.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18317.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18317.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge292" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15438.04,-3213.4C15502.24,-3178.92 15469.69,-3115.78 15533.04,-3079.76 15618.9,-3030.95 15893.39,-3097.84 15976.04,-3043.76 16005.9,-3024.23 15992.37,-3001.39 16014.04,-2973.05 16028.17,-2954.57 16036.75,-2954.59 16052.04,-2937.05 16072.1,-2914.03 16067.27,-2899.05 16092.04,-2881.19 16096.11,-2878.25 16432.09,-2775.3 16437.04,-2774.48 16580.37,-2750.79 17607.47,-2788.02 17744.04,-2738.48 17745.46,-2737.96 18083.84,-2470.11 18085.04,-2469.19 18103.85,-2454.74 18245.42,-2362.55 18256.04,-2341.33 18382.66,-2088.56 18129.7,-1980.13 18204.04,-1707.37 18219.65,-1650.11 18257.16,-1592.52 18284.7,-1555.58"/>
<polygon fill="#e50505" stroke="black" points="18287.31,-1557.94 18290.56,-1547.86 18281.73,-1553.71 18287.31,-1557.94"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge293" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15724.04,-3213.4C15737.09,-3209.98 15727.34,-3194.69 15738.04,-3186.47 15796.53,-3141.54 15836.01,-3187.07 15900.04,-3150.47 15937.36,-3129.14 15929.42,-3102.27 15966.04,-3079.76 16014.93,-3049.71 16044.12,-3078.18 16090.04,-3043.76 16119.85,-3021.42 16105.37,-2995.57 16135.04,-2973.05 16278.53,-2864.15 16976.83,-2780.4 17030.04,-2774.48 17121.56,-2764.29 17774.88,-2778.03 17858.04,-2738.48 17903.97,-2716.63 17897.37,-2688.17 17934.04,-2652.92 18029.11,-2561.52 18060.64,-2547.1 18167.04,-2469.19 18189.43,-2452.8 18195.89,-2449.91 18218.04,-2433.19 18244.01,-2413.6 18311.53,-2366.59 18332.04,-2341.33 18447.8,-2198.84 18464.86,-2148.02 18517.04,-1972"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator -->
<g id="node143" class="node">
<title>ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="18628.04" cy="-1628.59" rx="65.41" ry="42.78"/>
<text text-anchor="middle" x="18628.04" y="-1645.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18628.04" y="-1634.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18628.04" y="-1624.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18628.04" y="-1613.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18628.04" y="-1603.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge294" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.93,-3304.06C13954.92,-3296.12 15831.99,-3251.27 15890.04,-3242.33 16467.5,-3153.46 16579.65,-2988.1 17154.04,-2881.19 17329.52,-2848.52 17377.39,-2870.78 17554.04,-2845.19 17792.7,-2810.62 17865.77,-2836.65 18086.04,-2738.48 18206.55,-2684.77 18202.31,-2611.95 18324.04,-2561.06 18421.93,-2520.13 18460.88,-2562.8 18560.04,-2525.06 18602.64,-2508.84 18606.02,-2491.01 18646.04,-2469.19 18869.35,-2347.43 19029.88,-2448.18 19168.04,-2234.62 19185.11,-2208.24 19174.87,-2194.59 19168.04,-2163.91 19119.32,-1945.18 19127.82,-1848.86 18954.04,-1707.37 18916.08,-1676.46 18787.18,-1652.58 18703.29,-1639.84"/>
<polygon fill="#e50505" stroke="black" points="18703.92,-1636.4 18693.51,-1638.38 18702.89,-1643.32 18703.92,-1636.4"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="node144" class="node">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="18875.04" cy="-1750.15" rx="70.18" ry="42.78"/>
<text text-anchor="middle" x="18875.04" y="-1766.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18875.04" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18875.04" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18875.04" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18875.04" y="-1724.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge295" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.69,-3304.07C13941.06,-3296.45 15684.72,-3254.6 15738.04,-3242.33 15796.95,-3228.78 15805.87,-3208.79 15862.04,-3186.47 15907.5,-3168.41 15923.37,-3174.38 15966.04,-3150.47 16009.21,-3126.28 16008.89,-3103.99 16052.04,-3079.76 16110.52,-3046.92 16556.47,-2895.27 16622.04,-2881.19 16800.02,-2842.95 16849.2,-2866.04 17030.04,-2845.19 17251.25,-2819.68 17304.83,-2799.99 17526.04,-2774.48 17616.46,-2764.05 17851.98,-2777.85 17934.04,-2738.48 18032.5,-2691.23 18017.96,-2628.27 18104.04,-2561.06 18129.46,-2541.21 18139.94,-2542.53 18167.04,-2525.06 18225.59,-2487.31 18237.69,-2474.15 18294.04,-2433.19 18480.13,-2297.94 18527.35,-2265.07 18712.04,-2127.91 18784.02,-2074.46 18826.46,-2082.96 18873.04,-2006.35 18906.08,-1952.01 18899.44,-1928.84 18897.04,-1865.29"/>
</g>
<!-- ahriman_core_triggers_trigger -->
<g id="node148" class="node">
<title>ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="16095.04" cy="-1971" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16095.04" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16095.04" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16095.04" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="16095.04" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge296" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14936.04,-2908.12C14950.54,-2829.68 15276.6,-2434.44 15664.04,-2270.62 15743.19,-2237.16 15985.89,-2292.9 16049.04,-2234.62 16108.68,-2179.59 16108.21,-2076.77 16101.98,-2017.42"/>
<polygon fill="#e50505" stroke="black" points="16105.48,-2017.19 16100.85,-2007.66 16098.53,-2017.99 16105.48,-2017.19"/>
</g>
<!-- ahriman_core_triggers_trigger_loader -->
<g id="node149" class="node">
<title>ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="16204.04" cy="-1971" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="16204.04" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16204.04" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16204.04" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="16204.04" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge297" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.82,-3304.8C13811.13,-3302.71 14488.06,-3291.87 14697.04,-3242.33 14726.27,-3235.4 14729.49,-3220.81 14759.04,-3215.4"/>
<path fill="none" stroke="black" d="M14759.04,-3213.4C14897.33,-3188.08 14941.41,-3156.03 15026.04,-3043.76 15071.39,-2983.6 15030.09,-2942.38 15074.04,-2881.19 15095.27,-2851.63 15696.39,-2396.66 15968.04,-2270.62 16073.52,-2221.68 16162.85,-2301.51 16220.04,-2200.27"/>
<path fill="none" stroke="black" d="M16220.04,-2198.27C16251.99,-2141.83 16236.21,-2064.38 16220.89,-2016.29"/>
<polygon fill="#e50505" stroke="black" points="16224.3,-2015.44 16217.82,-2007.05 16217.66,-2017.65 16224.3,-2015.44"/>
</g>
<!-- ahriman_core_upload_github -->
<g id="node151" class="node">
<title>ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="13482.04" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13482.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13482.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13482.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="13482.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">github</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_github -->
<g id="edge298" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13514.04,-2587.99C13485.2,-2535.88 13484.77,-2518.95 13452.04,-2469.19 13449.52,-2465.37 13349.57,-2345.65 13348.04,-2341.33 13337.52,-2311.72 13329.89,-2296.28 13348.04,-2270.62 13375.81,-2231.38 13422.27,-2273.87 13450.04,-2234.62 13468.19,-2208.97 13468.27,-2189.51 13450.04,-2163.91 13421.67,-2124.07 13380.74,-2162.38 13346.04,-2127.91 13305.38,-2087.53 13312.74,-2062.83 13303.04,-2006.35 13297.72,-1975.38 13293.49,-1965.58 13303.04,-1935.64 13333.6,-1839.83 13403.15,-1846.85 13434.04,-1751.15"/>
<path fill="none" stroke="black" d="M13434.04,-1749.15C13451.89,-1696.33 13472.04,-1685.35 13472.04,-1629.59"/>
<path fill="none" stroke="black" d="M13472.04,-1627.59C13472.04,-1527.78 13476.79,-1410.83 13479.75,-1347.83"/>
<polygon fill="#e50505" stroke="black" points="13483.22,-1348.38 13480.2,-1338.23 13476.23,-1348.05 13483.22,-1348.38"/>
</g>
<!-- ahriman_core_upload_remote_service -->
<g id="node153" class="node">
<title>ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="17180.04" cy="-1514.46" rx="59.04" ry="35.36"/>
<text text-anchor="middle" x="17180.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17180.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17180.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17180.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_service</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge299" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.82,-3304.34C13858.67,-3299.84 14871.75,-3278.9 15186.04,-3242.33 15248.11,-3235.11 15273.75,-3252.49 15324.04,-3215.4"/>
<path fill="none" stroke="black" d="M15324.04,-3213.4C15374.15,-3176.45 15318.42,-3119.87 15366.04,-3079.76 15457.97,-3002.35 15535.23,-3112.17 15634.04,-3043.76 15663.37,-3023.45 15644.56,-2995.81 15672.04,-2973.05 15712.96,-2939.16 15736.71,-2956.79 15786.04,-2937.05 15838.42,-2916.08 15849.21,-2905.68 15900.04,-2881.19 15933.71,-2864.96 15945.11,-2866.16 15976.04,-2845.19 16014.23,-2819.3 16009.33,-2791.92 16052.04,-2774.48 16123.45,-2745.32 17386.21,-2793.72 17440.04,-2738.48 17512.6,-2664.01 17498.96,-2356.28 17440.04,-2270.62 17414.69,-2233.76 17371.59,-2271.35 17346.04,-2234.62 17333.84,-2217.08 17352.46,-2061.99 17344.04,-2042.35 17277.12,-1886.39 17099.48,-1920.84 17097.04,-1751.15"/>
<path fill="none" stroke="black" d="M17097.04,-1749.15C17094.48,-1686.24 17186.14,-1691.18 17173.04,-1629.59"/>
<path fill="none" stroke="black" d="M17173.04,-1627.59C17168.44,-1605.96 17169.29,-1581.49 17171.66,-1560.95"/>
<polygon fill="#e50505" stroke="black" points="17175.11,-1561.54 17172.96,-1551.17 17168.17,-1560.62 17175.11,-1561.54"/>
</g>
<!-- ahriman_core_upload_rsync -->
<g id="node154" class="node">
<title>ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="8768.04" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="8768.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8768.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8768.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="8768.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rsync</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge300" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9614.04,-3213.4C9590.41,-3205.25 9496.52,-3065.53 9486.04,-3043.76 9345.15,-2751.2 9348.79,-2659.73 9285.04,-2341.33 9271.91,-2275.74 9298.02,-2088.96 9250.04,-2042.35 9184.44,-1978.62 8916.16,-2057.05 8840.04,-2006.35 8741.95,-1941.02 8758.08,-1868.58 8768.04,-1751.15"/>
<path fill="none" stroke="black" d="M8768.04,-1749.15C8761.04,-1645.52 8756.86,-1618.72 8768.04,-1515.46"/>
</g>
<!-- ahriman_core_upload_s3 -->
<g id="node155" class="node">
<title>ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="19060.04" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="19060.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19060.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="19060.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="19060.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">s3</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge301" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.8,-3304.15C13961.49,-3296.65 15916.19,-3253.38 16041.04,-3242.33 16120.3,-3235.32 16139.18,-3226.03 16218.04,-3215.4"/>
<path fill="none" stroke="black" d="M16218.04,-3213.4C16247.81,-3209.39 16251.75,-3196.57 16280.04,-3186.47 16335.29,-3166.74 16350.98,-3167.78 16407.04,-3150.47 16692.73,-3062.25 16763.46,-3037.6 17045.04,-2937.05 17110.86,-2913.55 17123.71,-2895.87 17192.04,-2881.19 17451.92,-2825.34 17527.11,-2890.48 17789.04,-2845.19 17956.84,-2816.17 17998.76,-2801.3 18157.04,-2738.48 18234.55,-2707.71 18248.03,-2687.24 18324.04,-2652.92 18410.23,-2614 19042.66,-2400.98 19116.04,-2341.33 19374.76,-2131.04 19319.94,-1961.35 19353.04,-1629.59"/>
</g>
<!-- ahriman_core_upload_upload -->
<g id="node156" class="node">
<title>ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#910707" stroke="black" cx="17751.04" cy="-1407.74" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="17751.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17751.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17751.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17751.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload -->
<g id="edge302" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.88,-3304.14C13891.39,-3298.08 15164.44,-3268.45 15338.04,-3242.33 15383.56,-3235.49 15397.64,-3237.45 15438.04,-3215.4"/>
<path fill="none" stroke="black" d="M15438.04,-3213.4C15475.99,-3192.69 15411.09,-3149.92 15438.04,-3116.12"/>
<path fill="none" stroke="black" d="M15438.04,-3114.12C15530.71,-2997.88 15623.76,-3090.02 15765.04,-3043.76 15857.82,-3013.38 15876.53,-2992.27 15957.04,-2937.05 15989.01,-2915.12 15990.94,-2901.38 16024.04,-2881.19 16059.06,-2859.82 16075.33,-2868.57 16109.04,-2845.19 16144.61,-2820.51 16136.5,-2792.11 16176.04,-2774.48 16314.61,-2712.7 17411.6,-2817.62 17541.04,-2738.48 17741.48,-2615.92 17956.63,-1983.06 17919.04,-1751.15"/>
<path fill="none" stroke="black" d="M17919.04,-1749.15C17902.18,-1698.76 17925.58,-1682.32 17919.04,-1629.59"/>
</g>
<!-- ahriman_core_upload_upload_trigger -->
<g id="node157" class="node">
<title>ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="17767.04" cy="-1301.03" rx="54.27" ry="35.36"/>
<text text-anchor="middle" x="17767.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17767.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17767.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17767.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge303" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15438.04,-3114.12C15553.35,-2969.03 15674.96,-3107.32 15849.04,-3043.76 15927.6,-3015.07 15941.83,-2992.94 16004.04,-2937.05 16028.39,-2915.17 16024.97,-2899.59 16052.04,-2881.19 16092.49,-2853.69 16117.22,-2874.94 16156.04,-2845.19 16186.19,-2822.09 16170.71,-2792.69 16204.04,-2774.48 16340.1,-2700.13 17451.51,-2786.18 17599.04,-2738.48 17608.34,-2735.47 18175.48,-2349.98 18180.04,-2341.33 18200.24,-2303.06 18174.22,-2259.67 18095.04,-1792.93 18066.11,-1622.41 18119.36,-1558.62 18033.04,-1408.74"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_models_migration -->
<g id="edge304" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15438.04,-3213.4C15476.66,-3192.66 15517.74,-3163.93 15545.91,-3143.08"/>
<polygon fill="#e50505" stroke="black" points="15547.82,-3146.02 15553.74,-3137.23 15543.63,-3140.41 15547.82,-3146.02"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_keys -->
<g id="edge305" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14314.04,-3213.4C14421.87,-3156.14 14377.83,-3073.63 14447.04,-2973.05 14467.77,-2942.93 14505.78,-2946.23 14500.04,-2910.12"/>
<path fill="none" stroke="black" d="M14500.04,-2908.12C14445.55,-2707.79 13723.33,-2855.86 13590.04,-2696.7"/>
<path fill="none" stroke="black" d="M13590.04,-2694.7C13579.2,-2685.25 13522.21,-2601.82 13514.04,-2589.99"/>
<path fill="none" stroke="black" d="M13514.04,-2587.99C13491.73,-2555.68 13478.36,-2554.19 13452.04,-2525.06 13416.52,-2485.73 13404.39,-2477.96 13376.04,-2433.19 13351.92,-2395.11 13342.83,-2385.34 13333.04,-2341.33 13326.22,-2310.66 13316.04,-2297.05 13333.04,-2270.62 13353.91,-2238.17 13391.17,-2267.07 13412.04,-2234.62 13429.04,-2208.19 13430.42,-2189.41 13412.04,-2163.91 13382.46,-2122.87 13335.45,-2167.58 13304.04,-2127.91 13200.01,-1996.51 13306.12,-1918.17 13320.04,-1751.15"/>
<path fill="none" stroke="black" d="M13320.04,-1749.15C13323.21,-1644.61 13157.64,-1405.49 13173.04,-1302.03"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge306" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13376.04,-3213.4C13315.13,-3144.16 13396.82,-3080.47 13338.04,-3009.41"/>
<path fill="none" stroke="black" d="M13338.04,-3007.41C13302.06,-2935.72 13250.42,-2957.96 13186.04,-2910.12"/>
<path fill="none" stroke="black" d="M13186.04,-2908.12C13145.69,-2878.13 13133.51,-2873.61 13092.04,-2845.19 13091.56,-2844.86 12818.57,-2653.16 12818.04,-2652.92 12753.88,-2624.21 12731.57,-2636.42 12664.04,-2616.92 12543.88,-2582.22 12511.3,-2578.11 12398.04,-2525.06 12326.56,-2491.57 12308.46,-2481.51 12246.04,-2433.19 12154.17,-2362.08 12111.42,-2345.28 12076.04,-2234.62 12066.47,-2204.69 12072.41,-2195.13 12076.04,-2163.91 12119.67,-1788.58 12202.41,-1707.97 12271.04,-1336.39 12282.53,-1274.18 12256.03,-1248.66 12290.04,-1195.32"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_routes -->
<g id="edge307" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13186.04,-2908.12C13119.87,-2857.73 13117.68,-2829.2 13055.04,-2774.48 12986.98,-2715.02 12973.9,-2691.2 12892.04,-2652.92 12829.54,-2623.69 12806.45,-2638.86 12741.04,-2616.92 12644.65,-2584.59 12406.32,-2490.06 12322.04,-2433.19 12234.19,-2373.92 12208.08,-2339.05 12190.04,-2234.62 12157.37,-2045.5 12256.94,-1926.88 12316.04,-1671.37 12357.54,-1491.98 12316.66,-1429.85 12400.04,-1265.68 12467.85,-1132.17 12963.68,-835.09 12838.04,-753.63"/>
<path fill="none" stroke="black" d="M12838.04,-751.63C12818.33,-738.94 12829.84,-723.23 12819.04,-702.43 12812.49,-689.8 12804.16,-676.65 12796.34,-665.19"/>
<polygon fill="#e50505" stroke="black" points="12799.4,-663.45 12790.81,-657.24 12793.66,-667.45 12799.4,-663.45"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_views_base -->
<g id="edge308" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.93,-3304.04C13786.7,-3300.05 14331.98,-3287.16 14783.04,-3278.33 15254.8,-3269.1 16436.51,-3289.04 16906.04,-3242.33 17018.67,-3231.13 17295.87,-3171.73 17407.04,-3150.47 17565.05,-3120.25 17603.66,-3107.98 17762.04,-3079.76 19222.84,-2819.51 19582.32,-2695.22 21060.04,-2561.06 21139.46,-2553.85 22434.1,-2576.49 22495.04,-2525.06 22722.06,-2333.46 22602.04,-2162.35 22602.04,-1865.29 22602.04,-1865.29 22602.04,-1865.29 22602.04,-1513.46 22602.04,-1411.43 22490.91,-1168.96 22428.04,-1088.61"/>
<path fill="none" stroke="black" d="M22428.04,-1086.61C22391.39,-1045.78 22371.13,-1040.77 22352.04,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_views_status_view_guard -->
<g id="edge309" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13619.7,-3304.12C13986.7,-3295.81 16224,-3245.07 16232.04,-3242.33 16271.72,-3228.8 16268.81,-3201.23 16308.04,-3186.47 16482.56,-3120.81 16543.08,-3186.45 16726.04,-3150.47 16735.81,-3148.55 17058.62,-3046.98 17068.04,-3043.76 17153.3,-3014.62 17171.16,-2996.93 17258.04,-2973.05 17477.59,-2912.69 17536.37,-2911.43 17762.04,-2881.19 17946.42,-2856.48 18006.59,-2914.93 18179.04,-2845.19 18225.23,-2826.51 18223.29,-2800.07 18266.04,-2774.48 18301.59,-2753.19 18314.03,-2754.99 18352.04,-2738.48 18436.98,-2701.58 18452.9,-2678.03 18542.04,-2652.92 18664.51,-2618.42 18701.91,-2644.83 18826.04,-2616.92 18909.53,-2598.14 19476.62,-2403.68 19558.04,-2377.33 19570.42,-2373.33 19993.57,-2242.34 20004.04,-2234.62 20196.91,-2092.51 20241.05,-2021.43 20313.04,-1792.93 20324.47,-1756.66 20323.09,-1744.05 20313.04,-1707.37 20296.45,-1646.81 20276.83,-1637.41 20241.04,-1585.81 20229.33,-1568.93 20222.56,-1567.46 20212.04,-1549.81 20133.1,-1417.3 20108.41,-1380.9 20078.04,-1229.68 20062.16,-1150.62 20072.2,-1119.94 20116.04,-1052.26 20148.14,-1002.69 20159.24,-986.84 20212.04,-960.4 20246.21,-943.29 20477.12,-910 20600.94,-893.06"/>
<polygon fill="#e50505" stroke="black" points="20601.28,-896.55 20610.72,-891.73 20600.33,-889.61 20601.28,-896.55"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_web -->
<g id="edge310" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13338.04,-3007.41C13271.78,-2875.41 13213.5,-2870.21 13101.04,-2774.48 13080.46,-2756.96 13072.51,-2756.12 13052.04,-2738.48 13011.43,-2703.49 13012.06,-2682.01 12967.04,-2652.92 12937.84,-2634.05 12407.56,-2455.68 12381.04,-2433.19 12309.31,-2372.4 12316.74,-2328.25 12308.04,-2234.62 12305.13,-2203.33 12303.07,-2194.94 12308.04,-2163.91 12335.5,-1992.53 12380.81,-1959.37 12430.04,-1792.93 12461.73,-1685.78 12466.66,-1658.14 12494.04,-1549.81 12513.92,-1471.15 12505.25,-1447.04 12537.04,-1372.39 12600.13,-1224.25 12983.18,-899.04 12914.04,-753.63"/>
<path fill="none" stroke="black" d="M12914.04,-751.63C12880.38,-677.8 12888.73,-637.28 12819.04,-595.72 12686.6,-516.73 12274.87,-600.09 12126.04,-559.72 12121.75,-558.55 12117.4,-557 12113.15,-555.22"/>
<polygon fill="#e50505" stroke="black" points="12114.77,-552.12 12104.22,-551.09 12111.82,-558.47 12114.77,-552.12"/>
</g>
<!-- ahriman_core_configuration_configuration -->
<g id="node64" class="node">
<title>ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="13551.04" cy="-3405.55" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="13551.04" y="-3417.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13551.04" y="-3406.55" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13551.04" y="-3396.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="13551.04" y="-3385.55" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration -->
<g id="edge311" class="edge">
<title>ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13557.44,-3369.98C13558.91,-3362.03 13560.48,-3353.54 13561.97,-3345.45"/>
<polygon fill="#913030" stroke="black" points="13565.37,-3346.35 13563.75,-3335.88 13558.49,-3345.07 13565.37,-3346.35"/>
</g>
<!-- ahriman_core_configuration_schema -->
<g id="node65" class="node">
<title>ahriman_core_configuration_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="15987.04" cy="-2199.27" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="15987.04" y="-2210.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15987.04" y="-2200.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15987.04" y="-2189.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="15987.04" y="-2179.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schema</text>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge312" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16039.99,-2197.25C16352.05,-2191.18 17954.41,-2158.97 18446.04,-2127.91 18835.57,-2103.3 18930.35,-2064.1 19320.04,-2042.35 19391.71,-2038.35 21839.38,-2037.53 21904.04,-2006.35 22104.98,-1909.46 22465,-1439.76 22540.04,-1229.68 22579.45,-1119.34 22472.77,-799.73 22538.04,-702.43 22631.16,-563.6 22742.49,-645.38 22886.04,-559.72 22956.85,-517.46 23080.76,-491.4 23022.04,-433.5"/>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge313" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15934.07,-2197.44C15680.06,-2193.3 14585.29,-2173.07 14247.04,-2127.91 14007.06,-2095.87 13936.62,-2106.15 13716.04,-2006.35 13568.27,-1939.5 13543.69,-1897.88 13420.04,-1792.93 13378.93,-1758.04 13376.1,-1741.1 13334.04,-1707.37 13255.84,-1644.65 13237.41,-1622.32 13144.04,-1585.81 13039.48,-1544.93 12910.02,-1527.64 12828.45,-1520.44"/>
<polygon fill="#db2f2f" stroke="black" points="12829.03,-1516.97 12818.77,-1519.61 12828.44,-1523.95 12829.03,-1516.97"/>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge314" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15993.08,-2163.79C15999.8,-2131.06 16012.62,-2081.23 16034.04,-2042.35 16041.3,-2029.17 16051.35,-2016.27 16061.2,-2005.19"/>
<polygon fill="#db2f2f" stroke="black" points="16063.77,-2007.56 16067.97,-1997.84 16058.62,-2002.82 16063.77,-2007.56"/>
</g>
<!-- ahriman_core_configuration_shell_interpolator -->
<g id="node66" class="node">
<title>ahriman_core_configuration_shell_interpolator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="14119.04" cy="-3512.26" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="14119.04" y="-3523.76" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14119.04" y="-3513.26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14119.04" y="-3502.76" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="14119.04" y="-3492.26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell_interpolator</text>
</g>
<!-- ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge315" class="edge">
<title>ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14072.5,-3487.79C14062.35,-3483.52 14051.51,-3479.58 14041.04,-3476.9 13858.22,-3430.24 13799.41,-3492.93 13618.04,-3440.9 13612.15,-3439.22 13606.17,-3436.99 13600.33,-3434.49"/>
<polygon fill="#c24747" stroke="black" points="13601.95,-3431.38 13591.4,-3430.37 13599.01,-3437.73 13601.95,-3431.38"/>
</g>
<!-- ahriman_core_configuration_validator -->
<g id="node67" class="node">
<title>ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="23179.04" cy="-631.07" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="23179.04" y="-642.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23179.04" y="-632.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="23179.04" y="-621.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="23179.04" y="-611.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validator</text>
</g>
<!-- ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge316" class="edge">
<title>ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23186.86,-595.63C23189.47,-576.04 23189.47,-551.72 23179.04,-532.79"/>
</g>
<!-- ahriman_core_database -->
<g id="node68" class="node">
<title>ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="16270.04" cy="-1864.29" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="16270.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16270.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16270.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge317" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15897.04,-1406.74C15869.36,-1396.33 15868.5,-1380.45 15840.04,-1372.39 15741.93,-1344.59 12271,-1338.3 12169.04,-1336.39 11738.95,-1328.35 8727.44,-1268.6 8299.04,-1229.68 7681.84,-1173.6 7474.94,-1294.25 6921.04,-1016.26 6878.36,-994.84 6840.6,-955.12 6815.76,-924.53"/>
<polygon fill="#e50505" stroke="black" points="6818.69,-922.6 6809.73,-916.95 6813.22,-926.95 6818.69,-922.6"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge318" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309.35,-1861.43C16440.1,-1855.36 16872.38,-1836.06 17230.04,-1828.93 17353.07,-1826.48 25972.99,-1830.9 26090.04,-1792.93 26152,-1772.83 26151.6,-1738.09 26209.04,-1707.37 26249.22,-1685.88 26264.03,-1691.24 26305.04,-1671.37 26453.66,-1599.34 26469.84,-1540.8 26623.04,-1479.1 27022.85,-1318.09 27145.21,-1344 27569.04,-1265.68 27679,-1245.36 27715.09,-1273.32 27818.04,-1229.68 27874.58,-1205.71 28154.41,-975.49 28198.04,-924.4 28255.15,-857.51 28298.04,-841.58 28298.04,-753.63 28298.04,-753.63 28298.04,-753.63 28298.04,-630.07 28298.04,-558.5 28347.27,-554.3 28398.04,-503.85 28434.06,-468.07 28499.65,-482.93 28488.04,-433.5"/>
<path fill="none" stroke="black" d="M28488.04,-431.5C28477.23,-397.25 28446.58,-370.42 28419.5,-352.49"/>
<polygon fill="#e50505" stroke="black" points="28421.7,-349.75 28411.38,-347.34 28417.95,-355.66 28421.7,-349.75"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_users -->
<g id="edge319" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16223.04,-1627.59C16206.99,-1563.02 16195.02,-1526.17 16242.04,-1479.1 16330.4,-1390.65 16430.87,-1529.71 16521.04,-1443.1 16566.9,-1399.04 16545.04,-1365.63 16545.04,-1302.03 16545.04,-1302.03 16545.04,-1302.03 16545.04,-1193.32 16545.04,-1111.3 16578.21,-1096.09 16597.04,-1016.26 16610.9,-957.52 16621.04,-942.96 16621.04,-882.62 16621.04,-882.62 16621.04,-882.62 16621.04,-630.07 16621.04,-524.59 16828.67,-508.05 16754.04,-433.5"/>
<path fill="none" stroke="black" d="M16754.04,-431.5C16667.6,-372.47 16625.41,-405.15 16521.04,-397.14 16374.02,-385.86 11354.81,-401.68 11213.04,-361.14 11208.72,-359.91 11204.41,-358.24 11200.2,-356.3"/>
<polygon fill="#e50505" stroke="black" points="11201.84,-353.21 11191.35,-351.72 11198.62,-359.43 11201.84,-353.21"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_auth -->
<g id="edge320" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309.35,-1861.59C16440.12,-1856.02 16872.43,-1838.09 17230.04,-1828.93 17359.35,-1825.62 19435.23,-1833.55 19558.04,-1792.93 19619.89,-1772.48 19617.87,-1734.61 19677.04,-1707.37 19884,-1612.11 19950.68,-1625.41 20175.04,-1585.81 20318.59,-1560.47 20364.2,-1600.05 20501.04,-1549.81 20568.66,-1524.98 20635.71,-1473.79 20674.97,-1440.38"/>
<polygon fill="#e50505" stroke="black" points="20676.96,-1443.29 20682.25,-1434.11 20672.39,-1437.99 20676.96,-1443.29"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge321" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309.35,-1861.56C16440.11,-1855.88 16872.42,-1837.65 17230.04,-1828.93 17847.46,-1813.89 19392.78,-1833.71 20009.04,-1792.93 20462.38,-1762.93 20580.39,-1769.34 21024.04,-1671.37 21051.95,-1665.21 21082.4,-1655.4 21106.6,-1646.84"/>
<polygon fill="#e50505" stroke="black" points="21107.59,-1650.2 21115.82,-1643.52 21105.22,-1643.61 21107.59,-1650.2"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge322" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309.35,-1861.58C16440.12,-1855.98 16872.43,-1837.97 17230.04,-1828.93 17500.76,-1822.09 19398.52,-1828.03 19667.04,-1792.93 19822.4,-1772.63 19854.83,-1735.08 20009.04,-1707.37 20491.41,-1620.69 20617.03,-1630.97 21105.04,-1585.81 21320.27,-1565.89 21376.94,-1585.99 21590.04,-1549.81 21617.36,-1545.17 21647.3,-1537.3 21671.35,-1530.25"/>
<polygon fill="#e50505" stroke="black" points="21672.27,-1533.63 21680.85,-1527.42 21670.27,-1526.92 21672.27,-1533.63"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge323" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16233.37,-1853.47C16200.74,-1845.22 16151.59,-1834 16108.04,-1828.93 15412.56,-1747.95 15231.16,-1846.63 14533.04,-1792.93 14242.08,-1770.55 14173.18,-1727.3 13882.04,-1707.37 13216.7,-1661.83 8544.81,-1724.69 7880.04,-1671.37 7805.71,-1665.41 7720.82,-1650.93 7666.63,-1640.69"/>
<polygon fill="#e50505" stroke="black" points="7667.51,-1637.29 7657.03,-1638.86 7666.2,-1644.17 7667.51,-1637.29"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge324" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16232.46,-1854.97C16199.67,-1847.8 16150.78,-1837.31 16108.04,-1828.93 15695.98,-1748.15 15197.1,-1666.75 15026.02,-1639.3"/>
<polygon fill="#e50505" stroke="black" points="15026.67,-1635.86 15016.25,-1637.74 15025.57,-1642.78 15026.67,-1635.86"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge325" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16260.33,-1836.93C16251.53,-1813.87 16237.71,-1779.69 16223.04,-1751.15"/>
<path fill="none" stroke="black" d="M16223.04,-1749.15C16198.88,-1702.13 16171.26,-1707.9 16133.04,-1671.37 16095.18,-1635.19 16097.06,-1612.56 16052.04,-1585.81 15996.15,-1552.6 15924.46,-1534.8 15869.74,-1525.42"/>
<polygon fill="#e50505" stroke="black" points="15870.61,-1522.02 15860.18,-1523.84 15869.47,-1528.92 15870.61,-1522.02"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository -->
<g id="edge326" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16223.04,-1749.15C16183.92,-1668.88 16168.8,-1649.33 16106.04,-1585.81 16087.05,-1566.59 16078.09,-1566.76 16057.04,-1549.81 15983.21,-1490.34 15985.43,-1443.03 15897.04,-1408.74"/>
<path fill="none" stroke="black" d="M15897.04,-1406.74C15869.36,-1396.33 15868.52,-1380.39 15840.04,-1372.39 15649.65,-1318.93 8918.56,-1346.02 8721.04,-1336.39 8608.2,-1330.89 8476.64,-1316.9 8404.43,-1308.57"/>
<polygon fill="#e50505" stroke="black" points="8405.2,-1305.14 8394.87,-1307.46 8404.39,-1312.09 8405.2,-1305.14"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge327" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16233.36,-1853.5C16200.74,-1845.28 16151.58,-1834.07 16108.04,-1828.93 15496.52,-1756.76 15335.89,-1852.81 14723.04,-1792.93 14497.78,-1770.92 14446.5,-1727.13 14221.04,-1707.37 13891.13,-1678.45 8583.36,-1743.07 8260.04,-1671.37 8249.22,-1668.97 8238.15,-1665.18 8227.62,-1660.83"/>
<polygon fill="#e50505" stroke="black" points="8229.25,-1657.72 8218.68,-1656.93 8226.45,-1664.14 8229.25,-1657.72"/>
</g>
<!-- ahriman_core_status_watcher -->
<g id="node136" class="node">
<title>ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="13064.04" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13064.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13064.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13064.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="13064.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">watcher</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_status_watcher -->
<g id="edge328" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16232.96,-1854.02C16200.28,-1846.2 16151.28,-1835.28 16108.04,-1828.93 15945.78,-1805.12 14800.8,-1716.34 14637.04,-1707.37 14046.16,-1674.99 13894.91,-1729.86 13306.04,-1671.37 13238.09,-1664.62 13160.44,-1649.96 13111.83,-1639.94"/>
<polygon fill="#e50505" stroke="black" points="13112.7,-1636.54 13102.2,-1637.93 13111.27,-1643.4 13112.7,-1636.54"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge329" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309.36,-1861.84C16440.15,-1857.02 16872.52,-1841.17 17230.04,-1828.93 17291.2,-1826.84 18278.58,-1824.45 18331.04,-1792.93 18349.4,-1781.9 18335.5,-1759.91 18355.04,-1751.15"/>
<path fill="none" stroke="black" d="M18355.04,-1749.15C18403.53,-1727.43 18336.84,-1679.51 18355.04,-1629.59"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge330" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18355.04,-1749.15C18372.5,-1741.33 18399.65,-1702.94 18419.57,-1671.74"/>
<polygon fill="#e50505" stroke="black" points="18422.32,-1673.94 18424.7,-1663.61 18416.4,-1670.21 18422.32,-1673.94"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge331" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18355.04,-1749.15C18380.85,-1737.59 18378.39,-1721.24 18403.04,-1707.37 18448.98,-1681.53 18466.22,-1688.59 18516.04,-1671.37 18530.72,-1666.3 18546.39,-1660.62 18561.21,-1655.13"/>
<polygon fill="#e50505" stroke="black" points="18562.26,-1658.47 18570.41,-1651.7 18559.82,-1651.91 18562.26,-1658.47"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_web_web -->
<g id="edge332" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16223.04,-1749.15C16199.57,-1701.48 16241.12,-1679.56 16223.04,-1629.59"/>
<path fill="none" stroke="black" d="M16223.04,-1627.59C16199.28,-1561.91 15860.99,-1199.4 15804.04,-1158.97 15703.2,-1087.37 15666.77,-1083.24 15547.04,-1052.26 15262,-978.49 13005.93,-1033.36 12914.04,-753.63"/>
</g>
<!-- ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge333" class="edge">
<title>ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16532.05,-2804.08C16627.86,-2793.05 16852.2,-2764.67 16874.04,-2738.48 16901.25,-2705.84 16988.77,-2485.42 16870.04,-2270.62 16855.73,-2244.73 16835.36,-2255.14 16814.04,-2234.62 16800.62,-2221.71 16793.64,-2218.54 16790.04,-2200.27"/>
</g>
<!-- ahriman_core_database_operations -->
<g id="node70" class="node">
<title>ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="16765.04" cy="-2085.13" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="16765.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16765.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16765.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16765.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge334" class="edge">
<title>ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16744.2,-2053.79C16735.23,-2040.72 16724.62,-2025.27 16715.05,-2011.33"/>
<polygon fill="#a90404" stroke="black" points="16718.03,-2009.49 16709.48,-2003.23 16712.26,-2013.45 16718.03,-2009.49"/>
</g>
<!-- ahriman_core_database_operations_auth_operations -->
<g id="node71" class="node">
<title>ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="21294.04" cy="-2085.13" rx="60.1" ry="42.78"/>
<text text-anchor="middle" x="21294.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21294.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21294.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="21294.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="21294.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_operations</text>
</g>
<!-- ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge335" class="edge">
<title>ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21233.54,-2085.13C19762.28,-2085.13 18291.03,-2085.13 16819.78,-2085.13"/>
<polygon fill="#913030" stroke="black" points="16819.95,-2081.63 16809.95,-2085.13 16819.95,-2088.63 16819.95,-2081.63"/>
</g>
<!-- ahriman_core_database_operations_build_operations -->
<g id="node72" class="node">
<title>ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="4585.04" cy="-2085.13" rx="61.16" ry="42.78"/>
<text text-anchor="middle" x="4585.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4585.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4585.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4585.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4585.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_operations</text>
</g>
<!-- ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge336" class="edge">
<title>ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4646.51,-2086.65C4982,-2094.83 6625.94,-2133.85 7970.04,-2145.91 8030.66,-2146.46 16642.57,-2167.95 16699.04,-2145.91 16711.74,-2140.96 16723.47,-2132.29 16733.4,-2123.02"/>
<polygon fill="#913030" stroke="black" points="16735.61,-2125.77 16740.24,-2116.24 16730.68,-2120.8 16735.61,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_changes_operations -->
<g id="node73" class="node">
<title>ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="4281.04" cy="-2085.13" rx="72.83" ry="42.78"/>
<text text-anchor="middle" x="4281.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4281.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4281.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4281.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4281.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_operations</text>
</g>
<!-- ahriman_core_database_operations_changes_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge337" class="edge">
<title>ahriman_core_database_operations_changes_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4345.2,-2105.76C4393.73,-2120.24 4462.32,-2138.31 4524.04,-2145.91 4607.95,-2156.25 16620.28,-2176.65 16699.04,-2145.91 16711.74,-2140.96 16723.47,-2132.29 16733.4,-2123.02"/>
<polygon fill="#913030" stroke="black" points="16735.61,-2125.77 16740.24,-2116.24 16730.68,-2120.8 16735.61,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_logs_operations -->
<g id="node74" class="node">
<title>ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="21432.04" cy="-2085.13" rx="59.57" ry="42.78"/>
<text text-anchor="middle" x="21432.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21432.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21432.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="21432.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="21432.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_operations</text>
</g>
<!-- ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge338" class="edge">
<title>ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21397.37,-2120.08C21384.8,-2130.46 21369.79,-2140.5 21354.04,-2145.91 21303.6,-2163.24 21287.37,-2146.27 21234.04,-2145.91 19421.13,-2133.58 17194.82,-2093.13 16819.85,-2086.16"/>
<polygon fill="#913030" stroke="black" points="16820.12,-2082.66 16810.05,-2085.98 16819.98,-2089.66 16820.12,-2082.66"/>
</g>
<!-- ahriman_core_database_operations_operations -->
<g id="node75" class="node">
<title>ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="4145.04" cy="-2085.13" rx="45.25" ry="42.78"/>
<text text-anchor="middle" x="4145.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4145.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4145.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4145.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4145.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge339" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4171.94,-2119.96C4182.02,-2130.33 4194.37,-2140.39 4208.04,-2145.91 4262.66,-2167.97 21115.72,-2159.5 21173.04,-2145.91 21195.84,-2140.51 21219.22,-2130.1 21239.28,-2119.4"/>
<polygon fill="#db0505" stroke="black" points="21240.75,-2122.59 21247.82,-2114.71 21237.37,-2116.46 21240.75,-2122.59"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge340" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4171.94,-2119.96C4182.02,-2130.33 4194.37,-2140.39 4208.04,-2145.91 4268.42,-2170.29 4439.1,-2165.97 4501.04,-2145.91 4514.42,-2141.58 4527.45,-2134.23 4539.11,-2126.11"/>
<polygon fill="#db0505" stroke="black" points="4540.93,-2129.11 4546.92,-2120.37 4536.79,-2123.47 4540.93,-2129.11"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge341" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4190.73,-2085.13C4192.71,-2085.13 4194.69,-2085.13 4196.67,-2085.13"/>
<polygon fill="#db0505" stroke="black" points="4196.5,-2088.63 4206.5,-2085.13 4196.5,-2081.63 4196.5,-2088.63"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge342" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4171.94,-2119.96C4182.02,-2130.33 4194.37,-2140.39 4208.04,-2145.91 4263.25,-2168.2 21297.74,-2165.26 21354.04,-2145.91 21366.22,-2141.73 21377.96,-2134.77 21388.47,-2127.04"/>
<polygon fill="#db0505" stroke="black" points="21390.46,-2129.93 21396.18,-2121.02 21386.15,-2124.41 21390.46,-2129.93"/>
</g>
<!-- ahriman_core_database_operations_package_operations -->
<g id="node76" class="node">
<title>ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="8189.04" cy="-2085.13" rx="72.83" ry="42.78"/>
<text text-anchor="middle" x="8189.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8189.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8189.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="8189.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="8189.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge343" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4171.94,-2119.96C4182.02,-2130.33 4194.37,-2140.39 4208.04,-2145.91 4258.14,-2166.14 8046.34,-2161.59 8098.04,-2145.91 8111.95,-2141.69 8125.67,-2134.57 8138.08,-2126.65"/>
<polygon fill="#db0505" stroke="black" points="8139.67,-2129.8 8146.03,-2121.32 8135.77,-2123.98 8139.67,-2129.8"/>
</g>
<!-- ahriman_core_database_operations_patch_operations -->
<g id="node77" class="node">
<title>ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="8034.04" cy="-2085.13" rx="63.82" ry="42.78"/>
<text text-anchor="middle" x="8034.04" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8034.04" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8034.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="8034.04" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="8034.04" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge344" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4171.94,-2119.96C4182.02,-2130.33 4194.37,-2140.39 4208.04,-2145.91 4256.19,-2165.35 7897.51,-2161.5 7947.04,-2145.91 7960.77,-2141.59 7974.22,-2134.25 7986.29,-2126.13"/>
<polygon fill="#db0505" stroke="black" points="7988.27,-2129.01 7994.41,-2120.37 7984.23,-2123.3 7988.27,-2129.01"/>
</g>
<!-- ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge345" class="edge">
<title>ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8261.05,-2092.67C8397.84,-2106.58 8704.78,-2135.76 8964.04,-2145.91 9017.71,-2148.01 16649,-2165.44 16699.04,-2145.91 16711.74,-2140.96 16723.47,-2132.29 16733.4,-2123.02"/>
<polygon fill="#7a2828" stroke="black" points="16735.61,-2125.77 16740.24,-2116.24 16730.68,-2120.8 16735.61,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge346" class="edge">
<title>ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8071.16,-2120.43C8084.32,-2130.7 8099.89,-2140.58 8116.04,-2145.91 8172.64,-2164.6 16643.52,-2167.58 16699.04,-2145.91 16711.74,-2140.96 16723.47,-2132.29 16733.4,-2123.02"/>
<polygon fill="#993333" stroke="black" points="16735.61,-2125.77 16740.24,-2116.24 16730.68,-2120.8 16735.61,-2125.77"/>
</g>
<!-- ahriman_core_database_sqlite&#45;&gt;ahriman_core_database -->
<g id="edge347" class="edge">
<title>ahriman_core_database_sqlite&#45;&gt;ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16648.51,-1959.56C16622.3,-1952.68 16587.15,-1943.51 16556.04,-1935.64 16472.57,-1914.51 16375.16,-1890.74 16318.27,-1876.94"/>
<polygon fill="#a13535" stroke="black" points="16319.12,-1873.55 16308.57,-1874.59 16317.47,-1880.35 16319.12,-1873.55"/>
</g>
<!-- ahriman_core_distributed -->
<g id="node79" class="node">
<title>ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="12749.04" cy="-1301.03" rx="43.13" ry="27.93"/>
<text text-anchor="middle" x="12749.04" y="-1307.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12749.04" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12749.04" y="-1286.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed</text>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_keys -->
<g id="edge348" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12791.95,-1296.76C12891.51,-1288.09 13132.82,-1260.6 13173.04,-1195.32"/>
<path fill="none" stroke="black" d="M13173.04,-1193.32C13185.19,-1173.61 13185.25,-1147.58 13182.24,-1126.41"/>
<polygon fill="#d10505" stroke="black" points="13185.71,-1125.97 13180.57,-1116.71 13178.82,-1127.16 13185.71,-1125.97"/>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_views_base -->
<g id="edge349" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12791.96,-1297.23C12899.92,-1290.31 13191.58,-1272.52 13435.04,-1265.68 16055.39,-1192.1 16712.7,-1303.4 19333.04,-1229.68 19451.25,-1226.35 21342.13,-1140.77 21459.04,-1122.97 21461.77,-1122.55 22227.57,-925.63 22230.04,-924.4 22235.81,-921.5 22241.53,-917.89 22246.96,-914.01"/>
<polygon fill="#d10505" stroke="black" points="22248.72,-917.07 22254.55,-908.22 22244.48,-911.5 22248.72,-917.07"/>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_web -->
<g id="edge350" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12705.54,-1300.67C12650.11,-1298.95 12555.38,-1287.07 12504.04,-1229.68 12461.64,-1182.28 12480.04,-1152.21 12480.04,-1088.61 12480.04,-1088.61 12480.04,-1088.61 12480.04,-987.33 12480.04,-920.47 12480.86,-901.54 12504.04,-838.84 12519.42,-797.22 12598.19,-767.48 12556.04,-753.63"/>
<path fill="none" stroke="black" d="M12556.04,-751.63C12372.36,-691.66 12263.48,-779.04 12138.04,-632.07"/>
</g>
<!-- ahriman_core_distributed_worker_loader_trigger -->
<g id="node81" class="node">
<title>ahriman_core_distributed_worker_loader_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="12749.04" cy="-1407.74" rx="76.54" ry="35.36"/>
<text text-anchor="middle" x="12749.04" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12749.04" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12749.04" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12749.04" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_loader_trigger</text>
</g>
<!-- ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_loader_trigger -->
<g id="edge351" class="edge">
<title>ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_loader_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12749.04,-1478.88C12749.04,-1471.11 12749.04,-1462.74 12749.04,-1454.58"/>
<polygon fill="#8b2222" stroke="black" points="12752.54,-1454.8 12749.04,-1444.8 12745.54,-1454.8 12752.54,-1454.8"/>
</g>
<!-- ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge352" class="edge">
<title>ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12709.11,-1485.4C12689.61,-1471.69 12666.06,-1455.14 12645.83,-1440.93"/>
<polygon fill="#8b2222" stroke="black" points="12647.94,-1438.13 12637.74,-1435.24 12643.91,-1443.85 12647.94,-1438.13"/>
</g>
<!-- ahriman_core_distributed_worker_loader_trigger&#45;&gt;ahriman_core_distributed -->
<g id="edge353" class="edge">
<title>ahriman_core_distributed_worker_loader_trigger&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12749.04,-1372.17C12749.04,-1362.04 12749.04,-1350.91 12749.04,-1340.55"/>
<polygon fill="#b03a3a" stroke="black" points="12752.54,-1340.8 12749.04,-1330.8 12745.54,-1340.8 12752.54,-1340.8"/>
</g>
<!-- ahriman_core_distributed_worker_trigger&#45;&gt;ahriman_core_distributed -->
<g id="edge354" class="edge">
<title>ahriman_core_distributed_worker_trigger&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12636.49,-1381.13C12659.11,-1365.24 12688.12,-1344.85 12711.02,-1328.75"/>
<polygon fill="#993333" stroke="black" points="12713.02,-1331.63 12719.19,-1323.01 12708.99,-1325.9 12713.02,-1331.63"/>
</g>
<!-- ahriman_core_distributed_workers_cache&#45;&gt;ahriman_core_distributed -->
<g id="edge355" class="edge">
<title>ahriman_core_distributed_workers_cache&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12716.04,-2659.9C12716.04,-2620.61 12716.04,-2554.78 12716.04,-2498.13 12716.04,-2498.13 12716.04,-2498.13 12716.04,-2404.26 12716.04,-2351.18 12772.4,-1974.06 12809.04,-1935.64 12854.87,-1887.59 12904.83,-1944.22 12954.04,-1899.64 12991.35,-1865.84 12983.47,-1842.54 12992.04,-1792.93 13024.51,-1604.94 13029,-1518.25 12906.04,-1372.39 12879.38,-1340.76 12835.61,-1322.76 12801.04,-1312.9"/>
<polygon fill="#a13535" stroke="black" points="12802.21,-1309.59 12791.64,-1310.37 12800.39,-1316.35 12802.21,-1309.59"/>
</g>
<!-- ahriman_core_exceptions -->
<g id="node84" class="node">
<title>ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="15928.04" cy="-3812.41" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="15928.04" y="-3818.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15928.04" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15928.04" y="-3797.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exceptions</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge356" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14987.04,-3747.48C14193.05,-3702.36 13994.79,-3684.45 13200.04,-3655.62 13011.23,-3648.76 11685.86,-3653.77 11500.04,-3619.62 11453.17,-3611 11443.95,-3599.55 11399.04,-3583.62 11264.88,-3536 11234.57,-3513.65 11097.04,-3476.9 11011.9,-3454.15 10985.12,-3470.33 10902.04,-3440.9 10840.04,-3418.95 10834.71,-3390.17 10772.04,-3370.19 10643.67,-3329.27 10604.26,-3354.3 10471.04,-3334.19 10334.34,-3313.56 10302.26,-3295.17 10165.04,-3278.33 10102.6,-3270.67 9643.08,-3288.21 9600.04,-3242.33 9583.05,-3224.23 9599.06,-3211.28 9600.04,-3186.47 9603.15,-3107.59 9614.04,-3088.35 9614.04,-3009.41 9614.04,-3009.41 9614.04,-3009.41 9614.04,-2908.12 9614.04,-2830.23 9582.43,-2815.38 9570.04,-2738.48 9561.43,-2685.02 9563.82,-2671.03 9562.04,-2616.92 9559.88,-2551.3 9528.97,-2525.91 9562.04,-2469.19 9620.18,-2369.5 9688.92,-2400.44 9788.04,-2341.33 9864.66,-2295.64 9907.18,-2307.91 9958.04,-2234.62 10017.09,-2149.52 9994.54,-2109.4 10005.04,-2006.35 10048.45,-1580.29 10048.97,-1441.35 9870.04,-1052.26 9862.01,-1034.79 9855.09,-1033.22 9846.04,-1016.26 9825.24,-977.28 9823.51,-965.78 9808.04,-924.4 9801.18,-906.05 9810.68,-892.94 9794.04,-882.62"/>
<path fill="none" stroke="black" d="M9794.04,-880.62C9707.51,-827.17 9670.16,-849.77 9569.04,-838.84 9050.62,-782.78 7385.84,-759.55 6981.27,-754.65"/>
<polygon fill="#ef0606" stroke="black" points="6981.51,-751.15 6971.47,-754.53 6981.42,-758.15 6981.51,-751.15"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge357" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.59,-3810.88C15518.31,-3806.53 12972.91,-3776.14 10906.04,-3748.48 10617.26,-3744.61 8594.23,-3742.02 8307.04,-3711.48 8175.09,-3697.44 7266.46,-3501.36 7136.04,-3476.9 7044.69,-3459.78 7002.4,-3499.23 6930.04,-3440.9 6917.2,-3430.56 6932.07,-3410.42 6916.04,-3406.55"/>
<path fill="none" stroke="black" d="M6916.04,-3404.55C6862.42,-3392.09 6851.25,-3379.79 6797.04,-3370.19 6683.64,-3350.11 6384.21,-3383.31 6280.04,-3334.19 6249.09,-3319.6 6256.19,-3296.27 6227.04,-3278.33 6179.62,-3249.15 6155.89,-3269.05 6107.04,-3242.33 6052.05,-3212.26 6039.43,-3199.22 6000.04,-3150.47 5954,-3093.49 5661.23,-2467.57 5506.04,-2006.35 5457.02,-1860.67 5439.3,-1823.87 5420.04,-1671.37 5368.92,-1266.66 5417.48,-1161.23 5434.04,-753.63"/>
<path fill="none" stroke="black" d="M5434.04,-751.63C5432.91,-698.51 5411.67,-680.27 5434.04,-632.07"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search -->
<g id="edge358" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.92,-3807.72C16038.5,-3802.21 16169.03,-3791.69 16280.04,-3784.48 16354.88,-3779.62 16890.79,-3788.78 16954.04,-3748.48 17039.34,-3694.12 17034.19,-3645.14 17061.04,-3547.62 17139.66,-3262.04 17107.02,-3174.54 17066.04,-2881.19 17057.07,-2817 17047.24,-2802.32 17036.04,-2738.48 17008.02,-2578.82 17017.69,-2536.11 16985.04,-2377.33 16975.14,-2329.19 16978,-2314.59 16956.04,-2270.62 16946.98,-2252.49 16937.89,-2252.34 16928.04,-2234.62 16883.78,-2155.01 16896.94,-2124.24 16857.04,-2042.35 16799.97,-1925.24 16753.35,-1913.11 16703.04,-1792.93 16681.36,-1741.14 16583.04,-1358.18 16583.04,-1302.03 16583.04,-1302.03 16583.04,-1302.03 16583.04,-1193.32 16583.04,-1102.66 16588.78,-1079.81 16583.04,-989.33"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge359" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6916.04,-3404.55C6862.42,-3392.08 6850.83,-3381.9 6797.04,-3370.19 6555.63,-3317.64 6455.07,-3388.72 6256.04,-3242.33 6169.87,-3178.95 6170.8,-3137.92 6120.04,-3043.76 5989.13,-2800.9 6009.71,-2715.32 5885.04,-2469.19 5804.67,-2310.53 5732.83,-2296.47 5676.04,-2127.91 5553.43,-1763.96 5551.25,-1643.7 5619.04,-1265.68 5670.25,-980.11 5730.12,-918.53 5776.04,-632.07"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users -->
<g id="edge360" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.91,-3807.52C16038.47,-3801.74 16168.98,-3790.88 16280.04,-3784.48 16382.84,-3778.55 17113.45,-3793.53 17206.04,-3748.48"/>
<path fill="none" stroke="black" d="M17206.04,-3747.48C17243.99,-3729.01 17215.67,-3695.29 17230.04,-3655.62 17259.93,-3573.1 17270.96,-3553.37 17314.04,-3476.9 17539.13,-3077.4 17753.73,-3056.56 17884.04,-2616.92 17927.83,-2469.18 17901.28,-2420.87 17867.04,-2270.62 17855.98,-2222.09 17863.78,-2203.06 17833.04,-2163.91 17814.07,-2139.75 17797.37,-2147.9 17774.04,-2127.91 17673.15,-2041.47 17661.86,-2005.09 17581.04,-1899.64 17557.78,-1869.29 17562.54,-1852 17532.04,-1828.93 17492.69,-1799.17 17467.72,-1820.85 17427.04,-1792.93 17368.89,-1753.02 17356.45,-1734.52 17325.04,-1671.37 17286,-1592.88 17310.37,-1561.71 17281.04,-1479.1 17245.68,-1379.48 17235.54,-1353.06 17176.04,-1265.68 17091.68,-1141.78 17025.58,-1145.13 16949.04,-1016.26 16917.5,-963.15 16848.12,-814.59 16858.04,-753.63"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge361" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.89,-3807.28C16038.44,-3801.19 16168.93,-3789.94 16280.04,-3784.48 17246.08,-3736.99 17492.52,-3806.6 18455.04,-3711.48 19025.79,-3655.07 19167.36,-3629.34 19735.04,-3547.62 19883.62,-3526.23 20255.32,-3472.6 20402.04,-3440.9 21056.42,-3299.56 21220.93,-3258.45 21855.04,-3043.76 22144.96,-2945.6 22878.8,-2698.45 23131.04,-2525.06 23420.46,-2326.11 23515.55,-2236.75 23614.04,-1899.64 23654.09,-1762.56 23633.39,-1698.01 23545.04,-1585.81 23478.15,-1500.87 23416.34,-1526.91 23348.04,-1443.1 23293.4,-1376.04 23308.45,-1342.16 23268.04,-1265.68 23259.28,-1249.1 23251.12,-1247.73 23246.04,-1229.68 23198.99,-1062.46 23231.91,-1011.97 23246.04,-838.84 23249.16,-800.59 23254.56,-791.61 23260.04,-753.63"/>
<path fill="none" stroke="black" d="M23260.04,-751.63C23262.61,-681.87 23271.38,-658.59 23241.04,-595.72 23223.98,-560.36 23197.98,-567.18 23179.04,-532.79"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_lock -->
<g id="edge362" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.64,-3811.27C15294.19,-3809.4 9020.11,-3787.77 8206.04,-3711.48 7783.38,-3671.87 7678.46,-3644.05 7265.04,-3547.62 7101.28,-3509.42 7063.31,-3488.56 6902.04,-3440.9 6796.22,-3409.63 6772.48,-3390.65 6664.04,-3370.19 6570.47,-3352.54 6321.83,-3377.53 6237.04,-3334.19 6207.89,-3319.3 6217.45,-3294.6 6189.04,-3278.33 6111.04,-3233.68 6068.04,-3286.99 5990.04,-3242.33 5961.63,-3226.07 5963.59,-3211.11 5942.04,-3186.47 5858.43,-3090.88 5842.28,-3062.41 5752.04,-2973.05 5581.01,-2803.69 5464.94,-2825.05 5344.04,-2616.92 5316.98,-2570.34 5320.04,-2551.99 5320.04,-2498.13 5320.04,-2498.13 5320.04,-2498.13 5320.04,-2404.26 5320.04,-2209.7 5696.35,-1836.63 5799.04,-1671.37 5824.41,-1630.54 5852.31,-1582.84 5870.65,-1551.06"/>
<polygon fill="#ef0606" stroke="black" points="5873.54,-1553.05 5875.5,-1542.64 5867.48,-1549.56 5873.54,-1553.05"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge363" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.65,-3810.86C15271.29,-3803.36 8527.6,-3720.48 8479.04,-3711.48 8317.02,-3681.44 8290.2,-3626.25 8131.04,-3583.62 8040.42,-3559.34 8015.44,-3563.87 7923.04,-3547.62 7481.49,-3469.96 7372.27,-3443.85 6930.04,-3370.19 6878.36,-3361.59 6731.14,-3373.97 6697.04,-3334.19 6540.46,-3151.56 6764.04,-2843.83 6852.62,-2735.69"/>
<polygon fill="#ef0606" stroke="black" points="6855.12,-2738.16 6858.79,-2728.22 6849.72,-2733.7 6855.12,-2738.16"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge364" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.83,-3810.85C15280.79,-3803.22 8710.43,-3719.93 8663.04,-3711.48 8494.65,-3681.43 8464.33,-3631.23 8300.04,-3583.62 7892.73,-3465.55 7789.97,-3429.39 7370.04,-3370.19 7297.32,-3359.94 6760.54,-3387.52 6710.04,-3334.19 6692.97,-3316.17 6706.19,-3302.86 6710.04,-3278.33 6724.44,-3186.73 6737.71,-3165.07 6774.04,-3079.76 6828.25,-2952.46 6910.4,-2811.14 6952.71,-2741.09"/>
<polygon fill="#ef0606" stroke="black" points="6955.68,-2742.94 6957.88,-2732.58 6949.7,-2739.31 6955.68,-2742.94"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge365" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.73,-3810.82C15286.1,-3802.9 8843.81,-3717.44 8821.04,-3711.48 8440.8,-3611.91 7385.69,-2898.15 7142.49,-2731.45"/>
<polygon fill="#ef0606" stroke="black" points="7144.66,-2728.69 7134.43,-2725.92 7140.7,-2734.46 7144.66,-2728.69"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge366" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.55,-3811.13C15542.72,-3808.92 13310.12,-3793.16 11496.04,-3748.48"/>
<path fill="none" stroke="black" d="M11496.04,-3747.48C11222.43,-3740.74 9301.39,-3765.33 9033.04,-3711.48 8979.28,-3700.69 8840.54,-3660.53 8804.04,-3619.62 8765.43,-3576.33 8710.62,-3153.24 8666.04,-3116.12"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge367" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.89,-3807.28C16038.44,-3801.2 16168.93,-3789.95 16280.04,-3784.48 17001.12,-3748.93 17183.61,-3795.35 17904.04,-3748.48 18262.54,-3725.15 18356.46,-3717.82 18702.04,-3619.62 19053.12,-3519.85 19135.75,-3476.02 19472.04,-3334.19 19507.12,-3319.4 20288.94,-2947.82 20308.04,-2937.05 20681.88,-2726.25 20801.35,-2677.59 21068.04,-2341.33 21161.3,-2223.74 21101.99,-2128.29 21225.04,-2042.35 21324.65,-1972.78 21392.45,-2069.84 21496.04,-2006.35 21594.24,-1946.16 21600.91,-1900.12 21643.04,-1792.93 21669.88,-1724.64 21642.65,-1698.79 21667.04,-1629.59"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge368" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11496.04,-3747.48C11140.18,-3738.65 11061.59,-3650.91 10712.04,-3583.62 10084.54,-3462.81 9867.62,-3619.94 9296.04,-3334.19 9127.17,-3249.77 9094.98,-3197.96 8986.04,-3043.76 8958.99,-3005.47 8682.9,-2301.96 8648.04,-2270.62 8599.76,-2227.22 8507.68,-2264 8520.04,-2200.27"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge369" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.42,-3810.81C15284.96,-3802.74 8867.78,-3716.13 8857.04,-3711.48 8800.92,-3687.15 8666.04,-3574.43 8666.04,-3513.26 8666.04,-3513.26 8666.04,-3513.26 8666.04,-3404.55 8666.04,-3067.54 8292.68,-3189.16 8069.04,-2937.05 7891.05,-2736.41 7425.56,-2118.48 7514.04,-1865.29"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge370" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15443.04,-3682.55C15420.24,-3670.17 15403.45,-3596.69 15381.04,-3583.62 15229.45,-3495.15 14741.16,-3640.19 14592.04,-3547.62 14577.22,-3538.41 14590.43,-3514.69 14573.04,-3513.26"/>
<path fill="none" stroke="black" d="M14573.04,-3511.26C14403.6,-3497.24 14361.57,-3489.86 14192.04,-3476.9 14064.61,-3467.16 13741.28,-3474.78 13618.04,-3440.9 13612.13,-3439.28 13606.14,-3437.1 13600.3,-3434.62"/>
<polygon fill="#ef0606" stroke="black" points="13601.91,-3431.51 13591.36,-3430.52 13598.99,-3437.87 13601.91,-3431.51"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge371" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15943.13,-3785.83C15950,-3774.34 15958.31,-3760.65 15966.04,-3748.48"/>
<path fill="none" stroke="black" d="M15966.04,-3747.48C15988.4,-3712.29 15957.93,-3687.29 15985.04,-3655.62 16014.67,-3621 16044.82,-3647.27 16081.04,-3619.62 16112.42,-3595.66 16113.93,-3582.16 16133.04,-3547.62 16225.24,-3380.96 16237.18,-3332.25 16294.04,-3150.47 16308.55,-3104.08 16312.67,-3092.08 16318.04,-3043.76 16331.25,-2924.81 16350.46,-2889.69 16318.04,-2774.48 16312.96,-2756.43 16301.12,-2756.53 16296.04,-2738.48 16285.74,-2701.87 16291.65,-2690.69 16296.04,-2652.92 16316.17,-2479.53 16337.81,-2438.38 16386.04,-2270.62 16395.17,-2238.87 16404.99,-2232.92 16410.04,-2200.27"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge372" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15814.04,-3600.62C15697.94,-3456.79 15886.93,-3367.99 15852.04,-3186.47 15792.3,-2875.65 15693.95,-2823.32 15588.04,-2525.06 15526.16,-2350.8 15505.51,-2308.11 15464.04,-2127.91 15444.66,-2043.69 15470.45,-2014.47 15435.04,-1935.64 15426.51,-1916.64 15417.57,-1916.28 15405.04,-1899.64 15382.19,-1869.3 15385.93,-1853.59 15357.04,-1828.93 15231.58,-1721.86 15162.53,-1756.13 15021.04,-1671.37 15016.47,-1668.63 15011.82,-1665.6 15007.25,-1662.46"/>
<polygon fill="#ef0606" stroke="black" points="15009.45,-1659.73 14999.27,-1656.8 15005.39,-1665.44 15009.45,-1659.73"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_report_report -->
<g id="edge373" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15917.6,-3785.21C15908.14,-3759.92 15894.96,-3720.31 15890.04,-3684.55"/>
<path fill="none" stroke="black" d="M15890.04,-3682.55C15880.56,-3644.44 15854.32,-3648.78 15828.04,-3619.62 15821.49,-3612.34 15820.63,-3609.85 15814.04,-3602.62"/>
<path fill="none" stroke="black" d="M15814.04,-3600.62C15793.61,-3578.2 15784.38,-3574.86 15771.04,-3547.62 15677.17,-3355.86 15779.95,-3257.76 15662.04,-3079.76 15564.26,-2932.15 15479.43,-2954.37 15340.04,-2845.19 15301.01,-2814.61 14701.31,-2292.96 14657.04,-2270.62 14655.14,-2269.67 14063.6,-2129.35 14062.04,-2127.91 14050.78,-2117.5 13971.06,-1879.41 13977.04,-1865.29"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge374" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.39,-3811.39C15490.56,-3811.07 12618.16,-3805.54 11761.04,-3711.48 11249.87,-3655.38 9976.43,-3423.17 9495.04,-3242.33 9414.28,-3211.99 9385.05,-3211.47 9324.04,-3150.47 9298.81,-3125.25 9312.36,-3103.85 9286.04,-3079.76 9256.08,-3052.33 9230.44,-3072.79 9202.04,-3043.76 9175.41,-3016.54 8955.85,-2509.26 8924.04,-2341.33 8909.36,-2263.86 8875.67,-2226.19 8924.04,-2163.91 8963.72,-2112.83 9025.36,-2178.99 9065.04,-2127.91 9088.37,-2097.88 9090.97,-2070.17 9065.04,-2042.35 8987.58,-1959.23 8652.47,-2064.8 8555.04,-2006.35 8507.02,-1977.55 8507.79,-1952.04 8488.04,-1899.64 8464.46,-1837.09 8464.04,-1818 8464.04,-1751.15"/>
<path fill="none" stroke="black" d="M8464.04,-1749.15C8458.21,-1696.33 8472.35,-1682.07 8464.04,-1629.59"/>
<path fill="none" stroke="black" d="M8464.04,-1627.59C8453.31,-1559.88 8411.45,-1491.3 8381.57,-1449.4"/>
<polygon fill="#ef0606" stroke="black" points="8384.42,-1447.37 8375.71,-1441.33 8378.75,-1451.48 8384.42,-1447.37"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge375" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17206.04,-3747.48C17485.94,-3612.81 17492.15,-3484.98 17724.04,-3278.33 17942.04,-3084.06 18035.71,-3073.26 18218.04,-2845.19 18251.75,-2803.03 18262.74,-2790.79 18276.04,-2738.48 18339.37,-2489.36 18134.26,-2434.28 17936.04,-2270.62 17840.34,-2191.61 17791.64,-2207.04 17696.04,-2127.91 17624.75,-2068.91 17604.95,-2051.77 17558.04,-1972"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher -->
<g id="edge376" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15443.04,-3682.55C15428.58,-3675.61 15431,-3666.29 15419.04,-3655.62 15377.65,-3618.66 15369.77,-3600.9 15317.04,-3583.62 15113.54,-3516.93 13591.26,-3620.9 13390.04,-3547.62 13372.32,-3541.16 13269.45,-3455.92 13258.04,-3440.9 13199.85,-3364.33 13200.4,-3334.23 13172.04,-3242.33 13109.59,-3040 13129.01,-2980.95 13082.04,-2774.48 13037.88,-2580.37 13011.45,-2535.61 12968.04,-2341.33 12954.14,-2279.12 12950.37,-2263.47 12942.04,-2200.27"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge377" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.9,-3807.42C16038.45,-3801.51 16168.96,-3790.49 16280.04,-3784.48 16781.78,-3757.3 16912.16,-3816.26 17410.04,-3748.48 17478.93,-3739.1 17502.76,-3747.81 17562.04,-3711.48 17589.95,-3694.37 17585.57,-3677.35 17610.04,-3655.62 17716.53,-3561.03 17753.9,-3550.16 17876.04,-3476.9 18298.83,-3223.35 18463.82,-3249.64 18845.04,-2937.05 18977.17,-2828.71 18960.56,-2745.71 19104.04,-2652.92 19144.41,-2626.81 19171.42,-2650.27 19206.04,-2616.92 19355.56,-2472.88 19372.8,-2364.71 19320.04,-2163.91 19293.27,-2062.04 19178.32,-1803.71 19087.04,-1751.15"/>
<path fill="none" stroke="black" d="M19087.04,-1749.15C19067.9,-1739.54 19080.72,-1719.45 19063.04,-1707.37 18974.35,-1646.77 18929.73,-1690.58 18824.04,-1671.37 18783.09,-1663.93 18737.61,-1654.32 18700.78,-1646.19"/>
<polygon fill="#ef0606" stroke="black" points="18701.64,-1642.8 18691.12,-1644.05 18700.13,-1649.63 18701.64,-1642.8"/>
</g>
<!-- ahriman_core_tree -->
<g id="node146" class="node">
<title>ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#cc0a0a" stroke="black" cx="9802.04" cy="-2199.27" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9802.04" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9802.04" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9802.04" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_tree -->
<g id="edge378" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.98,-3807.97C15749.56,-3797.59 15332.88,-3766.18 14987.04,-3748.48"/>
<path fill="none" stroke="black" d="M14987.04,-3747.48C14206.44,-3707.51 12243.26,-3746.75 11472.04,-3619.62 11198.34,-3574.5 11139.6,-3521.05 10874.04,-3440.9 10770.84,-3409.76 10747.48,-3392.6 10642.04,-3370.19 10479.31,-3335.61 10064.32,-3297.38 9899.04,-3278.33 9824.22,-3269.71 9625.12,-3283.48 9562.04,-3242.33 9476.81,-3186.73 9475.32,-3141.8 9448.04,-3043.76 9437.06,-3004.32 9393.91,-2321.89 9432.04,-2306.98"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge379" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15890.04,-3682.55C15886.58,-3666.84 16114.81,-3166.22 16118.04,-3150.47 16162.72,-2932.76 16047.35,-2874.2 16068.04,-2652.92 16079.65,-2528.82 16071.19,-2492.01 16120.04,-2377.33 16142.86,-2323.76 16157.84,-2314.56 16196.04,-2270.62 16211.3,-2253.07 16222,-2254.53 16234.04,-2234.62 16269.54,-2175.94 16305.63,-2148.01 16276.04,-2086.13"/>
<path fill="none" stroke="black" d="M16276.04,-2084.13C16264.25,-2059.22 16247.84,-2033.21 16233.66,-2012.52"/>
<polygon fill="#ef0606" stroke="black" points="16236.57,-2010.57 16227.99,-2004.36 16230.82,-2014.56 16236.57,-2010.57"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload -->
<g id="edge380" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.91,-3807.51C16038.47,-3801.72 16168.98,-3790.85 16280.04,-3784.48 16488.74,-3772.5 17014.33,-3785.63 17220.04,-3748.48 17271.63,-3739.16 17285.54,-3735.69 17332.04,-3711.48 17340.02,-3707.32 18363.66,-2943.39 18370.04,-2937.05 18646.97,-2661.56 18975.59,-2506.56 18788.04,-2163.91 18739.91,-2075.98 18687.61,-2087.37 18598.04,-2042.35 18557.7,-2022.08 18544.55,-2024.11 18503.04,-2006.35 18386.89,-1956.66 18090.95,-1833.37 17995.04,-1751.15"/>
<path fill="none" stroke="black" d="M17995.04,-1749.15C17947.47,-1707.9 17926.79,-1692.08 17919.04,-1629.59"/>
</g>
<!-- ahriman_core_util -->
<g id="node158" class="node">
<title>ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="10125.04" cy="-3214.4" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10125.04" y="-3220.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10125.04" y="-3210.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10125.04" y="-3199.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">util</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_util -->
<g id="edge381" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15884.88,-3805.71C15774.25,-3791.03 15471.54,-3750.31 15220.04,-3711.48 15071.73,-3688.57 15036.52,-3668.91 14887.04,-3655.62 14709.12,-3639.79 11845.05,-3664.04 11672.04,-3619.62 11558.27,-3590.41 11317.65,-3406.79 11206.04,-3370.19 10822.84,-3244.55 10330.13,-3220.83 10174.45,-3216.41"/>
<polygon fill="#ef0606" stroke="black" points="10174.58,-3212.91 10164.49,-3216.14 10174.39,-3219.91 10174.58,-3212.91"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result -->
<g id="edge382" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15966.04,-3747.48C15975.46,-3732.65 15989.74,-3720.26 16004.07,-3710.5"/>
<polygon fill="#ef0606" stroke="black" points="16005.66,-3713.64 16012.18,-3705.29 16001.87,-3707.76 16005.66,-3713.64"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_package -->
<g id="edge383" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15885.98,-3803.01C15800.09,-3785.87 15598.37,-3745.57 15429.04,-3711.48 15306.35,-3686.78 15277.5,-3668.74 15153.04,-3655.62 15057.81,-3645.57 11789.69,-3666.22 11706.04,-3619.62 11591.41,-3555.75 11623.76,-3477.37 11548.04,-3370.19 11453.34,-3236.17 11439.72,-3192.04 11320.04,-3079.76 11055.02,-2831.13 10922.44,-2852.83 10646.04,-2616.92 10578.54,-2559.3 10509.33,-2481.35 10472.66,-2438.25"/>
<polygon fill="#ef0606" stroke="black" points="10475.45,-2436.13 10466.32,-2430.76 10470.11,-2440.66 10475.45,-2436.13"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source -->
<g id="edge384" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15883.77,-3809.27C15710.61,-3800.61 15079.33,-3765.87 14887.04,-3711.48 14832.75,-3696.12 14827.93,-3668.67 14773.04,-3655.62 14428.51,-3573.69 11932.84,-3691.31 11586.04,-3619.62 11545.46,-3611.23 11538.61,-3598.76 11500.04,-3583.62 11456.85,-3566.65 11442.91,-3569.59 11402.04,-3547.62 11355.37,-3522.52 11353.84,-3499.79 11306.04,-3476.9 11222.29,-3436.8 10992.36,-3391.74 10902.04,-3370.19 10711.53,-3324.76 10665.28,-3303.48 10471.04,-3278.33 10387.53,-3267.52 9782.91,-3290.78 9714.04,-3242.33 9677.9,-3216.91 9684.65,-3193.81 9676.04,-3150.47 9629.36,-2915.52 9747.73,-2634.03 9794.77,-2534.86"/>
<polygon fill="#ef0606" stroke="black" points="9797.92,-2536.39 9799.09,-2525.86 9791.61,-2533.36 9797.92,-2536.39"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths -->
<g id="edge385" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11496.04,-3747.48C11243.2,-3741.25 9471.05,-3742.49 9220.04,-3711.48 9203.1,-3709.38 9185.01,-3705.8 9168.31,-3701.92"/>
<polygon fill="#ef0606" stroke="black" points="9169.58,-3698.63 9159.04,-3699.7 9167.95,-3705.44 9169.58,-3698.63"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge386" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.9,-3807.41C16038.45,-3801.5 16168.96,-3790.47 16280.04,-3784.48 16789.33,-3757.02 16920.74,-3810.06 17427.04,-3748.48 17505.09,-3738.98 17525.36,-3736.08 17600.04,-3711.48 17821.37,-3638.56 19302.44,-2951.05 19510.04,-2845.19 19839.86,-2677 19921.96,-2632.38 20234.04,-2433.19 20405.23,-2323.93 20496.86,-2315.76 20574.04,-2127.91 20606.52,-2048.87 20586.46,-2020.19 20574.04,-1935.64 20550.46,-1775.03 20573.19,-1710.33 20469.04,-1585.81 20446.34,-1558.67 20422.9,-1574.99 20398.04,-1549.81 20212.44,-1361.81 20195.81,-1273.59 20136.04,-1016.26 20122.31,-957.15 20117.95,-922.1 20164.04,-882.62"/>
<path fill="none" stroke="black" d="M20164.04,-880.62C20177.3,-866.21 20163.42,-851.86 20178.04,-838.84 20230.13,-792.44 20436.54,-767.34 20532.5,-757.97"/>
<polygon fill="#ef0606" stroke="black" points="20532.79,-761.46 20542.41,-757.03 20532.12,-754.49 20532.79,-761.46"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge387" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.9,-3807.41C16038.45,-3801.48 16168.96,-3790.44 16280.04,-3784.48 16797.32,-3756.71 16929.22,-3796.19 17445.04,-3748.48 17790.36,-3716.53 17870.68,-3659.19 18199.04,-3547.62 19299.94,-3173.52 19566.55,-3043.99 20607.04,-2525.06 20733.66,-2461.91 20756.94,-2428 20889.04,-2377.33 20949.43,-2354.17 20981.52,-2384.1 21030.04,-2341.33 21137.21,-2246.88 21037.51,-2132.85 21148.04,-2042.35 21218.26,-1984.86 21290.8,-2075.95 21349.04,-2006.35 21369.33,-1982.11 21397.27,-1925.62 21342.04,-1707.37 21327.21,-1648.77 21327.85,-1624.06 21281.04,-1585.81 21233.62,-1547.07 21201.91,-1578.93 21148.04,-1549.81 21132.34,-1541.33 21035.35,-1459.38 21028.04,-1443.1 21015.17,-1414.43 21026.18,-1403.76 21028.04,-1372.39 21036.5,-1229.36 21020.24,-1188.02 21066.04,-1052.26 21099.14,-954.15 21167.24,-853.03 21208.35,-797.26"/>
<polygon fill="#ef0606" stroke="black" points="21211.14,-799.38 21214.3,-789.26 21205.52,-795.2 21211.14,-799.38"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge388" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.91,-3807.5C16038.46,-3801.7 16168.98,-3790.81 16280.04,-3784.48 16704.54,-3760.25 16815.19,-3809.04 17236.04,-3748.48 17302.3,-3738.94 17320.99,-3738.92 17382.04,-3711.48 17451.87,-3680.09 18462.87,-2985.63 18522.04,-2937.05 18723.64,-2771.53 18839.35,-2765.69 18940.04,-2525.06 18952.38,-2495.56 18971.63,-2454.93 18935.04,-2270.62 18896.69,-2077.47 18828.56,-2007.05 18645.04,-1935.64 18547.8,-1897.8 18511.72,-1933.55 18413.04,-1899.64 18351.94,-1878.65 18345.4,-1854.43 18286.04,-1828.93 18236.83,-1807.79 18202.75,-1836.09 18171.04,-1792.93 18135.53,-1744.6 18177.17,-1594.95 18212.04,-1479.1 18226.93,-1429.65 18223.26,-1410.57 18258.04,-1372.39 18480.42,-1128.32 18664.07,-1236.54 18910.04,-1016.26 18981.71,-952.08 18957.91,-897.65 19034.04,-838.84 19088.44,-796.81 19165.68,-773.91 19215.33,-762.72"/>
<polygon fill="#ef0606" stroke="black" points="19215.9,-766.18 19224.93,-760.64 19214.42,-759.34 19215.9,-766.18"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge389" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15971.9,-3807.4C16038.45,-3801.47 16168.96,-3790.41 16280.04,-3784.48 16960.73,-3748.11 17141.48,-3833.98 17812.04,-3711.48 18280.18,-3625.95 18397.43,-3593.94 18848.04,-3440.9 19120.73,-3348.29 19784.36,-3065.65 20042.04,-2937.05 20159.9,-2878.23 20975.79,-2436.34 21067.04,-2341.33 21171.15,-2232.94 21098.49,-2123.43 21225.04,-2042.35 21286.32,-2003.09 21829.01,-2059.21 21879.04,-2006.35 21901.45,-1982.67 21919.39,-1928.5 21866.04,-1707.37 21840.02,-1599.52 21820.37,-1575.26 21765.04,-1479.1 21696.73,-1360.39 21629.97,-1358.72 21584.04,-1229.68 21531.75,-1082.76 21590.99,-896.62 21626.78,-806.84"/>
<polygon fill="#ef0606" stroke="black" points="21629.94,-808.37 21630.45,-797.78 21623.45,-805.74 21629.94,-808.37"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_web -->
<g id="edge390" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15886.83,-3801.5C15777.22,-3775.04 15484.06,-3703.4 15443.04,-3684.55"/>
<path fill="none" stroke="black" d="M15443.04,-3682.55C15019.24,-3459.91 13757.81,-3662.34 13293.04,-3547.62 12977.31,-3469.68 12903.1,-3415.85 12628.04,-3242.33 12284.61,-3025.69 12155.65,-2973.84 11962.04,-2616.92 11704.83,-2142.75 11846.04,-1948.18 11846.04,-1408.74 11846.04,-1408.74 11846.04,-1408.74 11846.04,-1300.03 11846.04,-1160.91 11816.62,-1111.02 11884.04,-989.33"/>
</g>
<!-- ahriman_core_formatters -->
<g id="node85" class="node">
<title>ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="2854.04" cy="-1971" rx="43.13" ry="27.93"/>
<text text-anchor="middle" x="2854.04" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2854.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2854.04" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters</text>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_application_application -->
<g id="edge391" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.57,-1969.44C3053.69,-1967 3584.74,-1954.75 3744.04,-1899.64 3917.1,-1839.78 3941.1,-1781.97 4087.04,-1671.37 4249.56,-1548.21 4266.12,-1486.61 4435.04,-1372.39 4702.47,-1191.56 5413.6,-790.99 5724.04,-702.43 5806.52,-678.9 6395.98,-645.37 6584.33,-635.15"/>
<polygon fill="#950303" stroke="black" points="6584.32,-638.65 6594.12,-634.62 6583.94,-631.66 6584.32,-638.65"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_change -->
<g id="edge392" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2187.04,-630.07C2181.02,-587.25 2157.33,-564.2 2187.04,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge393" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2810.58,-1968.71C2639.96,-1963.4 2021.6,-1941.4 1945.04,-1899.64 1424.76,-1615.83 1553,-1261 1137.04,-838.84 979.02,-678.46 941.46,-633 757.04,-503.85 715.45,-474.73 638.93,-475.78 667.04,-433.5"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge394" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3806.04,-1513.46C3910.44,-1198.25 3968.58,-1130.63 4127.04,-838.84 4227.94,-653.04 4208.59,-562.58 4376.04,-433.5"/>
<path fill="none" stroke="black" d="M4376.04,-431.5C4545.35,-313.11 5106.49,-424.76 5303.04,-361.14 5307.25,-359.78 5311.48,-358.04 5315.61,-356.07"/>
<polygon fill="#950303" stroke="black" points="5317.09,-359.24 5324.31,-351.48 5313.83,-353.05 5317.09,-359.24"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge395" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2810.65,-1970.5C2635.84,-1972.02 1983.54,-1972.6 1793.04,-1899.64 1721.29,-1872.16 1712.57,-1846.03 1657.04,-1792.93 1569.32,-1709.04 1565.07,-1671.44 1479.04,-1585.81 1237.44,-1345.33 895.04,-1429.49 895.04,-1088.61 895.04,-1088.61 895.04,-1088.61 895.04,-987.33 895.04,-703.83 453.72,-598.74 653.04,-397.14 714.88,-334.6 3733.27,-380.6 3819.04,-361.14 3825.08,-359.77 3831.22,-357.87 3837.25,-355.65"/>
<polygon fill="#950303" stroke="black" points="3838.54,-358.9 3846.52,-351.93 3835.94,-352.41 3838.54,-358.9"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge396" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1959.04,-1863.29C1931.57,-1841.51 1941.51,-1741.82 1935.04,-1707.37 1900.98,-1526 1845.04,-1486.57 1845.04,-1302.03 1845.04,-1302.03 1845.04,-1302.03 1845.04,-1193.32 1845.04,-892.08 1615.43,-823.86 1693.04,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search -->
<g id="edge397" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.49,-1969.72C3561.14,-1965.54 11603.94,-1914.58 11629.04,-1899.64 11644.03,-1890.72 11633.64,-1875.14 11648.04,-1865.29"/>
<path fill="none" stroke="black" d="M11648.04,-1863.29C11690.93,-1833.95 11656.04,-1681.55 11656.04,-1629.59 11656.04,-1629.59 11656.04,-1629.59 11656.04,-751.63 11656.04,-739.24 12015.26,-507.71 12027.04,-503.85 12114.24,-475.32 12771.62,-512.03 12852.04,-467.85 12868.37,-458.89 12877.74,-452.05 12876.04,-433.5"/>
<path fill="none" stroke="black" d="M12876.04,-431.5C12874.36,-412.95 12868.47,-405.92 12852.04,-397.14 12766.28,-351.31 11195.35,-388.52 11102.04,-361.14 11097.73,-359.88 11093.42,-358.19 11089.22,-356.24"/>
<polygon fill="#950303" stroke="black" points="11090.86,-353.15 11080.37,-351.64 11087.63,-359.36 11090.86,-353.15"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge398" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2810.78,-1967.6C2641.02,-1957.86 2026.37,-1919.09 1959.04,-1865.29"/>
<path fill="none" stroke="black" d="M1959.04,-1863.29C1853.88,-1779.24 1731.04,-1436.66 1731.04,-1302.03 1731.04,-1302.03 1731.04,-1302.03 1731.04,-1193.32 1731.04,-838.71 1430.02,-649.61 1679.04,-397.14 1730.15,-345.33 4228.16,-377.7 4299.04,-361.14 4304.94,-359.77 4310.93,-357.86 4316.8,-355.63"/>
<polygon fill="#950303" stroke="black" points="4317.89,-358.97 4325.8,-351.93 4315.22,-352.5 4317.89,-358.97"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge399" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.06,-1968.1C3020.1,-1961.84 3370.04,-1937.89 3454.04,-1865.29"/>
<path fill="none" stroke="black" d="M3454.04,-1863.29C3939.78,-1443.49 2497.07,-1978.18 2052.04,-1515.46"/>
<path fill="none" stroke="black" d="M2052.04,-1513.46C1969.85,-1384.51 1921.04,-1348.23 1921.04,-1195.32 1921.04,-1195.32 1921.04,-1195.32 1921.04,-1086.61 1921.04,-913.65 1898.26,-870.88 1859.04,-702.43 1854.57,-683.23 1805.79,-552.46 1807.04,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status -->
<g id="edge400" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.11,-1967.97C3018.87,-1961.77 3363.52,-1940.96 3468.04,-1899.64 3710.54,-1803.78 3746.92,-1726.12 3939.04,-1549.81 4109.97,-1392.95 4123.29,-1325.28 4285.04,-1158.97 4333.43,-1109.22 4344.96,-1095.75 4399.04,-1052.26 4612.96,-880.24 4656.48,-812.28 4908.04,-702.43 4974.84,-673.26 5007.8,-707.45 5068.04,-666.43 5099.44,-645.05 5085.89,-618.82 5116.04,-595.72 5154.87,-565.97 5179.59,-587.22 5220.04,-559.72 5247.11,-541.31 5242.59,-524.44 5268.04,-503.85 5294.02,-482.84 5306.35,-486.55 5334.04,-467.85 5375.05,-440.17 5375.59,-418.88 5420.04,-397.14 5485.52,-365.13 5512.62,-388.84 5580.04,-361.14 5583.69,-359.64 5587.37,-357.91 5591.01,-356.04"/>
<polygon fill="#950303" stroke="black" points="5592.71,-359.1 5599.75,-351.19 5589.31,-352.98 5592.71,-359.1"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge401" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3454.04,-1863.29C3477.47,-1813.54 3799.31,-1570.03 3806.04,-1515.46"/>
<path fill="none" stroke="black" d="M3806.04,-1513.46C3811.94,-1482.12 3795.17,-1474.83 3792.04,-1443.1 3788.96,-1411.82 3781.84,-1402.12 3792.04,-1372.39 3798.62,-1353.22 3811.87,-1354.94 3820.04,-1336.39 3845.67,-1278.19 3844.04,-1258.92 3844.04,-1195.32 3844.04,-1195.32 3844.04,-1195.32 3844.04,-1086.61 3844.04,-1004.16 3899.4,-999.21 3934.04,-924.4 4045.18,-684.38 3975.07,-518.59 4210.04,-397.14 4307.03,-347.01 5087.52,-392.73 5192.04,-361.14 5196.34,-359.85 5200.64,-358.13 5204.84,-356.17"/>
<polygon fill="#950303" stroke="black" points="5206.44,-359.28 5213.68,-351.54 5203.2,-353.08 5206.44,-359.28"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge402" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2052.04,-1513.46C2003.9,-1431.33 1997.04,-1183.81 1997.04,-1088.61 1997.04,-1088.61 1997.04,-1088.61 1997.04,-630.07 1997.04,-606.65 1902.82,-448.21 1921.04,-433.5"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users -->
<g id="edge403" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11648.04,-1863.29C11942.3,-1669.92 12074.04,-1547.43 12074.04,-1195.32 12074.04,-1195.32 12074.04,-1195.32 12074.04,-987.33 12074.04,-920.79 12044.15,-883.97 12093.04,-838.84 12155.08,-781.57 12790.42,-860.55 12852.04,-802.84 12984.22,-679.05 13016.71,-526.57 12890.04,-397.14 12824.86,-330.55 11302.45,-387.42 11213.04,-361.14 11208.73,-359.88 11204.42,-358.19 11200.22,-356.24"/>
<polygon fill="#950303" stroke="black" points="11201.86,-353.14 11191.37,-351.63 11198.63,-359.35 11201.86,-353.14"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge404" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.41,-1969.69C3281.43,-1966.95 6140.61,-1946.74 8460.04,-1935.64 9040.65,-1932.86 18331.22,-1929.95 18911.04,-1899.64 19380.8,-1875.09 19498.26,-1858.7 19964.04,-1792.93 20474.38,-1720.87 20593.61,-1649.63 21105.04,-1585.81 21220.64,-1571.39 21528.52,-1610.36 21628.04,-1549.81 21659.46,-1530.69 21640.25,-1499.23 21671.04,-1479.1 21771.63,-1413.34 21825.54,-1482.61 21939.04,-1443.1 22189.31,-1355.99 22322.85,-1359.64 22442.04,-1122.97 22526.42,-955.42 22300.62,-857.59 22406.04,-702.43 22489.98,-578.88 23140.28,-524.77 23022.04,-433.5"/>
<path fill="none" stroke="black" d="M23022.04,-431.5C23008.78,-418.42 23014.53,-405.81 22998.04,-397.14 22866.55,-328.08 12748.07,-326.77 11887.26,-326.79"/>
<polygon fill="#950303" stroke="black" points="11887.35,-323.28 11877.35,-326.79 11887.35,-330.28 11887.35,-323.28"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge405" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2052.04,-1513.46C2032.27,-1482.32 2083.14,-1477.65 2096.04,-1443.1 2222.9,-1103.29 2221.28,-993.17 2187.04,-632.07"/>
<path fill="none" stroke="black" d="M2187.04,-630.07C2180.58,-584.1 2149.04,-579.21 2149.04,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_core_report_console -->
<g id="edge406" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.41,-1969.72C3643.25,-1964.91 13759.04,-1899.64 13759.04,-1899.64 13795.53,-1877.16 13815.23,-1831.05 13825.36,-1796.15"/>
<polygon fill="#950303" stroke="black" points="13828.68,-1797.28 13827.92,-1786.71 13821.92,-1795.44 13828.68,-1797.28"/>
</g>
<!-- ahriman_core_formatters_aur_printer -->
<g id="node86" class="node">
<title>ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="3481.04" cy="-2085.13" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="3481.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3481.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3481.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3481.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_printer</text>
</g>
<!-- ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge407" class="edge">
<title>ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3452.29,-2057.37C3444.59,-2051.53 3435.92,-2046.01 3427.04,-2042.35 3333.77,-2003.98 3033.01,-1982.46 2908.64,-1975.01"/>
<polygon fill="#913030" stroke="black" points="2908.87,-1971.52 2898.68,-1974.42 2908.46,-1978.5 2908.87,-1971.52"/>
</g>
<!-- ahriman_core_formatters_build_printer -->
<g id="node87" class="node">
<title>ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="2452.04" cy="-2085.13" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="2452.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2452.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2452.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2452.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_printer</text>
</g>
<!-- ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge408" class="edge">
<title>ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2483.09,-2057.68C2491.13,-2051.9 2500.07,-2046.33 2509.04,-2042.35 2605.93,-1999.45 2729.8,-1982.39 2799.68,-1975.85"/>
<polygon fill="#a13535" stroke="black" points="2799.68,-1979.36 2809.32,-1974.98 2799.05,-1972.39 2799.68,-1979.36"/>
</g>
<!-- ahriman_core_formatters_changes_printer -->
<g id="node88" class="node">
<title>ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="2978.04" cy="-2085.13" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="2978.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2978.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2978.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2978.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_printer</text>
</g>
<!-- ahriman_core_formatters_changes_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge409" class="edge">
<title>ahriman_core_formatters_changes_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2945.78,-2054.96C2927.78,-2038.68 2905.38,-2018.43 2887.23,-2002.01"/>
<polygon fill="#993333" stroke="black" points="2889.58,-1999.42 2879.82,-1995.31 2884.89,-2004.61 2889.58,-1999.42"/>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer -->
<g id="node89" class="node">
<title>ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="1853.04" cy="-2085.13" rx="94.05" ry="35.36"/>
<text text-anchor="middle" x="1853.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1853.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="1853.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="1853.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_paths_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge410" class="edge">
<title>ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1911.12,-2056.96C1925.52,-2051.24 1941.11,-2045.88 1956.04,-2042.35 2117.85,-2004.16 2630.38,-1980.88 2799.39,-1974.08"/>
<polygon fill="#a13535" stroke="black" points="2799.35,-1977.59 2809.21,-1973.69 2799.07,-1970.59 2799.35,-1977.59"/>
</g>
<!-- ahriman_core_formatters_configuration_printer -->
<g id="node90" class="node">
<title>ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="2038.04" cy="-2085.13" rx="73.36" ry="35.36"/>
<text text-anchor="middle" x="2038.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2038.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2038.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2038.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge411" class="edge">
<title>ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2083.62,-2057.11C2095.16,-2051.35 2107.77,-2045.93 2120.04,-2042.35 2247.79,-2005.15 2652.03,-1981.98 2799.51,-1974.58"/>
<polygon fill="#a13535" stroke="black" points="2799.59,-1978.08 2809.4,-1974.09 2799.24,-1971.09 2799.59,-1978.08"/>
</g>
<!-- ahriman_core_formatters_package_printer -->
<g id="node91" class="node">
<title>ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="3604.04" cy="-2085.13" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="3604.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3604.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3604.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3604.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_printer</text>
</g>
<!-- ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge412" class="edge">
<title>ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3566.47,-2057.31C3556.65,-2051.47 3545.79,-2045.96 3535.04,-2042.35 3419,-2003.42 3048.88,-1981.59 2908.63,-1974.55"/>
<polygon fill="#913030" stroke="black" points="2909.03,-1971.06 2898.86,-1974.06 2908.68,-1978.05 2909.03,-1971.06"/>
</g>
<!-- ahriman_core_formatters_patch_printer -->
<g id="node92" class="node">
<title>ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="3219.04" cy="-2085.13" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="3219.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3219.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3219.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3219.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_printer</text>
</g>
<!-- ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge413" class="edge">
<title>ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3186.12,-2057.88C3177.66,-2052.09 3168.32,-2046.47 3159.04,-2042.35 3075.57,-2005.33 2970.26,-1986.59 2907.75,-1978.09"/>
<polygon fill="#993333" stroke="black" points="2908.47,-1974.66 2898.1,-1976.82 2907.55,-1981.6 2908.47,-1974.66"/>
</g>
<!-- ahriman_core_formatters_printer -->
<g id="node93" class="node">
<title>ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d02424" stroke="black" cx="2741.04" cy="-2305.98" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="2741.04" y="-2317.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2741.04" y="-2306.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2741.04" y="-2296.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2741.04" y="-2285.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">printer</text>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge414" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2710.16,-2279.99C2697.16,-2267.73 2683.18,-2251.89 2675.04,-2234.62 2646.68,-2174.44 2632.77,-2148.46 2656.04,-2086.13"/>
<path fill="none" stroke="black" d="M2656.04,-2084.13C2662.95,-2064.94 2660.24,-2056.39 2675.04,-2042.35 2709.87,-2009.3 2762.05,-1991.18 2801.1,-1981.65"/>
<polygon fill="#d02424" stroke="black" points="2801.82,-1985.07 2810.78,-1979.41 2800.25,-1978.25 2801.82,-1985.07"/>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge415" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2780.31,-2288.06C2806.37,-2275.65 2840.36,-2257.08 2866.04,-2234.62 2901.17,-2203.89 2932.34,-2160.53 2952.82,-2128.59"/>
<polygon fill="#d02424" stroke="black" points="2955.64,-2130.68 2958.01,-2120.35 2949.72,-2126.94 2955.64,-2130.68"/>
</g>
<!-- ahriman_core_formatters_string_printer -->
<g id="node96" class="node">
<title>ahriman_core_formatters_string_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="2735.04" cy="-2199.27" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="2735.04" y="-2210.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2735.04" y="-2200.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2735.04" y="-2189.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2735.04" y="-2179.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">string_printer</text>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_string_printer -->
<g id="edge416" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_string_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2739.06,-2270.4C2738.61,-2262.63 2738.13,-2254.26 2737.67,-2246.11"/>
<polygon fill="#d02424" stroke="black" points="2741.17,-2246.1 2737.11,-2236.32 2734.18,-2246.5 2741.17,-2246.1"/>
</g>
<!-- ahriman_core_formatters_repository_printer -->
<g id="node94" class="node">
<title>ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="3353.04" cy="-2085.13" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="3353.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3353.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3353.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3353.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_printer</text>
</g>
<!-- ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge417" class="edge">
<title>ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3311.99,-2057.61C3301.57,-2051.83 3290.17,-2046.28 3279.04,-2042.35 3151.01,-1997.21 2990.87,-1980.71 2908.52,-1974.93"/>
<polygon fill="#993333" stroke="black" points="2908.91,-1971.45 2898.7,-1974.27 2908.44,-1978.44 2908.91,-1971.45"/>
</g>
<!-- ahriman_core_formatters_status_printer -->
<g id="node95" class="node">
<title>ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="2737.04" cy="-2085.13" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="2737.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2737.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2737.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2737.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_printer</text>
</g>
<!-- ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge418" class="edge">
<title>ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2766.87,-2055.55C2783.86,-2039.26 2805.13,-2018.87 2822.41,-2002.31"/>
<polygon fill="#a13535" stroke="black" points="2824.65,-2005.02 2829.44,-1995.57 2819.8,-1999.96 2824.65,-2005.02"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge419" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2699.2,-2173.72C2672.82,-2152.34 2643.55,-2119.6 2656.04,-2086.13"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge420" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2784.44,-2189.27C2828.32,-2181.56 2894.27,-2170.66 2952.04,-2163.91 3057.18,-2151.63 3328.23,-2165.9 3427.04,-2127.91 3432.71,-2125.73 3438.27,-2122.75 3443.55,-2119.38"/>
<polygon fill="#e50505" stroke="black" points="3445.27,-2122.44 3451.45,-2113.83 3441.25,-2116.71 3445.27,-2122.44"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge421" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2686.08,-2187.98C2639.05,-2176.97 2566.83,-2157.06 2509.04,-2127.91 2503.63,-2125.18 2498.19,-2121.95 2492.93,-2118.52"/>
<polygon fill="#e50505" stroke="black" points="2495.17,-2115.81 2484.94,-2113.03 2491.2,-2121.58 2495.17,-2115.81"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge422" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2684.05,-2193.87C2513.68,-2179.13 1973.82,-2132.22 1956.04,-2127.91 1944.81,-2125.19 1933.2,-2121.46 1922,-2117.34"/>
<polygon fill="#e50505" stroke="black" points="1923.42,-2114.13 1912.83,-2113.82 1920.92,-2120.67 1923.42,-2114.13"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge423" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2684.42,-2193.52C2547,-2180.49 2173.61,-2144.05 2120.04,-2127.91 2111.34,-2125.29 2102.46,-2121.77 2093.9,-2117.88"/>
<polygon fill="#e50505" stroke="black" points="2095.57,-2114.8 2085.03,-2113.65 2092.55,-2121.12 2095.57,-2114.8"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge424" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2784.42,-2189.07C2828.28,-2181.24 2894.22,-2170.26 2952.04,-2163.91 3081.07,-2149.75 3411.15,-2166.65 3535.04,-2127.91 3542.31,-2125.64 3549.61,-2122.44 3556.6,-2118.82"/>
<polygon fill="#e50505" stroke="black" points="3558.22,-2121.93 3565.25,-2114 3554.81,-2115.81 3558.22,-2121.93"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge425" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2784.96,-2190.28C2895.2,-2172.6 3150.38,-2131.44 3159.04,-2127.91 3165.07,-2125.46 3171.08,-2122.32 3176.86,-2118.85"/>
<polygon fill="#e50505" stroke="black" points="3178.5,-2121.96 3185.02,-2113.61 3174.71,-2116.07 3178.5,-2121.96"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge426" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2784.5,-2189.75C2828.42,-2182.36 2894.39,-2171.64 2952.04,-2163.91 3096.95,-2144.47 3139.88,-2172.77 3279.04,-2127.91 3286.76,-2125.42 3294.58,-2122.07 3302.1,-2118.35"/>
<polygon fill="#e50505" stroke="black" points="3303.56,-2121.54 3310.79,-2113.79 3300.31,-2115.34 3303.56,-2121.54"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge427" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2735.66,-2163.71C2735.84,-2153.69 2736.03,-2142.59 2736.22,-2132"/>
<polygon fill="#e50505" stroke="black" points="2739.72,-2132.34 2736.4,-2122.28 2732.72,-2132.22 2739.72,-2132.34"/>
</g>
<!-- ahriman_core_formatters_tree_printer -->
<g id="node97" class="node">
<title>ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="2854.04" cy="-2085.13" rx="45.79" ry="35.36"/>
<text text-anchor="middle" x="2854.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2854.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2854.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2854.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge428" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2764.76,-2170.26C2780.74,-2155.21 2800.57,-2136.52 2817.48,-2120.58"/>
<polygon fill="#e50505" stroke="black" points="2819.54,-2123.45 2824.42,-2114.05 2814.74,-2118.36 2819.54,-2123.45"/>
</g>
<!-- ahriman_core_formatters_update_printer -->
<g id="node98" class="node">
<title>ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="2573.04" cy="-2085.13" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="2573.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2573.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2573.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2573.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge429" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2699.49,-2173.66C2675.95,-2157.37 2644.84,-2135.83 2619.37,-2118.2"/>
<polygon fill="#e50505" stroke="black" points="2621.37,-2115.33 2611.16,-2112.52 2617.39,-2121.09 2621.37,-2115.33"/>
</g>
<!-- ahriman_core_formatters_user_printer -->
<g id="node99" class="node">
<title>ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="3103.04" cy="-2085.13" rx="47.38" ry="35.36"/>
<text text-anchor="middle" x="3103.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3103.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3103.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3103.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge430" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2785.75,-2193.41C2849.26,-2185.88 2960.28,-2167.85 3047.04,-2127.91 3052.55,-2125.38 3058.04,-2122.24 3063.32,-2118.83"/>
<polygon fill="#e50505" stroke="black" points="3065.04,-2121.89 3071.28,-2113.33 3061.06,-2116.13 3065.04,-2121.89"/>
</g>
<!-- ahriman_core_formatters_validation_printer -->
<g id="node100" class="node">
<title>ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="2192.04" cy="-2085.13" rx="62.76" ry="35.36"/>
<text text-anchor="middle" x="2192.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2192.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2192.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2192.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validation_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge431" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2684.57,-2193.15C2579.59,-2182.13 2341.09,-2154.91 2264.04,-2127.91 2256.54,-2125.28 2248.94,-2121.86 2241.63,-2118.09"/>
<polygon fill="#e50505" stroke="black" points="2243.66,-2115.22 2233.2,-2113.52 2240.32,-2121.37 2243.66,-2115.22"/>
</g>
<!-- ahriman_core_formatters_version_printer -->
<g id="node101" class="node">
<title>ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="2329.04" cy="-2085.13" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="2329.04" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2329.04" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2329.04" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2329.04" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">version_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge432" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2685.85,-2188.57C2594.92,-2170.58 2408.52,-2133.36 2395.04,-2127.91 2388.44,-2125.24 2381.77,-2121.91 2375.34,-2118.3"/>
<polygon fill="#e50505" stroke="black" points="2377.16,-2115.31 2366.77,-2113.23 2373.59,-2121.34 2377.16,-2115.31"/>
</g>
<!-- ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge433" class="edge">
<title>ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2854.04,-2049.57C2854.04,-2037.16 2854.04,-2023.08 2854.04,-2010.36"/>
<polygon fill="#993333" stroke="black" points="2857.54,-2010.66 2854.04,-2000.66 2850.54,-2010.66 2857.54,-2010.66"/>
</g>
<!-- ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge434" class="edge">
<title>ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2610.89,-2059.14C2620.79,-2053.18 2631.61,-2047.16 2642.04,-2042.35 2695.32,-2017.76 2759.69,-1997.66 2803.42,-1985.33"/>
<polygon fill="#993333" stroke="black" points="2804.19,-1988.75 2812.89,-1982.7 2802.32,-1982 2804.19,-1988.75"/>
</g>
<!-- ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge435" class="edge">
<title>ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3071.54,-2058.15C3063.82,-2052.48 3055.36,-2046.85 3047.04,-2042.35 3001.01,-2017.49 2944.35,-1998.01 2904.36,-1985.92"/>
<polygon fill="#993333" stroke="black" points="2905.58,-1982.63 2895,-1983.14 2903.59,-1989.34 2905.58,-1982.63"/>
</g>
<!-- ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge436" class="edge">
<title>ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2231.41,-2057.45C2241.65,-2051.6 2252.94,-2046.06 2264.04,-2042.35 2453.13,-1979.22 2692.96,-1971.31 2799.16,-1971.23"/>
<polygon fill="#a13535" stroke="black" points="2799.01,-1974.73 2809.02,-1971.24 2799.03,-1967.73 2799.01,-1974.73"/>
</g>
<!-- ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge437" class="edge">
<title>ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2364.98,-2057.65C2374.37,-2051.8 2384.75,-2046.2 2395.04,-2042.35 2534.5,-1990.14 2711.66,-1976.65 2799.52,-1973.18"/>
<polygon fill="#a13535" stroke="black" points="2799.42,-1976.69 2809.29,-1972.83 2799.17,-1969.69 2799.42,-1976.69"/>
</g>
<!-- ahriman_core_gitremote -->
<g id="node102" class="node">
<title>ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bf2121" stroke="black" cx="15791.04" cy="-1407.74" rx="39.95" ry="27.93"/>
<text text-anchor="middle" x="15791.04" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15791.04" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15791.04" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote</text>
</g>
<!-- ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge438" class="edge">
<title>ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15310.82,-1849.11C15428.86,-1809.98 15759.98,-1700.22 15904.32,-1652.37"/>
<polygon fill="#732626" stroke="black" points="15905.39,-1655.7 15913.78,-1649.24 15903.19,-1649.06 15905.39,-1655.7"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge439" class="edge">
<title>ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15953.21,-1594.39C15933.84,-1563.17 15902.59,-1515.86 15870.04,-1479.1 15856.63,-1463.96 15840.13,-1448.82 15825.69,-1436.49"/>
<polygon fill="#913030" stroke="black" points="15828.08,-1433.92 15818.17,-1430.17 15823.58,-1439.28 15828.08,-1433.92"/>
</g>
<!-- ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge440" class="edge">
<title>ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15015.22,-1620.75C15152.54,-1602.01 15535.48,-1549.77 15704.77,-1526.68"/>
<polygon fill="#732626" stroke="black" points="15705.16,-1530.16 15714.59,-1525.34 15704.21,-1523.22 15705.16,-1530.16"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge441" class="edge">
<title>ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15788.36,-1478.88C15788.75,-1468.75 15789.17,-1457.62 15789.57,-1447.26"/>
<polygon fill="#732626" stroke="black" points="15793.06,-1447.63 15789.94,-1437.51 15786.06,-1447.36 15793.06,-1447.63"/>
</g>
<!-- ahriman_core_http -->
<g id="node107" class="node">
<title>ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="14566.04" cy="-2909.12" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="14566.04" y="-2915.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14566.04" y="-2904.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14566.04" y="-2894.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge442" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14537.26,-2890.36C14529.94,-2886.65 14521.91,-2883.25 14514.04,-2881.19 14500.09,-2877.53 10372.94,-2747.93 10362.04,-2738.48 10302.69,-2687 10262.91,-2116.88 10238.04,-2042.35 10087.69,-1591.84 9871.38,-1549.34 9756.04,-1088.61"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge443" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14537.57,-2890.36C14530.17,-2886.6 14522.03,-2883.17 14514.04,-2881.19 14410.33,-2855.41 10773.89,-2847.18 10667.04,-2845.19 10454.33,-2841.23 7036.83,-2816.85 6839.04,-2738.48 6835.21,-2736.96 6831.49,-2734.98 6827.93,-2732.72"/>
<polygon fill="#db0505" stroke="black" points="6830.28,-2730.09 6820.13,-2727.04 6826.16,-2735.75 6830.28,-2730.09"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_report_telegram -->
<g id="edge444" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14587.58,-2885.77C14654.97,-2814.1 14861.49,-2580.64 14932.04,-2341.33 14960.51,-2244.75 14885.42,-2224.22 14856.04,-2127.91 14785.35,-1896.24 14898.06,-1807.31 14800.04,-1585.81 14793.7,-1571.47 14783.3,-1558.03 14772.77,-1546.81"/>
<polygon fill="#db0505" stroke="black" points="14775.33,-1544.43 14765.81,-1539.77 14770.35,-1549.35 14775.33,-1544.43"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge445" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14594.94,-2890.76C14602.26,-2887.05 14610.25,-2883.54 14618.04,-2881.19 14760.14,-2838.33 14802.99,-2865.29 14950.04,-2845.19 15141.06,-2819.07 15186.05,-2792.17 15378.04,-2774.48 15427.73,-2769.9 17135.03,-2769.6 17174.04,-2738.48 17225.28,-2697.59 17284.12,-2224.94 17308.04,-2163.91 17347.36,-2063.61 17418.08,-1957.77 17457.17,-1903.04"/>
<polygon fill="#db0505" stroke="black" points="17459.97,-1905.14 17462.97,-1894.97 17454.29,-1901.05 17459.97,-1905.14"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_status_web_client -->
<g id="edge446" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14562.41,-2881.03C14557,-2851.02 14544.02,-2803.1 14514.04,-2774.48 14102.7,-2381.8 13741.15,-2712.21 13310.04,-2341.33 13297.4,-2330.46 13021.36,-1922.05 12932.99,-1791.11"/>
<polygon fill="#db0505" stroke="black" points="12936.06,-1789.4 12927.56,-1783.07 12930.26,-1793.31 12936.06,-1789.4"/>
</g>
<!-- ahriman_core_upload_http_upload -->
<g id="node152" class="node">
<title>ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="16564.04" cy="-1628.59" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="16564.04" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16564.04" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16564.04" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="16564.04" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_upload</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload -->
<g id="edge447" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14595.41,-2891.23C14602.65,-2887.54 14610.49,-2883.93 14618.04,-2881.19 14754.12,-2831.85 14793.11,-2833.73 14936.04,-2810.83"/>
<path fill="none" stroke="black" d="M14936.04,-2808.83C14952.32,-2806.23 14936.45,-2783.81 14950.04,-2774.48 15034.93,-2716.2 16730.94,-2811.99 16803.04,-2738.48 16812.57,-2728.76 16833.41,-2407.63 16794.04,-2270.62 16789.32,-2254.21 16644.62,-2021.66 16637.04,-2006.35 16591.68,-1914.7 16570.51,-1893.33 16551.04,-1792.93 16543.39,-1753.46 16548.15,-1707.78 16553.95,-1674.79"/>
<polygon fill="#db0505" stroke="black" points="16557.35,-1675.64 16555.74,-1665.16 16550.47,-1674.35 16557.35,-1675.64"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge448" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14936.04,-2808.83C14952.32,-2806.22 14936.43,-2783.79 14950.04,-2774.48 15050.51,-2705.73 17050.46,-2819.81 17141.04,-2738.48 17179.81,-2703.66 17204.57,-2312.86 17174.04,-2270.62 17147.83,-2234.37 17105.39,-2271.48 17080.04,-2234.62 17062.23,-2208.73 17068.01,-2192.95 17080.04,-2163.91 17088.7,-2143.01 17107.38,-2148.82 17116.04,-2127.91 17130.59,-2092.78 17126.05,-2079.04 17116.04,-2042.35 17076.55,-1897.55 16847.4,-1865.14 16945.04,-1751.15"/>
</g>
<!-- ahriman_core_http_sync_ahriman_client -->
<g id="node108" class="node">
<title>ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="14530.04" cy="-3008.41" rx="73.89" ry="35.36"/>
<text text-anchor="middle" x="14530.04" y="-3019.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14530.04" y="-3009.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14530.04" y="-2998.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http.</text>
<text text-anchor="middle" x="14530.04" y="-2988.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sync_ahriman_client</text>
</g>
<!-- ahriman_core_http_sync_ahriman_client&#45;&gt;ahriman_core_http -->
<g id="edge449" class="edge">
<title>ahriman_core_http_sync_ahriman_client&#45;&gt;ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14542.73,-2973.11C14545.83,-2964.74 14549.16,-2955.75 14552.3,-2947.25"/>
<polygon fill="#a13535" stroke="black" points="14555.58,-2948.48 14555.76,-2937.89 14549.01,-2946.05 14555.58,-2948.48"/>
</g>
<!-- ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http -->
<g id="edge450" class="edge">
<title>ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14632.18,-3079.53C14631.2,-3050.18 14627.1,-3007.48 14613.04,-2973.05 14608.47,-2961.86 14601.43,-2950.87 14594.17,-2941.28"/>
<polygon fill="#b42d2d" stroke="black" points="14597.14,-2939.39 14588.17,-2933.75 14591.66,-2943.75 14597.14,-2939.39"/>
</g>
<!-- ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge451" class="edge">
<title>ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14602.54,-3083.83C14591.93,-3072.94 14579.81,-3060.5 14568.55,-3048.94"/>
<polygon fill="#b42d2d" stroke="black" points="14571.08,-3046.52 14561.6,-3041.8 14566.07,-3051.4 14571.08,-3046.52"/>
</g>
<!-- ahriman_core_log -->
<g id="node110" class="node">
<title>ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="10784.04" cy="-3812.41" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10784.04" y="-3818.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10784.04" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10784.04" y="-3797.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge452" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.89,-3805.75C10702.55,-3799.27 10626.08,-3788.98 10560.04,-3784.48 9585.28,-3718.08 9338.06,-3792.69 8362.04,-3748.48 8140.32,-3738.43 8082.76,-3749.16 7864.04,-3711.48 7592.04,-3664.62 7530.56,-3622.95 7265.04,-3547.62 6989.93,-3469.56 6899.85,-3486.86 6658.04,-3334.19 6552.61,-3267.63 6497.83,-3263.89 6446.04,-3150.47 6370.58,-2985.22 6450.04,-1697.12 6450.04,-1515.46 6450.04,-1515.46 6450.04,-1515.46 6450.04,-1300.03 6450.04,-1223.17 6540.4,-1035.25 6602.04,-989.33"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge453" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10778.59,-3784.53C10767.5,-3736.85 10737.79,-3637.46 10674.04,-3583.62 10257.28,-3231.63 9899.79,-3608.06 9495.04,-3242.33 9186.16,-2963.24 9278.34,-2755.77 9239.04,-2341.33 9236.07,-2310.05 9227.59,-2299.89 9239.04,-2270.62 9297.26,-2121.74 9397,-2141.08 9483.04,-2006.35 9510.65,-1963.12 9517.07,-1949.96 9527.04,-1899.64 9533.15,-1868.81 9535.05,-1859.32 9527.04,-1828.93 9501.07,-1730.46 9414.04,-1731.43 9414.04,-1629.59 9414.04,-1629.59 9414.04,-1629.59 9414.04,-1513.46 9414.04,-1477.86 9387.28,-1229.1 9376.04,-1195.32"/>
<path fill="none" stroke="black" d="M9376.04,-1193.32C9351.32,-1141.4 9319.96,-1142.56 9300.04,-1088.61"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge454" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.9,-3805.75C10702.55,-3799.27 10626.08,-3788.97 10560.04,-3784.48 9573.3,-3717.36 9323.5,-3781.69 8335.04,-3748.48 8012.58,-3737.64 7928.15,-3765.35 7610.04,-3711.48 7522.84,-3696.71 7504.22,-3679.43 7419.04,-3655.62 7239.63,-3605.47 7193.16,-3598.79 7014.04,-3547.62 6857.67,-3502.94 6819.07,-3490.02 6664.04,-3440.9 6568.15,-3410.52 6547.04,-3392.9 6449.04,-3370.19 6335.39,-3343.86 6299.23,-3372.5 6189.04,-3334.19 6142.78,-3318.11 6139.49,-3296.59 6094.04,-3278.33 6029.62,-3252.45 6002.86,-3275.81 5942.04,-3242.33 5890.87,-3214.16 5888.91,-3192.21 5848.04,-3150.47 5802.56,-3104.03 5788.49,-3094.63 5748.04,-3043.76 5693.9,-2975.67 5690,-2951.69 5639.04,-2881.19 5627.17,-2864.76 5621.29,-2862.68 5611.04,-2845.19 5399.72,-2484.58 5440.36,-2347.99 5372.04,-1935.64 5333.21,-1701.27 5282.04,-1646.31 5282.04,-1408.74 5282.04,-1408.74 5282.04,-1408.74 5282.04,-1193.32 5282.04,-1143.74 5339.28,-799.52 5358.04,-753.63"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_lock -->
<g id="edge455" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.9,-3805.74C10702.55,-3799.25 10626.09,-3788.94 10560.04,-3784.48 10216.17,-3761.24 7791.64,-3801.81 7459.04,-3711.48 7407.27,-3697.42 7402.39,-3674.14 7352.04,-3655.62 7345.7,-3653.28 6884.55,-3549.39 6878.04,-3547.62 6627.81,-3479.31 6572.41,-3437.99 6322.04,-3370.19 6251.27,-3351.03 6231.34,-3355.02 6161.04,-3334.19 6048.74,-3300.92 6021.77,-3288.29 5914.04,-3242.33 5827.77,-3205.53 5795.71,-3210.98 5724.04,-3150.47 5679.55,-3112.91 5668.09,-3098.43 5648.04,-3043.76 5631.65,-2999.08 5642.2,-2984.54 5639.04,-2937.05 5621.45,-2672.56 5616.49,-2606.33 5610.04,-2341.33 5609.28,-2309.92 5604.69,-2301.59 5610.04,-2270.62 5618.61,-2221.01 5629.4,-2210.68 5648.04,-2163.91 5736.7,-1941.54 5798.08,-1900.91 5866.04,-1671.37 5877.65,-1632.16 5884.22,-1585.7 5887.68,-1553.76"/>
<polygon fill="#e50505" stroke="black" points="5891.12,-1554.5 5888.66,-1544.19 5884.16,-1553.78 5891.12,-1554.5"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge456" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.89,-3805.75C10702.55,-3799.27 10626.08,-3788.98 10560.04,-3784.48 10075.77,-3751.46 8857.34,-3811.44 8376.04,-3748.48"/>
<path fill="none" stroke="black" d="M8376.04,-3747.48C8040.62,-3703.6 7110.32,-3534.63 6940.04,-3242.33 6927.54,-3220.88 6929.02,-3208.72 6940.04,-3186.47 6974.76,-3116.36 7013.11,-3120.27 7080.04,-3079.76 7112.36,-3060.2 7129.44,-3069.55 7157.04,-3043.76 7169.79,-3031.85 7169.82,-3025.71 7176.04,-3009.41"/>
<path fill="none" stroke="black" d="M7176.04,-3007.41C7191.56,-2954.82 7172.22,-2892.75 7154.95,-2852.64"/>
<polygon fill="#e50505" stroke="black" points="7158.17,-2851.27 7150.9,-2843.57 7151.78,-2854.12 7158.17,-2851.27"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge457" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.87,-3806.04C10702.51,-3799.84 10626.02,-3789.82 10560.04,-3784.48 10174.52,-3753.26 9193.82,-3814.61 8821.04,-3711.48 8690.66,-3675.4 8590.04,-3648.54 8590.04,-3513.26 8590.04,-3513.26 8590.04,-3513.26 8590.04,-3305.26 8590.04,-3259.96 8700.75,-3145.22 8666.04,-3116.12"/>
<path fill="none" stroke="black" d="M8666.04,-3114.12C8647.72,-3098.86 8636.05,-3075.1 8628.82,-3054.07"/>
<polygon fill="#e50505" stroke="black" points="8632.24,-3053.3 8625.88,-3044.83 8625.57,-3055.42 8632.24,-3053.3"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_auth_auth -->
<g id="edge458" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.14C10914.93,-3803.68 11161.82,-3789.87 11368.04,-3784.48 11688.83,-3776.08 16825.81,-3789.72 17144.04,-3748.48 17843.11,-3657.88 18013.23,-3576.91 18675.04,-3334.19 18940.95,-3236.67 19603.63,-2981.25 19852.04,-2845.19 19884.82,-2827.23 20093.62,-2667.48 20128.04,-2652.92 20205.18,-2620.27 20235.68,-2649.04 20313.04,-2616.92 20593.06,-2500.66 20708.01,-2485.65 20878.04,-2234.62 21032.39,-2006.75 21066.22,-1899.02 21010.04,-1629.59"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge459" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10753.39,-3795.57C10668.77,-3752.7 10423.68,-3634.19 10205.04,-3583.62 10009.56,-3538.4 9952.45,-3583.49 9755.04,-3547.62 9417,-3486.18 9272.74,-3557.98 9012.04,-3334.19 8845.4,-3191.15 8692.63,-2624.91 8672.04,-2406.26"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge460" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8376.04,-3747.48C8296.86,-3734.24 8335.12,-3655.82 8300.04,-3583.62 8261.46,-3504.21 8210.04,-3494.83 8210.04,-3406.55 8210.04,-3406.55 8210.04,-3406.55 8210.04,-3213.4 8210.04,-3047.78 8060.25,-3068.92 7960.04,-2937.05 7745.88,-2655.25 7763.15,-2531.59 7524.04,-2270.62 7506.97,-2251.99 7499.33,-2250.94 7480.04,-2234.62 7466.29,-2222.99 7365.48,-2144.31 7358.04,-2127.91 7342.32,-2093.29 7344.6,-2077.93 7358.04,-2042.35 7395.1,-1944.23 7485.36,-1966.17 7514.04,-1865.29"/>
<path fill="none" stroke="black" d="M7514.04,-1863.29C7527.12,-1792.76 7562.98,-1717.13 7587.23,-1671.6"/>
<polygon fill="#e50505" stroke="black" points="7590.28,-1673.32 7591.95,-1662.85 7584.12,-1669.99 7590.28,-1673.32"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_migrations -->
<g id="edge461" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.17C10914.93,-3803.8 11161.83,-3790.16 11368.04,-3784.48 13134.11,-3735.78 13576.87,-3793.22 15343.04,-3748.48 15540.7,-3743.47 16042.72,-3768.51 16232.04,-3711.48 16395.13,-3662.35 16560.04,-3683.59 16560.04,-3513.26 16560.04,-3513.26 16560.04,-3513.26 16560.04,-3404.55 16560.04,-3275.25 16522.04,-3245.42 16522.04,-3116.12 16522.04,-3116.12 16522.04,-3116.12 16522.04,-3007.41 16522.04,-2954.81 16510.41,-2895.37 16500.95,-2855.76"/>
<polygon fill="#e50505" stroke="black" points="16504.37,-2854.99 16498.59,-2846.11 16497.57,-2856.65 16504.37,-2854.99"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge462" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.9,-3805.69C10702.56,-3799.16 10626.09,-3788.81 10560.04,-3784.48 9855.07,-3738.24 8084.35,-3815.45 7381.04,-3748.48 7060.03,-3717.91 6980.11,-3696.85 6667.04,-3619.62 6257.15,-3518.49 6162.68,-3464.26 5761.04,-3334.19 5566.53,-3271.2 5054.91,-3161.9 4888.04,-3043.76 4792.97,-2976.46 4306.56,-2309.23 4176.86,-2130.16"/>
<polygon fill="#e50505" stroke="black" points="4179.83,-2128.3 4171.13,-2122.25 4174.16,-2132.4 4179.83,-2128.3"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge463" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10820.68,-3804.52C10972.93,-3775.91 11551.62,-3667.41 11634.04,-3655.62 11787.96,-3633.58 11840.76,-3684.55 11982.04,-3619.62 12394.29,-3430.13 12788.52,-3358 12716.04,-2910.12"/>
<path fill="none" stroke="black" d="M12716.04,-2908.12C12699.04,-2853.2 12702.84,-2786.33 12708.36,-2742.7"/>
<polygon fill="#e50505" stroke="black" points="12711.82,-2743.19 12709.7,-2732.81 12704.88,-2742.25 12711.82,-2743.19"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge464" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15329.04,-3747.48C15627.2,-3717.22 15749.4,-3747.12 15973.04,-3547.62 16277.76,-3275.78 16075.07,-3047.01 16182.04,-2652.92 16231.19,-2471.86 16267.31,-2433.14 16361.04,-2270.62 16380.08,-2237.61 16404.81,-2238.01 16410.04,-2200.27"/>
<path fill="none" stroke="black" d="M16410.04,-2198.27C16409.96,-2185.29 16362.18,-1980.09 16352.04,-1972"/>
<path fill="none" stroke="black" d="M16352.04,-1970C16318.34,-1946.36 16306.23,-1944.51 16266.04,-1935.64 15978.31,-1872.15 15897.8,-1922.63 15604.04,-1899.64 15506.09,-1891.97 15392.42,-1879.63 15325.57,-1872.01"/>
<polygon fill="#e50505" stroke="black" points="15326.29,-1868.57 15315.95,-1870.91 15325.49,-1875.52 15326.29,-1868.57"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge465" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14911.04,-3747.48C14975.69,-3720.56 14979,-3691.65 15039.04,-3655.62 15192.89,-3563.28 15240.13,-3556.3 15401.04,-3476.9 15433.48,-3460.9 15448.05,-3466.07 15474.04,-3440.9 15579.15,-3339.12 15593.53,-3292.41 15629.04,-3150.47 15680.36,-2945.31 15387.08,-3017.19 15264.04,-2845.19 15111,-2631.25 15201.26,-2521.46 15122.04,-2270.62 15063.86,-2086.4 14987.79,-2057.13 14965.04,-1865.29"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge466" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13186.04,-3682.55C13224.48,-3518.43 14538.74,-3605.5 14697.04,-3547.62 14774.56,-3519.27 14810.97,-3514.14 14849.04,-3440.9 14863.53,-3413.02 14853.36,-3401.32 14849.04,-3370.19 14837.37,-3286.14 14853.83,-3249.54 14797.04,-3186.47 14768.21,-3154.46 14746.64,-3167.45 14707.04,-3150.47 14701.22,-3147.98 14695.18,-3145.32 14689.16,-3142.63"/>
<polygon fill="#e50505" stroke="black" points="14691.03,-3139.63 14680.47,-3138.72 14688.15,-3146.02 14691.03,-3139.63"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_report_report -->
<g id="edge467" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.19C10914.94,-3803.84 11161.83,-3790.28 11368.04,-3784.48 11466.42,-3781.71 14821.62,-3789.6 14911.04,-3748.48"/>
<path fill="none" stroke="black" d="M14911.04,-3747.48C14969.53,-3720.58 14911.04,-3667 14911.04,-3602.62 14911.04,-3602.62 14911.04,-3602.62 14911.04,-3213.4 14911.04,-3060.06 14768.48,-2690.36 14686.04,-2561.06 14586.45,-2404.84 14550.87,-2357.12 14387.04,-2270.62 14316.05,-2233.14 14280.36,-2273.35 14210.04,-2234.62 14086.89,-2166.8 14049.88,-2134.04 13991.04,-2006.35 13964.67,-1949.13 13950,-1922.19 13977.04,-1865.29"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge468" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10746.89,-3805.83C10702.54,-3799.43 10626.07,-3789.21 10560.04,-3784.48 10349.54,-3769.4 8843.86,-3818.62 8662.04,-3711.48 8619.17,-3686.21 8621.38,-3663.56 8598.04,-3619.62 8409.16,-3264.08 8462.85,-3128.98 8272.04,-2774.48 8078.85,-2415.56 7666.49,-2346.23 7828.04,-1972"/>
<path fill="none" stroke="black" d="M7828.04,-1970C7863.63,-1859.65 7878.19,-1821.91 7970.04,-1751.15"/>
</g>
<!-- ahriman_core_spawn -->
<g id="node133" class="node">
<title>ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b81414" stroke="black" cx="11530.04" cy="-2199.27" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11530.04" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11530.04" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11530.04" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">spawn</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_spawn -->
<g id="edge469" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10820.99,-3805.27C10886.07,-3793.5 11024.25,-3764.13 11130.04,-3711.48 11375.34,-3589.41 11496.04,-3489.39 11496.04,-3215.4 11496.04,-3215.4 11496.04,-3215.4 11496.04,-3114.12 11496.04,-2940.03 11575.07,-2909.6 11607.04,-2738.48 11621.55,-2660.84 11621.74,-2639.9 11617.04,-2561.06 11612.14,-2478.96 11630.35,-2451.61 11595.04,-2377.33 11576.37,-2338.06 11505.89,-2344.97 11527.04,-2306.98"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_status_watcher -->
<g id="edge470" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.44,-3807.26C10925.8,-3795.84 11229.15,-3763.72 11482.04,-3747.48 11576.58,-3741.41 13127.08,-3758.69 13186.04,-3684.55"/>
<path fill="none" stroke="black" d="M13186.04,-3682.55C13225.41,-3632.86 13113.66,-3650.02 13058.04,-3619.62 12977.84,-3575.78 12882.04,-3604.66 12882.04,-3513.26 12882.04,-3513.26 12882.04,-3513.26 12882.04,-3404.55 12882.04,-2972.66 12860.26,-2865.04 12854.04,-2433.19 12853,-2360.95 12851.69,-2342.84 12854.04,-2270.62 12856.71,-2188.5 12893.51,-2163.57 12866.04,-2086.13"/>
<path fill="none" stroke="black" d="M12866.04,-2084.13C12843.92,-2021.38 12806.41,-1988.33 12847.04,-1935.64 12885.49,-1885.79 12932.06,-1935.16 12984.04,-1899.64 13051.42,-1853.6 13088.17,-1832.66 13092.04,-1751.15"/>
<path fill="none" stroke="black" d="M13092.04,-1749.15C13092.75,-1723.54 13086.62,-1695.62 13079.92,-1673.21"/>
<polygon fill="#e50505" stroke="black" points="13083.3,-1672.29 13076.95,-1663.8 13076.62,-1674.39 13083.3,-1672.29"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge471" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.19C10914.94,-3803.84 11161.83,-3790.27 11368.04,-3784.48 11565.58,-3778.92 14730.01,-3780.35 14925.04,-3748.48 14977.61,-3739.89 14990.96,-3734.4 15039.04,-3711.48 15080.18,-3691.86 15084.09,-3675.63 15125.04,-3655.62 15168.98,-3634.14 15183.38,-3637.16 15229.04,-3619.62 15383.27,-3560.34 15430.07,-3548.99 15555.04,-3440.9 15645.82,-3362.4 15694.38,-3354.13 15738.04,-3242.33 15833.35,-2998.27 15690.02,-2912.45 15726.04,-2652.92 15744.08,-2522.93 15745.66,-2476.13 15832.04,-2377.33 15882.61,-2319.49 15900,-2306.31 15968.04,-2270.62 16015.84,-2245.55 16046.05,-2272.98 16084.04,-2234.62 16145,-2173.07 16128.56,-2128.07 16116.04,-2042.35 16114.76,-2033.57 16112.62,-2024.37 16110.19,-2015.61"/>
<polygon fill="#e50505" stroke="black" points="16113.62,-2014.88 16107.42,-2006.29 16106.91,-2016.87 16113.62,-2014.88"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge472" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.17C10914.93,-3803.8 11161.83,-3790.17 11368.04,-3784.48 11808,-3772.34 14891.72,-3798.12 15329.04,-3748.48"/>
<path fill="none" stroke="black" d="M15329.04,-3747.48C15389.01,-3740.67 15383.56,-3695.29 15429.04,-3655.62 15646.04,-3466.31 15801.48,-3500.99 15928.04,-3242.33 16079.14,-2933.53 15822.9,-2787.8 15952.04,-2469.19 15996.9,-2358.52 16046.14,-2352.53 16133.04,-2270.62 16169.23,-2236.51 16189.61,-2239.6 16220.04,-2200.27"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_upload_upload -->
<g id="edge473" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10821.94,-3809.16C10914.93,-3803.75 11161.82,-3790.04 11368.04,-3784.48 11521.05,-3780.35 16740.35,-3778.35 16878.04,-3711.48 17001.28,-3651.62 16974.02,-3566.06 17078.04,-3476.9 17081.75,-3473.72 18272.41,-2741.75 18276.04,-2738.48 18470.91,-2562.8 18460.27,-2465.41 18636.04,-2270.62 18651.63,-2253.35 18664.85,-2255.99 18674.04,-2234.62 18686.46,-2205.75 18691.1,-2190.3 18674.04,-2163.91 18652.87,-2131.17 18629.45,-2144.22 18594.04,-2127.91 18379.11,-2028.93 18314.8,-2023.29 18113.04,-1899.64 18066.75,-1871.27 17936.27,-1802.64 17919.04,-1751.15"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_package -->
<g id="edge474" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10787.73,-3784.22C10802.16,-3668.53 10846.9,-3208.21 10695.04,-2881.19 10686.5,-2862.8 10678.55,-2861.87 10667.04,-2845.19 10583.07,-2723.5 10608.41,-2654.75 10494.04,-2561.06 10449.57,-2524.63 10375.16,-2555.31 10381.04,-2498.13"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_repository_paths -->
<g id="edge475" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10748.83,-3801.73C10693.14,-3786.91 10581.07,-3759.1 10484.04,-3747.48 9926.02,-3680.63 9777.36,-3783.92 9220.04,-3711.48 9203.11,-3709.28 9185.03,-3705.66 9168.33,-3701.78"/>
<polygon fill="#e50505" stroke="black" points="9169.6,-3698.48 9159.06,-3699.55 9167.97,-3705.29 9169.6,-3698.48"/>
</g>
<!-- ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge476" class="edge">
<title>ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6132.04,-1593.03C6132.04,-1583.01 6132.04,-1571.91 6132.04,-1561.32"/>
<polygon fill="#993333" stroke="black" points="6135.54,-1561.61 6132.04,-1551.61 6128.54,-1561.61 6135.54,-1561.61"/>
</g>
<!-- ahriman_core_log_journal_handler -->
<g id="node112" class="node">
<title>ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="16308.04" cy="-1514.46" rx="57.45" ry="35.36"/>
<text text-anchor="middle" x="16308.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16308.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16308.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="16308.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">journal_handler</text>
</g>
<!-- ahriman_core_log_lazy_logging -->
<g id="node113" class="node">
<title>ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="6196.04" cy="-3911.69" rx="50.03" ry="35.36"/>
<text text-anchor="middle" x="6196.04" y="-3923.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6196.04" y="-3912.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6196.04" y="-3902.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="6196.04" y="-3891.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lazy_logging</text>
</g>
<!-- ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log -->
<g id="edge477" class="edge">
<title>ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6238.94,-3892.88C6256.88,-3886.32 6278.14,-3879.69 6298.04,-3876.34 6531.55,-3837.06 10323.74,-3855.49 10560.04,-3840.34 10620.81,-3836.44 10690.38,-3827.34 10735.65,-3820.8"/>
<polygon fill="#b83d3d" stroke="black" points="10736.02,-3824.29 10745.4,-3819.38 10735,-3817.36 10736.02,-3824.29"/>
</g>
<!-- ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge478" class="edge">
<title>ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6105.01,-1486.53C5971.48,-1352.06 5391.71,-751.15 5472.04,-532.79"/>
</g>
<!-- ahriman_core_report -->
<g id="node115" class="node">
<title>ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="13392.04" cy="-1407.74" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="13392.04" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13392.04" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13392.04" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_report_console&#45;&gt;ahriman_core_report_report -->
<g id="edge479" class="edge">
<title>ahriman_core_report_console&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13870.18,-1717.32C13889.28,-1700.02 13912.84,-1678.68 13931.94,-1661.38"/>
<polygon fill="#822b2b" stroke="black" points="13867.94,-1714.63 13862.87,-1723.94 13872.64,-1719.82 13867.94,-1714.63"/>
<polygon fill="#822b2b" stroke="black" points="13934.18,-1664.07 13939.25,-1654.77 13929.48,-1658.88 13934.18,-1664.07"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email -->
<g id="edge482" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14684.42,-1619.93C14542.56,-1599.27 14153.65,-1542.63 14016.06,-1522.59"/>
<polygon fill="#8b1818" stroke="black" points="14016.58,-1519.13 14006.18,-1521.16 14015.58,-1526.06 14016.58,-1519.13"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html -->
<g id="edge483" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14687.48,-1614.73C14603.66,-1592.97 14434.99,-1549.19 14352.56,-1527.79"/>
<polygon fill="#8b1818" stroke="black" points="14353.55,-1524.43 14342.99,-1525.31 14351.79,-1531.21 14353.55,-1524.43"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram -->
<g id="edge484" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14737.04,-1593.03C14737.04,-1583.01 14737.04,-1571.91 14737.04,-1561.32"/>
<polygon fill="#8b1818" stroke="black" points="14740.54,-1561.61 14737.04,-1551.61 14733.54,-1561.61 14740.54,-1561.61"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_email -->
<g id="edge487" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13967.04,-1581.81C13967.04,-1575.03 13967.04,-1568.03 13967.04,-1561.24"/>
<polygon fill="#950303" stroke="black" points="13963.54,-1581.52 13967.04,-1591.52 13970.54,-1581.52 13963.54,-1581.52"/>
<polygon fill="#950303" stroke="black" points="13970.54,-1561.61 13967.04,-1551.61 13963.54,-1561.61 13970.54,-1561.61"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_html -->
<g id="edge488" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14013.42,-1612.2C14078.01,-1590.78 14194.33,-1552.19 14258.82,-1530.79"/>
<polygon fill="#950303" stroke="black" points="14012.4,-1608.85 14004.01,-1615.33 14014.6,-1615.5 14012.4,-1608.85"/>
<polygon fill="#950303" stroke="black" points="14259.65,-1534.2 14268.04,-1527.73 14257.45,-1527.56 14259.65,-1534.2"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge489" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13917.87,-1625.01C13786.78,-1618.17 13418.02,-1599.19 13111.04,-1585.81 12412.11,-1555.35 11563.04,-1525.39 11335.46,-1517.47"/>
<polygon fill="#950303" stroke="black" points="13917.4,-1628.49 13927.57,-1625.52 13917.76,-1621.5 13917.4,-1628.49"/>
<polygon fill="#950303" stroke="black" points="11335.79,-1513.98 11325.67,-1517.13 11335.55,-1520.98 11335.79,-1513.98"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge490" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13929.76,-1620.32C13832.84,-1601.42 13572.27,-1550.6 13453.07,-1527.36"/>
<polygon fill="#950303" stroke="black" points="13453.95,-1523.96 13443.47,-1525.48 13452.61,-1530.83 13453.95,-1523.96"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram -->
<g id="edge491" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14016.09,-1620.45C14155.01,-1600.22 14549.99,-1542.7 14688.4,-1522.54"/>
<polygon fill="#950303" stroke="black" points="14015.59,-1616.98 14006.2,-1621.89 14016.6,-1623.91 14015.59,-1616.98"/>
<polygon fill="#950303" stroke="black" points="14688.56,-1526.05 14697.96,-1521.15 14687.56,-1519.13 14688.56,-1526.05"/>
</g>
<!-- ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report -->
<g id="edge492" class="edge">
<title>ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13392.04,-1478.88C13392.04,-1468.75 13392.04,-1457.62 13392.04,-1447.26"/>
<polygon fill="#822b2b" stroke="black" points="13395.54,-1447.51 13392.04,-1437.51 13388.54,-1447.51 13395.54,-1447.51"/>
</g>
<!-- ahriman_core_repository -->
<g id="node124" class="node">
<title>ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="8350.04" cy="-1194.32" rx="42.07" ry="27.93"/>
<text text-anchor="middle" x="8350.04" y="-1200.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8350.04" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8350.04" y="-1179.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge494" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8363.66,-1167.54C8373.67,-1144.65 8382.88,-1111.38 8366.04,-1088.61"/>
<path fill="none" stroke="black" d="M8366.04,-1086.61C8168.23,-819.2 7199.02,-1011.64 6878.04,-924.4 6867.65,-921.57 6856.94,-917.73 6846.65,-913.51"/>
<polygon fill="#e50505" stroke="black" points="6848.08,-910.31 6837.51,-909.6 6845.33,-916.75 6848.08,-910.31"/>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge495" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8366.04,-1086.61C8339.98,-1051.38 8367.89,-1030.8 8382.04,-989.33"/>
<path fill="none" stroke="black" d="M8382.04,-987.33C8387.57,-971.11 8389.03,-952.64 8388.67,-935.78"/>
<polygon fill="#e50505" stroke="black" points="8392.17,-935.75 8388.22,-925.92 8385.18,-936.07 8392.17,-935.75"/>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge496" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8382.04,-987.33C8387.22,-972.15 8394.56,-971.58 8406.04,-960.4 8421.34,-945.5 8439.06,-930.11 8454.85,-916.99"/>
<polygon fill="#e50505" stroke="black" points="8456.73,-919.98 8462.23,-910.92 8452.28,-914.58 8456.73,-919.98"/>
</g>
<!-- ahriman_core_repository_cleaner -->
<g id="node125" class="node">
<title>ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bc2f2f" stroke="black" cx="8185.04" cy="-1514.46" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="8185.04" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8185.04" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8185.04" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8185.04" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cleaner</text>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor -->
<g id="edge497" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8152.25,-1490.48C8144.32,-1485.96 8135.64,-1481.78 8127.04,-1479.1 7905.43,-1410.09 7827.65,-1512.11 7606.04,-1443.1 7600.93,-1441.51 7595.8,-1439.39 7590.81,-1436.98"/>
<polygon fill="#bc2f2f" stroke="black" points="7592.65,-1434 7582.17,-1432.42 7589.38,-1440.19 7592.65,-1434"/>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge498" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8219.23,-1491.76C8242.85,-1476.77 8274.64,-1456.6 8300.96,-1439.89"/>
<polygon fill="#bc2f2f" stroke="black" points="8302.54,-1443.04 8309.1,-1434.72 8298.79,-1437.13 8302.54,-1443.04"/>
</g>
<!-- ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository -->
<g id="edge499" class="edge">
<title>ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7580.89,-1383.93C7588.81,-1379.4 7597.47,-1375.18 7606.04,-1372.39 7734.4,-1330.63 8145.63,-1310.27 8295.08,-1304.12"/>
<polygon fill="#732626" stroke="black" points="8294.86,-1307.63 8304.71,-1303.73 8294.58,-1300.64 8294.86,-1307.63"/>
</g>
<!-- ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_executor -->
<g id="edge500" class="edge">
<title>ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7911.27,-1508.82C7840.44,-1501.24 7710.21,-1482.86 7606.04,-1443.1 7601.11,-1441.22 7596.11,-1438.93 7591.23,-1436.44"/>
<polygon fill="#8b2222" stroke="black" points="7593.2,-1433.53 7582.75,-1431.83 7589.86,-1439.68 7593.2,-1433.53"/>
</g>
<!-- ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge501" class="edge">
<title>ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8011.27,-1500.41C8080.7,-1481.62 8208.93,-1446.93 8286.16,-1426.03"/>
<polygon fill="#8b2222" stroke="black" points="8286.97,-1429.44 8295.71,-1423.45 8285.14,-1422.68 8286.97,-1429.44"/>
</g>
<!-- ahriman_core_repository_repository&#45;&gt;ahriman_core_repository -->
<g id="edge502" class="edge">
<title>ahriman_core_repository_repository&#45;&gt;ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8350.04,-1265.46C8350.04,-1255.33 8350.04,-1244.19 8350.04,-1233.84"/>
<polygon fill="#732626" stroke="black" points="8353.54,-1234.08 8350.04,-1224.08 8346.54,-1234.08 8353.54,-1234.08"/>
</g>
<!-- ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner -->
<g id="edge503" class="edge">
<title>ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8173.97,-1593.03C8175.41,-1582.92 8177.01,-1571.7 8178.54,-1561.02"/>
<polygon fill="#7a1e1e" stroke="black" points="8181.99,-1561.6 8179.94,-1551.21 8175.06,-1560.61 8181.99,-1561.6"/>
</g>
<!-- ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge504" class="edge">
<title>ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8120.22,-1601.02C8087.87,-1583.41 8045.56,-1560.37 8012.99,-1542.64"/>
<polygon fill="#7a1e1e" stroke="black" points="8015,-1539.75 8004.54,-1538.05 8011.65,-1545.9 8015,-1539.75"/>
</g>
<!-- ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository -->
<g id="edge505" class="edge">
<title>ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8350.04,-1372.17C8350.04,-1364.39 8350.04,-1356.03 8350.04,-1347.87"/>
<polygon fill="#732626" stroke="black" points="8353.54,-1348.09 8350.04,-1338.09 8346.54,-1348.09 8353.54,-1348.09"/>
</g>
<!-- ahriman_core_sign -->
<g id="node131" class="node">
<title>ahriman_core_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="17277.04" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17277.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17277.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17277.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge506" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17239.42,-1860.02C17010.65,-1840.18 15803.64,-1735.67 15433.04,-1707.37 15198.51,-1689.46 15137.4,-1707.89 14905.04,-1671.37 14868.65,-1665.65 14828.61,-1655.83 14796.74,-1647.15"/>
<polygon fill="#f91010" stroke="black" points="14797.86,-1643.83 14787.29,-1644.54 14795.99,-1650.58 14797.86,-1643.83"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository -->
<g id="edge507" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17240.32,-1856.33C17177.02,-1844.22 17043.33,-1818.15 16931.04,-1792.93 16710.43,-1743.38 16599.6,-1828.53 16437.04,-1671.37 16411.16,-1646.35 16412.26,-1545.9 16393.04,-1515.46"/>
<path fill="none" stroke="black" d="M16393.04,-1513.46C16380.2,-1501.64 16388.56,-1488.77 16374.04,-1479.1 16252.36,-1398.04 16186.95,-1485.55 16047.04,-1443.1 15981.85,-1423.32 15977.18,-1388.73 15911.04,-1372.39 15717.15,-1324.48 8920.53,-1346.11 8721.04,-1336.39 8608.2,-1330.89 8476.64,-1316.91 8404.43,-1308.57"/>
<polygon fill="#f91010" stroke="black" points="8405.2,-1305.14 8394.87,-1307.46 8404.39,-1312.09 8405.2,-1305.14"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge508" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17239.12,-1861.8C17110.14,-1856.77 16676.47,-1840.07 16318.04,-1828.93 15710.57,-1810.05 15555.51,-1856.11 14951.04,-1792.93 14742.04,-1771.09 14695.25,-1727.07 14486.04,-1707.37 14141.67,-1674.95 8597.74,-1746.21 8260.04,-1671.37 8249.22,-1668.97 8238.15,-1665.18 8227.62,-1660.83"/>
<polygon fill="#f91010" stroke="black" points="8229.25,-1657.73 8218.68,-1656.94 8226.45,-1664.14 8229.25,-1657.73"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge509" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17308.35,-1848.42C17325.32,-1841.11 17346.88,-1833.02 17367.04,-1828.93 17476.22,-1806.77 18273.64,-1850.46 18369.04,-1792.93 18387.38,-1781.87 18381.34,-1769.09 18393.04,-1751.15"/>
<path fill="none" stroke="black" d="M18393.04,-1749.15C18423.49,-1702.44 18335.94,-1681.97 18355.04,-1629.59"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge510" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17311.36,-1851.8C17336.88,-1843.82 17372.73,-1833.78 17405.04,-1828.93 17515.21,-1812.39 18306.9,-1841.75 18407.04,-1792.93 18451.71,-1771.15 18440.28,-1738.47 18479.04,-1707.37 18504.17,-1687.21 18535.33,-1669.97 18562.65,-1656.89"/>
<polygon fill="#f91010" stroke="black" points="18563.98,-1660.13 18571.55,-1652.72 18561,-1653.8 18563.98,-1660.13"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge511" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17250.91,-1843.95C17234.23,-1830.77 17212.85,-1812.26 17197.04,-1792.93 17183.48,-1776.35 17183.95,-1769.58 17173.04,-1751.15"/>
<path fill="none" stroke="black" d="M17173.04,-1749.15C17145.97,-1703.42 17184.09,-1681.57 17173.04,-1629.59"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_web_views_base -->
<g id="edge512" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17312.52,-1853.64C17344.93,-1845.32 17394.31,-1833.9 17438.04,-1828.93 17561.1,-1814.94 19555.18,-1846.1 19667.04,-1792.93 19711.93,-1771.6 19694.91,-1730.22 19739.04,-1707.37 19907.77,-1620 19987.35,-1738.66 20165.04,-1671.37 20224.62,-1648.81 20219.85,-1606.69 20280.04,-1585.81 20413.62,-1539.46 21431.72,-1624.07 21552.04,-1549.81 21582.4,-1531.07 21563.44,-1502.88 21590.04,-1479.1 21601.91,-1468.49 21840.86,-1377.2 21856.04,-1372.39 21922.22,-1351.41 21952.99,-1378.69 22008.04,-1336.39 22036.33,-1314.65 22018.56,-1288.44 22046.04,-1265.68 22086.96,-1231.78 22117.22,-1261.13 22160.04,-1229.68 22175.05,-1218.65 22172.22,-1209.72 22184.04,-1195.32"/>
<path fill="none" stroke="black" d="M22184.04,-1193.32C22221.52,-1148.11 22368.85,-1045.6 22352.04,-989.33"/>
<path fill="none" stroke="black" d="M22352.04,-987.33C22343.78,-962.15 22327.65,-937.35 22312.96,-918.21"/>
<polygon fill="#f91010" stroke="black" points="22315.79,-916.15 22306.85,-910.47 22310.31,-920.49 22315.79,-916.15"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge513" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17448.5,-1854.19C17416.02,-1846.42 17367.13,-1835.48 17324.04,-1828.93 17150.63,-1802.58 17105.44,-1811.66 16931.04,-1792.93 16622.04,-1759.74 16546.95,-1730.61 16237.04,-1707.37 15646.48,-1663.09 15491.84,-1751.3 14905.04,-1671.37 14868.41,-1666.38 14828.2,-1656.54 14796.3,-1647.66"/>
<polygon fill="#bd0404" stroke="black" points="14797.42,-1644.34 14786.84,-1644.99 14795.51,-1651.08 14797.42,-1644.34"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository -->
<g id="edge514" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17447.98,-1855.25C17415.36,-1848.21 17366.58,-1837.76 17324.04,-1828.93 17056.35,-1773.39 16989.86,-1757.17 16721.04,-1707.37 16626.64,-1689.88 16591.23,-1719.31 16508.04,-1671.37 16465.23,-1646.7 16468.64,-1623.8 16437.04,-1585.81 16423.72,-1569.8 16417.76,-1567.67 16407.04,-1549.81 16398.55,-1535.68 16405.37,-1526.4 16393.04,-1515.46"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge515" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17448.59,-1853.57C17416.16,-1845.4 17367.3,-1834.22 17324.04,-1828.93 17083.26,-1799.5 16471.04,-1839.83 16233.04,-1792.93 16126.03,-1771.84 16110.34,-1726.94 16003.04,-1707.37 15579.85,-1630.19 8680.07,-1764.21 8260.04,-1671.37 8249.22,-1668.98 8238.14,-1665.19 8227.61,-1660.84"/>
<polygon fill="#bd0404" stroke="black" points="8229.25,-1657.74 8218.68,-1656.95 8226.45,-1664.15 8229.25,-1657.74"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge516" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17522.9,-1859.38C17588.89,-1852.65 17729.27,-1838.65 17848.04,-1828.93 17905.87,-1824.2 18319.85,-1823.71 18369.04,-1792.93 18387.19,-1781.57 18381.34,-1769.09 18393.04,-1751.15"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge517" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17523.25,-1862.29C17695.57,-1857.59 18395.68,-1835.95 18483.04,-1792.93 18496.94,-1786.08 18552.21,-1721.38 18590.35,-1675.5"/>
<polygon fill="#bd0404" stroke="black" points="18592.84,-1677.98 18596.53,-1668.05 18587.45,-1673.52 18592.84,-1677.98"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge518" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17448.1,-1855.08C17372.68,-1838.2 17207.19,-1800.56 17197.04,-1792.93 17179.92,-1780.07 17183.95,-1769.58 17173.04,-1751.15"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base -->
<g id="edge519" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17523.05,-1861.74C17649.46,-1856.64 18067.4,-1840.01 18413.04,-1828.93 18708.55,-1819.46 19449.54,-1828.61 19743.04,-1792.93 20171.59,-1740.83 20263.84,-1640.69 20692.04,-1585.81 20791.09,-1573.12 21502.76,-1598.32 21590.04,-1549.81 21623.24,-1531.36 21606.04,-1499.57 21638.04,-1479.1 21720.77,-1426.19 21763.39,-1475.64 21856.04,-1443.1 21947.42,-1411.01 21967.9,-1393.61 22046.04,-1336.39 22102.03,-1295.39 22114.59,-1282.12 22160.04,-1229.68 22172.24,-1215.6 22172.54,-1209.98 22184.04,-1195.32"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web -->
<g id="edge520" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11551.52,-2176.18C11569.86,-2154.87 11593.12,-2120.82 11592.04,-2086.13"/>
<path fill="none" stroke="black" d="M11592.04,-2084.13C11589.44,-2000.22 11451.28,-2055.19 11440.04,-1972"/>
<path fill="none" stroke="black" d="M11440.04,-1970C11433.24,-1919.68 11372.29,-1945.28 11350.04,-1899.64 11336.27,-1871.39 11347.04,-1860.21 11350.04,-1828.93 11362.1,-1703.15 11391.99,-1675.59 11404.04,-1549.81 11418.77,-1396.13 11485.78,-1493.38 11393.04,-960.4 11356.35,-749.57 11337.07,-694.59 11240.04,-503.85 11222.65,-469.66 11211.32,-465.42 11190.04,-433.5"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_keys -->
<g id="edge521" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11592.04,-2084.13C11589.04,-2017.35 11571.86,-1985.81 11616.04,-1935.64 11653.4,-1893.22 11690.97,-1930.95 11738.04,-1899.64 11955.96,-1754.67 11984.01,-1672.5 12110.04,-1443.1 12150.05,-1370.27 12108.53,-1322.64 12169.04,-1265.68 12214.26,-1223.12 12246.59,-1253.25 12304.04,-1229.68 12362.73,-1205.59 12367.55,-1178.09 12428.04,-1158.97 12558.6,-1117.69 12979.26,-1096.69 13123.76,-1090.56"/>
<polygon fill="#b81414" stroke="black" points="13123.52,-1094.07 13133.37,-1090.16 13123.23,-1087.08 13123.52,-1094.07"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_views_base -->
<g id="edge522" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11567.84,-2196.18C11683.14,-2189.91 12040.54,-2171.24 12337.04,-2163.91 14663.05,-2106.42 15246.25,-2193.73 17572.04,-2127.91 18337.12,-2106.26 18527.04,-2066.73 19292.04,-2042.35 19363.37,-2040.08 21802.25,-2046.82 21861.04,-2006.35 22020.83,-1896.35 22054.38,-1339.62 22184.04,-1195.32"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_web -->
<g id="edge523" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11440.04,-1970C11437.95,-1953.64 11441.06,-1945.81 11454.04,-1935.64 11541.02,-1867.49 11609.57,-1963.08 11700.04,-1899.64 11729.25,-1879.16 11715.06,-1856.22 11738.04,-1828.93 11754.76,-1809.07 11772.67,-1816.27 11784.04,-1792.93 11823.61,-1711.71 11716.59,-1595.02 11698.04,-1408.74"/>
</g>
<!-- ahriman_core_status -->
<g id="node134" class="node">
<title>ahriman_core_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="11582.04" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11582.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11582.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11582.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_application_lock -->
<g id="edge524" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11545.35,-1856.47C11412.62,-1832.09 10944.67,-1748.45 10555.04,-1707.37 9650.01,-1611.96 9420.46,-1619.57 8511.04,-1585.81 7971.13,-1565.77 6617.77,-1602.3 6080.04,-1549.81 6034.17,-1545.33 5982.74,-1535.68 5945.13,-1527.74"/>
<polygon fill="#f91010" stroke="black" points="5945.91,-1524.33 5935.4,-1525.66 5944.44,-1531.17 5945.91,-1524.33"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge525" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11608.42,-1843.72C11616.38,-1838.42 11625.32,-1833.02 11634.04,-1828.93 11972.82,-1670.1 12075.35,-1669.46 12440.04,-1585.81 12539.18,-1563.07 12568.16,-1577.45 12666.04,-1549.81 12673.2,-1547.79 12680.57,-1545.33 12687.83,-1542.66"/>
<polygon fill="#f91010" stroke="black" points="12688.85,-1546.02 12696.93,-1539.18 12686.34,-1539.48 12688.85,-1546.02"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge526" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11543.82,-1862.42C11372.52,-1858.37 10658.3,-1839.4 10074.04,-1792.93 9735.2,-1765.98 9653.24,-1729.3 9314.04,-1707.37 8374.53,-1646.64 8137.14,-1697.84 7196.04,-1671.37 6823.47,-1660.89 6377.79,-1641 6205.25,-1633.03"/>
<polygon fill="#f91010" stroke="black" points="6205.45,-1629.53 6195.3,-1632.57 6205.13,-1636.53 6205.45,-1629.53"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge527" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11546.26,-1854.33C11465.37,-1831.72 11275.45,-1764.28 11276.04,-1629.59"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge528" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11544.83,-1858.28C11375.72,-1835.79 10662.5,-1743.57 10074.04,-1707.37 9872.83,-1694.99 8456.55,-1716.37 8260.04,-1671.37 8249.24,-1668.9 8238.17,-1665.06 8227.64,-1660.7"/>
<polygon fill="#f91010" stroke="black" points="8229.28,-1657.6 8218.71,-1656.8 8226.48,-1664.01 8229.28,-1657.6"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge529" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11607.55,-1843.28C11615.63,-1837.84 11624.85,-1832.47 11634.04,-1828.93 11688.06,-1808.12 12607.65,-1684.47 12664.04,-1671.37 12787.48,-1642.69 12810.88,-1605.7 12936.04,-1585.81 13126.5,-1555.55 16214.27,-1555.09 16407.04,-1549.81 16666.37,-1542.71 16974.34,-1526.77 17109.98,-1519.37"/>
<polygon fill="#f91010" stroke="black" points="17110.09,-1522.87 17119.89,-1518.83 17109.71,-1515.88 17110.09,-1522.87"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_keys -->
<g id="edge530" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11599.7,-1839.08C11609.41,-1825.61 11621.58,-1808.47 11632.04,-1792.93 11724.42,-1655.74 11724.51,-1604.78 11832.04,-1479.1 12008.48,-1272.88 12090.63,-1231.93 12352.04,-1158.97 12498.75,-1118.02 12969.49,-1096.51 13123.65,-1090.44"/>
<polygon fill="#f91010" stroke="black" points="13123.67,-1093.94 13133.53,-1090.05 13123.4,-1086.95 13123.67,-1093.94"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_views_base -->
<g id="edge531" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11606.73,-1842.79C11614.91,-1837.18 11624.41,-1831.85 11634.04,-1828.93 11844.7,-1765.1 19350.83,-1867.19 19558.04,-1792.93 19614.71,-1772.62 19609.12,-1734.13 19663.04,-1707.37 19868.67,-1605.32 19937.49,-1616.12 20165.04,-1585.81 20310.48,-1566.44 21351.06,-1609.61 21485.04,-1549.81 21524.58,-1532.17 21521.14,-1509.42 21552.04,-1479.1 21602.28,-1429.81 21608.15,-1407.68 21669.04,-1372.39 21714.28,-1346.17 21732.41,-1355.59 21781.04,-1336.39 21966.27,-1263.25 22034.93,-1264.5 22175.04,-1122.97 22224.23,-1073.28 22232.31,-1054.34 22258.04,-989.33"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_web -->
<g id="edge532" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11590.61,-1836.76C11617.32,-1753.15 11697.36,-1495.58 11698.04,-1408.74"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_application_lock -->
<g id="edge533" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6742.34,-1844.62C6657.64,-1795.46 6417.83,-1661.08 6203.04,-1585.81 6115.97,-1555.3 6010.49,-1534.76 5947.18,-1524.09"/>
<polygon fill="#8a0f0f" stroke="black" points="5947.79,-1520.65 5937.35,-1522.47 5946.65,-1527.55 5947.79,-1520.65"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge534" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6737.09,-1855.13C6685.89,-1843.44 6590.79,-1820.27 6512.04,-1792.93 6394.45,-1752.11 6261.87,-1691.68 6188.52,-1656.91"/>
<polygon fill="#8a0f0f" stroke="black" points="6190.47,-1653.96 6179.94,-1652.83 6187.47,-1660.28 6190.47,-1653.96"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge535" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6811.16,-1855.55C6928.51,-1831.27 7302.15,-1755.36 7614.04,-1707.37 7744.15,-1687.35 7777.69,-1689.78 7908.04,-1671.37 7967.71,-1662.94 8034.84,-1652.17 8086.08,-1643.67"/>
<polygon fill="#8a0f0f" stroke="black" points="8086.63,-1647.13 8095.92,-1642.03 8085.49,-1640.22 8086.63,-1647.13"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client -->
<g id="edge536" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6823.46,-1862.38C7369.92,-1852.39 12275.57,-1762.68 12851.01,-1752.16"/>
<polygon fill="#8a0f0f" stroke="black" points="6823.45,-1858.88 6813.52,-1862.56 6823.58,-1865.88 6823.45,-1858.88"/>
<polygon fill="#8a0f0f" stroke="black" points="12850.83,-1755.66 12860.76,-1751.98 12850.7,-1748.66 12850.83,-1755.66"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_keys -->
<g id="edge537" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13067.16,-1593.13C13072.72,-1542.7 13087.12,-1446.73 13121.04,-1372.39 13137.18,-1337.02 13166.42,-1340.35 13173.04,-1302.03"/>
<path fill="none" stroke="black" d="M13173.04,-1300.03C13179.89,-1254 13148.63,-1234.94 13173.04,-1195.32"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base -->
<g id="edge538" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13101.99,-1625.14C13221.92,-1617.53 13603.61,-1594.29 13920.04,-1585.81 13972.27,-1584.41 21397,-1574.51 21443.04,-1549.81 21526.71,-1504.93 21486.2,-1429.51 21562.04,-1372.39 21603.81,-1340.93 21624.95,-1354.4 21674.04,-1336.39 21790.54,-1293.65 21823.97,-1290.66 21932.04,-1229.68 22010.43,-1185.45 22225.08,-1073.08 22258.04,-989.33"/>
<path fill="none" stroke="black" d="M22258.04,-987.33C22265.49,-968.51 22270.93,-946.84 22274.73,-928.11"/>
<polygon fill="#821717" stroke="black" points="22278.16,-928.85 22276.61,-918.37 22271.28,-927.53 22278.16,-928.85"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_web -->
<g id="edge539" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13047.39,-1596.42C13015.13,-1539.71 12938.14,-1421.03 12835.04,-1372.39 12749.45,-1332 12049.53,-1404.71 11984.04,-1336.39 11906.64,-1255.65 12004.26,-935.78 12060.04,-838.84 12085.65,-794.34 12121.34,-802.18 12138.04,-753.63"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge540" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12885.52,-1718.6C12857.89,-1677.48 12808.62,-1604.14 12777.45,-1557.74"/>
<polygon fill="#8a0f0f" stroke="black" points="12780.41,-1555.88 12771.93,-1549.53 12774.6,-1559.78 12780.41,-1555.88"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge541" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12862.89,-1742.96C12637.05,-1710.56 11591.75,-1560.6 11334.4,-1523.68"/>
<polygon fill="#8a0f0f" stroke="black" points="11335,-1520.23 11324.6,-1522.28 11334,-1527.16 11335,-1520.23"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge543" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12917.68,-1715.91C12933.39,-1676.72 12965.52,-1613.44 13017.04,-1585.81 13100.03,-1541.3 16312.9,-1552.4 16407.04,-1549.81 16666.37,-1542.67 16974.34,-1526.75 17109.98,-1519.36"/>
<polygon fill="#8a0f0f" stroke="black" points="17110.09,-1522.86 17119.89,-1518.82 17109.71,-1515.87 17110.09,-1522.86"/>
</g>
<!-- ahriman_core_support -->
<g id="node138" class="node">
<title>ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="18384.04" cy="-1407.74" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="18384.04" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18384.04" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18384.04" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support</text>
</g>
<!-- ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support -->
<g id="edge544" class="edge">
<title>ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18430.39,-1481.18C18422.62,-1469.05 18413.77,-1455.21 18405.9,-1442.91"/>
<polygon fill="#732626" stroke="black" points="18408.99,-1441.24 18400.65,-1434.7 18403.09,-1445.01 18408.99,-1441.24"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support -->
<g id="edge545" class="edge">
<title>ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18337.87,-1480.9C18345.63,-1468.77 18354.46,-1454.98 18362.29,-1442.73"/>
<polygon fill="#822b2b" stroke="black" points="18365.07,-1444.88 18367.52,-1434.57 18359.18,-1441.11 18365.07,-1444.88"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge546" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18446.89,-1593.03C18447.43,-1583.01 18448.02,-1571.91 18448.59,-1561.32"/>
<polygon fill="#7a1e1e" stroke="black" points="18452.07,-1561.78 18449.11,-1551.61 18445.08,-1561.4 18452.07,-1561.78"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge547" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18411.74,-1598.42C18395.45,-1584.14 18375.67,-1566.82 18358.41,-1551.7"/>
<polygon fill="#7a1e1e" stroke="black" points="18361.14,-1549.43 18351.31,-1545.48 18356.52,-1554.7 18361.14,-1549.43"/>
</g>
<!-- ahriman_core_support_pkgbuild -->
<g id="node142" class="node">
<title>ahriman_core_support_pkgbuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="18251.04" cy="-1750.15" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="18251.04" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18251.04" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18251.04" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18251.04" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild</text>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge548" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18317.04,-1627.59C18327.57,-1608.94 18326.26,-1601.31 18341.04,-1585.81 18350.6,-1575.79 18376.08,-1559.31 18400.12,-1544.82"/>
<polygon fill="#f31616" stroke="black" points="18401.83,-1547.87 18408.63,-1539.74 18398.25,-1541.86 18401.83,-1547.87"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge549" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18267.97,-1718.09C18281.21,-1693.91 18300.13,-1659.53 18317.04,-1629.59"/>
<path fill="none" stroke="black" d="M18317.04,-1627.59C18328.28,-1607.69 18329.21,-1582.46 18326.92,-1560.97"/>
<polygon fill="#f31616" stroke="black" points="18330.43,-1560.75 18325.62,-1551.3 18323.49,-1561.68 18330.43,-1560.75"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge550" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18282.21,-1729.94C18312.27,-1711.42 18358.29,-1683.05 18393.75,-1661.2"/>
<polygon fill="#f31616" stroke="black" points="18395.48,-1664.24 18402.16,-1656.02 18391.81,-1658.29 18395.48,-1664.24"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge551" class="edge">
<title>ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18581.54,-1598.13C18556.29,-1582.13 18525.1,-1562.38 18499.55,-1546.19"/>
<polygon fill="#732626" stroke="black" points="18501.65,-1543.38 18491.33,-1540.98 18497.91,-1549.29 18501.65,-1543.38"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge552" class="edge">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18811.5,-1731.26C18783.53,-1723.58 18750.24,-1714.71 18720.04,-1707.37 18646.68,-1689.54 18612.59,-1719.03 18554.04,-1671.37 18521.77,-1645.1 18547.55,-1612.98 18516.04,-1585.81 18470.63,-1546.66 18442.02,-1571.27 18386.04,-1549.81 18381.34,-1548.01 18376.54,-1546 18371.76,-1543.88"/>
<polygon fill="#8a2e2e" stroke="black" points="18373.31,-1540.74 18362.77,-1539.73 18370.38,-1547.09 18373.31,-1540.74"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="node145" class="node">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bf2121" stroke="black" cx="18642.04" cy="-1750.15" rx="68.59" ry="42.78"/>
<text text-anchor="middle" x="18642.04" y="-1766.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18642.04" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18642.04" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18642.04" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18642.04" y="-1724.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_generator</text>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge553" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18593.34,-1719.6C18563.96,-1701.77 18526.56,-1679.07 18496.67,-1660.93"/>
<polygon fill="#bf2121" stroke="black" points="18498.5,-1657.94 18488.14,-1655.75 18494.87,-1663.93 18498.5,-1657.94"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge554" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18637.1,-1707C18636.18,-1699.14 18635.21,-1690.83 18634.26,-1682.69"/>
<polygon fill="#bf2121" stroke="black" points="18637.75,-1682.39 18633.11,-1672.87 18630.79,-1683.21 18637.75,-1682.39"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge555" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18710.76,-1750.15C18738.21,-1750.15 18765.66,-1750.15 18793.1,-1750.15"/>
<polygon fill="#bf2121" stroke="black" points="18792.94,-1753.65 18802.94,-1750.15 18792.94,-1746.65 18792.94,-1753.65"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_application -->
<g id="edge556" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9823.04,-1970C9837.93,-1937.01 9854.6,-1934.58 9864.04,-1899.64 9872.24,-1869.3 9867.47,-1860.17 9864.04,-1828.93 9862.25,-1812.64 9858.22,-1809.18 9856.04,-1792.93 9843.78,-1701.59 9850.6,-1677.86 9846.04,-1585.81 9829.58,-1253.8 9906.08,-1156.47 9808.04,-838.84 9794.96,-796.45 9798.71,-765.76 9756.04,-753.63"/>
<path fill="none" stroke="black" d="M9756.04,-751.63C9603.65,-707.29 7113.7,-643.77 6700.06,-633.5"/>
<polygon fill="#cc0a0a" stroke="black" points="6700.31,-630 6690.22,-633.25 6700.13,-637 6700.31,-630"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_updates_iterator -->
<g id="edge557" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9833.36,-2183.27C9966.64,-2118.65 10496.82,-1853.56 10872.04,-1549.81 11023.83,-1426.93 11041.24,-1373.79 11173.04,-1229.68 11384.7,-998.24 11416.33,-920.18 11642.04,-702.43 11737.21,-610.61 11860.69,-516.02 11926.66,-467.21"/>
<polygon fill="#cc0a0a" stroke="black" points="11928.39,-470.28 11934.36,-461.53 11924.24,-464.65 11928.39,-470.28"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge558" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9794.57,-2171.57C9785.49,-2139.45 9771,-2089.39 9768.04,-2086.13"/>
<path fill="none" stroke="black" d="M9768.04,-2084.13C9735.63,-2048.5 9714.86,-2053.67 9668.04,-2042.35 9568.8,-2018.37 9293.62,-2064.97 9210.04,-2006.35 9058.65,-1900.18 8979.14,-1374.7 9024.04,-1195.32"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge559" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9768.04,-2084.13C9730.69,-2043.07 9800,-2022.5 9823.04,-1972"/>
<path fill="none" stroke="black" d="M9823.04,-1970C9856.65,-1896.32 9798.19,-1871.85 9780.04,-1792.93 9744.38,-1637.87 9721.03,-1601.3 9704.04,-1443.1 9700.69,-1411.85 9700.96,-1403.67 9704.04,-1372.39 9707.17,-1340.66 9723.47,-1333.45 9718.04,-1302.03"/>
<path fill="none" stroke="black" d="M9718.04,-1300.03C9685.59,-1156.56 9685.66,-1111.7 9604.04,-989.33"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge560" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9784.36,-2174.26C9756.27,-2138.24 9697.64,-2071.36 9630.04,-2042.35 9530.93,-1999.82 9235.37,-2066.79 9146.04,-2006.35 8936.86,-1864.81 9012.01,-1719.33 8934.04,-1479.1 8902.47,-1381.83 8932.27,-1323.68 8848.04,-1265.68 8758.53,-1204.04 6999.51,-1245.89 6892.04,-1229.68 6836.26,-1221.26 4978.54,-708.57 4941.04,-666.43 4860.88,-576.35 4828.32,-487.61 4908.04,-397.14 4950.1,-349.42 5132.03,-382.25 5192.04,-361.14 5196.22,-359.67 5200.42,-357.86 5204.53,-355.84"/>
<polygon fill="#cc0a0a" stroke="black" points="5206.05,-359 5213.21,-351.19 5202.74,-352.83 5206.05,-359"/>
</g>
<!-- ahriman_core_triggers -->
<g id="node147" class="node">
<title>ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="16061.04" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16061.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16061.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16061.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge561" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16096.52,-1853.58C16128.92,-1845.23 16178.29,-1833.79 16222.04,-1828.93 16406.25,-1808.49 19383.19,-1854.42 19558.04,-1792.93 19616.14,-1772.5 19611.68,-1734.35 19667.04,-1707.37 19870.3,-1608.33 19936.98,-1616.17 20161.04,-1585.81 20231.65,-1576.24 21392.42,-1599.96 21443.04,-1549.81 21653.77,-1341.05 21460.04,-1179.24 21460.04,-882.62 21460.04,-882.62 21460.04,-882.62 21460.04,-751.63 21460.04,-115.8 23294.2,-848.18 22846.04,-397.14 22794.41,-345.19 12744.75,-328.23 11887.22,-326.88"/>
<polygon fill="#db0505" stroke="black" points="11887.35,-323.38 11877.35,-326.86 11887.34,-330.38 11887.35,-323.38"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_application_handlers_web -->
<g id="edge562" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15875.04,-1627.59C15867.03,-1513.39 15930.95,-1441.97 15840.04,-1372.39 15759.06,-1310.41 12262.38,-1377.47 12169.04,-1336.39 11942.47,-1236.66 11846.04,-1130.17 11846.04,-882.62 11846.04,-882.62 11846.04,-882.62 11846.04,-630.07 11846.04,-542.71 11929.04,-460.77 11846.04,-433.5"/>
<path fill="none" stroke="black" d="M11846.04,-431.5C11751.73,-401.46 11043.93,-410.33 10958.04,-361.14 10941.88,-351.89 10952.31,-330.43 10934.04,-326.79"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge563" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16024.26,-1857.13C15982.36,-1850.15 15911.8,-1838.5 15851.04,-1828.93 15745.36,-1812.29 15715.34,-1824.23 15613.04,-1792.93 15528.34,-1767.01 15515.73,-1739.12 15433.04,-1707.37 15256.41,-1639.54 15211.97,-1615.1 15025.04,-1585.81 14653.05,-1527.53 13707.27,-1564.91 13331.04,-1549.81 13151.13,-1542.59 12940.23,-1528.82 12828.27,-1521.08"/>
<polygon fill="#db0505" stroke="black" points="12828.82,-1517.61 12818.61,-1520.41 12828.34,-1524.6 12828.82,-1517.61"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge564" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15989.04,-1749.15C15976.25,-1727.16 15971.99,-1699.12 15971.05,-1675.72"/>
<polygon fill="#db0505" stroke="black" points="15974.56,-1675.76 15970.87,-1665.82 15967.56,-1675.89 15974.56,-1675.76"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge565" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16044.39,-1838.73C16029.37,-1816.27 16006.96,-1781.95 15989.04,-1751.15"/>
<path fill="none" stroke="black" d="M15989.04,-1749.15C15952.12,-1685.69 15873.46,-1703 15875.04,-1629.59"/>
<path fill="none" stroke="black" d="M15875.04,-1627.59C15875.68,-1598 15856.51,-1571.57 15835.9,-1551.82"/>
<polygon fill="#db0505" stroke="black" points="15838.53,-1549.48 15828.78,-1545.34 15833.81,-1554.66 15838.53,-1549.48"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge566" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16024.61,-1856.44C15971.13,-1845.84 15868.65,-1823.46 15785.04,-1792.93 15586.54,-1720.44 15562.41,-1635.61 15357.04,-1585.81 15201.82,-1548.18 14079.6,-1557 13920.04,-1549.81 13752.1,-1542.25 13554.45,-1527.94 13455.38,-1520.4"/>
<polygon fill="#db0505" stroke="black" points="13455.83,-1516.92 13445.6,-1519.65 13455.3,-1523.9 13455.83,-1516.92"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge567" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16023.07,-1861.5C15914.23,-1856.39 15591.79,-1841.26 15324.04,-1828.93 14972.49,-1812.74 14883.6,-1823.89 14533.04,-1792.93 14242.35,-1767.26 14173.18,-1727.36 13882.04,-1707.37 13570.43,-1685.98 8564.96,-1739.05 8260.04,-1671.37 8249.22,-1668.97 8238.15,-1665.17 8227.62,-1660.83"/>
<polygon fill="#db0505" stroke="black" points="8229.25,-1657.72 8218.68,-1656.93 8226.45,-1664.14 8229.25,-1657.72"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge568" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16096.52,-1853.65C16128.93,-1845.35 16178.31,-1833.93 16222.04,-1828.93 16279.34,-1822.38 18251.31,-1826.73 18298.04,-1792.93 18329.19,-1770.4 18341.87,-1665.71 18355.04,-1629.59"/>
<path fill="none" stroke="black" d="M18355.04,-1627.59C18362.05,-1608.44 18362.05,-1602.31 18374.04,-1585.81 18383.47,-1572.85 18395.58,-1560.44 18407.39,-1549.75"/>
<polygon fill="#db0505" stroke="black" points="18409.55,-1552.51 18414.76,-1543.28 18404.94,-1547.25 18409.55,-1552.51"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge569" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16096.53,-1853.69C16128.94,-1845.41 16178.32,-1834.01 16222.04,-1828.93 16316.48,-1817.96 17844.35,-1827.19 17933.04,-1792.93 18063.85,-1742.41 18053.95,-1662.96 18171.04,-1585.81 18198.02,-1568.03 18230.17,-1552.05 18257.43,-1539.83"/>
<polygon fill="#db0505" stroke="black" points="18258.49,-1543.18 18266.23,-1535.94 18255.67,-1536.78 18258.49,-1543.18"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge570" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15875.04,-1627.59C15875.48,-1607.2 15878.71,-1599.27 15894.04,-1585.81 15924.43,-1559.12 16202.46,-1487.4 16242.04,-1479.1 16314.85,-1463.84 17420.74,-1340.5 17702.24,-1309.22"/>
<polygon fill="#db0505" stroke="black" points="17702.41,-1312.73 17711.96,-1308.14 17701.64,-1305.77 17702.41,-1312.73"/>
</g>
<!-- ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers -->
<g id="edge571" class="edge">
<title>ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16084.28,-1936.87C16080.75,-1925.99 16076.8,-1913.83 16073.18,-1902.66"/>
<polygon fill="#8a2e2e" stroke="black" points="16076.57,-1901.78 16070.15,-1893.35 16069.91,-1903.94 16076.57,-1901.78"/>
</g>
<!-- ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers -->
<g id="edge572" class="edge">
<title>ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16169.06,-1944.38C16147.06,-1928.28 16118.77,-1907.56 16096.65,-1891.36"/>
<polygon fill="#822b2b" stroke="black" points="16098.95,-1888.71 16088.81,-1885.62 16094.81,-1894.35 16098.95,-1888.71"/>
</g>
<!-- ahriman_core_upload -->
<g id="node150" class="node">
<title>ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="17767.04" cy="-1194.32" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17767.04" y="-1200.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17767.04" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17767.04" y="-1179.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge574" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16537.25,-1599.28C16500.57,-1561.05 16435.97,-1495.77 16407.04,-1479.1 16262.46,-1395.77 16211.85,-1398.61 16047.04,-1372.39 15789.97,-1331.49 13864.2,-1306.63 13531.07,-1302.61"/>
<polygon fill="#c43131" stroke="black" points="13531.45,-1299.11 13521.41,-1302.49 13531.36,-1306.11 13531.45,-1299.11"/>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge575" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16609.59,-1619.3C16716.98,-1599.75 16986.49,-1550.69 17112.78,-1527.7"/>
<polygon fill="#c43131" stroke="black" points="17113.11,-1531.2 17122.32,-1525.96 17111.86,-1524.31 17113.11,-1531.2"/>
</g>
<!-- ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload -->
<g id="edge576" class="edge">
<title>ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17247.67,-1501.05C17364.37,-1479.65 17600.83,-1436.29 17702.63,-1417.62"/>
<polygon fill="#732626" stroke="black" points="17247.05,-1497.61 17237.84,-1502.86 17248.31,-1504.49 17247.05,-1497.61"/>
<polygon fill="#732626" stroke="black" points="17703.09,-1421.1 17712.3,-1415.85 17701.83,-1414.21 17703.09,-1421.1"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge579" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17701.34,-1405.39C17528.13,-1400.69 16934.92,-1384.65 16445.04,-1372.39 15262.84,-1342.8 13815.24,-1309.64 13531.56,-1303.16"/>
<polygon fill="#910707" stroke="black" points="17701.24,-1408.89 17711.33,-1405.66 17701.43,-1401.89 17701.24,-1408.89"/>
<polygon fill="#910707" stroke="black" points="13531.65,-1299.66 13521.57,-1302.93 13531.49,-1306.66 13531.65,-1299.66"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge581" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17701.47,-1405.48C17497.32,-1400.34 16701.56,-1380.82 16047.04,-1372.39 13194.34,-1335.63 12480.23,-1401.34 9628.04,-1336.39 9319.53,-1329.36 8949.11,-1311.32 8817.43,-1304.6"/>
<polygon fill="#910707" stroke="black" points="17701.36,-1408.98 17711.45,-1405.73 17701.54,-1401.98 17701.36,-1408.98"/>
<polygon fill="#910707" stroke="black" points="8817.85,-1301.12 8807.68,-1304.1 8817.49,-1308.11 8817.85,-1301.12"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge582" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17800.07,-1402.82C18006.51,-1386.31 18803.82,-1322.53 19010.75,-1305.98"/>
<polygon fill="#910707" stroke="black" points="17800,-1399.32 17790.31,-1403.6 17800.56,-1406.29 17800,-1399.32"/>
<polygon fill="#910707" stroke="black" points="19010.93,-1309.47 19020.61,-1305.19 19010.37,-1302.5 19010.93,-1309.47"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge583" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17756.28,-1372.46C17757.49,-1364.5 17758.81,-1355.91 17760.08,-1347.56"/>
<polygon fill="#910707" stroke="black" points="17763.51,-1348.31 17761.56,-1337.89 17756.59,-1347.25 17763.51,-1348.31"/>
</g>
<!-- ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload -->
<g id="edge584" class="edge">
<title>ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17767.04,-1265.46C17767.04,-1255.33 17767.04,-1244.19 17767.04,-1233.84"/>
<polygon fill="#822b2b" stroke="black" points="17770.54,-1234.08 17767.04,-1224.08 17763.54,-1234.08 17770.54,-1234.08"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_ahriman -->
<g id="edge585" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.3,-3210.02C10018.65,-3204.03 9868.75,-3191.7 9742.04,-3186.47 9415.52,-3173 7125.77,-3187.19 6801.04,-3150.47 6653.29,-3133.76 6619.84,-3108.97 6474.04,-3079.76 5741.08,-2932.91 5558.69,-2889.37 4820.04,-2774.48 4694.32,-2754.92 4658.51,-2772.98 4536.04,-2738.48 4446.9,-2713.36 4436.35,-2673.45 4346.04,-2652.92 4021.34,-2579.09 3174.1,-2684.48 2848.04,-2616.92 2783.25,-2603.49 2773.54,-2579.66 2710.04,-2561.06 2626.72,-2536.65 2600.61,-2551.89 2518.04,-2525.06 2455.34,-2504.68 2043.27,-2295.06 1982.04,-2270.62 1934.26,-2251.55 1917.83,-2258.06 1872.04,-2234.62 1824.55,-2210.31 1821.29,-2190.5 1775.04,-2163.91 1740.54,-2144.07 1721.99,-2155.23 1693.04,-2127.91 1578.82,-2020.13 1427.04,-1836.37 1427.04,-1515.46 1427.04,-1515.46 1427.04,-1515.46 1427.04,-1300.03 1427.04,-1274.89 1470.77,-414.41 1489.04,-397.14 1548.66,-340.8 4382.13,-417.18 4442.04,-361.14 4520.3,-287.94 4356.47,-144.19 4461.04,-120.79"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge586" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10039.04,-2808.83C10051.9,-2712.42 10039.04,-2687.25 10039.04,-2589.99 10039.04,-2589.99 10039.04,-2589.99 10039.04,-2496.13 10039.04,-2442.26 10049.26,-2429.4 10063.04,-2377.33 10080.13,-2312.78 10091.36,-2298.74 10110.04,-2234.62 10139.32,-2134.12 10155.05,-2110.22 10168.04,-2006.35 10197.33,-1772.11 10224.6,-1878.94 10074.04,-1265.68 10062.04,-1216.79 10062.47,-1201.82 10036.04,-1158.97 10003.98,-1106.99 9889.33,-1003.47 9846.04,-960.4 9829.55,-943.99 9820.55,-944.01 9808.04,-924.4 9797.51,-907.89 9811.24,-891.97 9794.04,-882.62"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_lock -->
<g id="edge587" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.3,-3210.04C10018.65,-3204.09 9868.74,-3191.82 9742.04,-3186.47 9600.99,-3180.52 7336.79,-3189.26 7201.04,-3150.47 7172.6,-3142.35 7171.14,-3127.97 7144.04,-3116.12"/>
<path fill="none" stroke="black" d="M7144.04,-3114.12C7121.63,-3104.32 7122.33,-3091.8 7101.04,-3079.76 7061.01,-3057.12 7043.19,-3067.88 7004.04,-3043.76 6859.9,-2954.96 6547.17,-2660.83 6446.04,-2525.06 6180.92,-2169.12 6232.87,-2009.88 6004.04,-1629.59"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge588" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.28,-3210.45C10018.6,-3205.15 9868.64,-3193.89 9742.04,-3186.47 9571.48,-3176.48 9138.27,-3197.57 8974.04,-3150.47 8880.94,-3123.77 8867.9,-3092.21 8784.04,-3043.76 8730.77,-3012.98 8724.01,-2990.59 8665.04,-2973.05 8482.34,-2918.71 7997.43,-2958.65 7808.04,-2937.05 7570.71,-2909.98 7291.36,-2847.81 7181.66,-2822.19"/>
<polygon fill="#db0505" stroke="black" points="7182.66,-2818.83 7172.13,-2819.95 7181.07,-2825.64 7182.66,-2818.83"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge589" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.29,-3210.31C10018.62,-3204.79 9868.68,-3193.17 9742.04,-3186.47 9629.46,-3180.52 8836.67,-3180.62 8728.04,-3150.47 8697.68,-3142.05 8690.18,-3136.36 8666.04,-3116.12"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge590" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10123.67,-3186.3C10119.56,-3129.64 10103.24,-2996.74 10039.04,-2910.12"/>
<path fill="none" stroke="black" d="M10039.04,-2908.12C9769.57,-2677.51 9591.49,-2813.15 9296.04,-2616.92 9098.56,-2485.75 9013.27,-2454.26 8924.04,-2234.62 8912.21,-2205.51 8911.29,-2192.64 8924.04,-2163.91 8932.72,-2144.35 8949.03,-2127.62 8965.12,-2114.75"/>
<polygon fill="#db0505" stroke="black" points="8966.95,-2117.76 8972.79,-2108.91 8962.71,-2112.18 8966.95,-2117.76"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge591" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9690.04,-3114.12C9653.06,-3085.87 9716.1,-3047.96 9690.04,-3009.41"/>
<path fill="none" stroke="black" d="M9690.04,-3007.41C9636.34,-2927.94 9575.72,-2971.05 9486.04,-2937.05 9177.47,-2820.06 9111.6,-2761.71 8800.04,-2652.92 8605.36,-2584.94 8536.94,-2620.3 8354.04,-2525.06 8194.73,-2442.1 8189.9,-2369.65 8040.04,-2270.62 8011.51,-2251.77 8001.36,-2252.22 7972.04,-2234.62 7899.38,-2191.02 7872.14,-2189.6 7814.04,-2127.91 7733.23,-2042.11 7723.89,-2008.64 7679.04,-1899.64 7647.78,-1823.67 7628.06,-1729.58 7618.33,-1674.89"/>
<polygon fill="#db0505" stroke="black" points="7621.83,-1674.58 7616.67,-1665.33 7614.94,-1675.79 7621.83,-1674.58"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge592" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.3,-3210.04C10018.65,-3204.08 9868.74,-3191.79 9742.04,-3186.47 9452.05,-3174.29 7417.23,-3192.54 7130.04,-3150.47 6719.14,-3090.28 3905.71,-2315.18 3535.04,-2127.91 3529.88,-2125.31 3524.73,-2122.18 3519.77,-2118.82"/>
<polygon fill="#db0505" stroke="black" points="3521.9,-2116.04 3511.74,-2113.04 3517.81,-2121.73 3521.9,-2116.04"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge593" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.99,-3211.31C10253.26,-3206.38 10487.92,-3193.91 10684.04,-3186.47 10972.61,-3175.52 11697.04,-3190.43 11983.04,-3150.47 12108.88,-3132.89 12135.72,-3105.99 12260.04,-3079.76 12354.84,-3059.76 12380.61,-3065.44 12475.04,-3043.76 12583.84,-3018.79 12608.72,-3003.74 12716.04,-2973.05 13429.33,-2769.06 13613.51,-2738.45 14324.04,-2525.06 14578.96,-2448.5 14669.32,-2483.97 14894.04,-2341.33 15066.07,-2232.14 15078.82,-2164.71 15207.04,-2006.35 15218.76,-1991.88 15219.65,-1986.73 15231.04,-1972"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_email -->
<g id="edge594" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11230.04,-3114.12C11246.43,-3112.36 11230.58,-3089.29 11244.04,-3079.76 11311.22,-3032.18 11904.14,-3063.58 11984.04,-3043.76 12178.23,-2995.59 12225.45,-2961.78 12388.04,-2845.19 12488.5,-2773.15 12499.65,-2738.31 12589.04,-2652.92 12923.03,-2333.89 12983.53,-2228.07 13341.04,-1935.64 13547.44,-1766.81 13821.76,-1600.6 13925.2,-1539.75"/>
<polygon fill="#db0505" stroke="black" points="13926.8,-1542.87 13933.65,-1534.79 13923.25,-1536.83 13926.8,-1542.87"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge595" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.95,-3211.64C10333.06,-3203.67 11027.04,-3170.55 11244.04,-3150.47 11488.57,-3127.85 11547.87,-3105.97 11792.04,-3079.76 11978.32,-3059.77 12033.9,-3101.79 12212.04,-3043.76 12293.06,-3017.37 12480.66,-2906.29 12540.04,-2845.19 12608.5,-2774.74 12571.93,-2713.78 12649.04,-2652.92 13308.87,-2132.13 13738.87,-2549.59 14466.04,-2127.91 14611.13,-2043.78 14778.34,-2027.84 14737.04,-1865.29"/>
<path fill="none" stroke="black" d="M14737.04,-1863.29C14717.88,-1800.36 14722.99,-1723.4 14729.31,-1675.43"/>
<polygon fill="#db0505" stroke="black" points="14732.76,-1676.06 14730.68,-1665.67 14725.83,-1675.09 14732.76,-1676.06"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_executor -->
<g id="edge596" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.63,-3209.09C9994.1,-3197.68 9753.08,-3164.26 9690.04,-3116.12"/>
<path fill="none" stroke="black" d="M9690.04,-3114.12C9450.67,-2931.27 8702.64,-2742.91 8429.04,-2616.92 8099.59,-2465.2 7978.08,-2476.76 7708.04,-2234.62 7679.76,-2209.26 7684.24,-2193.19 7660.04,-2163.91 7645.62,-2146.47 7637.58,-2146.04 7624.04,-2127.91 7554.95,-2035.41 7528.47,-2011.54 7500.04,-1899.64 7479,-1816.82 7481.74,-1790.84 7500.04,-1707.37 7512.78,-1649.27 7525.07,-1636.6 7556.04,-1585.81 7576.7,-1551.92 7610.05,-1555.13 7611.04,-1515.46"/>
<path fill="none" stroke="black" d="M7611.04,-1513.46C7605.19,-1489.59 7591.74,-1465.89 7578.76,-1447.09"/>
<polygon fill="#db0505" stroke="black" points="7581.61,-1445.05 7572.94,-1438.96 7575.92,-1449.13 7581.61,-1445.05"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge597" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9690.04,-3007.41C9556.58,-2805.13 9417.83,-2874.37 9197.04,-2774.48 9076.4,-2719.9 9049.16,-2699.05 8925.04,-2652.92 8872.85,-2633.52 8856.67,-2637.77 8805.04,-2616.92 8528.44,-2505.17 8487.61,-2421.14 8230.04,-2270.62 8226.39,-2268.49 7963.72,-2131.19 7961.04,-2127.91 7819.62,-1954.88 7781.67,-1822.75 7894.04,-1629.59"/>
<path fill="none" stroke="black" d="M7894.04,-1627.59C7905.09,-1602.7 7920.8,-1576.69 7934.43,-1556"/>
<polygon fill="#db0505" stroke="black" points="7937.24,-1558.1 7939.89,-1547.85 7931.42,-1554.21 7937.24,-1558.1"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge598" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.98,-3211.27C10253.25,-3206.26 10487.91,-3193.63 10684.04,-3186.47 11006.37,-3174.71 11814.94,-3190.08 12135.04,-3150.47 12349.35,-3123.95 12405.29,-3115.28 12609.04,-3043.76 12676.69,-3020.01 12684.34,-2989.85 12754.04,-2973.05 12954.88,-2924.64 14407.46,-2957.49 14613.04,-2937.05 14751.92,-2923.24 14784.25,-2903.32 14922.04,-2881.19 15035.48,-2862.96 15065.01,-2865.83 15178.04,-2845.19 15318.76,-2819.49 15350.04,-2791.78 15492.04,-2774.48 15586.53,-2762.96 17128.97,-2795.7 17205.04,-2738.48 17418.79,-2577.7 17301.41,-2418.3 17384.04,-2163.91 17413.59,-2072.96 17449.85,-1967.04 17469.9,-1908.96"/>
<polygon fill="#db0505" stroke="black" points="17473.12,-1910.37 17473.08,-1899.77 17466.5,-1908.08 17473.12,-1910.37"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge599" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.98,-3211.23C10253.25,-3206.14 10487.89,-3193.34 10684.04,-3186.47 11050.13,-3173.66 11967.54,-3186.83 12332.04,-3150.47 12777.71,-3106.02 12878.43,-3018.14 13324.04,-2973.05 13968.5,-2907.84 14136.06,-2996.9 14781.04,-2937.05 14844.7,-2931.14 15286.36,-2857.75 15349.04,-2845.19 15481.24,-2818.69 15510.33,-2791.79 15644.04,-2774.48 15822.26,-2751.4 17093.12,-2802.5 17261.04,-2738.48 17374.58,-2695.19 17368.29,-2628.97 17469.04,-2561.06 17910.6,-2263.42 18169.07,-2396.91 18531.04,-2006.35 18584.81,-1948.34 18615.2,-1860.15 18630.13,-1804.11"/>
<polygon fill="#db0505" stroke="black" points="18633.51,-1805.03 18632.62,-1794.47 18626.73,-1803.28 18633.51,-1805.03"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_tree -->
<g id="edge600" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9963.04,-2587.99C9940.79,-2535.01 9948.7,-2513.44 9912.04,-2469.19 9847.09,-2390.82 9769.87,-2431.18 9722.04,-2341.33 9707.27,-2313.59 9709.09,-2299.26 9722.04,-2270.62 9730.71,-2251.46 9747.45,-2235.45 9763.39,-2223.56"/>
<polygon fill="#db0505" stroke="black" points="9765.23,-2226.54 9771.38,-2217.92 9761.19,-2220.83 9765.23,-2226.54"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_github -->
<g id="edge601" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.95,-3210.79C10276.95,-3202.83 10626.65,-3177.81 10916.04,-3150.47 11055.81,-3137.27 11090.52,-3131.7 11230.04,-3116.12"/>
<path fill="none" stroke="black" d="M11230.04,-3114.12C11246.43,-3112.29 11230.6,-3089.32 11244.04,-3079.76 11367.9,-2991.67 11791.71,-3112.93 11927.04,-3043.76 11962.98,-3025.39 11951.87,-2997.43 11984.04,-2973.05 12016.41,-2948.51 12034.04,-2959.27 12068.04,-2937.05 12118.01,-2904.38 12123.03,-2886.58 12166.04,-2845.19 12177.77,-2833.9 12574.92,-2447.31 12583.04,-2433.19 12620.26,-2368.51 12600.11,-2340.96 12625.04,-2270.62 12679.72,-2116.35 12698.39,-2078.63 12778.04,-1935.64 12787.4,-1918.84 12792.14,-1916.13 12802.04,-1899.64 12820.4,-1869.05 12812.43,-1851.52 12840.04,-1828.93 12882.81,-1793.94 12920.38,-1832.41 12959.04,-1792.93 12992.49,-1758.78 12997.1,-1629.25 13017.04,-1585.81 13056.5,-1499.87 13052.12,-1454.21 13135.04,-1408.74"/>
<path fill="none" stroke="black" d="M13135.04,-1406.74C13219.74,-1329.87 13359.11,-1309.37 13432.8,-1303.95"/>
<polygon fill="#db0505" stroke="black" points="13432.79,-1307.46 13442.54,-1303.3 13432.33,-1300.47 13432.79,-1307.46"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge602" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9963.04,-2587.99C9959.54,-2580.7 9885.87,-2473.53 9879.04,-2469.19 9801.67,-2420.1 9759.13,-2471.83 9676.04,-2433.19 9640.89,-2416.85 9644.11,-2393.87 9609.04,-2377.33 9530.91,-2340.49 9497.63,-2374.91 9418.04,-2341.33 9341.99,-2309.25 9304.11,-2307.86 9266.04,-2234.62 9251.55,-2206.74 9257.53,-2194.16 9266.04,-2163.91 9271.12,-2145.86 9282.96,-2145.96 9288.04,-2127.91 9298.34,-2091.31 9313.64,-2070.47 9288.04,-2042.35 9230.65,-1979.3 8977.15,-2053.4 8906.04,-2006.35 8852.27,-1970.78 8768.04,-1815.62 8768.04,-1751.15"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge603" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.98,-3211.15C10253.24,-3205.88 10487.87,-3192.74 10684.04,-3186.47 11700.54,-3154 11957.45,-3220.67 12972.04,-3150.47 13616.22,-3105.9 13770.64,-3027.71 14414.04,-2973.05 14752.75,-2944.27 14839.95,-2972.43 15178.04,-2937.05 15289.78,-2925.35 16064.17,-2784.89 16176.04,-2774.48 16506.27,-2743.74 17343.97,-2808.97 17668.04,-2738.48 17762.51,-2717.93 17777.95,-2688 17868.04,-2652.92 17982.63,-2608.3 18010.94,-2595.35 18129.04,-2561.06 18197.37,-2541.21 18216.59,-2544.47 18285.04,-2525.06 18482.28,-2469.11 18527.01,-2440.55 18722.04,-2377.33 18773.39,-2360.69 18794.02,-2372.58 18838.04,-2341.33 18954.45,-2258.71 19305.96,-1840.9 19353.04,-1629.59"/>
<path fill="none" stroke="black" d="M19353.04,-1627.59C19357.99,-1578 19343.48,-1564.37 19353.04,-1515.46"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_aur_package -->
<g id="edge604" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7144.04,-3114.12C7130.68,-3108.27 7117.24,-3074.9 7108.17,-3047.37"/>
<polygon fill="#db0505" stroke="black" points="7111.51,-3046.32 7105.14,-3037.86 7104.84,-3048.45 7111.51,-3046.32"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_build_status -->
<g id="edge605" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.15,-3207.94C10300.73,-3187.74 10801.19,-3116.55 11216.04,-3079.76 11361.02,-3066.9 11734.42,-3096.61 11870.04,-3043.76 11916.15,-3025.79 11915.03,-3000.73 11956.04,-2973.05 11983.74,-2954.36 11995.91,-2957.87 12022.04,-2937.05 12239.18,-2764.01 12228.82,-2654 12436.04,-2469.19 12450.77,-2456.06 12468.3,-2443.26 12483.96,-2432.67"/>
<polygon fill="#db0505" stroke="black" points="12485.78,-2435.66 12492.17,-2427.21 12481.9,-2429.83 12485.78,-2435.66"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_changes -->
<g id="edge606" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.42,-3210.69C9940.29,-3200.03 9408.24,-3161.12 9333.04,-3150.47 9099.01,-3117.33 9001.65,-3184.89 8812.04,-3043.76 8783.42,-3022.46 8804.19,-2992.13 8774.04,-2973.05 8641.49,-2889.14 8217.52,-2987.67 8069.04,-2937.05 7982.67,-2907.6 7471.93,-2516.74 7394.04,-2469.19 7369.12,-2453.98 7340.21,-2438.53 7317.25,-2426.75"/>
<polygon fill="#db0505" stroke="black" points="7319,-2423.71 7308.5,-2422.29 7315.82,-2429.95 7319,-2423.71"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_counters -->
<g id="edge607" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.99,-3211.37C10253.26,-3206.58 10487.93,-3194.38 10684.04,-3186.47 11176.34,-3166.62 11302.58,-3206.92 11792.04,-3150.47 11951.43,-3132.09 11988.2,-3108.55 12146.04,-3079.76 12242.65,-3062.14 12269.74,-3071.16 12364.04,-3043.76 12627.44,-2967.24 13242.82,-2656.3 13500.04,-2561.06 13802.65,-2449.01 13900.87,-2480.43 14192.04,-2341.33 14197.34,-2338.8 14202.72,-2335.8 14207.92,-2332.65"/>
<polygon fill="#db0505" stroke="black" points="14209.79,-2335.61 14216.34,-2327.28 14206.03,-2329.7 14209.79,-2335.61"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_internal_status -->
<g id="edge608" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10267.04,-3114.12C10400.39,-3064.85 10443.21,-3089.45 10585.04,-3079.76 10654.46,-3075.02 11778.89,-3081.98 11837.04,-3043.76 11866.02,-3024.71 11852.49,-3002.96 11870.04,-2973.05 11935.05,-2862.22 11965.55,-2843.88 12039.04,-2738.48 12169.87,-2550.83 12321.42,-2322.42 12378.6,-2235.84"/>
<polygon fill="#db0505" stroke="black" points="12381.52,-2237.77 12384.11,-2227.49 12375.68,-2233.91 12381.52,-2237.77"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package -->
<g id="edge609" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10039.04,-2808.83C10050.14,-2725.62 10143.42,-2765.83 10191.04,-2696.7"/>
<path fill="none" stroke="black" d="M10191.04,-2694.7C10203.19,-2677.06 10202.84,-2670.52 10215.04,-2652.92 10275.43,-2565.83 10291.41,-2543.43 10367.04,-2469.19 10380.38,-2456.1 10396.32,-2442.99 10410.37,-2432.16"/>
<polygon fill="#db0505" stroke="black" points="10412.23,-2435.14 10418.08,-2426.3 10408,-2429.56 10412.23,-2435.14"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_description -->
<g id="edge610" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10087.66,-3208.98C10010.5,-3199.66 9828.07,-3176.71 9676.04,-3150.47 9289.74,-3083.8 9199.72,-3031.17 8812.04,-2973.05 8606.45,-2942.23 8362.44,-2923.57 8236.55,-2915.26"/>
<polygon fill="#db0505" stroke="black" points="8236.83,-2911.77 8226.62,-2914.61 8236.37,-2918.75 8236.83,-2911.77"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_source -->
<g id="edge611" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10457.04,-2908.12C10457.04,-2774.83 10595.57,-2666.63 10670.39,-2617.9"/>
<polygon fill="#db0505" stroke="black" points="10672.26,-2620.86 10678.79,-2612.52 10668.48,-2614.97 10672.26,-2620.86"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge612" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10148.1,-3192.16C10174.62,-3169.11 10220.51,-3133.31 10267.04,-3116.12"/>
<path fill="none" stroke="black" d="M10267.04,-3114.12C10383.26,-3071.17 10449.39,-3033.78 10457.04,-2910.12"/>
<path fill="none" stroke="black" d="M10457.04,-2908.12C10459.39,-2848.69 10448.26,-2831.82 10464.04,-2774.48 10480.24,-2715.61 10488.85,-2699.74 10528.04,-2652.92 10633.39,-2527.07 10820.2,-2454.23 10915.51,-2423.56"/>
<polygon fill="#db0505" stroke="black" points="10916.47,-2426.93 10924.95,-2420.57 10914.36,-2420.25 10916.47,-2426.93"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_remote_source -->
<g id="edge613" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10039.04,-2908.12C10013.3,-2873.38 10034.33,-2853.81 10039.04,-2810.83"/>
<path fill="none" stroke="black" d="M10039.04,-2808.83C10043.28,-2770.18 10002.12,-2774.32 9987.04,-2738.48 9961.11,-2676.86 9983.98,-2653.47 9963.04,-2589.99"/>
<path fill="none" stroke="black" d="M9963.04,-2587.99C9954.3,-2567.18 9905.1,-2540.22 9865.39,-2521.28"/>
<polygon fill="#db0505" stroke="black" points="9866.92,-2518.13 9856.38,-2517.05 9863.94,-2524.47 9866.92,-2518.13"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_worker -->
<g id="edge614" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10267.04,-3114.12C10581.86,-2997.78 10805.04,-3091.39 11472.04,-3043.76 11567.78,-3036.92 11679.22,-3023.66 11741.5,-3015.76"/>
<polygon fill="#db0505" stroke="black" points="11741.93,-3019.23 11751.41,-3014.49 11741.05,-3012.29 11741.93,-3019.23"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge615" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.98,-3211.19C10253.24,-3206.03 10487.89,-3193.08 10684.04,-3186.47 11100.1,-3172.45 12142.58,-3189.54 12557.04,-3150.47 12743.32,-3132.91 12786.94,-3107.04 12972.04,-3079.76 13351.77,-3023.8 13446.37,-3002.83 13829.04,-2973.05 14336.65,-2933.55 14470.57,-3012.81 14974.04,-2937.05 15067,-2923.06 15085.69,-2898.72 15178.04,-2881.19 15323.86,-2853.5 15364.82,-2875.86 15510.04,-2845.19 15611.36,-2823.79 15629.9,-2791.53 15732.04,-2774.48 16082.61,-2715.95 16984.67,-2818.21 17331.04,-2738.48 17743.68,-2643.49 17836.94,-2564.09 18197.04,-2341.33 18325.65,-2261.78 18352.79,-2232.48 18462.04,-2127.91 18597.8,-1997.97 18622.57,-1953.6 18720.04,-1792.93 18935.84,-1437.22 18946.83,-1324.55 19148.04,-960.4 19178.41,-905.44 19172.27,-879.59 19220.04,-838.84 19253.13,-810.6 19274.96,-827.13 19311.04,-802.84 19315.7,-799.7 19320.25,-796.03 19324.57,-792.14"/>
<polygon fill="#db0505" stroke="black" points="19326.69,-794.96 19331.47,-785.5 19321.83,-789.91 19326.69,-794.96"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge616" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162.98,-3211.12C10253.24,-3205.8 10487.87,-3192.54 10684.04,-3186.47 11265.15,-3168.48 12720.09,-3191.3 13300.04,-3150.47 13674.13,-3124.14 13767.79,-3109.25 14137.04,-3043.76 14276.19,-3019.08 14307.2,-2993.44 14447.04,-2973.05 14689.44,-2937.7 14752.85,-2956.56 14997.04,-2937.05 15430.03,-2902.45 15538.91,-2898.14 15970.04,-2845.19 16178.4,-2819.6 16227.94,-2793.03 16437.04,-2774.48 17032.69,-2721.61 17189,-2815.28 17782.04,-2738.48 18164.63,-2688.93 19107.61,-2467.9 19472.04,-2341.33 19683.42,-2267.92 19740.49,-2249.96 19928.04,-2127.91 20118.15,-2004.2 20192.63,-1985.14 20313.04,-1792.93 20415.29,-1629.71 20406.33,-1084 20554.04,-960.4 20607.57,-915.61 20799.37,-945.05 20866.04,-924.4 20943.82,-900.3 20952.28,-868.67 21028.04,-838.84 21085.02,-816.4 21104.76,-826.97 21161.04,-802.84 21173.8,-797.36 21186.95,-790.15 21198.84,-782.95"/>
<polygon fill="#db0505" stroke="black" points="21200.58,-785.99 21207.22,-777.73 21196.88,-780.05 21200.58,-785.99"/>
</g>
<!-- ahriman_models -->
<g id="node159" class="node">
<title>ahriman_models</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="18975.04" cy="-4139.84" rx="49.54" ry="18"/>
<text text-anchor="middle" x="18975.04" y="-4135.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.models</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_ahriman -->
<g id="edge617" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28412.04,-4009.98C28433.42,-3980.32 28447.54,-3979.16 28465.04,-3947.05 28509.22,-3865.98 28526.04,-3840.8 28526.04,-3748.48 28526.04,-3748.48 28526.04,-3748.48 28526.04,-3511.26 28526.04,-2384.18 28792.04,-2116.4 28792.04,-989.33 28792.04,-989.33 28792.04,-989.33 28792.04,-880.62 28792.04,-800.71 28790.82,-779.02 28768.04,-702.43 28730.31,-575.55 28671.14,-562.17 28640.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application -->
<g id="edge618" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4332.04,-3811.41C4275.48,-3737.84 4352.26,-3693.18 4332.04,-3602.62"/>
<path fill="none" stroke="black" d="M4332.04,-3600.62C4327.41,-3576.45 4321.1,-3571.7 4316.04,-3547.62 4259.89,-3280.1 4258.51,-3209.9 4242.04,-2937.05 4240.54,-2912.27 4229.37,-2902.54 4242.04,-2881.19 4259.1,-2852.46 4285.47,-2869.83 4308.04,-2845.19 4354.57,-2794.38 4396.45,-2620.04 4432.04,-2561.06 4792.06,-1964.43 4992.57,-1893.58 5411.04,-1336.39 5533.81,-1172.92 5527.75,-1101.13 5676.04,-960.4 5832.2,-812.2 5883.34,-774.98 6086.04,-702.43 6259.59,-640.31 6480.77,-631.6 6584.04,-631.27"/>
<polygon fill="#f91010" stroke="black" points="6583.93,-634.77 6593.93,-631.27 6583.93,-627.77 6583.93,-634.77"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge619" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4560.04,-3811.41C4483.01,-3754.49 4475.62,-3308.67 4568.04,-3079.76 4618.83,-2953.97 4882.34,-2723.66 4966.04,-2616.92 5358.85,-2115.98 5329.93,-1865.22 5836.04,-1479.1 6038.87,-1324.36 6127.96,-1349.79 6353.04,-1229.68 6382.6,-1213.91 6850.62,-949.28 6873.04,-924.4 6886.69,-909.24 6882.93,-900.87 6892.04,-882.62"/>
<path fill="none" stroke="black" d="M6892.04,-880.62C6901.09,-854.85 6901.38,-824.28 6899.27,-799.6"/>
<polygon fill="#f91010" stroke="black" points="6902.77,-799.45 6898.27,-789.86 6895.81,-800.17 6902.77,-799.45"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge620" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4820.32,-3842.6 4731.42,-3929.9 4560.04,-3813.41"/>
<path fill="none" stroke="black" d="M4560.04,-3811.41C4546.78,-3802.39 4548.72,-3794.29 4536.04,-3784.48 4479.93,-3741.03 4431.01,-3772.05 4394.04,-3711.48 4381.11,-3690.28 4393.34,-3680.43 4394.04,-3655.62 4397.15,-3544.79 4408.04,-3517.42 4408.04,-3406.55 4408.04,-3406.55 4408.04,-3406.55 4408.04,-3305.26 4408.04,-3204.85 4350.48,-3170.24 4394.04,-3079.76 4466.55,-2929.15 4579.05,-2971.93 4688.04,-2845.19 4956.61,-2532.88 4924.45,-2386.33 5151.04,-2042.35 5322.97,-1781.36 5346.89,-1695.87 5572.04,-1479.1 5833.99,-1226.9 5929.64,-1180.15 6270.04,-1052.26 6362.76,-1017.42 6604.59,-959.95 6697.04,-924.4 6705.57,-921.12 6714.42,-917.36 6723.07,-913.47"/>
<polygon fill="#f91010" stroke="black" points="6724.49,-916.67 6732.12,-909.32 6721.57,-910.31 6724.49,-916.67"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge621" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4332.04,-3600.62C4307.76,-3369.65 4301.12,-3300.26 4374.04,-3079.76 4459.28,-2822.02 5257.25,-1768.27 5306.04,-1707.37 5431.19,-1551.16 5465.44,-1513.85 5607.04,-1372.39 5657.3,-1322.18 5672.86,-1312.78 5726.04,-1265.68 5734.77,-1257.95 6037.61,-1000.11 6042.04,-989.33"/>
<path fill="none" stroke="black" d="M6042.04,-987.33C6076.99,-884.7 6403.44,-803.43 6559.59,-770.07"/>
<polygon fill="#f91010" stroke="black" points="6559.99,-773.56 6569.05,-768.06 6558.54,-766.71 6559.99,-773.56"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge622" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4560.04,-3811.41C4523.77,-3786.75 4626.23,-3791.22 4636.04,-3748.48"/>
<path fill="none" stroke="black" d="M4636.04,-3747.48C4642.33,-3720.08 4605.09,-3730.1 4584.04,-3711.48 4572.03,-3700.85 4561.83,-3700.48 4560.04,-3684.55"/>
<path fill="none" stroke="black" d="M4560.04,-3682.55C4554.33,-3631.71 4521.81,-3587.71 5049.04,-2973.05 5158.1,-2845.91 5213.54,-2843.49 5344.04,-2738.48 5549.02,-2573.54 5597.96,-2528.33 5783.04,-2341.33 6143.21,-1977.43 6189.71,-1845.8 6547.04,-1479.1 6744.89,-1276.06 6769.41,-1182.85 7021.04,-1052.26 7155.03,-982.72 7199.37,-986.6 7348.04,-960.4 7711.4,-896.35 8155.71,-885 8318.45,-883.02"/>
<polygon fill="#f91010" stroke="black" points="8318.2,-886.52 8328.16,-882.91 8318.12,-879.52 8318.2,-886.52"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge623" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4784.58,-3831.37 5322.63,-3890.83 5562.04,-3840.34 5704.44,-3810.31 5734.3,-3780.46 5876.04,-3747.48 5968.27,-3726.01 5995.56,-3739.42 6086.04,-3711.48 6143.02,-3693.88 6152.37,-3676.99 6208.04,-3655.62 6270,-3631.82 6714.37,-3495.66 6778.04,-3476.9 6949.19,-3426.49 6989.8,-3403.75 7165.04,-3370.19 7309.08,-3342.61 7350.86,-3370.15 7493.04,-3334.19 7598.16,-3307.61 7621.69,-3290.07 7719.04,-3242.33 7933.12,-3137.34 7969.73,-3079.59 8183.04,-2973.05 8219.74,-2954.72 8242.71,-2969.33 8268.04,-2937.05 8347.01,-2836.41 8284.18,-2777.31 8314.04,-2652.92 8368.55,-2425.88 8329.3,-2316.49 8506.04,-2163.91 8662.53,-2028.81 8751.2,-2076.83 8955.04,-2042.35 9066.63,-2023.48 9366.6,-2065.57 9463.04,-2006.35 9510.17,-1977.42 9510.11,-1952.29 9527.04,-1899.64 9575.13,-1750.14 9557.5,-1349.93 9585.04,-1195.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge624" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C5011.95,-3909.28 5602.01,-3713.04 5606.04,-3711.48 5745.86,-3657.38 6087.89,-3503.65 6224.04,-3440.9 6289.52,-3410.73 6300.21,-3388.12 6370.04,-3370.19 6670.49,-3293.06 6768.97,-3420.07 7067.04,-3334.19 7115.96,-3320.1 7120.71,-3299.44 7167.04,-3278.33 7210.03,-3258.75 7223.28,-3260.11 7267.04,-3242.33 7322.66,-3219.73 7332.68,-3204.19 7390.04,-3186.47 7478.84,-3159.03 7532.04,-3217.87 7596.04,-3150.47 7672.44,-3070.01 7674.4,-2757.75 7638.04,-2652.92 7540.66,-2372.17 7362.67,-2390.75 7224.04,-2127.91 7143.52,-1975.25 6935.98,-1506.97 7044.04,-1372.39 7134.67,-1259.52 7222.02,-1338.74 7362.04,-1302.03"/>
<path fill="none" stroke="black" d="M7362.04,-1300.03C7473.85,-1270.26 8311.28,-1302.7 8401.04,-1229.68 8488.86,-1158.23 8500.99,-1014.38 8500.56,-936.18"/>
<polygon fill="#f91010" stroke="black" points="8504.06,-936.14 8500.42,-926.19 8497.06,-936.23 8504.06,-936.14"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_add -->
<g id="edge625" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17279.04,-4074.91C14927.59,-4014.07 9045.31,-4106.44 6694.04,-4038.91 6472.48,-4032.55 6378.84,-4137.35 6196.04,-4011.98"/>
<path fill="none" stroke="black" d="M6196.04,-4009.98C6184.92,-4002.35 6190.6,-3993.47 6182.04,-3983.05 6155.21,-3950.39 6100.84,-3951.31 6118.04,-3912.69"/>
<path fill="none" stroke="black" d="M6118.04,-3910.69C6141.27,-3858.53 6103.46,-3826.58 6142.04,-3784.48 6170.65,-3753.26 7567.61,-3378.96 7609.04,-3370.19 7719.73,-3346.77 7751.85,-3363.8 7861.04,-3334.19 8419.06,-3182.9 8621.18,-2825.62 9476.04,-2377.33 9581.59,-2321.99 9608.55,-2307 9722.04,-2270.62 9794.76,-2247.31 9829.56,-2281.24 9890.04,-2234.62 9932.14,-2202.17 9927.66,-2178.48 9944.04,-2127.91 10122.58,-1576.87 10151.59,-1417.87 10136.04,-838.84 10132.04,-689.79 10142.58,-650.92 10118.04,-503.85 10116.7,-495.84 10104.74,-438.1 10098.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge626" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28355.04,-4074.91C28385.19,-4052.21 28392.48,-4044.25 28412.04,-4011.98"/>
<path fill="none" stroke="black" d="M28412.04,-4009.98C28443.41,-3958.23 28488.04,-3808.99 28488.04,-3748.48 28488.04,-3748.48 28488.04,-3748.48 28488.04,-3404.55 28488.04,-3089.77 28512.04,-3011.48 28512.04,-2696.7 28512.04,-2696.7 28512.04,-2696.7 28512.04,-2587.99 28512.04,-2444.76 28541.48,-2411.37 28568.04,-2270.62 28631.01,-1936.88 28844.81,-1080.91 28754.04,-753.63"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_change -->
<g id="edge627" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1009.04,-3007.41C993.16,-2921.49 1009.04,-2898.2 1009.04,-2810.83 1009.04,-2810.83 1009.04,-2810.83 1009.04,-2694.7 1009.04,-2294.07 1027.38,-2155.08 1260.04,-1828.93 1566.38,-1399.5 1873.47,-1479.9 2125.04,-1016.26 2153.82,-963.22 2149.04,-942.96 2149.04,-882.62 2149.04,-882.62 2149.04,-882.62 2149.04,-751.63 2149.04,-652.91 2145.15,-622.18 2187.04,-532.79"/>
<path fill="none" stroke="black" d="M2187.04,-530.79C2228.18,-441.25 3860.42,-446.93 3958.04,-433.5"/>
<path fill="none" stroke="black" d="M3958.04,-431.5C3976.49,-428.96 3965.68,-406.05 3982.04,-397.14 4078.51,-344.6 4864.88,-392.91 4970.04,-361.14 4974.34,-359.85 4978.64,-358.13 4982.84,-356.17"/>
<polygon fill="#f91010" stroke="black" points="4984.44,-359.28 4991.68,-351.54 4981.2,-353.08 4984.44,-359.28"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge628" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19448.04,-3600.62C19503.95,-3256.42 19082.44,-2390.1 18817.04,-2163.91 18791.31,-2141.99 18779.66,-2144.2 18750.04,-2127.91 18682.11,-2090.55 18668.27,-2075.18 18598.04,-2042.35 18476.64,-1985.61 18444.72,-1973.05 18316.04,-1935.64 18240.21,-1913.6 18212.21,-1935.88 18142.04,-1899.64 18101.05,-1878.47 18108.13,-1847.82 18066.04,-1828.93 17988.45,-1794.11 17747.24,-1850.92 17685.04,-1792.93 17616.46,-1728.99 17571.87,-1050.81 17547.04,-960.4 17544.45,-950.96 17423.74,-640.66 17419.04,-632.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge629" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18650.04,-3910.69C18631.14,-3840.38 18685.83,-3816.95 18664.04,-3747.48 18637.49,-3662.82 18611.34,-3647.75 18550.04,-3583.62 18442.17,-3470.76 18395.95,-3463.85 18271.04,-3370.19 17942.17,-3123.61 17879.37,-3000.57 17486.04,-2881.19 17403.8,-2856.23 17375.61,-2877.69 17296.04,-2845.19 17243.61,-2823.77 17243.87,-2792.08 17190.04,-2774.48 17016.25,-2717.65 16533.4,-2816.5 16368.04,-2738.48 16321.77,-2716.65 16325.4,-2690.82 16291.04,-2652.92 16136.53,-2482.46 16097.33,-2440.37 15942.04,-2270.62 15927.39,-2254.61 15917.45,-2254.63 15909.04,-2234.62 15857.5,-2111.94 15904.6,-2068.21 15893.04,-1935.64 15882.76,-1817.78 15868.16,-1789.47 15861.04,-1671.37 15858.75,-1633.41 15856.39,-1623.55 15861.04,-1585.81 15863.06,-1569.44 15868.03,-1566.18 15870.04,-1549.81 15874.9,-1510.36 15880.07,-1086.43 15851.04,-960.4 15822.91,-838.24 15835.36,-780.18 15737.04,-702.43 15533.16,-541.21 15419.61,-630.6 15162.04,-595.72 14140.91,-457.41 13881.07,-451.27 12852.04,-397.14 12800.41,-394.43 11035.32,-387.84 10991.04,-361.14 10976.1,-352.14 10989.47,-327.55 10972.04,-326.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge630" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M173.04,-1513.46C139.71,-1320.51 306.79,-1305.74 377.04,-1122.97 416.62,-1019.99 439.04,-992.94 439.04,-882.62 439.04,-882.62 439.04,-882.62 439.04,-530.79 439.04,-418.65 545.42,-428.62 653.04,-397.14 1006.48,-293.77 3613.61,-464.54 3967.04,-361.14 3971.24,-359.92 3975.42,-358.27 3979.51,-356.36"/>
<polygon fill="#f91010" stroke="black" points="3980.84,-359.62 3988.07,-351.87 3977.58,-353.42 3980.84,-359.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge631" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4028.04,-3811.41C3932.96,-3793.23 3669.66,-3782.65 3604.04,-3711.48 3412.01,-3503.2 3459.61,-3356.75 3519.04,-3079.76 3532.63,-3016.41 4001.84,-2083.32 4052.04,-2042.35 4096.17,-2006.34 4127.94,-2038.39 4175.04,-2006.35 4194.01,-1993.45 5173.36,-719.17 5189.04,-702.43 5237.82,-650.33 5248.11,-632.88 5309.04,-595.72 5375.34,-555.28 5436.15,-601.65 5472.04,-532.79"/>
<path fill="none" stroke="black" d="M5472.04,-530.79C5480.83,-513.21 5489.89,-493.51 5497.48,-476.46"/>
<polygon fill="#f91010" stroke="black" points="5500.55,-478.17 5501.39,-467.61 5494.15,-475.34 5500.55,-478.17"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_help -->
<g id="edge632" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18925.8,-4136.61C18722.78,-4127.49 17930.73,-4092.77 17279.04,-4075.91"/>
<path fill="none" stroke="black" d="M17279.04,-4074.91C16632.7,-4058.19 6285.39,-4092.32 5641.04,-4038.91 5389.25,-4018.04 5319.27,-4028.32 5080.04,-3947.05 5049.47,-3936.66 5046.53,-3923.3 5016.04,-3912.69"/>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4822.96,-3836.91 3361.69,-3869.41 3157.04,-3840.34 3108.06,-3833.38 3096.27,-3828.12 3049.04,-3813.41"/>
<path fill="none" stroke="black" d="M3049.04,-3811.41C2881.83,-3759.32 2815.03,-3830.03 2660.04,-3748.48"/>
<path fill="none" stroke="black" d="M2660.04,-3747.48C2593.15,-3712.28 2568.79,-3720.01 2502.04,-3684.55"/>
<path fill="none" stroke="black" d="M2502.04,-3682.55C2376.5,-3615.85 2340.3,-3608.92 2212.04,-3547.62 2180.77,-3532.67 2173.09,-3528.66 2142.04,-3513.26"/>
<path fill="none" stroke="black" d="M2142.04,-3511.26C1929.7,-3417.13 1854.93,-3464.63 1630.04,-3406.55"/>
<path fill="none" stroke="black" d="M1630.04,-3404.55C1335.39,-3328.46 1158.2,-3381.37 1009.04,-3116.12"/>
<path fill="none" stroke="black" d="M1009.04,-3114.12C890.09,-3002.97 781.73,-3115.25 658.04,-3009.41"/>
<path fill="none" stroke="black" d="M658.04,-3007.41C586.87,-2946.51 605.11,-2901.62 582.04,-2810.83"/>
<path fill="none" stroke="black" d="M582.04,-2808.83C571.92,-2780.53 435.98,-2617.12 423.04,-2589.99"/>
<path fill="none" stroke="black" d="M423.04,-2587.99C375.04,-2514.77 366.93,-2491.52 347.04,-2406.26"/>
<path fill="none" stroke="black" d="M347.04,-2404.26C324.72,-2347.09 285.16,-2356.6 249.04,-2306.98"/>
<path fill="none" stroke="black" d="M249.04,-2304.98C188.44,-2221.73 173.04,-2189.1 173.04,-2086.13 173.04,-2086.13 173.04,-2086.13 173.04,-1970 173.04,-1872.73 179.99,-1848.17 173.04,-1751.15"/>
<path fill="none" stroke="black" d="M173.04,-1749.15C168.33,-1693.59 154.65,-1681.79 135.04,-1629.59"/>
<path fill="none" stroke="black" d="M135.04,-1627.59C-54.95,-1121.8 -96.45,-717.73 363.04,-433.5"/>
<path fill="none" stroke="black" d="M363.04,-431.5C379.51,-422.8 370.61,-405.93 387.04,-397.14 463.27,-356.39 3265.35,-331.01 3705.99,-327.27"/>
<polygon fill="#f91010" stroke="black" points="3705.96,-330.77 3715.93,-327.19 3705.9,-323.77 3705.96,-330.77"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge633" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3682.55C22053.85,-3553.12 22234.76,-3716.49 22308.04,-3602.62"/>
<path fill="none" stroke="black" d="M22308.04,-3600.62C22382.9,-3484.29 22246.4,-3438.95 22204.04,-3307.26"/>
<path fill="none" stroke="black" d="M22204.04,-3305.26C22163.04,-3224.47 22128.04,-3206.71 22128.04,-3116.12 22128.04,-3116.12 22128.04,-3116.12 22128.04,-2404.26 22128.04,-2343.92 22124.09,-2324.11 22152.04,-2270.62 22162.52,-2250.57 22175.26,-2253.3 22188.04,-2234.62 22217.31,-2191.86 22224.37,-2178.62 22235.04,-2127.91 22252.85,-2043.28 22233.93,-2017.16 22205.04,-1935.64 22187.79,-1886.96 22179.58,-1876.32 22159.04,-1828.93 22135.6,-1774.86 22131.39,-1760.58 22106.04,-1707.37 22079.87,-1652.44 22072.45,-1639.08 22043.04,-1585.81 21954.34,-1425.14 21904.23,-1399.25 21834.04,-1229.68 21741.44,-1005.97 21843.73,-895.05 21697.04,-702.43 21605.64,-582.41 21505.28,-643.71 21403.04,-532.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge634" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3154.04,-3305.26C3135.1,-3106.34 3518.56,-2707.06 3601.04,-2525.06 3671.09,-2370.48 3657.68,-2319.68 3725.04,-2163.91 3732.22,-2147.31 3735.61,-2143.92 3744.04,-2127.91 3879.34,-1871.08 3937.35,-1818.17 4048.04,-1549.81 4136.26,-1335.94 4124.83,-1270.7 4201.04,-1052.26 4261.7,-878.39 4308.65,-845.39 4352.04,-666.43 4364.3,-615.86 4333.4,-463.32 4376.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge635" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6118.04,-3910.69C6125.14,-3894.75 6122.07,-3885.31 6137.04,-3876.34 6242.1,-3813.37 10438.48,-3872 10546.04,-3813.41"/>
<path fill="none" stroke="black" d="M10546.04,-3811.41C10571.58,-3797.49 10520.21,-3774.05 10532.04,-3747.48 10566.58,-3669.89 10624.55,-3688.63 10674.04,-3619.62 10723.48,-3550.68 10724.92,-3524.18 10741.04,-3440.9 10810.74,-3080.78 10777.59,-2983.58 10788.04,-2616.92 10802,-2127.19 10744.04,-2005.38 10744.04,-1515.46 10744.04,-1515.46 10744.04,-1515.46 10744.04,-530.79 10744.04,-470.44 10766.03,-436.22 10720.04,-397.14 10629.84,-320.51 6733.87,-325.63 6210.87,-326.66"/>
<polygon fill="#f91010" stroke="black" points="6211,-323.16 6201.01,-326.68 6211.02,-330.16 6211,-323.16"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge636" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22584.04,-3404.55C22621.58,-3353.59 22647.12,-3355.55 22688.04,-3307.26"/>
<path fill="none" stroke="black" d="M22688.04,-3305.26C22725.78,-3260.73 22698.77,-3223.31 22744.04,-3186.47 22769.52,-3165.73 23877.77,-2938.66 23894.04,-2910.12"/>
<path fill="none" stroke="black" d="M23894.04,-2908.12C23943.4,-2821.32 23818.04,-2796.55 23818.04,-2696.7 23818.04,-2696.7 23818.04,-2696.7 23818.04,-2304.98 23818.04,-2212.72 23453.64,-1662.95 23403.04,-1585.81 23394.26,-1572.43 23065.5,-1138.01 23060.04,-1122.97 23019.99,-1012.64 23036.31,-712.86 23029.04,-595.72 23026.51,-554.88 23034.57,-543.11 23023.04,-503.85 23020.52,-495.28 22991.64,-438.21 22984.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge637" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M173.04,-1749.15C165,-1645.6 189,-1618.09 173.04,-1515.46"/>
<path fill="none" stroke="black" d="M173.04,-1513.46C147.76,-1363.82 238.92,-985.19 279.04,-838.84 317.76,-697.62 360.19,-673.4 401.04,-532.79"/>
<path fill="none" stroke="black" d="M401.04,-530.79C405.85,-487.82 376.04,-468.78 401.04,-433.5"/>
<path fill="none" stroke="black" d="M401.04,-431.5C417.49,-408.29 427.77,-405.24 455.04,-397.14 634.21,-343.94 3636.76,-402.42 3819.04,-361.14 3825.08,-359.78 3831.22,-357.87 3837.25,-355.65"/>
<polygon fill="#f91010" stroke="black" points="3838.54,-358.91 3846.52,-351.94 3835.94,-352.41 3838.54,-358.91"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge638" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M582.04,-2808.83C559.06,-2714.32 582.04,-2687.25 582.04,-2589.99 582.04,-2589.99 582.04,-2589.99 582.04,-2496.13 582.04,-2395.84 579.4,-2370.34 590.04,-2270.62 606.1,-2120.23 618.74,-2083.62 650.04,-1935.64 690.14,-1746.07 857.04,-1282.38 857.04,-1088.61 857.04,-1088.61 857.04,-1088.61 857.04,-987.33 857.04,-892.78 1417.81,-474.41 1503.04,-433.5"/>
<path fill="none" stroke="black" d="M1503.04,-431.5C1572.86,-394.91 1598.64,-405.32 1677.04,-397.14 1985.5,-364.97 4166.82,-434.97 4468.04,-361.14 4475.38,-359.35 4482.82,-356.64 4489.97,-353.52"/>
<polygon fill="#f91010" stroke="black" points="4491.25,-356.79 4498.8,-349.36 4488.26,-350.46 4491.25,-356.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge639" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M249.04,-2304.98C144.77,-2138.84 287.04,-2061.43 287.04,-1865.29 287.04,-1865.29 287.04,-1865.29 287.04,-1627.59 287.04,-1606.18 299.38,-1603.77 311.04,-1585.81 353.76,-1519.97 380.46,-1513.55 415.04,-1443.1 502.08,-1265.76 484.42,-1206.11 539.04,-1016.26 557.65,-951.56 653.75,-477.12 705.04,-433.5"/>
<path fill="none" stroke="black" d="M705.04,-431.5C750.27,-388.59 779.22,-405.18 841.04,-397.14 1019.33,-373.97 3904.29,-410.95 4077.04,-361.14 4081.36,-359.9 4085.67,-358.23 4089.88,-356.28"/>
<polygon fill="#f91010" stroke="black" points="4091.46,-359.4 4098.72,-351.69 4088.24,-353.19 4091.46,-359.4"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_run -->
<g id="edge640" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M347.04,-2404.26C322.47,-2298.94 366.54,-2270.47 385.04,-2163.91 394.45,-2109.74 397.12,-2096.24 408.04,-2042.35 409.24,-2036.45 591.04,-1201.34 591.04,-1195.32 591.04,-1195.32 591.04,-1195.32 591.04,-1086.61 591.04,-917.32 772.63,-488.68 915.04,-397.14 991.53,-347.98 4100.68,-386.33 4188.04,-361.14 4192.36,-359.9 4196.67,-358.23 4200.88,-356.28"/>
<polygon fill="#f91010" stroke="black" points="4202.46,-359.41 4209.72,-351.69 4199.24,-353.19 4202.46,-359.41"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_search -->
<g id="edge641" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19296.04,-3811.41C19244.08,-3619.87 18226.84,-2295.63 18180.04,-2270.62 18112.63,-2234.59 17552.27,-2282.95 17493.04,-2234.62 17458.83,-2206.71 17457.13,-2084.19 17443.04,-2042.35 17386.46,-1874.27 17347.15,-1841.2 17296.04,-1671.37 17270.66,-1587.03 17300.36,-1549.95 17248.04,-1479.1 17120.66,-1306.6 16972.36,-1394.37 16835.04,-1229.68 16589.95,-935.74 16820.2,-653.49 16507.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge642" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M423.04,-2587.99C333.19,-2362.73 383.66,-2280.59 429.04,-2042.35 461.31,-1872.96 874.3,-722.63 991.04,-595.72 1121.11,-454.3 1188.63,-443.71 1375.04,-397.14 1690.27,-318.4 3982.59,-434.82 4299.04,-361.14 4304.94,-359.77 4310.93,-357.86 4316.8,-355.64"/>
<polygon fill="#f91010" stroke="black" points="4317.89,-358.98 4325.8,-351.94 4315.22,-352.51 4317.89,-358.98"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge643" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4218.04,-3811.41C4131.67,-3773.51 4180.04,-3696.94 4180.04,-3602.62 4180.04,-3602.62 4180.04,-3602.62 4180.04,-3404.55 4180.04,-2838.29 4282.89,-2698.35 4470.04,-2163.91 4489.08,-2109.54 4477.5,-2086.05 4515.04,-2042.35 4536.56,-2017.3 4555.34,-2028.27 4580.04,-2006.35 4826.66,-1787.47 5256.71,-1071.4 5448.04,-802.84 5562.94,-641.56 5698.21,-448.27 5755.36,-366.46"/>
<polygon fill="#f91010" stroke="black" points="5757.89,-368.95 5760.74,-358.75 5752.15,-364.94 5757.89,-368.95"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge644" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M658.04,-3007.41C594.13,-2947.84 658.04,-2898.2 658.04,-2810.83 658.04,-2810.83 658.04,-2810.83 658.04,-2496.13 658.04,-2032.4 693.33,-1898.56 891.04,-1479.1 1024.5,-1195.95 1507.33,-525.04 1793.04,-397.14 1934.98,-333.61 4442.83,-404.96 4592.04,-361.14 4596.23,-359.91 4600.42,-358.26 4604.51,-356.35"/>
<polygon fill="#f91010" stroke="black" points="4605.84,-359.61 4613.06,-351.86 4602.58,-353.41 4605.84,-359.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge645" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3049.04,-3747.48C3014.79,-3497.56 3093.82,-3435.33 3135.04,-3186.47 3142.91,-3138.95 3139.12,-3125.57 3154.04,-3079.76 3170.38,-3029.6 3181.72,-3019.87 3206.04,-2973.05 3304.96,-2782.64 3606.96,-2332.06 3673.04,-2127.91 3694.54,-2061.5 3692.04,-2041.81 3692.04,-1972 3692.04,-1972 3692.04,-1972 3692.04,-1513.46 3692.04,-1363.26 3806.04,-1345.52 3806.04,-1195.32 3806.04,-1195.32 3806.04,-1195.32 3806.04,-1086.61 3806.04,-1025.24 3828.04,-1011.49 3862.04,-960.4 3874.23,-942.07 3886.5,-944.23 3896.04,-924.4 3929.25,-855.33 3920.04,-830.27 3920.04,-753.63 3920.04,-753.63 3920.04,-753.63 3920.04,-630.07 3920.04,-606.65 3979.15,-449.72 3996.04,-433.5"/>
<path fill="none" stroke="black" d="M3996.04,-431.5C4031.1,-394.16 4055.56,-405.8 4106.04,-397.14 4319.74,-360.5 4873.5,-423.89 5081.04,-361.14 5085.34,-359.84 5089.64,-358.13 5093.84,-356.16"/>
<polygon fill="#f91010" stroke="black" points="5095.44,-359.28 5102.68,-351.54 5092.2,-353.07 5095.44,-359.28"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status -->
<g id="edge646" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3230.04,-3682.55C3249.15,-3657.93 3661.64,-2681.04 3675.04,-2652.92 3691.5,-2618.37 3965.05,-2067.34 3994.04,-2042.35 4031.09,-2010.42 4056.75,-2032.57 4098.04,-2006.35 4125.99,-1988.6 4183.63,-1927.17 4202.04,-1899.64 4286.44,-1773.42 4264,-1718.93 4337.04,-1585.81 4475.01,-1334.36 4530.44,-1283.55 4700.04,-1052.26 4817.15,-892.55 4811.09,-812.03 4976.04,-702.43 5025.97,-669.25 5056.52,-700.22 5106.04,-666.43 5138.48,-644.29 5127.5,-619.11 5159.04,-595.72 5196.64,-567.82 5219.67,-586.54 5258.04,-559.72 5284.63,-541.13 5278.28,-522.2 5305.04,-503.85 5345.73,-475.97 5370.64,-497.54 5410.04,-467.85 5424.92,-456.65 5419.1,-444.62 5434.04,-433.5"/>
<path fill="none" stroke="black" d="M5434.04,-431.5C5449.62,-419.9 5445,-408.1 5461.04,-397.14 5506.67,-365.98 5529.72,-383.98 5580.04,-361.14 5583.74,-359.46 5587.5,-357.57 5591.21,-355.57"/>
<polygon fill="#f91010" stroke="black" points="5592.63,-358.79 5599.58,-350.79 5589.16,-352.7 5592.63,-358.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge647" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3230.04,-3682.55C3261.65,-3614.27 3230.04,-3588.5 3230.04,-3513.26 3230.04,-3513.26 3230.04,-3513.26 3230.04,-3404.55 3230.04,-3233.92 3850.68,-2188.32 3939.04,-2042.35 3960.14,-2007.49 4752.5,-870.59 4778.04,-838.84 4829.76,-774.52 4833.53,-745.33 4904.04,-702.43 4955.62,-671.04 4987.6,-703.78 5035.04,-666.43 5048.75,-655.63 5039.3,-641.41 5054.04,-632.07"/>
<path fill="none" stroke="black" d="M5054.04,-630.07C5067.45,-620.48 5057.45,-608.36 5068.04,-595.72 5087.28,-572.75 5100.04,-576.23 5125.04,-559.72 5184.98,-520.11 5202.04,-512.85 5258.04,-467.85 5294,-438.96 5294.57,-421.04 5334.04,-397.14 5375.17,-372.25 5391.26,-378.64 5436.04,-361.14 5444.16,-357.97 5452.68,-354.49 5461,-350.99"/>
<polygon fill="#f91010" stroke="black" points="5462.17,-354.3 5470.01,-347.17 5459.44,-347.85 5462.17,-354.3"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge648" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3049.04,-3811.41C2954.91,-3783.3 3186.65,-3772.68 3230.04,-3684.55"/>
<path fill="none" stroke="black" d="M3230.04,-3682.55C3263.15,-3604.16 3159.69,-3392.16 3154.04,-3307.26"/>
<path fill="none" stroke="black" d="M3154.04,-3305.26C3117.57,-3210.62 3149.65,-3173.22 3189.04,-3079.76 3232.68,-2976.22 3393.83,-2743.69 3460.04,-2652.92 3502.88,-2594.19 3526.51,-2588.48 3562.04,-2525.06 3573.51,-2504.58 3699.14,-2150.34 3706.04,-2127.91 3746.35,-1996.86 3746.68,-1961.4 3782.04,-1828.93 3833.73,-1635.29 3958.48,-1149.44 4025.04,-960.4 4044.55,-904.97 4052.68,-892.31 4077.04,-838.84 4169.92,-634.94 4126.62,-510.23 4320.04,-397.14 4403.75,-348.2 5099.28,-389.41 5192.04,-361.14 5196.34,-359.84 5200.64,-358.12 5204.84,-356.14"/>
<polygon fill="#f91010" stroke="black" points="5206.44,-359.26 5213.67,-351.51 5203.19,-353.06 5206.44,-359.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge649" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20956.04,-3114.12C20929.78,-2625.39 20983.61,-2443.38 20703.04,-2042.35 20527.26,-1791.1 19878.04,-1351.91 19674.04,-1122.97 19602.2,-1042.35 19592.34,-1015.29 19534.04,-924.4 19472.44,-828.35 19486.03,-782.8 19405.04,-702.43 19233.94,-532.63 19131.65,-571.55 18934.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge650" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19372.04,-3910.69C19451.2,-3644.53 19534.04,-3584.95 19534.04,-3307.26 19534.04,-3307.26 19534.04,-3307.26 19534.04,-3007.41 19534.04,-2546.32 19257.09,-2488.94 18930.04,-2163.91 18805.36,-2040 18769,-2003.99 18607.04,-1935.64 18526.25,-1901.54 18498.63,-1918.72 18413.04,-1899.64 18291.55,-1872.55 18264.71,-1850.06 18142.04,-1828.93 18096.1,-1821.02 17757.25,-1825.64 17724.04,-1792.93 17662.9,-1732.72 17685.04,-1494.56 17685.04,-1408.74 17685.04,-1408.74 17685.04,-1408.74 17685.04,-530.79 17685.04,-426.45 17591.53,-428.55 17492.04,-397.14 17171.15,-295.84 11758.62,-453.53 11435.04,-361.14 11430.72,-359.91 11426.41,-358.24 11422.2,-356.31"/>
<polygon fill="#f91010" stroke="black" points="11423.84,-353.22 11413.35,-351.72 11420.62,-359.43 11423.84,-353.22"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge651" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1009.04,-3114.12C986.23,-3073.55 1018,-3055.07 1009.04,-3009.41"/>
<path fill="none" stroke="black" d="M1009.04,-3007.41C998.48,-2953.56 967.13,-2953.11 933.04,-2910.12"/>
<path fill="none" stroke="black" d="M933.04,-2908.12C691.4,-2603.32 727.11,-2423.43 805.04,-2042.35 945.34,-1356.27 1155.33,-1213.54 1634.04,-702.43 1753.53,-574.84 1778.16,-534.21 1921.04,-433.5"/>
<path fill="none" stroke="black" d="M1921.04,-431.5C1997.3,-372.64 2039.07,-405.48 2135.04,-397.14 2419.22,-372.47 4423.18,-421.2 4702.04,-361.14 4708.5,-359.75 4715.09,-357.82 4721.56,-355.57"/>
<polygon fill="#f91010" stroke="black" points="4722.77,-358.85 4730.9,-352.06 4720.3,-352.3 4722.77,-358.85"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_update -->
<g id="edge652" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6422.04,-3811.41C6576.1,-3675.7 6673.83,-3761.15 6873.04,-3711.48 7021.18,-3674.54 7057.04,-3660.85 7204.04,-3619.62 7710.75,-3477.49 9018.41,-3157.43 9442.04,-2845.19 9615.25,-2717.52 9585.45,-2611.29 9747.04,-2469.19 9889.89,-2343.58 9976.59,-2374.93 10105.04,-2234.62 10312.59,-2007.9 10440.04,-1936.96 10440.04,-1629.59 10440.04,-1629.59 10440.04,-1629.59 10440.04,-1513.46 10440.04,-1165.36 10554.32,-1093.39 10630.04,-753.63"/>
<path fill="none" stroke="black" d="M10630.04,-751.63C10641.48,-606.71 10659.71,-533.33 10554.04,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_users -->
<g id="edge653" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19296.04,-3811.41C19284.56,-3769.08 19365.82,-3791.89 19372.04,-3748.48"/>
<path fill="none" stroke="black" d="M19372.04,-3747.48C19403.35,-3528.88 19040.04,-3031.66 19040.04,-2810.83 19040.04,-2810.83 19040.04,-2810.83 19040.04,-2694.7 19040.04,-2412.85 18912.72,-2340.48 18693.04,-2163.91 18657.85,-2135.63 18637.6,-2149.68 18598.04,-2127.91 18542.54,-2097.37 18541.32,-2069.41 18484.04,-2042.35 18422.83,-2013.44 18401.09,-2025.1 18336.04,-2006.35 18096.94,-1937.46 18044.68,-1895.91 17805.04,-1828.93 17735.26,-1809.43 17703.63,-1836.9 17646.04,-1792.93 17561.88,-1728.68 17483.67,-1458.49 17422.04,-1372.39 17335.23,-1251.09 16963.04,-1031.78 16963.04,-882.62 16963.04,-882.62 16963.04,-882.62 16963.04,-751.63 16963.04,-649.24 16954.09,-613.47 16891.04,-532.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge654" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28678.04,-1406.74C28669.21,-1249.22 28708.75,-1202 28659.04,-1052.26 28581.84,-819.72 28565.69,-712.03 28350.04,-595.72 27830,-315.23 23626.76,-410.03 23036.04,-397.14 20665.03,-345.41 12647.31,-328.41 11887.04,-326.9"/>
<polygon fill="#f91010" stroke="black" points="11887.13,-323.4 11877.12,-326.88 11887.12,-330.4 11887.13,-323.4"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge655" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M933.04,-2908.12C876.77,-2832.86 933.04,-2790.66 933.04,-2696.7 933.04,-2696.7 933.04,-2696.7 933.04,-2404.26 933.04,-2185.44 997.88,-2136.79 1084.04,-1935.64 1173.58,-1726.61 1192.16,-1670.45 1315.04,-1479.1 1395.34,-1354.06 2013.53,-494.5 2149.04,-433.5"/>
<path fill="none" stroke="black" d="M2149.04,-431.5C2405.65,-273.55 4571.48,-447.93 4860.04,-361.14 4864.05,-359.94 4868.05,-358.36 4871.97,-356.54"/>
<polygon fill="#f91010" stroke="black" points="4873.5,-359.69 4880.74,-351.95 4870.26,-353.49 4873.5,-359.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_web -->
<g id="edge656" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10546.04,-3811.41C10696.43,-3760.96 10793.27,-3768.85 10847.04,-3619.62 10939.64,-3362.6 10921.04,-3282.6 10921.04,-3009.41 10921.04,-3009.41 10921.04,-3009.41 10921.04,-2587.99 10921.04,-2518.98 10911.71,-2502.15 10909.04,-2433.19 10908.08,-2408.39 10908.68,-2402.16 10909.04,-2377.33 10911.82,-2185.74 10934.04,-1707.06 10934.04,-1515.46 10934.04,-1515.46 10934.04,-1515.46 10934.04,-530.79 10934.04,-485.45 10978.55,-335.37 10934.04,-326.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_lock -->
<g id="edge657" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4066.04,-3747.48C3961.48,-3701.31 3800.04,-3421.56 3800.04,-3307.26 3800.04,-3307.26 3800.04,-3307.26 3800.04,-3114.12 3800.04,-2963.04 3756.42,-2922.62 3786.04,-2774.48 3786.31,-2773.13 4089.95,-2043.19 4091.04,-2042.35 4182.69,-1971.61 4236.34,-2032.86 4349.04,-2006.35 4921.68,-1871.68 5038.99,-1749.43 5604.04,-1585.81 5684.42,-1562.53 5778.9,-1540.35 5836.87,-1527.33"/>
<polygon fill="#f91010" stroke="black" points="5837.49,-1530.77 5846.48,-1525.17 5835.96,-1523.94 5837.49,-1530.77"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core -->
<g id="edge658" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6118.04,-3910.69C6125.14,-3894.75 6122.17,-3885.46 6137.04,-3876.34 6235.99,-3815.67 7065.78,-3853.99 7181.04,-3840.34 7209.64,-3836.95 7241.27,-3830.59 7266.39,-3824.9"/>
<polygon fill="#f91010" stroke="black" points="7267.02,-3828.35 7275.97,-3822.69 7265.44,-3821.53 7267.02,-3828.35"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge659" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4864.04,-3811.41C4839.71,-3793.26 4864.59,-3766.74 4888.04,-3747.48 4963.92,-3685.15 5014.48,-3746.98 5106.04,-3711.48 5148.54,-3695 5152.89,-3678.96 5192.04,-3655.62 5220.74,-3638.5 5230.67,-3638.78 5258.04,-3619.62 5336.65,-3564.59 5339.93,-3529.72 5420.04,-3476.9 5763.48,-3250.5 5875.32,-3235.53 6256.04,-3079.76 6301.31,-3061.24 6314.01,-3060.29 6360.04,-3043.76 6444.84,-3013.31 6464.21,-3000.48 6550.04,-2973.05 6699.96,-2925.14 6738.61,-2916.28 6892.04,-2881.19 6975.82,-2862.03 7002.4,-2877.51 7082.04,-2845.19 7086.44,-2843.4 7090.86,-2841.22 7095.16,-2838.83"/>
<polygon fill="#f91010" stroke="black" points="7096.86,-2841.89 7103.63,-2833.74 7093.25,-2835.89 7096.86,-2841.89"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge660" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4954.54,-3889.91 4938.81,-3880.79 4888.04,-3840.34 4875.5,-3830.35 4874.98,-3825.13 4864.04,-3813.41"/>
<path fill="none" stroke="black" d="M4864.04,-3811.41C4853.1,-3799.69 4853.64,-3792.97 4840.04,-3784.48 4789.92,-3753.16 4727.79,-3805.43 4712.04,-3748.48"/>
<path fill="none" stroke="black" d="M4712.04,-3747.48C4699.87,-3703.47 4727.7,-3689.74 4758.04,-3655.62 4782.07,-3628.59 4999.5,-3496.27 5030.04,-3476.9 5582.65,-3126.42 5687.96,-2928.17 6324.04,-2774.48 6435.56,-2747.53 6733.29,-2782.97 6839.04,-2738.48 6842.67,-2736.95 6846.21,-2735.02 6849.62,-2732.84"/>
<polygon fill="#f91010" stroke="black" points="6851.58,-2735.74 6857.59,-2727.01 6847.45,-2730.09 6851.58,-2735.74"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge661" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4712.04,-3747.48C4710.65,-3733.22 5138.7,-3484.19 5151.04,-3476.9 5753.65,-3121.26 5885.5,-2960.54 6560.04,-2774.48 6720.59,-2730.19 6780.39,-2805.09 6933.04,-2738.48 6936.65,-2736.9 6940.18,-2734.94 6943.58,-2732.73"/>
<polygon fill="#f91010" stroke="black" points="6945.56,-2735.62 6951.53,-2726.87 6941.41,-2729.98 6945.56,-2735.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge662" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4864.04,-3811.41C4840.68,-3792.95 4865.97,-3771.14 4884.04,-3747.48 4978.37,-3623.94 5338.12,-3447.38 5473.04,-3370.19 5551.34,-3325.39 5573.16,-3318.3 5654.04,-3278.33 5738.49,-3236.6 5759.87,-3226.71 5845.04,-3186.47 5946.93,-3138.34 5971.09,-3123.26 6075.04,-3079.76 6082.84,-3076.5 6351.95,-2975.51 6360.04,-2973.05 6426.46,-2952.84 6446.01,-2958.48 6512.04,-2937.05 6690.66,-2879.09 6724.86,-2836.69 6902.04,-2774.48 6956.59,-2755.32 6974.39,-2762.36 7027.04,-2738.48 7031.83,-2736.31 7036.67,-2733.82 7041.45,-2731.17"/>
<polygon fill="#f91010" stroke="black" points="7042.92,-2734.36 7049.79,-2726.3 7039.39,-2728.31 7042.92,-2734.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge663" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4560.04,-3682.55C4559.73,-3610.01 5592.71,-3008.42 5656.04,-2973.05 5738.98,-2926.73 5760.01,-2914.32 5849.04,-2881.19 5905.63,-2860.13 5925.71,-2871.53 5980.04,-2845.19 6027.72,-2822.07 6026.31,-2792.77 6076.04,-2774.48 6183.08,-2735.1 6475.04,-2753.95 6588.04,-2738.48 6641.9,-2731.1 6702.86,-2717.98 6744.01,-2708.4"/>
<polygon fill="#f91010" stroke="black" points="6744.66,-2711.84 6753.59,-2706.15 6743.06,-2705.03 6744.66,-2711.84"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge664" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5966.04,-3811.41C5980.3,-3804.07 5976.18,-3792.54 5990.04,-3784.48 6041.78,-3754.39 8041.55,-3356.62 8097.04,-3334.19 8293.3,-3254.89 8498.6,-3103.17 8580.8,-3039.11"/>
<polygon fill="#f91010" stroke="black" points="8582.85,-3041.96 8588.56,-3033.04 8578.53,-3036.45 8582.85,-3041.96"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_auth -->
<g id="edge665" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21634.04,-2908.12C21599.06,-2718.86 21742.62,-2181.88 21610.04,-2042.35 21540.02,-1968.66 21232.94,-2070.44 21154.04,-2006.35 21143.01,-1997.39 21021.95,-1523.21 21010.04,-1515.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge666" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3682.55C22017.39,-3647.18 22021.3,-3637.39 22014.04,-3602.62"/>
<path fill="none" stroke="black" d="M22014.04,-3600.62C22003.34,-3549.37 21763.9,-2746.59 21748.04,-2696.7"/>
<path fill="none" stroke="black" d="M21748.04,-2694.7C21737.13,-2661.31 21739.55,-2651.61 21734.04,-2616.92 21714.64,-2494.81 21706.57,-2464.53 21696.04,-2341.33 21694.63,-2324.77 21697.54,-2054.35 21686.04,-2042.35 21605.63,-1958.51 21209.53,-2080.5 21168.04,-1972"/>
<path fill="none" stroke="black" d="M21168.04,-1970C21147.12,-1915 21243.2,-1923.83 21249.04,-1865.29"/>
<path fill="none" stroke="black" d="M21249.04,-1863.29C21253.99,-1813.69 21255.43,-1800.58 21249.04,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge667" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21938.04,-2808.83C21864.35,-2690.83 21900.04,-2637.25 21900.04,-2498.13 21900.04,-2498.13 21900.04,-2498.13 21900.04,-2404.26 21900.04,-2193.68 22020.98,-2139.97 21970.04,-1935.64 21927.44,-1764.78 21886.51,-1729.02 21784.04,-1585.81 21774.63,-1572.66 21762.93,-1559.42 21752,-1548.03"/>
<polygon fill="#f91010" stroke="black" points="21754.78,-1545.87 21745.29,-1541.17 21749.78,-1550.76 21754.78,-1545.87"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge668" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5548.04,-3811.41C5561.17,-3802.21 5558.3,-3792.73 5572.04,-3784.48 5729.96,-3689.64 5801.42,-3756.54 5980.04,-3711.48 6403.72,-3604.6 6475.39,-3464.5 6902.04,-3370.19 7096.22,-3327.27 7151.66,-3365.54 7348.04,-3334.19 7434.26,-3320.43 7649.33,-3275.63 7730.04,-3242.33 7802.66,-3212.38 7817.79,-3197.06 7881.04,-3150.47 7976.98,-3079.8 7976.19,-3027.77 8082.04,-2973.05 8144.1,-2940.97 8178.13,-2977.56 8235.04,-2937.05 8251.92,-2925.04 8642,-2326.11 8634.04,-2306.98"/>
<path fill="none" stroke="black" d="M8634.04,-2304.98C8609.23,-2240.81 8504.41,-2267.26 8520.04,-2200.27"/>
<path fill="none" stroke="black" d="M8520.04,-2198.27C8540.15,-2112.08 8827.24,-2153.24 8912.04,-2127.91 8928.31,-2123.05 8945.52,-2116.3 8960.89,-2109.65"/>
<polygon fill="#f91010" stroke="black" points="8962.1,-2112.94 8969.83,-2105.69 8959.27,-2106.54 8962.1,-2112.94"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge669" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5073.04,-3811.41C5077.02,-3777.61 5170.81,-3762.96 5230.04,-3747.48 5308.97,-3726.85 5330.61,-3730.09 5410.04,-3711.48 5454.85,-3700.97 5466.01,-3697.95 5510.04,-3684.55"/>
<path fill="none" stroke="black" d="M5510.04,-3682.55C5654.68,-3632.74 5644.35,-3534.56 5786.04,-3476.9 5898.17,-3431.28 5956.47,-3509.77 6056.04,-3440.9 6085.38,-3420.61 6063.86,-3389.22 6094.04,-3370.19 6165.55,-3325.11 6772,-3354.58 6854.04,-3334.19 7003.72,-3297 7019.83,-3229.15 7168.04,-3186.47 7231.72,-3168.13 7420.11,-3200.07 7464.04,-3150.47 7484.88,-3126.95 7469.36,-3110.73 7464.04,-3079.76 7450.51,-3000.94 7404.04,-2990.09 7404.04,-2910.12 7404.04,-2910.12 7404.04,-2910.12 7404.04,-2808.83 7404.04,-2624.65 7286.7,-2608.11 7229.04,-2433.19 7216.09,-2393.91 7218.16,-2382.5 7214.04,-2341.33 7206.19,-2262.85 7186.3,-2239.13 7210.04,-2163.91 7279.89,-1942.56 7485.59,-1740.75 7572.06,-1663.21"/>
<polygon fill="#f91010" stroke="black" points="7574.26,-1665.93 7579.4,-1656.67 7569.6,-1660.7 7574.26,-1665.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge670" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17439,-3962.3 17502.33,-3989.55 17524.04,-3947.05 17567.22,-3862.53 17526.44,-3800.98 17448.04,-3747.48 17236.09,-3602.83 17132.84,-3685.96 16878.04,-3655.62 16466.38,-3606.59 16362.05,-3605.12 15948.04,-3583.62 15872.78,-3579.71 14656.44,-3586.75 14592.04,-3547.62 14577.13,-3538.55 14590.43,-3514.7 14573.04,-3513.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_migrations -->
<g id="edge671" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17966.04,-3910.69C18249.6,-3674.08 16818.44,-2968.77 16536.55,-2833.43"/>
<polygon fill="#f91010" stroke="black" points="16538.15,-2830.32 16527.62,-2829.15 16535.12,-2836.63 16538.15,-2830.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge672" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21282.04,-3404.55C21266.76,-3321.88 21282.04,-3299.47 21282.04,-3215.4 21282.04,-3215.4 21282.04,-3215.4 21282.04,-2304.98 21282.04,-2248.39 21286.09,-2183.7 21289.48,-2139.41"/>
<polygon fill="#f91010" stroke="black" points="21292.96,-2139.8 21290.26,-2129.56 21285.99,-2139.25 21292.96,-2139.8"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge673" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4066.04,-3747.48C3966.31,-3698.35 3921.94,-3705.25 3851.04,-3619.62 3726.9,-3469.67 3727.03,-3371.98 3786.04,-3186.47 3867.42,-2930.61 4355.5,-2435.99 4484.04,-2200.27"/>
<path fill="none" stroke="black" d="M4484.04,-2198.27C4497.91,-2171.74 4519.52,-2146.55 4539.19,-2126.8"/>
<polygon fill="#f91010" stroke="black" points="4541.42,-2129.51 4546.11,-2120.01 4536.52,-2124.51 4541.42,-2129.51"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge674" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4688.81,-3800.08 4550.51,-3995.78 4242.04,-3840.34 4227.72,-3833.12 4232.72,-3819.85 4218.04,-3813.41"/>
<path fill="none" stroke="black" d="M4218.04,-3811.41C4203.36,-3804.97 4207.64,-3792.97 4194.04,-3784.48 4143.92,-3753.16 4119.67,-3773.31 4066.04,-3748.48"/>
<path fill="none" stroke="black" d="M4066.04,-3747.48C3978.62,-3707 3706.56,-3774.89 3634.04,-3711.48 3596.74,-3678.86 3610.04,-3652.16 3610.04,-3602.62 3610.04,-3602.62 3610.04,-3602.62 3610.04,-3511.26 3610.04,-3314.4 3632.42,-3260.67 3710.04,-3079.76 3818.92,-2826 3887.82,-2783.05 4052.04,-2561.06 4052.14,-2560.92 4180,-2406.43 4180.04,-2406.26"/>
<path fill="none" stroke="black" d="M4180.04,-2404.26C4192.52,-2344.37 4195.1,-2329.11 4213.04,-2270.62 4227.03,-2225.03 4246,-2174.25 4260.35,-2137.53"/>
<polygon fill="#f91010" stroke="black" points="4263.5,-2139.08 4263.9,-2128.49 4256.99,-2136.52 4263.5,-2139.08"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge675" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3811.41C21999,-3787.83 22027.83,-3772.81 22014.04,-3748.48"/>
<path fill="none" stroke="black" d="M22014.04,-3747.48C21950.37,-3635.09 21867.86,-3678.79 21753.04,-3619.62 21693.29,-3588.82 21671.57,-3590.77 21620.04,-3547.62 21573.55,-3508.69 21559.88,-3496.22 21535.04,-3440.9 21397.51,-3134.68 21406.04,-3032.39 21406.04,-2696.7 21406.04,-2696.7 21406.04,-2696.7 21406.04,-2404.26 21406.04,-2358.48 21441.59,-2245.58 21435.04,-2200.27"/>
<path fill="none" stroke="black" d="M21435.04,-2198.27C21431.67,-2179.29 21430.46,-2158.23 21430.24,-2139.53"/>
<polygon fill="#f91010" stroke="black" points="21433.74,-2139.74 21430.22,-2129.75 21426.74,-2139.75 21433.74,-2139.74"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge676" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4656.93,-3789.3 4541.52,-3892.35 4166.04,-3840.34 4104.14,-3831.76 4089.79,-3823.02 4028.04,-3813.41"/>
<path fill="none" stroke="black" d="M4028.04,-3811.41C3959.85,-3800.79 3420.04,-3753.56 3420.04,-3684.55 3420.04,-3684.55 3420.04,-3684.55 3420.04,-3511.26 3420.04,-3303.9 3666.81,-2822.57 3786.04,-2652.92 3933.21,-2443.52 4089.02,-2450.66 4142.04,-2200.27"/>
<path fill="none" stroke="black" d="M4142.04,-2198.27C4144.45,-2179.23 4145.45,-2158.23 4145.77,-2139.6"/>
<polygon fill="#f91010" stroke="black" points="4149.27,-2139.9 4145.87,-2129.86 4142.27,-2139.83 4149.27,-2139.9"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge677" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4993.57,-3903.1 5185.68,-3825.58 5206.04,-3813.41"/>
<path fill="none" stroke="black" d="M5206.04,-3811.41C5389.35,-3701.84 5468.06,-3759.95 5676.04,-3711.48 6123.99,-3607.09 6202.14,-3460.99 6653.04,-3370.19 6908.84,-3318.68 6987.38,-3403.16 7239.04,-3334.19 7291.54,-3319.81 7296.18,-3294.88 7348.04,-3278.33 7454.15,-3244.48 7488.95,-3272.93 7596.04,-3242.33 7608.28,-3238.83 7796.68,-3159.1 7806.04,-3150.47 7832.27,-3126.28 7827.08,-3111.15 7844.04,-3079.76 7869.71,-3032.27 7868.3,-3015.19 7902.04,-2973.05 7928.6,-2939.87 7945.74,-2941.83 7974.04,-2910.12"/>
<path fill="none" stroke="black" d="M7974.04,-2908.12C8032.79,-2830.08 7933.14,-2565.41 7950.04,-2469.19 7972.51,-2341.33 7968.91,-2288.6 8064.04,-2200.27"/>
<path fill="none" stroke="black" d="M8064.04,-2198.27C8084.58,-2171.64 8111.98,-2146.25 8135.9,-2126.38"/>
<polygon fill="#f91010" stroke="black" points="8137.83,-2129.32 8143.36,-2120.27 8133.4,-2123.9 8137.83,-2129.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge678" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4560.04,-3811.41C4531.87,-3791.04 4535.27,-3688.67 4546.04,-3655.62 4625.97,-3410.28 4682.76,-3342.8 4888.04,-3186.47 5300.73,-2872.2 5485.23,-2930.15 5980.04,-2774.48 6567.51,-2589.65 6744.83,-2645.23 7323.04,-2433.19 7575.22,-2340.72 7857,-2187.01 7976.01,-2119.58"/>
<polygon fill="#f91010" stroke="black" points="7977.72,-2122.64 7984.69,-2114.65 7974.26,-2116.55 7977.72,-2122.64"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge679" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15139.04,-3682.55C15105.23,-3677.62 15100.47,-3662.67 15067.04,-3655.62 14660.84,-3569.93 13578.65,-3722.28 13202.04,-3547.62 13131.97,-3515.12 12768.88,-3105.93 12723.04,-3043.76 12538.45,-2793.42 12530.24,-2706.11 12381.04,-2433.19 12358.84,-2392.59 12348.15,-2384.71 12332.04,-2341.33 12315.12,-2295.76 12313.41,-2282.94 12308.04,-2234.62 12304.57,-2203.39 12296.61,-2193.19 12308.04,-2163.91 12359.06,-2033.23 12416.61,-2023.42 12526.04,-1935.64 12549.41,-1916.89 12562.56,-1921.51 12583.04,-1899.64 12619.94,-1860.24 12618.32,-1841.89 12641.04,-1792.93 12678.27,-1712.71 12713.98,-1615.77 12733.57,-1560.3"/>
<polygon fill="#f91010" stroke="black" points="12736.75,-1561.8 12736.76,-1551.21 12730.15,-1559.48 12736.75,-1561.8"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge680" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.06,-3995.33 17430.62,-3990.55 17418.04,-3983.05 17301.93,-3913.84 17240.36,-4000.11 17116.04,-3947.05 17070.53,-3927.62 17076.4,-3893.63 17030.04,-3876.34 16884.97,-3822.23 15788.33,-3873.26 15637.04,-3840.34 15534.14,-3817.95 15520.58,-3775.43 15419.04,-3747.48 15304.02,-3715.82 15250.62,-3780.11 15153.04,-3711.48 15142.01,-3703.72 15152.42,-3686.24 15139.04,-3684.55"/>
<path fill="none" stroke="black" d="M15139.04,-3682.55C15105.18,-3677.96 15100.6,-3662.04 15067.04,-3655.62 14681.95,-3581.89 13687.9,-3694.51 13303.04,-3619.62 13214.81,-3602.45 13189.29,-3596.78 13114.04,-3547.62 12549.36,-3178.68 12370.17,-2992.19 12193.04,-2341.33 12184.79,-2311.01 12185.2,-2301.06 12193.04,-2270.62 12221.95,-2158.41 12257.88,-2140.78 12319.04,-2042.35 12436.96,-1852.57 12512.11,-1832.33 12606.04,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge681" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.92,-3987.97 17354.89,-3926.85 17320.04,-3912.69"/>
<path fill="none" stroke="black" d="M17320.04,-3910.69C17302.78,-3903.68 17312.45,-3885.16 17296.04,-3876.34 17226.48,-3838.95 15952.49,-3855.76 15875.04,-3840.34 15807.31,-3826.85 15795.96,-3805.07 15730.04,-3784.48 15664.34,-3763.95 15487.74,-3747.42 15429.04,-3711.48 15401.12,-3694.38 15405.82,-3677.01 15381.04,-3655.62 15335.68,-3616.46 15324.45,-3600.8 15267.04,-3583.62 15059.55,-3521.49 13518.01,-3630.83 13318.04,-3547.62 13314.11,-3545.98 13210.54,-3444.35 13208.04,-3440.9 13160.94,-3375.83 13167.28,-3348.98 13129.04,-3278.33 13080.06,-3187.85 13083.39,-3151.91 13010.04,-3079.76 13003.32,-3073.15 12719.37,-2918.94 12716.04,-2910.12"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_exceptions -->
<g id="edge682" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17320.04,-3910.69C17302.78,-3903.68 17312.4,-3885.24 17296.04,-3876.34 17246.43,-3849.35 16336.43,-3843.49 16280.04,-3840.34 16174.83,-3834.45 16052.17,-3824.33 15982.95,-3818.31"/>
<polygon fill="#f91010" stroke="black" points="15983.68,-3814.86 15973.41,-3817.48 15983.07,-3821.83 15983.68,-3814.86"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge683" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3049.04,-3811.41C3022.47,-3802.67 3056.4,-3775.46 3049.04,-3748.48"/>
<path fill="none" stroke="black" d="M3049.04,-3747.48C3029.39,-3675.46 2986.18,-3673.9 2964.04,-3602.62"/>
<path fill="none" stroke="black" d="M2964.04,-3600.62C2918.34,-3520.04 2888.04,-3499.18 2888.04,-3406.55 2888.04,-3406.55 2888.04,-3406.55 2888.04,-3114.12 2888.04,-2934.26 2998,-2916.74 3108.04,-2774.48 3121.32,-2757.31 3128.89,-2756.46 3141.04,-2738.48 3164.65,-2703.54 3155.81,-2685.93 3182.04,-2652.92 3197.97,-2632.87 3211.11,-2636.97 3227.04,-2616.92 3353.09,-2458.21 3436.32,-2226.7 3467.39,-2130.56"/>
<polygon fill="#f91010" stroke="black" points="3470.66,-2131.82 3470.38,-2121.23 3464,-2129.68 3470.66,-2131.82"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge684" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2042.04,-3305.26C1926.02,-3132.21 2058.8,-2549.56 2176.04,-2377.33 2189.13,-2358.1 2197.65,-2357.85 2214.04,-2341.33 2288.87,-2265.92 2372.85,-2174.08 2418.34,-2123.7"/>
<polygon fill="#f91010" stroke="black" points="2420.73,-2126.28 2424.83,-2116.51 2415.53,-2121.59 2420.73,-2126.28"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge685" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2660.04,-3747.48C2622.26,-3728.1 2622.04,-3635.27 2622.04,-3602.62 2622.04,-3602.62 2622.04,-3602.62 2622.04,-3511.26 2622.04,-3420.59 2641.73,-3395.76 2622.04,-3307.26"/>
<path fill="none" stroke="black" d="M2622.04,-3305.26C2584.85,-3162.07 2573.67,-3103.72 2643.04,-2973.05 2730.04,-2809.15 2764.22,-2766.38 2911.04,-2652.92 2939.98,-2630.55 2965.64,-2647.92 2985.04,-2616.92 3035.07,-2536.94 3000.61,-2245.44 2984.79,-2131.87"/>
<polygon fill="#f91010" stroke="black" points="2988.31,-2131.72 2983.45,-2122.31 2981.38,-2132.7 2988.31,-2131.72"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge686" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1630.04,-3404.55C1548.75,-3383.14 1630.04,-3299.47 1630.04,-3215.4 1630.04,-3215.4 1630.04,-3215.4 1630.04,-2304.98 1630.04,-2217.65 1718.23,-2153.61 1783.69,-2118.11"/>
<polygon fill="#f91010" stroke="black" points="1785.04,-2121.35 1792.24,-2113.57 1781.76,-2115.17 1785.04,-2121.35"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge687" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2142.04,-3511.26C2100.35,-3490.59 2153.95,-3451.54 2142.04,-3406.55"/>
<path fill="none" stroke="black" d="M2142.04,-3404.55C2126.18,-3344.61 2080.17,-3356.16 2042.04,-3307.26"/>
<path fill="none" stroke="black" d="M2042.04,-3305.26C2019.73,-3276.65 2005.47,-3275.17 1990.04,-3242.33 1965.76,-3190.65 1982.29,-3170.86 1966.04,-3116.12"/>
<path fill="none" stroke="black" d="M1966.04,-3114.12C1910.52,-2972.41 1807.04,-2963.03 1807.04,-2810.83 1807.04,-2810.83 1807.04,-2810.83 1807.04,-2694.7 1807.04,-2566.02 1782.04,-2534.94 1782.04,-2406.26 1782.04,-2406.26 1782.04,-2406.26 1782.04,-2304.98 1782.04,-2252.48 1908,-2165.95 1983.21,-2118.97"/>
<polygon fill="#f91010" stroke="black" points="1984.63,-2122.2 1991.28,-2113.96 1980.94,-2116.26 1984.63,-2122.2"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge688" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2964.04,-3600.62C2905.42,-3376.42 2914.29,-3299.45 2988.04,-3079.76 3012.53,-3006.82 3051.8,-3005.95 3086.04,-2937.05 3119.92,-2868.87 3097.59,-2837.68 3140.04,-2774.48 3153.75,-2754.07 3165.05,-2756.25 3182.04,-2738.48 3229.42,-2688.91 3237.89,-2673.21 3277.04,-2616.92 3399.19,-2441.32 3527.63,-2220.5 3579.85,-2128.94"/>
<polygon fill="#f91010" stroke="black" points="3582.88,-2130.68 3584.79,-2120.25 3576.8,-2127.21 3582.88,-2130.68"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge689" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2660.04,-3747.48C2602.44,-3714.13 2698.04,-3669.18 2698.04,-3602.62 2698.04,-3602.62 2698.04,-3602.62 2698.04,-3511.26 2698.04,-3163.26 2789.31,-3076 2963.04,-2774.48 3003.64,-2704.02 3023.21,-2691.31 3056.04,-2616.92 3132.35,-2444 3187.38,-2224.59 3208.97,-2131.35"/>
<polygon fill="#f91010" stroke="black" points="3212.33,-2132.35 3211.16,-2121.83 3205.51,-2130.79 3212.33,-2132.35"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge690" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2502.04,-3682.55C2396.18,-3620.58 2525.39,-3526.97 2502.04,-3406.55"/>
<path fill="none" stroke="black" d="M2502.04,-3404.55C2494.48,-3349.08 2453.59,-3353.51 2422.04,-3307.26"/>
<path fill="none" stroke="black" d="M2422.04,-3305.26C2342.62,-3188.86 2308.04,-3150.32 2308.04,-3009.41 2308.04,-3009.41 2308.04,-3009.41 2308.04,-2808.83 2308.04,-2615.97 2132.44,-2520.16 2262.04,-2377.33 2317.55,-2316.16 2551.1,-2357.84 2632.04,-2341.33 2651.04,-2337.46 2671.41,-2331.54 2689.35,-2325.69"/>
<polygon fill="#f91010" stroke="black" points="2690.35,-2329.05 2698.73,-2322.57 2688.14,-2322.41 2690.35,-2329.05"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge691" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3049.04,-3811.41C2688.94,-3692.96 2760.88,-3328.72 2892.04,-2973.05 2935.28,-2855.81 2981.27,-2844.73 3047.04,-2738.48 3180.72,-2522.53 3294.83,-2238.8 3336.33,-2130.63"/>
<polygon fill="#f91010" stroke="black" points="3339.51,-2132.12 3339.8,-2121.53 3332.97,-2129.62 3339.51,-2132.12"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge692" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2422.04,-3305.26C2323.09,-3122.82 2382.78,-2525.57 2528.04,-2377.33 2611.85,-2291.81 2716.23,-2431.48 2795.04,-2341.33 2846.94,-2281.97 2819.87,-2238.75 2795.04,-2163.91 2790.31,-2149.64 2781.82,-2135.87 2772.78,-2123.98"/>
<polygon fill="#f91010" stroke="black" points="2775.74,-2122.08 2766.76,-2116.46 2770.28,-2126.45 2775.74,-2122.08"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge693" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2502.04,-3404.55C2435.27,-2914.83 2704.89,-2820 2828.04,-2341.33 2843.89,-2279.74 2893.15,-2248.79 2852.04,-2200.27"/>
<path fill="none" stroke="black" d="M2852.04,-2198.27C2836.6,-2180.02 2836.42,-2153.49 2840.43,-2130.82"/>
<polygon fill="#f91010" stroke="black" points="2843.82,-2131.7 2842.45,-2121.19 2836.97,-2130.26 2843.82,-2131.7"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge694" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2142.04,-3404.55C2101.42,-3233.58 2156.04,-3185.13 2156.04,-3009.41 2156.04,-3009.41 2156.04,-3009.41 2156.04,-2808.83 2156.04,-2614.76 2088.74,-2517.44 2223.04,-2377.33 2279.8,-2318.12 2335.94,-2387.04 2404.04,-2341.33 2481.72,-2289.2 2532.48,-2188.09 2556.61,-2130.01"/>
<polygon fill="#f91010" stroke="black" points="2559.71,-2131.67 2560.24,-2121.09 2553.23,-2129.04 2559.71,-2131.67"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge695" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2622.04,-3305.26C2557.51,-2980.46 2781.95,-2916.78 2982.04,-2652.92 2995.71,-2634.89 3007.34,-2636.86 3018.04,-2616.92 3043.5,-2569.45 3042.04,-2551.99 3042.04,-2498.13 3042.04,-2498.13 3042.04,-2498.13 3042.04,-2304.98 3042.04,-2242.26 3065.58,-2173.01 3083.41,-2129.55"/>
<polygon fill="#f91010" stroke="black" points="3086.58,-2131.05 3087.22,-2120.47 3080.12,-2128.34 3086.58,-2131.05"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge696" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1966.04,-3114.12C1952.79,-3069.5 1976.24,-3054.81 1966.04,-3009.41"/>
<path fill="none" stroke="black" d="M1966.04,-3007.41C1958.96,-2975.91 1952.49,-2969.02 1948.04,-2937.05 1915.48,-2703.32 1934.04,-2642.25 1934.04,-2406.26 1934.04,-2406.26 1934.04,-2406.26 1934.04,-2304.98 1934.04,-2251.65 2063.86,-2163.86 2139.33,-2117.33"/>
<polygon fill="#f91010" stroke="black" points="2141.15,-2120.32 2147.86,-2112.11 2137.5,-2114.35 2141.15,-2120.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge697" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1966.04,-3007.41C1929.94,-2825.41 1972.04,-2775.53 1972.04,-2589.99 1972.04,-2589.99 1972.04,-2589.99 1972.04,-2496.13 1972.04,-2401.15 2192.69,-2202.11 2287.05,-2121.33"/>
<polygon fill="#f91010" stroke="black" points="2289.29,-2124.02 2294.62,-2114.87 2284.74,-2118.69 2289.29,-2124.02"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge698" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19182.04,-3910.69C19189.66,-3852.48 19166.56,-3838.27 19143.04,-3784.48 19054.56,-3582.1 18742.43,-3109.87 18569.04,-2973.05 18382.3,-2825.7 18306.58,-2814.14 18072.04,-2774.48 17995.55,-2761.54 16737.29,-2786.1 16676.04,-2738.48 16623.68,-2697.76 16549,-2220.28 16514.04,-2163.91 16486.88,-2120.12 16458.19,-2127.93 16428.04,-2086.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge699" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18978,-4121.41C18981.37,-4106.93 18988.29,-4086.83 19002.04,-4074.91 19049.62,-4033.68 19079.6,-4059.64 19139.04,-4038.91 19250.25,-4000.13 19346.16,-4027.59 19372.04,-3912.69"/>
<path fill="none" stroke="black" d="M19372.04,-3910.69C19387.68,-3858.1 19316.3,-3864.4 19296.04,-3813.41"/>
<path fill="none" stroke="black" d="M19296.04,-3811.41C19273.97,-3755.86 19244.27,-3757.42 19206.04,-3711.48 18938.07,-3389.4 18934.63,-3249.76 18620.04,-2973.05 18474.88,-2845.37 18422.28,-2814 18233.04,-2774.48 18150.14,-2757.17 16776.29,-2789.96 16709.04,-2738.48 16682.61,-2718.24 16551.07,-2194.95 16539.04,-2163.91 16517.34,-2107.92 16509.68,-2094.58 16480.04,-2042.35 16452.04,-1993.02 16457.97,-1965.97 16410.04,-1935.64 16311.83,-1873.5 16250.15,-1960.34 16151.04,-1899.64 16135.16,-1889.91 16141.57,-1876.94 16127.04,-1865.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge700" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18536.04,-3600.62C18494.53,-3535.23 18438.06,-3584.65 18370.04,-3547.62 18326.58,-3523.95 18325.05,-3504.59 18284.04,-3476.9 18256.35,-3458.21 18246.42,-3458.54 18218.04,-3440.9 17910.77,-3250.02 17875.12,-3135.74 17552.04,-2973.05 17489.51,-2941.56 17022.84,-2787.43 16954.04,-2774.48 16801.84,-2745.82 16404.65,-2788.38 16258.04,-2738.48 16257.69,-2738.36 16082.3,-2617.19 16082.04,-2616.92 15996.42,-2526.26 16009.44,-2478.13 15936.04,-2377.33 15899.18,-2326.71 15892.76,-2309.96 15844.04,-2270.62 15818.04,-2249.63 15804.5,-2255.02 15778.04,-2234.62 15581.66,-2083.23 15584.25,-1989.2 15395.04,-1828.93 15321.1,-1766.3 15303.74,-1744.02 15214.04,-1707.37 15133.27,-1674.37 15100.97,-1706.37 15021.04,-1671.37 15015.83,-1669.09 15010.64,-1666.24 15005.65,-1663.11"/>
<polygon fill="#f91010" stroke="black" points="15007.84,-1660.36 14997.59,-1657.66 15003.92,-1666.16 15007.84,-1660.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge701" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18688.04,-4009.98C18798,-3894.88 18797.14,-3804.2 18740.04,-3655.62 18590.22,-3265.72 18437.47,-3210.78 18094.04,-2973.05 18063.64,-2952.01 18047.07,-2961.16 18019.04,-2937.05 17996.28,-2917.47 18007.09,-2896.12 17981.04,-2881.19 17878.44,-2822.36 17564.66,-2874.34 17450.04,-2845.19 17377.05,-2826.62 17369.26,-2792.1 17296.04,-2774.48 17203.27,-2752.15 16520.62,-2786.29 16438.04,-2738.48 16357.34,-2691.75 16386.14,-2632.36 16326.04,-2561.06 16286.72,-2514.41 16271.2,-2507.9 16224.04,-2469.19 16110,-2375.6 16076.6,-2358.43 15958.04,-2270.62 15936.32,-2254.54 15922.86,-2257.85 15909.04,-2234.62 15815.81,-2077.93 15931.96,-1990.8 15848.04,-1828.93 15837.77,-1809.12 15824.65,-1811.99 15813.04,-1792.93 15802.85,-1776.21 15804.97,-1769.81 15799.04,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge702" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4028.04,-3511.26C3887.59,-3268.89 4148.56,-3161.26 4356.04,-2973.05 4843.91,-2530.48 5137.38,-2659.13 5641.04,-2234.62 5820.05,-2083.74 5827.31,-2008.91 5977.04,-1828.93 6005.85,-1794.3 6015.49,-1787.55 6042.04,-1751.15"/>
<path fill="none" stroke="black" d="M6042.04,-1749.15C6060.37,-1722.27 6082.31,-1693.07 6099.93,-1670.26"/>
<polygon fill="#f91010" stroke="black" points="6102.66,-1672.46 6106.03,-1662.41 6097.13,-1668.17 6102.66,-1672.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge703" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6196.04,-4009.98C6179.66,-3998.75 6178.33,-3977.31 6181.68,-3957.41"/>
<polygon fill="#f91010" stroke="black" points="6185.07,-3958.27 6183.72,-3947.76 6178.22,-3956.82 6185.07,-3958.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge704" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4066.04,-3747.48C4050.49,-3740.2 4076.88,-3728.35 4080.04,-3711.48 4084.62,-3687.08 4084.37,-3680.06 4080.04,-3655.62 4068.31,-3589.29 4065.22,-3569.43 4028.04,-3513.26"/>
<path fill="none" stroke="black" d="M4028.04,-3511.26C4009.84,-3479.45 3994.97,-3476.18 3985.04,-3440.9 3965.46,-3371.3 3979.14,-3349.65 3991.04,-3278.33 4040.15,-2984.08 4269.83,-2212.27 4515.04,-2042.35 4579.59,-1997.62 4612.28,-2027.03 4688.04,-2006.35 5245.02,-1854.34 5900.76,-1605.15 6082.96,-1534.6"/>
<polygon fill="#f91010" stroke="black" points="6084.06,-1537.93 6092.12,-1531.05 6081.53,-1531.4 6084.06,-1537.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_console -->
<g id="edge705" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.89,-3916.37 17557.17,-3994.2 17638.04,-3947.05 17714.28,-3902.6 17775.28,-3869.61 17752.04,-3784.48 17734.53,-3720.33 17720.11,-3705.41 17676.04,-3655.62 17431.7,-3379.53 17310.26,-3375.28 17018.04,-3150.47 16841.9,-3014.97 16793.83,-2986.17 16622.04,-2845.19 16585.1,-2814.87 16585.31,-2792.47 16541.04,-2774.48 16404.34,-2718.93 16023.41,-2763.77 15878.04,-2738.48 15411,-2657.22 15303.65,-2589.31 14856.04,-2433.19 14764.27,-2401.19 14541.27,-2304.14 14450.04,-2270.62 14409.36,-2255.68 13740.42,-2042.18 13716.04,-2006.35 13698.36,-1980.37 13696.55,-1960.29 13716.04,-1935.64 13759.1,-1881.19 13824.98,-1954.1 13868.04,-1899.64 13892.5,-1868.71 13877.2,-1823.33 13860.19,-1790.89"/>
<polygon fill="#f91010" stroke="black" points="13863.28,-1789.25 13855.39,-1782.18 13857.15,-1792.62 13863.28,-1789.25"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_email -->
<g id="edge706" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.19,-3911.4 18236.29,-3995.69 18322.04,-3947.05 18338.24,-3937.86 18339.62,-3930.18 18346.04,-3912.69"/>
<path fill="none" stroke="black" d="M18346.04,-3910.69C18378.39,-3822.6 17773.84,-3424.12 17697.04,-3370.19 17632.44,-3324.84 17613.3,-3317.97 17545.04,-3278.33 17495.32,-3249.46 16696.29,-2790.41 16641.04,-2774.48 16351.1,-2690.86 16251.25,-2827.89 15963.04,-2738.48 15893.39,-2716.87 15885.55,-2690.48 15823.04,-2652.92 15363.4,-2376.72 15243.13,-2281.95 14720.04,-2163.91 14617.21,-2140.71 14329.56,-2193.51 14247.04,-2127.91 14156.21,-2055.7 14155.66,-1725.97 14091.04,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_html -->
<g id="edge707" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.66,-3907.19 18266.13,-3988.84 18360.04,-3947.05 18438.04,-3912.33 18498.04,-3898.79 18498.04,-3813.41 18498.04,-3813.41 18498.04,-3813.41 18498.04,-3747.48 18498.04,-3617.34 18368.67,-3646.48 18284.04,-3547.62 18259.34,-3518.76 18266.86,-3499.11 18236.04,-3476.9 18188.09,-3442.36 18161.73,-3465.61 18108.04,-3440.9 18056.59,-3417.23 18050.62,-3399.3 18002.04,-3370.19 17599.78,-3129.14 17503.18,-3053.53 17067.04,-2881.19 17018.02,-2861.82 16999.96,-2871.06 16954.04,-2845.19 16912.41,-2821.73 16917.36,-2792.34 16873.04,-2774.48 16720.55,-2713.01 16280.96,-2812.29 16134.04,-2738.48 16066.59,-2704.6 15973.25,-2528.87 15927.04,-2469.19 15658.03,-2121.81 15646.8,-1973.29 15297.04,-1707.37 15191.63,-1627.23 15153.04,-1619.7 15025.04,-1585.81 14992.54,-1577.21 14510.62,-1533.77 14353.89,-1519.79"/>
<polygon fill="#f91010" stroke="black" points="14354.52,-1516.34 14344.25,-1518.93 14353.9,-1523.31 14354.52,-1516.34"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge708" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18346.04,-3910.69C18392.86,-3782.17 18285.89,-3750.47 18246.04,-3619.62 18226.92,-3556.82 18254.73,-3523.04 18208.04,-3476.9 18161.73,-3431.14 18126.8,-3464.3 18066.04,-3440.9 17858.62,-3361.04 17379.7,-3074.7 17182.04,-2973.05 17068.94,-2914.89 17039.09,-2903.46 16926.04,-2845.19 16866.53,-2814.52 16857.55,-2792.37 16793.04,-2774.48 16645.72,-2733.63 16247.19,-2797.21 16106.04,-2738.48 15922.32,-2662.04 15559.22,-2294.92 15451.04,-2127.91 15446.13,-2120.34 15331.32,-1834.27 15324.04,-1828.93 15256.88,-1779.69 15028.56,-1823.36 14951.04,-1792.93 14913.2,-1778.08 14827.99,-1708 14777.25,-1664.6"/>
<polygon fill="#f91010" stroke="black" points="14779.82,-1662.2 14769.95,-1658.34 14775.26,-1667.51 14779.82,-1662.2"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge709" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10546.04,-3811.41C10561.47,-3792.21 10961.63,-3729.84 10978.04,-3711.48 11225.57,-3434.49 11024.91,-3249.4 11074.04,-2881.19 11118.83,-2545.56 11162.64,-2465.56 11188.04,-2127.91 11190.89,-2089.99 11200.38,-2078.32 11188.04,-2042.35 11181.46,-2023.18 11166.62,-2025.52 11160.04,-2006.35 11149.84,-1976.63 11154.69,-1966.61 11160.04,-1935.64 11168.61,-1886.03 11180.42,-1876.09 11198.04,-1828.93 11202.2,-1817.79 11275.05,-1641.44 11276.04,-1629.59"/>
<path fill="none" stroke="black" d="M11276.04,-1627.59C11275.87,-1605.95 11276.03,-1581.95 11276.28,-1561.73"/>
<polygon fill="#f91010" stroke="black" points="11279.78,-1561.87 11276.41,-1551.82 11272.78,-1561.77 11279.78,-1561.87"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report -->
<g id="edge710" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.57,-3921.97 17741.82,-3964.69 17828.04,-3947.05 17889.96,-3934.38 17915.01,-3949.98 17966.04,-3912.69"/>
<path fill="none" stroke="black" d="M17966.04,-3910.69C18014.13,-3875.56 18026.89,-3841.89 18011.04,-3784.48 17993.29,-3720.16 17976.19,-3707.33 17934.04,-3655.62 17649.25,-3306.16 17491.74,-3301.15 17099.04,-3079.76 17097.53,-3078.91 16661.41,-2846.25 16660.04,-2845.19 16626.29,-2819.05 16633.66,-2792.67 16595.04,-2774.48 16458.35,-2710.09 16062.99,-2773.64 15916.04,-2738.48 15762.65,-2701.78 14770.75,-2203.36 14618.04,-2163.91 14530.77,-2141.37 14287.26,-2180.47 14214.04,-2127.91 14048.16,-2008.83 14134.67,-1882.12 14029.04,-1707.37 14020.11,-1692.6 14008.71,-1677.51 13998.12,-1664.6"/>
<polygon fill="#f91010" stroke="black" points="14001.03,-1662.63 13991.93,-1657.2 13995.66,-1667.12 14001.03,-1662.63"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge711" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17396.04,-3910.69C17331.2,-3825.98 17317.2,-3791.53 17220.04,-3747.48 17079.23,-3683.63 17027.63,-3729.21 16874.04,-3711.48 16678.22,-3688.86 16630.18,-3675.32 16434.04,-3655.62 16218.53,-3633.97 16161.03,-3658.97 15948.04,-3619.62 15893.29,-3609.5 15883.05,-3592.23 15828.04,-3583.62 15418.95,-3519.53 14371.49,-3626.71 13965.04,-3547.62 13878.64,-3530.8 13865.45,-3498.18 13780.04,-3476.9 13653.58,-3445.41 13603.45,-3503.31 13489.04,-3440.9 13434.82,-3411.33 13421.08,-3392.26 13400.04,-3334.19 13391.58,-3310.85 13396.51,-3302.91 13400.04,-3278.33 13425.89,-3098.16 13514.4,-3062.64 13500.04,-2881.19 13491.82,-2777.36 13484.93,-2749.93 13447.04,-2652.92 13407.45,-2551.56 13377.33,-2535.05 13339.04,-2433.19 13289.6,-2301.69 13277.14,-2266.96 13257.04,-2127.91 13225.11,-1906.97 13250.17,-1841.61 13320.04,-1629.59"/>
<path fill="none" stroke="black" d="M13320.04,-1627.59C13328.06,-1601.09 13344.31,-1574.86 13359.35,-1554.44"/>
<polygon fill="#f91010" stroke="black" points="13361.97,-1556.78 13365.23,-1546.69 13356.4,-1552.55 13361.97,-1556.78"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_telegram -->
<g id="edge712" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17279.04,-4074.91C17200.72,-4072.64 18630.08,-4064.71 18688.04,-4011.98"/>
<path fill="none" stroke="black" d="M18688.04,-4009.98C18722.38,-3978.74 18666.63,-3956.05 18650.04,-3912.69"/>
<path fill="none" stroke="black" d="M18650.04,-3910.69C18597.85,-3774.34 18613.04,-3726.66 18536.04,-3602.62"/>
<path fill="none" stroke="black" d="M18536.04,-3600.62C18492.41,-3557.17 18458.77,-3582.51 18408.04,-3547.62 18372.37,-3523.08 18373.52,-3505.53 18341.04,-3476.9 18116.99,-3279.46 18046.11,-3247.51 17799.04,-3079.76 17725.24,-3029.65 17708.74,-3013.12 17629.04,-2973.05 17528.48,-2922.49 17499.67,-2917.21 17393.04,-2881.19 17338.27,-2862.68 17322.84,-2863.63 17268.04,-2845.19 17185.4,-2817.38 17170.35,-2792.51 17085.04,-2774.48 16921.57,-2739.92 16485.25,-2809.55 16334.04,-2738.48 16196.83,-2673.98 15967.24,-2354.2 15874.04,-2234.62 15767.78,-2098.29 15593.04,-1675.1 15445.04,-1585.81 15333.94,-1518.79 14928.35,-1514.39 14786.46,-1514.97"/>
<polygon fill="#f91010" stroke="black" points="14786.62,-1511.46 14776.64,-1515.02 14786.66,-1518.46 14786.62,-1511.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_executor -->
<g id="edge713" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4962.57,-3892.62 4971.46,-3831.92 5002.04,-3784.48 5044.61,-3718.44 5094.65,-3750.15 5163.04,-3711.48 5201.11,-3689.95 5207.31,-3679.34 5244.04,-3655.62 5373.13,-3572.24 5400.23,-3540.68 5540.04,-3476.9 5680.28,-3412.93 5718.28,-3397.2 5870.04,-3370.19 5969.99,-3352.41 6695.87,-3386.24 6783.04,-3334.19 6807.8,-3319.41 6800.91,-3302.88 6816.04,-3278.33 6841.5,-3237.02 6833.29,-3211.19 6875.04,-3186.47 6974.33,-3127.68 7314.33,-3234.84 7393.04,-3150.47 7414.48,-3127.49 7399.39,-3110.54 7393.04,-3079.76 7382.6,-3029.18 7249.13,-2685.48 7209.04,-2652.92 7146.73,-2602.3 7086.58,-2675.82 7032.04,-2616.92 6928.54,-2505.14 6919.59,-2083.55 6956.04,-1935.64 6986.05,-1813.89 7129.65,-1564.29 7210.04,-1515.46"/>
<path fill="none" stroke="black" d="M7210.04,-1513.46C7231.69,-1494.08 7405.89,-1446.17 7495.37,-1422.47"/>
<polygon fill="#f91010" stroke="black" points="7496.13,-1425.89 7504.91,-1419.95 7494.35,-1419.12 7496.13,-1425.89"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge714" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4968.57,-3894.65 5045.24,-3855.1 5073.04,-3813.41"/>
<path fill="none" stroke="black" d="M5073.04,-3811.41C5085.55,-3792.65 5096.59,-3795.88 5116.04,-3784.48 5146.75,-3766.48 5644.52,-3488.88 5678.04,-3476.9 5759.8,-3447.7 5786.47,-3464.42 5870.04,-3440.9 5955.17,-3416.95 5969.46,-3388.22 6056.04,-3370.19 6138.8,-3352.96 6742.28,-3375.49 6816.04,-3334.19 6842.24,-3319.53 6835.28,-3301.78 6854.04,-3278.33 6888.98,-3234.67 6889.59,-3210.6 6940.04,-3186.47 7037.74,-3139.74 7352.35,-3229.83 7426.04,-3150.47 7458.55,-3115.46 7428.79,-3088.87 7413.04,-3043.76 7332.83,-2814.06 7308.91,-2757.81 7238.04,-2525.06 7147.92,-2229.08 7108.12,-2111.54 7234.04,-1828.93 7292.51,-1697.71 7320.52,-1653.85 7447.04,-1585.81 7486.32,-1564.69 7771.53,-1534.34 7900.28,-1521.53"/>
<polygon fill="#f91010" stroke="black" points="7900.38,-1525.03 7909.99,-1520.56 7899.69,-1518.07 7900.38,-1525.03"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository -->
<g id="edge715" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4636.04,-3747.48C4661.49,-3596.84 4743.06,-3587.89 4848.04,-3476.9 5246.24,-3055.91 5452.75,-3058.46 5828.04,-2616.92 5981.78,-2436.03 5984.05,-2364.48 6111.04,-2163.91 6145.38,-2109.68 6147.34,-2091.16 6189.04,-2042.35 6433.67,-1756.05 6508.62,-1687.87 6822.04,-1479.1 6913.15,-1418.41 6938,-1399.57 7044.04,-1372.39 7166.39,-1341.03 8062.57,-1311.04 8295.07,-1303.72"/>
<polygon fill="#f91010" stroke="black" points="8294.87,-1307.23 8304.75,-1303.42 8294.65,-1300.23 8294.87,-1307.23"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge716" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5510.04,-3682.55C5585.87,-3660.74 5605.04,-3654.02 5676.04,-3619.62 5787.03,-3565.83 5799,-3521.36 5914.04,-3476.9 5990.14,-3447.5 6014.85,-3460.54 6094.04,-3440.9 6201.14,-3414.34 6223.32,-3389.09 6332.04,-3370.19 6617.1,-3320.66 6700.57,-3401.19 6982.04,-3334.19 7141.53,-3296.23 7162.27,-3231.04 7320.04,-3186.47 7375.75,-3170.73 7537.95,-3192.23 7578.04,-3150.47 7590.46,-3137.53 7691.64,-1878.24 7704.04,-1865.29"/>
<path fill="none" stroke="black" d="M7704.04,-1863.29C7792.74,-1731.28 7979.3,-1670.32 8087.21,-1645.12"/>
<polygon fill="#f91010" stroke="black" points="8087.92,-1648.54 8096.89,-1642.91 8086.36,-1641.72 8087.92,-1648.54"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge717" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5206.04,-3811.41C5231.9,-3796.12 5240.41,-3796.28 5268.04,-3784.48 5307.05,-3767.8 5315.57,-3760.2 5356.04,-3747.48 5428.89,-3724.58 5451.62,-3735.7 5524.04,-3711.48 5616.04,-3680.71 5638.67,-3669.22 5722.04,-3619.62 5813.41,-3565.24 5817,-3520.36 5914.04,-3476.9 5986.51,-3444.45 6011.97,-3460.01 6089.04,-3440.9 6198.21,-3413.84 6221.21,-3389.38 6332.04,-3370.19 6596.14,-3324.46 6672.04,-3390.75 6934.04,-3334.19 7113.59,-3295.43 7144.1,-3239.25 7320.04,-3186.47 7391.1,-3165.15 7436.58,-3208.31 7483.04,-3150.47 7774.28,-2787.9 7318.59,-2589.4 7261.04,-2127.91 7237.28,-1937.37 7272.52,-1878.28 7360.04,-1707.37 7390.32,-1648.23 7391.27,-1621.92 7447.04,-1585.81 7514.79,-1541.94 7546.36,-1567.8 7625.04,-1549.81 7748.9,-1521.49 7777.59,-1504.7 7902.04,-1479.1 8035.76,-1451.6 8193.87,-1429.07 8281.98,-1417.4"/>
<polygon fill="#f91010" stroke="black" points="8282.2,-1420.9 8291.65,-1416.13 8281.28,-1413.96 8282.2,-1420.9"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge718" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19372.04,-3747.48C19377.25,-3674.96 19435.53,-3674.24 19448.04,-3602.62"/>
<path fill="none" stroke="black" d="M19448.04,-3600.62C19450.36,-3561.6 19153.41,-3004.38 19130.04,-2973.05 18889.04,-2649.89 18796.57,-2576.45 18446.04,-2377.33 18096.4,-2178.72 17664.33,-1956.65 17528.19,-1887.22"/>
<polygon fill="#f91010" stroke="black" points="17530.01,-1884.22 17519.51,-1882.8 17526.83,-1890.46 17530.01,-1884.22"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_spawn -->
<g id="edge719" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.62,-3995.34 17430.79,-3990.26 17418.04,-3983.05 17394.33,-3969.64 15489.2,-3842.44 15462.04,-3840.34 14456.36,-3762.59 14207.32,-3708.84 13200.04,-3655.62 13117.13,-3651.23 11781.5,-3654.25 11706.04,-3619.62 11648.17,-3593.05 11610.04,-3576.94 11610.04,-3513.26 11610.04,-3513.26 11610.04,-3513.26 11610.04,-3114.12 11610.04,-2804.13 11492.8,-2741.33 11459.04,-2433.19 11456.34,-2408.52 11449.73,-2400.35 11459.04,-2377.33 11475.34,-2337.02 11505.15,-2344.55 11527.04,-2306.98"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_client -->
<g id="edge720" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4725.15,-3812.36 4587.01,-3984.51 4332.04,-3813.41"/>
<path fill="none" stroke="black" d="M4332.04,-3811.41C4325.66,-3807.12 4482.8,-3230.07 4622.04,-3079.76 4635.91,-3064.78 5925.75,-2445.49 5942.04,-2433.19 6128.63,-2292.36 6100.51,-2173.48 6294.04,-2042.35 6435.43,-1946.55 6635.21,-1894.77 6725.9,-1874.93"/>
<polygon fill="#f91010" stroke="black" points="6726.41,-1878.4 6735.45,-1872.88 6724.94,-1871.56 6726.41,-1878.4"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_watcher -->
<g id="edge721" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.32,-3963.06 17430.6,-3944.43 17396.04,-3912.69"/>
<path fill="none" stroke="black" d="M17396.04,-3910.69C17372.84,-3889.38 17363.64,-3887.12 17334.04,-3876.34 16852.41,-3700.92 16708.79,-3732.78 16202.04,-3655.62 16057.5,-3633.61 15693.93,-3593.26 15548.04,-3583.62 14833.42,-3536.38 14648.64,-3628.45 13937.04,-3547.62 13782.82,-3530.1 13747.76,-3504.63 13595.04,-3476.9 13544.14,-3467.66 13403.84,-3475.12 13365.04,-3440.9 13325.93,-3406.41 13300.04,-3267.55 13300.04,-3215.4 13300.04,-3215.4 13300.04,-3215.4 13300.04,-3114.12 13300.04,-2746.64 13121.33,-2690.26 13006.04,-2341.33 12980.34,-2263.54 12992.99,-2237.03 12956.04,-2163.91 12946.9,-2145.82 12935.01,-2146.95 12928.04,-2127.91 12898.64,-2047.64 12872.26,-2004.4 12923.04,-1935.64 12971.38,-1870.2 13050.71,-1935.37 13092.04,-1865.29"/>
<path fill="none" stroke="black" d="M13092.04,-1863.29C13116.13,-1819.66 13090.67,-1800.97 13092.04,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_web_client -->
<g id="edge722" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.16,-3995.33 17429.84,-3991.72 17418.04,-3983.05 17375.91,-3952.09 17355.58,-3963.76 17306.04,-3947.05 17216.71,-3916.91 17198.75,-3893.5 17106.04,-3876.34 16805.27,-3820.67 16023.71,-3925.91 15730.04,-3840.34 15683.75,-3826.85 15681.27,-3803.67 15637.04,-3784.48 15528.5,-3737.39 15490.27,-3756.94 15381.04,-3711.48 15273.78,-3666.83 15265.17,-3614.04 15153.04,-3583.62 15050.67,-3555.84 13335.73,-3600.95 13244.04,-3547.62 13212.44,-3529.24 13224.86,-3505.46 13202.04,-3476.9 13187.52,-3458.73 13179.48,-3458.31 13164.04,-3440.9 13031.43,-3291.35 13050.53,-3206.58 12896.04,-3079.76 12867.15,-3056.05 12851.12,-3064.52 12820.04,-3043.76 12761.24,-3004.49 12738.89,-2997.4 12702.04,-2937.05 12654.44,-2859.09 12660.92,-2829.05 12649.04,-2738.48 12630.17,-2594.62 12729.04,-2221.2 12676.04,-2086.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge723" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20559.04,-3511.26C20537.02,-3423.31 20559.04,-3397.93 20559.04,-3307.26 20559.04,-3307.26 20559.04,-3307.26 20559.04,-3007.41 20559.04,-2740.23 20560.04,-2673.44 20560.04,-2406.26 20560.04,-2406.26 20560.04,-2406.26 20560.04,-2304.98 20560.04,-2211.6 20311.95,-2090.66 20232.04,-2042.35 20130.75,-1981.12 20099.29,-1976.04 19988.04,-1935.64 19829.18,-1877.95 19786.94,-1870.18 19623.04,-1828.93 19548.14,-1810.08 19515.49,-1838.37 19453.04,-1792.93 19435.72,-1780.33 19448.14,-1760.83 19429.04,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge724" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20559.04,-3600.62C20527.56,-3577.89 20568.94,-3550.8 20559.04,-3513.26"/>
<path fill="none" stroke="black" d="M20559.04,-3511.26C20523.14,-3375.16 20446.04,-3356.16 20446.04,-3215.4 20446.04,-3215.4 20446.04,-3215.4 20446.04,-2908.12 20446.04,-2646.98 20355.85,-2582.31 20194.04,-2377.33 20113.12,-2274.82 20084.49,-2256.16 19992.04,-2163.91 19936.27,-2108.27 19931.44,-2081.44 19863.04,-2042.35 19813.21,-2013.88 19786.09,-2039.21 19739.04,-2006.35 19707.06,-1984.02 19719.16,-1957.78 19687.04,-1935.64 19637.68,-1901.62 19610.62,-1926.55 19557.04,-1899.64 19511.27,-1876.66 19507.69,-1858.74 19466.04,-1828.93 19334.96,-1735.11 19300.8,-1713.29 19163.04,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge725" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20468.04,-4009.98C20509.99,-4004.45 21952.93,-3967.38 21990.04,-3947.05 22006.38,-3938.1 22013.18,-3931.3 22014.04,-3912.69"/>
<path fill="none" stroke="black" d="M22014.04,-3910.69C22021.67,-3745.62 20685.38,-3709.13 20559.04,-3602.62"/>
<path fill="none" stroke="black" d="M20559.04,-3600.62C20349.5,-3488.2 20418.84,-3337.51 20332.04,-3116.12"/>
<path fill="none" stroke="black" d="M20332.04,-3114.12C20314.56,-3080.54 20302.69,-3076.7 20284.04,-3043.76 20071.99,-2669.13 20171.91,-2479.42 19879.04,-2163.91 19856.57,-2139.71 19840.98,-2147.02 19814.04,-2127.91 19767.42,-2094.85 19768.67,-2068.87 19718.04,-2042.35 19657.69,-2010.74 19633.67,-2027.89 19569.04,-2006.35 19455.2,-1968.41 19170.32,-1863.18 19073.04,-1792.93 19031.81,-1763.15 19042.55,-1730.08 18997.04,-1707.37 18908.66,-1663.28 18650.35,-1693.27 18554.04,-1671.37 18537.26,-1667.56 18519.62,-1661.68 18503.54,-1655.52"/>
<polygon fill="#f91010" stroke="black" points="18505.22,-1652.42 18494.63,-1652.01 18502.65,-1658.93 18505.22,-1652.42"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge726" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20332.04,-3114.12C20272.93,-2935.05 20256.04,-2885.27 20256.04,-2696.7 20256.04,-2696.7 20256.04,-2696.7 20256.04,-2587.99 20256.04,-2417.87 20153.32,-2399.3 20042.04,-2270.62 19943.4,-2156.57 19917.13,-2125.04 19791.04,-2042.35 19758.44,-2020.97 19743.52,-2027.92 19711.04,-2006.35 19672.6,-1980.83 19674.65,-1959.3 19635.04,-1935.64 19592.32,-1910.13 19575.34,-1917.86 19529.04,-1899.64 19432.01,-1861.47 19200.88,-1737.45 19101.04,-1707.37 18964.55,-1666.25 18798.96,-1645.34 18704.31,-1636"/>
<polygon fill="#f91010" stroke="black" points="18704.92,-1632.54 18694.63,-1635.06 18704.25,-1639.51 18704.92,-1632.54"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge727" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20028.04,-3747.48C19975.34,-3710.5 20028.04,-3667 20028.04,-3602.62 20028.04,-3602.62 20028.04,-3602.62 20028.04,-3114.12 20028.04,-2890.73 19861.76,-2318.01 19700.04,-2163.91 19672.98,-2138.13 19653.94,-2150.34 19624.04,-2127.91 19583.35,-2097.4 19593.32,-2065.51 19548.04,-2042.35 19406.85,-1970.14 19343.3,-2057.08 19193.04,-2006.35 19107.09,-1977.33 19089.84,-1956.36 19019.04,-1899.64 18980.49,-1868.75 18941.79,-1828.18 18914.23,-1797.26"/>
<polygon fill="#f91010" stroke="black" points="18917.01,-1795.12 18907.76,-1789.94 18911.76,-1799.75 18917.01,-1795.12"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge728" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20468.04,-4009.98C20606.27,-3991.98 20373.59,-3849.04 20250.04,-3784.48 20161.45,-3738.18 20112.56,-3801.84 20028.04,-3748.48"/>
<path fill="none" stroke="black" d="M20028.04,-3747.48C20011.17,-3736.24 20008.4,-3729.94 20000.04,-3711.48 19946.38,-3592.91 19810.83,-2687.5 19780.04,-2561.06 19758.26,-2471.6 19726.58,-2229.57 19662.04,-2163.91 19624.79,-2126.02 19595.29,-2152.21 19548.04,-2127.91 19491.7,-2098.95 19493.1,-2065.28 19434.04,-2042.35 19279.61,-1982.4 19214.1,-2074.36 19063.04,-2006.35 19020.97,-1987.41 19026.58,-1959.41 18987.04,-1935.64 18945.12,-1910.44 18927.24,-1920.6 18883.04,-1899.64 18815.74,-1867.73 18743.66,-1821.56 18696.04,-1789.2"/>
<polygon fill="#f91010" stroke="black" points="18698.04,-1786.32 18687.81,-1783.57 18694.09,-1792.1 18698.04,-1786.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_tree -->
<g id="edge729" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4613.96,-3774.78 5571.54,-3969.97 5966.04,-3813.41"/>
<path fill="none" stroke="black" d="M5966.04,-3811.41C5980.94,-3805.49 5976.66,-3793.3 5990.04,-3784.48 6075.34,-3728.23 6115.57,-3754.93 6208.04,-3711.48 6250.65,-3691.45 6254.47,-3673.44 6298.04,-3655.62 6348.64,-3634.91 6725.01,-3560.88 6778.04,-3547.62 6951.12,-3504.31 6994.18,-3492.27 7165.04,-3440.9 7262.18,-3411.7 7282.79,-3391.16 7382.04,-3370.19 7536.77,-3337.51 7581.05,-3365.64 7736.04,-3334.19 7871.87,-3306.63 7911.67,-3307.39 8034.04,-3242.33 8091.49,-3211.79 8100.63,-3195.04 8148.04,-3150.47 8225.84,-3077.33 8220.35,-3030.99 8310.04,-2973.05 8353.25,-2945.14 8373.65,-2959.29 8420.04,-2937.05 8654.95,-2824.43 8697.97,-2766.8 8911.04,-2616.92 8999.97,-2554.36 9013.63,-2526.49 9106.04,-2469.19 9243.58,-2383.91 9281.12,-2365.4 9432.04,-2306.98"/>
<path fill="none" stroke="black" d="M9432.04,-2304.98C9459.77,-2290.03 9464.62,-2281.88 9494.04,-2270.62 9582.6,-2236.75 9691.99,-2216.55 9753.7,-2206.99"/>
<polygon fill="#f91010" stroke="black" points="9754.17,-2210.46 9763.53,-2205.5 9753.12,-2203.54 9754.17,-2210.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge730" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17279.04,-4074.91C17082.42,-4069.22 18855.53,-4074.21 19049.04,-4038.91 19084.29,-4032.48 19102.69,-4039.99 19125.04,-4011.98"/>
<path fill="none" stroke="black" d="M19125.04,-4009.98C19175.31,-3946.97 18830.59,-3435.28 18783.04,-3370.19 18721.35,-3285.75 18702.53,-3267.19 18636.04,-3186.47 18583.17,-3122.29 18562.61,-3111.97 18515.04,-3043.76 18494.38,-3014.15 18503.76,-2994.94 18475.04,-2973.05 18422.92,-2933.32 18393.77,-2959.08 18332.04,-2937.05 18277.01,-2917.41 18269.27,-2897.04 18213.04,-2881.19 18073.59,-2841.88 18029.48,-2880.8 17889.04,-2845.19 17808.13,-2824.67 17796.7,-2791.8 17715.04,-2774.48 17592.7,-2748.53 16694.24,-2807.64 16590.04,-2738.48 16442.86,-2640.79 16515.83,-2528.27 16424.04,-2377.33 16325.97,-2216.07 16286.8,-2184.85 16163.04,-2042.35 16152.28,-2029.97 16139.97,-2016.92 16128.8,-2005.46"/>
<polygon fill="#f91010" stroke="black" points="16131.47,-2003.19 16121.97,-1998.52 16126.48,-2008.1 16131.47,-2003.19"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge731" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19125.04,-4009.98C19156.29,-3970.81 19178.14,-3962.66 19182.04,-3912.69"/>
<path fill="none" stroke="black" d="M19182.04,-3910.69C19183.12,-3896.8 18937.4,-3488.74 18930.04,-3476.9 18899.94,-3428.54 18892.65,-3416.19 18859.04,-3370.19 18797.35,-3285.75 18779.91,-3266.03 18712.04,-3186.47 18628.26,-3088.27 18618.46,-3050.3 18515.04,-2973.05 18478.58,-2945.82 18374.77,-2896.83 18332.04,-2881.19 18141.85,-2811.59 18089.78,-2801.25 17889.04,-2774.48 17820.12,-2765.29 16694.12,-2779.58 16638.04,-2738.48 16600.36,-2710.86 16507.82,-2387.4 16500.04,-2341.33 16500.04,-2341.33 16500.04,-2163.91 16500.04,-2163.91 16477.08,-2129.42 16448.48,-2150.95 16414.04,-2127.91 16369.23,-2097.93 16370.98,-2074.96 16328.04,-2042.35 16305.89,-2025.53 16279.29,-2009.92 16256.42,-1997.7"/>
<polygon fill="#f91010" stroke="black" points="16258.36,-1994.77 16247.88,-1993.21 16255.1,-2000.96 16258.36,-1994.77"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_github -->
<g id="edge732" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.08,-3932.32 17556.12,-4011.09 17600.04,-3947.05 17617.82,-3921.13 17610.39,-3906.01 17600.04,-3876.34 17435.21,-3403.98 16016.71,-3127.39 15554.04,-2937.05 15507.51,-2917.91 14778.08,-2576.03 14730.04,-2561.06 14596.97,-2519.59 13586.34,-2446.64 13495.04,-2341.33 13443.36,-2281.72 13530.67,-2230.94 13489.04,-2163.91 13471.21,-2135.2 13439.98,-2156.56 13422.04,-2127.91 13393.34,-2082.08 13418.15,-2060.41 13417.04,-2006.35 13416.39,-1974.93 13413.69,-1966.89 13417.04,-1935.64 13423.97,-1871.11 13436.43,-1856.79 13448.04,-1792.93 13461.17,-1720.74 13471.72,-1702.97 13472.04,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge733" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18994.06,-4122.82C19013.68,-4107.36 19045.87,-4084.87 19078.04,-4074.91 19373.4,-3983.43 20161.48,-4052.37 20468.04,-4011.98"/>
<path fill="none" stroke="black" d="M20468.04,-4009.98C20626.07,-3989.01 19938.63,-3827.26 19800.04,-3748.48"/>
<path fill="none" stroke="black" d="M19800.04,-3747.48C19688.55,-3665.7 19277.17,-2772.66 19208.04,-2652.92 19160.11,-2569.9 19158.55,-2541.01 19095.04,-2469.19 19053.35,-2422.05 18840.32,-2235.16 18712.04,-2163.91 18262.11,-1914 18079.94,-2013.75 17615.04,-1792.93 17463.81,-1721.1 17301.54,-1606.25 17224.95,-1549.49"/>
<polygon fill="#f91010" stroke="black" points="17227.37,-1546.93 17217.26,-1543.76 17223.19,-1552.54 17227.37,-1546.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge734" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3910.69C4788.66,-3832.77 5342.53,-3938.07 5548.04,-3813.41"/>
<path fill="none" stroke="black" d="M5548.04,-3811.41C5561.75,-3803.09 5559.36,-3794.29 5572.04,-3784.48 5600.49,-3762.45 5609.64,-3758.02 5644.04,-3747.48 5771.59,-3708.38 5828.09,-3780.85 5942.04,-3711.48 5967.69,-3695.86 5957.33,-3675.26 5980.04,-3655.62 6089.75,-3560.74 6426.61,-3406.51 6567.04,-3370.19 6711.83,-3332.75 7111.19,-3411.77 7239.04,-3334.19 7263.69,-3319.24 7250.74,-3297.77 7272.04,-3278.33 7299.65,-3253.14 7314.37,-3258.56 7348.04,-3242.33 7398.87,-3217.84 7408.49,-3204.25 7462.04,-3186.47 7544.44,-3159.12 7589.99,-3209.08 7654.04,-3150.47 7706.79,-3102.2 7711.48,-2908.77 7722.04,-2738.48 7726.92,-2659.77 7734.05,-2638.99 7722.04,-2561.06 7664.75,-2189.25 7476.04,-2127.35 7476.04,-1751.15 7476.04,-1751.15 7476.04,-1751.15 7476.04,-1513.46 7476.04,-1450.19 7448.25,-1414.97 7495.04,-1372.39 7532.38,-1338.41 8352.67,-1339.76 8403.04,-1336.39 8516.44,-1328.81 8649.22,-1315.09 8719.18,-1307.48"/>
<polygon fill="#f91010" stroke="black" points="8719.2,-1311 8728.76,-1306.44 8718.44,-1304.04 8719.2,-1311"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge735" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21013.04,-3404.55C20943.59,-3350.83 20993.65,-3294.74 20956.04,-3215.4"/>
<path fill="none" stroke="black" d="M20956.04,-3213.4C20920.7,-3135.71 20893.11,-3124.7 20866.04,-3043.76 20858.19,-3020.29 20739.28,-2184.82 20726.04,-2163.91 20663.01,-2064.36 19941.2,-1640.88 19837.04,-1585.81 19633.87,-1478.39 19586.86,-1436.07 19366.04,-1372.39 19252.68,-1339.7 19211.47,-1382.88 19103.04,-1336.39 19100.6,-1335.34 19098.17,-1334.11 19095.8,-1332.76"/>
<polygon fill="#f91010" stroke="black" points="19097.92,-1329.96 19087.63,-1327.44 19094.1,-1335.83 19097.92,-1329.96"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload -->
<g id="edge736" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19800.04,-3747.48C19754.25,-3702.22 19800.04,-3667 19800.04,-3602.62 19800.04,-3602.62 19800.04,-3602.62 19800.04,-3305.26 19800.04,-3221.2 19820.46,-3197.66 19800.04,-3116.12"/>
<path fill="none" stroke="black" d="M19800.04,-3114.12C19736.69,-2890.01 19535.44,-2314.79 19358.04,-2163.91 19313.02,-2125.63 19282.16,-2155.77 19230.04,-2127.91 19178.46,-2100.34 19182.51,-2068.19 19130.04,-2042.35 19060.37,-2008.04 19033.02,-2030.01 18959.04,-2006.35 18884.21,-1982.42 18871.08,-1961.9 18797.04,-1935.64 18740.54,-1915.6 18723.08,-1920.95 18667.04,-1899.64 18600.39,-1874.3 18591.58,-1848.58 18523.04,-1828.93 18371.87,-1785.59 18311.35,-1863.95 18171.04,-1792.93 18003.2,-1707.97 18036.07,-1593.89 17887.04,-1479.1 17859.12,-1457.6 17823.65,-1439.5 17795.93,-1427.04"/>
<polygon fill="#f91010" stroke="black" points="17797.67,-1423.98 17787.11,-1423.16 17794.85,-1430.39 17797.67,-1423.98"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge737" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3910.69C22028.78,-3870.04 22037.29,-3849.86 22014.04,-3813.41"/>
<path fill="none" stroke="black" d="M22014.04,-3811.41C21919.6,-3663.32 21397,-3646.05 21282.04,-3513.26"/>
<path fill="none" stroke="black" d="M21282.04,-3511.26C21174.21,-3441.75 21114.78,-3484.71 21013.04,-3406.55"/>
<path fill="none" stroke="black" d="M21013.04,-3404.55C20538.92,-3040.33 20924.62,-2577.66 20493.04,-2163.91 20236.23,-1917.71 20113.03,-1907.46 19766.04,-1828.93 19704.85,-1815.08 19534.85,-1832.35 19486.04,-1792.93 19441.46,-1756.93 19461.7,-1725.55 19443.04,-1671.37 19436.66,-1652.85 19440.68,-1645.34 19429.04,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_util -->
<g id="edge738" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6118.04,-3910.69C6125.14,-3894.75 6123.06,-3886.78 6137.04,-3876.34 6240.97,-3798.72 6345.87,-3918.41 6422.04,-3813.41"/>
<path fill="none" stroke="black" d="M6422.04,-3811.41C6439.86,-3786.84 6422.19,-3766.25 6446.04,-3747.48 6497.58,-3706.9 6674.49,-3723.15 6739.04,-3711.48 6978.76,-3668.14 7032.67,-3628.89 7272.04,-3583.62 7947.53,-3455.86 8122.16,-3457.63 8804.04,-3370.19 9300.24,-3306.57 9902.67,-3239.77 10076.17,-3220.74"/>
<polygon fill="#f91010" stroke="black" points="10076.38,-3224.24 10085.93,-3219.67 10075.61,-3217.28 10076.38,-3224.24"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_keys -->
<g id="edge739" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.03,-3995.33 17430.72,-3990.38 17418.04,-3983.05 17268.13,-3896.33 17174.42,-4042.7 17030.04,-3947.05 17000.3,-3927.34 17022.44,-3895.01 16992.04,-3876.34 16921.54,-3833.02 15582.68,-3862.81 15503.04,-3840.34 15423.91,-3818.01 15421.77,-3771.17 15343.04,-3747.48 15111.55,-3677.81 13406.32,-3675.16 13171.04,-3619.62 13091.98,-3600.95 13072.59,-3589.6 13003.04,-3547.62 12565.25,-3283.34 12302.45,-3236.18 12185.04,-2738.48 12103.1,-2391.16 12091.83,-2282.89 12174.04,-1935.64 12179.26,-1913.58 12500.22,-1209.34 12518.04,-1195.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge740" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17279.04,-4074.91C17203.48,-4072.72 17437.1,-4087.57 17437.04,-4011.98"/>
<path fill="none" stroke="black" d="M17437.04,-4009.98C17437.03,-3995.33 17430.96,-3989.95 17418.04,-3983.05 17348.3,-3945.77 16074.05,-3950.44 15995.04,-3947.05 15497.49,-3925.72 11534.04,-4011.26 11534.04,-3513.26 11534.04,-3513.26 11534.04,-3513.26 11534.04,-3305.26 11534.04,-3155.06 11508.82,-3118.68 11472.04,-2973.05 11453.5,-2899.64 11420.04,-2886.54 11420.04,-2810.83 11420.04,-2810.83 11420.04,-2810.83 11420.04,-2587.99 11420.04,-2528.43 11387.88,-2520.74 11358.04,-2469.19 11348.53,-2452.76 11340.37,-2451.42 11335.04,-2433.19 11286.14,-2265.82 11157.59,-2190.53 11426.04,-1935.64 11502.98,-1862.58 11580.71,-1967.79 11662.04,-1899.64 11709.46,-1859.91 11817,-1429.4 11841.04,-1372.39 11915.27,-1196.36 11891.95,-1114.76 12036.04,-989.33"/>
<path fill="none" stroke="black" d="M12036.04,-987.33C12056.08,-959.26 12084.95,-933.47 12109.12,-914.51"/>
<polygon fill="#f91010" stroke="black" points="12111.13,-917.38 12116.93,-908.51 12106.86,-911.83 12111.13,-917.38"/>
</g>
<!-- ahriman_web_schemas_package_status_schema -->
<g id="node219" class="node">
<title>ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="26492.04" cy="-1087.61" rx="88.21" ry="35.36"/>
<text text-anchor="middle" x="26492.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26492.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26492.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26492.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge741" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19000.93,-4124.14C19010.95,-4119.24 19022.71,-4114.4 19034.04,-4111.91 19097.27,-4098.03 28303.33,-4114.85 28355.04,-4075.91"/>
<path fill="none" stroke="black" d="M28355.04,-4074.91C28360.88,-4070.52 28339.7,-4018.3 28336.04,-4011.98"/>
<path fill="none" stroke="black" d="M28336.04,-4009.98C28288.49,-3927.89 28214.44,-3978.43 28146.04,-3912.69"/>
<path fill="none" stroke="black" d="M28146.04,-3910.69C28098.02,-3864.54 28082.77,-3856.57 28032.04,-3813.41"/>
<path fill="none" stroke="black" d="M28032.04,-3811.41C27975.42,-3763.22 27943.22,-3782.36 27877.04,-3748.48"/>
<path fill="none" stroke="black" d="M27877.04,-3747.48C27757.07,-3686.05 27708.64,-3702.1 27602.04,-3619.62 27594.3,-3613.63 27594.2,-3610.22 27588.04,-3602.62"/>
<path fill="none" stroke="black" d="M27588.04,-3600.62C27514.79,-3530.83 27469.04,-3507.73 27469.04,-3406.55 27469.04,-3406.55 27469.04,-3406.55 27469.04,-3114.12 27469.04,-2835.36 27351.04,-2776.88 27351.04,-2498.13 27351.04,-2498.13 27351.04,-2498.13 27351.04,-2404.26 27351.04,-1761.13 27071.36,-1611.16 26614.04,-1158.97 26598.64,-1143.74 26579.29,-1130.63 26560.57,-1119.99"/>
<polygon fill="#f91010" stroke="black" points="26562.34,-1116.97 26551.89,-1115.22 26558.97,-1123.1 26562.34,-1116.97"/>
</g>
<!-- ahriman_web_schemas_remote_schema -->
<g id="node227" class="node">
<title>ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b42d2d" stroke="black" cx="26457.04" cy="-1301.03" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="26457.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26457.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26457.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26457.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge742" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22688.04,-3305.26C22726.07,-3160.17 23201.6,-3194.35 23345.04,-3150.47 23472.99,-3111.33 23821.29,-3038.92 23908.04,-2937.05 24045.66,-2775.44 23863.66,-2628.41 24004.04,-2469.19 24760.41,-1611.35 27399.08,-2061.25 26394.04,-1515.46"/>
</g>
<!-- ahriman_web_schemas_status_schema -->
<g id="node230" class="node">
<title>ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ca1616" stroke="black" cx="26546.04" cy="-1194.32" rx="58.51" ry="35.36"/>
<text text-anchor="middle" x="26546.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26546.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26546.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26546.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge743" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19001.29,-4124.28C19011.25,-4119.46 19022.88,-4114.63 19034.04,-4111.91 19347.05,-4035.55 20160.34,-4056.58 20482.04,-4038.91 23465.26,-3875.09 28223.08,-3824.56 26622.04,-1302.03"/>
</g>
<!-- ahriman_web_views_api_docs -->
<g id="node235" class="node">
<title>ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="22453.04" cy="-752.63" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="22453.04" y="-769.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22453.04" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22453.04" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22453.04" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="22453.04" y="-727.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">docs</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge744" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-3511.26C22413.27,-3415.56 22519.85,-3497.73 22584.04,-3406.55"/>
<path fill="none" stroke="black" d="M22584.04,-3404.55C22593.53,-3391.07 22579.11,-3383.96 22570.04,-3370.19 22548.44,-3337.4 22527.64,-3341.28 22508.04,-3307.26"/>
<path fill="none" stroke="black" d="M22508.04,-3305.26C22496.73,-3285.64 22432.04,-3138.77 22432.04,-3116.12 22432.04,-3116.12 22432.04,-3116.12 22432.04,-3007.41 22432.04,-2701.87 22864.36,-2901.69 23160.04,-2525.06 23272.57,-2381.72 23239.19,-2308.71 23262.04,-2127.91 23266.81,-2090.19 23273.82,-2078.51 23262.04,-2042.35 23237.73,-1967.73 23203.41,-1963.68 23158.04,-1899.64 22993.58,-1667.49 22963.11,-1601.94 22795.04,-1372.39 22794.11,-1371.13 22518.89,-1017.58 22518.04,-1016.26 22510.76,-1004.9 22509.95,-1001.45 22504.04,-989.33"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge745" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20956.04,-3213.4C20946.45,-3171.24 20963.4,-3158.72 20956.04,-3116.12"/>
<path fill="none" stroke="black" d="M20956.04,-3114.12C20951.44,-3087.48 20758.67,-2188.31 20747.04,-2163.91 20717.29,-2101.52 20704.22,-2085.27 20650.04,-2042.35 20620.74,-2019.15 20604.92,-2027.41 20574.04,-2006.35 20461.37,-1929.5 20237.72,-1665.5 20127.04,-1585.81 20099.61,-1566.06 20085.15,-1572.45 20060.04,-1549.81 20031.83,-1524.38 20041.62,-1502.92 20012.04,-1479.1 19962.44,-1439.15 19805.71,-1394.67 19746.04,-1372.39 19700.22,-1355.28 19683.81,-1361.84 19642.04,-1336.39 19584.14,-1301.11 19199.85,-941.17 19234.04,-882.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_base -->
<g id="edge746" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-3511.26C22396.95,-3430.35 22356.04,-3397.93 22356.04,-3307.26 22356.04,-3307.26 22356.04,-3307.26 22356.04,-3114.12 22356.04,-2901.27 22325.2,-2793.47 22485.04,-2652.92 22523.4,-2619.19 22661.85,-2626.39 22712.04,-2616.92 22735.46,-2612.5 23116.1,-2543.62 23131.04,-2525.06 23169.15,-2477.69 23191.68,-2656.92 23068.04,-2163.91 22961.83,-1740.38 22951.8,-1599.26 22670.04,-1265.68 22621.81,-1208.57 22600.7,-1202.65 22540.04,-1158.97 22492.34,-1124.62 22467.31,-1132.36 22428.04,-1088.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_index -->
<g id="edge747" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21748.04,-2694.7C21731.61,-2608.89 21748.04,-2585.49 21748.04,-2498.13 21748.04,-2498.13 21748.04,-2498.13 21748.04,-2404.26 21748.04,-2242.18 21808.2,-2165.7 21703.04,-2042.35 21665.81,-1998.68 21626.98,-2037.89 21579.04,-2006.35 21527.68,-1972.57 21525.4,-1950.62 21491.04,-1899.64 21402.39,-1768.1 21445.63,-1684 21321.04,-1585.81 21272.27,-1547.37 21239.41,-1581.55 21186.04,-1549.81 21148.83,-1527.68 21154.91,-1503.35 21119.04,-1479.1 21083.01,-1454.74 21058.89,-1473.76 21028.04,-1443.1 20998.06,-1413.31 20893.66,-1130.72 20890.04,-1088.61"/>
<path fill="none" stroke="black" d="M20890.04,-1086.61C20887.5,-1052.03 21024.37,-869.87 21085.36,-790.57"/>
<polygon fill="#f91010" stroke="black" points="21087.81,-793.13 21091.14,-783.07 21082.27,-788.86 21087.81,-793.13"/>
</g>
<!-- ahriman_web_views_static -->
<g id="node239" class="node">
<title>ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="22679.04" cy="-752.63" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="22679.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22679.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22679.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22679.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">static</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_static -->
<g id="edge748" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22584.04,-3404.55C22640.17,-3324.82 22550.41,-3265.13 22608.04,-3186.47 22830,-2883.53 23096.96,-3090.82 23381.04,-2845.19 23495.86,-2745.91 23477.04,-2675.1 23500.04,-2525.06 23547.66,-2214.43 23516.91,-2109.85 23376.04,-1828.93 23292.3,-1661.94 23259.78,-1624.94 23143.04,-1479.1 23105.54,-1432.26 22783.17,-1147.16 22770.04,-1088.61"/>
</g>
<!-- ahriman_web_views_v1_distributed_workers -->
<g id="node241" class="node">
<title>ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="23957.04" cy="-752.63" rx="45.25" ry="50.2"/>
<text text-anchor="middle" x="23957.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23957.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23957.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23957.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23957.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="23957.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge749" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27588.04,-2808.83C27563.43,-2585.5 27646.41,-2531.65 27649.04,-2306.98"/>
<path fill="none" stroke="black" d="M27649.04,-2304.98C27635.61,-2202.9 27573.04,-2189.1 27573.04,-2086.13 27573.04,-2086.13 27573.04,-2086.13 27573.04,-1627.59 27573.04,-1327.83 27487.52,-1189.54 27221.04,-1052.26 27068.88,-973.87 27016.67,-983.28 26847.04,-960.4 26557.11,-921.28 25814.01,-998.65 25531.04,-924.4 25452.28,-903.73 25447.45,-860.8 25369.04,-838.84 25360.73,-836.51 24276,-772.44 24013.67,-756.97"/>
<polygon fill="#f91010" stroke="black" points="24014.22,-753.5 24004.03,-756.4 24013.81,-760.48 24014.22,-753.5"/>
</g>
<!-- ahriman_web_views_v1_service_add -->
<g id="node242" class="node">
<title>ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="24841.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="24841.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24841.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24841.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="24841.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="24841.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="24841.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge750" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27649.04,-2304.98C27614.67,-1677.28 27789.57,-1203.99 27210.04,-960.4 26813.34,-793.65 25708.35,-844.31 25280.04,-802.84 25138.35,-789.11 24971.33,-769.42 24890.21,-759.63"/>
<polygon fill="#f91010" stroke="black" points="24890.73,-756.17 24880.38,-758.44 24889.89,-763.12 24890.73,-756.17"/>
</g>
<!-- ahriman_web_views_v1_service_pgp -->
<g id="node243" class="node">
<title>ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="27994.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27994.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27994.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27994.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27994.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27994.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="27994.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge751" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28678.04,-1513.46C28670.4,-1467.55 28685.96,-1454.6 28678.04,-1408.74"/>
<path fill="none" stroke="black" d="M28678.04,-1406.74C28623.55,-1091.3 28505.53,-1010.04 28235.04,-838.84 28174.03,-800.22 28093.23,-776.27 28042.43,-763.95"/>
<polygon fill="#f91010" stroke="black" points="28043.46,-760.59 28032.92,-761.7 28041.84,-767.41 28043.46,-760.59"/>
</g>
<!-- ahriman_web_views_v1_service_process -->
<g id="node244" class="node">
<title>ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="25327.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="25327.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25327.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25327.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="25327.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="25327.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="25327.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge752" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27877.04,-3747.48C27822.1,-3713.9 27877.04,-3667 27877.04,-3602.62 27877.04,-3602.62 27877.04,-3602.62 27877.04,-1627.59 27877.04,-1522.63 27881.54,-1242.54 27818.04,-1158.97 27625.65,-905.76 27465.1,-965.36 27158.04,-882.62"/>
</g>
<!-- ahriman_web_views_v1_service_rebuild -->
<g id="node245" class="node">
<title>ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="27614.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27614.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27614.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27614.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27614.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27614.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="27614.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge753" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28450.04,-1749.15C28451.55,-1645.3 28450.04,-1619.32 28450.04,-1515.46 28450.04,-1515.46 28450.04,-1515.46 28450.04,-1406.74 28450.04,-1230.85 28397.96,-1177.09 28274.04,-1052.26 28224.96,-1002.82 28208.13,-993.88 28147.04,-960.4 28108.9,-939.49 28095.2,-943.33 28056.04,-924.4 27987.64,-891.32 27978.62,-866.95 27908.04,-838.84 27843.95,-813.3 27823.29,-822.08 27757.04,-802.84 27724.65,-793.43 27688.77,-781.07 27661.05,-771.1"/>
<polygon fill="#f91010" stroke="black" points="27662.48,-767.9 27651.89,-767.78 27660.1,-774.48 27662.48,-767.9"/>
</g>
<!-- ahriman_web_views_v1_service_remove -->
<g id="node246" class="node">
<title>ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="27804.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27804.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27804.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27804.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27804.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27804.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="27804.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge754" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28412.04,-3811.41C28479.39,-3127.92 28409.35,-2946.73 28530.04,-2270.62 28545.07,-2186.45 28704.08,-1596.9 28678.04,-1515.46"/>
<path fill="none" stroke="black" d="M28678.04,-1513.46C28646.19,-1402.2 28526.04,-1417.76 28526.04,-1302.03 28526.04,-1302.03 28526.04,-1302.03 28526.04,-1193.32 28526.04,-1141.98 28224.22,-914.58 28184.04,-882.62"/>
</g>
<!-- ahriman_web_views_v1_service_request -->
<g id="node247" class="node">
<title>ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="25507.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="25507.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25507.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25507.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="25507.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="25507.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="25507.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">request</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge755" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28032.04,-3811.41C27989.1,-3774.87 28032.04,-3740.93 28032.04,-3684.55 28032.04,-3684.55 28032.04,-3684.55 28032.04,-1406.74 28032.04,-1003.01 27715.68,-932.86 27323.04,-838.84 26969.61,-754.2 26047.71,-854.89 25688.04,-802.84 25641.75,-796.14 25590.42,-781.46 25554.28,-769.88"/>
<polygon fill="#f91010" stroke="black" points="25555.61,-766.63 25545.02,-766.86 25553.44,-773.28 25555.61,-766.63"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge756" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21282.04,-3511.26C21242.92,-3486.05 21291,-3452.22 21282.04,-3406.55"/>
<path fill="none" stroke="black" d="M21282.04,-3404.55C21264.61,-3315.65 21206.04,-3306 21206.04,-3215.4 21206.04,-3215.4 21206.04,-3215.4 21206.04,-2304.98 21206.04,-2123.04 21043,-2145.72 20926.04,-2006.35 20900.79,-1976.27 20896.9,-1966.84 20873.04,-1935.64 20740.92,-1762.88 20692.8,-1730.69 20572.04,-1549.81 20551.99,-1519.78 20554.37,-1507.48 20532.04,-1479.1 20489.13,-1424.56 20472.43,-1415.5 20418.04,-1372.39 20395.43,-1354.47 20387.55,-1353.1 20364.04,-1336.39 20116.86,-1160.64 20060.87,-1108.75 19820.04,-924.4 19795.94,-905.95 19774.24,-911.83 19766.04,-882.62"/>
</g>
<!-- ahriman_web_views_v1_service_update -->
<g id="node249" class="node">
<title>ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="25735.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="25735.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25735.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25735.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="25735.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="25735.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="25735.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge757" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28146.04,-3910.69C28094.06,-3860.73 28146.04,-3820.57 28146.04,-3748.48 28146.04,-3748.48 28146.04,-3748.48 28146.04,-1300.03 28146.04,-1154.81 28040.48,-1149.96 27933.04,-1052.26 27880.7,-1004.66 27865.26,-994.07 27803.04,-960.4 27799.01,-958.21 27500.52,-839.8 27496.04,-838.84 27156.43,-765.5 26034.27,-755.23 25784.57,-753.84"/>
<polygon fill="#f91010" stroke="black" points="25784.88,-750.34 25774.86,-753.79 25784.84,-757.34 25784.88,-750.34"/>
</g>
<!-- ahriman_web_views_v1_service_upload -->
<g id="node250" class="node">
<title>ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="23326.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="23326.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23326.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23326.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23326.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23326.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="23326.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge758" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23894.04,-2908.12C23938.24,-2822.67 23927.69,-2136.53 23908.04,-2042.35 23883.8,-1926.16 23424.01,-1137.08 23507.04,-1052.26 23572.54,-985.35 25126.54,-1083.17 25192.04,-1016.26 25209.41,-998.52 25209.39,-978.16 25192.04,-960.4 25132.67,-899.61 23745.78,-943.72 23663.04,-924.4 23575.22,-903.89 23562.75,-872.4 23479.04,-838.84 23432.86,-820.32 23414.99,-829.6 23373.04,-802.84 23369.34,-800.47 23365.72,-797.76 23362.24,-794.84"/>
<polygon fill="#f91010" stroke="black" points="23364.77,-792.42 23355.02,-788.29 23360.07,-797.61 23364.77,-792.42"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge759" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3747.48C22005.79,-3720.75 22011.4,-3712.39 22014.04,-3684.55"/>
<path fill="none" stroke="black" d="M22014.04,-3682.55C22022.76,-3590.51 21692.11,-3585.19 21634.04,-3513.26"/>
<path fill="none" stroke="black" d="M21634.04,-3511.26C21563.23,-3443.19 21549.04,-3405.48 21549.04,-3307.26 21549.04,-3307.26 21549.04,-3307.26 21549.04,-3213.4 21549.04,-2825.34 21518.84,-2729.18 21506.04,-2341.33 21505.77,-2333.03 21506.75,-2048.39 21501.04,-2042.35 21424.63,-1961.59 21100.33,-2058.31 21002.04,-2006.35 20927.09,-1966.73 20819.24,-1772.56 20765.04,-1707.37 20638.77,-1555.5 20623.5,-1500.33 20473.04,-1372.39 20449.93,-1352.74 20439.71,-1354.05 20415.04,-1336.39 20354.26,-1292.87 20327.88,-1290.94 20285.04,-1229.68 20238.23,-1162.75 20108.72,-942.7 20164.04,-882.62"/>
</g>
<!-- ahriman_web_views_v1_status_info -->
<g id="node252" class="node">
<title>ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="27321.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27321.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27321.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27321.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27321.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27321.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="27321.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">info</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge760" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28336.04,-4009.98C28289.09,-3928.93 28406.4,-3906.91 28412.04,-3813.41"/>
<path fill="none" stroke="black" d="M28412.04,-3811.41C28410.64,-3745.7 28336.04,-3750.27 28336.04,-3684.55 28336.04,-3684.55 28336.04,-3684.55 28336.04,-2404.26 28336.04,-2313.6 28350.55,-2289.76 28336.04,-2200.27"/>
<path fill="none" stroke="black" d="M28336.04,-2198.27C28317.11,-2093.88 28260.04,-2078.08 28260.04,-1972 28260.04,-1972 28260.04,-1972 28260.04,-1300.03 28260.04,-948.35 27952.72,-943.74 27617.04,-838.84 27510.31,-805.48 27467.43,-854.07 27368.04,-802.84 27364.08,-800.79 27360.26,-798.28 27356.64,-795.49"/>
<polygon fill="#f91010" stroke="black" points="27359.04,-792.94 27349.19,-789.05 27354.46,-798.24 27359.04,-792.94"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge761" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-3600.62C22008.05,-3514.57 22014.04,-3492.8 22014.04,-3406.55 22014.04,-3406.55 22014.04,-3406.55 22014.04,-3114.12 22014.04,-3023.45 22030.52,-2999.27 22014.04,-2910.12"/>
<path fill="none" stroke="black" d="M22014.04,-2908.12C22006.25,-2871.2 21978.98,-2875.89 21957.04,-2845.19 21946.89,-2830.99 21948.25,-2824.98 21938.04,-2810.83"/>
<path fill="none" stroke="black" d="M21938.04,-2808.83C21873.88,-2719.89 21824.04,-2699.66 21824.04,-2589.99 21824.04,-2589.99 21824.04,-2589.99 21824.04,-2496.13 21824.04,-2291.18 21880.94,-2193.05 21742.04,-2042.35 21712,-2009.76 21683.89,-2033.74 21649.04,-2006.35 21466.28,-1862.7 21514.08,-1737.63 21338.04,-1585.81 21315.07,-1566 21301.97,-1570.78 21280.04,-1549.81 21199.61,-1472.88 21200,-1435.33 21149.04,-1336.39 21096.69,-1234.77 21058.71,-1200.92 21080.04,-1088.61"/>
<path fill="none" stroke="black" d="M21080.04,-1086.61C21095.02,-1006.4 21130.32,-997.76 21166.04,-924.4 21184.96,-885.53 21204.77,-840.87 21219.42,-806.97"/>
<polygon fill="#f91010" stroke="black" points="21222.46,-808.78 21223.2,-798.21 21216.03,-806.01 21222.46,-808.78"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge762" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19800.04,-3114.12C19751.21,-2659.04 19728.03,-2486.19 19403.04,-2163.91 19326.74,-2088.25 19295,-2079.15 19194.04,-2042.35 19106.3,-2010.38 19072.83,-2043.23 18987.04,-2006.35 18938.69,-1985.56 18939.51,-1958.38 18892.04,-1935.64 18834.48,-1908.08 18812.88,-1921.82 18753.04,-1899.64 18686.19,-1874.86 18677.71,-1848.12 18609.04,-1828.93 18522.02,-1804.61 18265.04,-1859.59 18204.04,-1792.93 18159.84,-1744.63 18191.41,-1596.22 18247.04,-1479.1 18273.66,-1423.06 18288.49,-1411.02 18337.04,-1372.39 18527.02,-1221.21 18620.84,-1257.36 18823.04,-1122.97 18986.48,-1014.34 19010.32,-964.52 19161.04,-838.84 19181.5,-821.77 19204.33,-802.87 19223.28,-787.22"/>
<polygon fill="#f91010" stroke="black" points="19225.32,-790.08 19230.81,-781.01 19220.87,-784.68 19225.32,-790.08"/>
</g>
<!-- ahriman_web_views_v1_status_packages -->
<g id="node255" class="node">
<title>ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="20745.04" cy="-752.63" rx="41.01" ry="50.2"/>
<text text-anchor="middle" x="20745.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20745.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20745.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20745.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20745.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="20745.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge763" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21634.04,-3511.26C21570.52,-3446.56 21634.04,-3397.93 21634.04,-3307.26 21634.04,-3307.26 21634.04,-3307.26 21634.04,-3114.12 21634.04,-3023.45 21651.49,-2999.09 21634.04,-2910.12"/>
<path fill="none" stroke="black" d="M21634.04,-2908.12C21612.37,-2810.65 21558.04,-2796.55 21558.04,-2696.7 21558.04,-2696.7 21558.04,-2696.7 21558.04,-2496.13 21558.04,-2293.59 21659.26,-2185.57 21516.04,-2042.35 21454.65,-1980.97 21204.13,-2046.27 21127.04,-2006.35 20953.07,-1916.28 20646.63,-1509.04 20554.04,-1336.39 20472.78,-1184.87 20349.09,-1089.15 20463.04,-960.4 20506.66,-911.11 20703.97,-963.33 20757.04,-924.4 20773.49,-912.33 20766.19,-900.48 20776.04,-882.62"/>
<path fill="none" stroke="black" d="M20776.04,-880.62C20788.19,-856.96 20782.72,-828.36 20773.22,-804.3"/>
<polygon fill="#f91010" stroke="black" points="20776.54,-803.15 20769.38,-795.33 20770.1,-805.9 20776.54,-803.15"/>
</g>
<!-- ahriman_web_views_v1_status_patch -->
<g id="node256" class="node">
<title>ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="23420.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="23420.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23420.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23420.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23420.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23420.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="23420.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge764" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27588.04,-3600.62C27530.31,-3536.53 27588.04,-3492.8 27588.04,-3406.55 27588.04,-3406.55 27588.04,-3406.55 27588.04,-3007.41 27588.04,-2920.04 27604.02,-2896.72 27588.04,-2810.83"/>
<path fill="none" stroke="black" d="M27588.04,-2808.83C27558.19,-2668.2 27498.04,-2641.89 27498.04,-2498.13 27498.04,-2498.13 27498.04,-2498.13 27498.04,-2198.27 27498.04,-1998.79 27459.04,-1950.62 27459.04,-1751.15 27459.04,-1751.15 27459.04,-1751.15 27459.04,-1627.59 27459.04,-1339.42 27400.95,-1210.39 27160.04,-1052.26 26821.28,-829.9 25730.7,-1035.62 25341.04,-924.4 25262.74,-902.05 25257.79,-859.54 25179.04,-838.84 25041.87,-802.78 24044.58,-812.03 23903.04,-802.84 23744.02,-792.51 23556.45,-770.6 23469.23,-759.85"/>
<polygon fill="#f91010" stroke="black" points="23469.7,-756.38 23459.35,-758.62 23468.84,-763.33 23469.7,-756.38"/>
</g>
<!-- ahriman_web_views_v1_status_patches -->
<g id="node257" class="node">
<title>ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="22030.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="22030.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22030.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22030.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22030.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="22030.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="22030.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patches</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge765" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22204.04,-3305.26C22179.95,-3224.72 22204.04,-3200.18 22204.04,-3116.12 22204.04,-3116.12 22204.04,-3116.12 22204.04,-2496.13 22204.04,-2373.21 22273.76,-2355.85 22294.04,-2234.62 22308.14,-2150.34 22301.89,-2127.44 22294.04,-2042.35 22275.07,-1836.83 22272.38,-1782.24 22209.04,-1585.81 22123.18,-1319.55 22002.07,-1289.28 21941.04,-1016.26 21923.63,-938.35 21966.11,-851.19 21998.2,-799.44"/>
<polygon fill="#f91010" stroke="black" points="22001.05,-801.49 22003.45,-791.17 21995.14,-797.74 22001.05,-801.49"/>
</g>
<!-- ahriman_web_views_v1_status_repositories -->
<g id="node258" class="node">
<title>ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="27424.04" cy="-752.63" rx="46.85" ry="50.2"/>
<text text-anchor="middle" x="27424.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27424.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27424.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27424.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27424.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="27424.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge766" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28336.04,-2198.27C28312.72,-1994.52 28455.59,-1956.15 28450.04,-1751.15"/>
<path fill="none" stroke="black" d="M28450.04,-1749.15C28442.1,-1646.92 28336.04,-1404.57 28336.04,-1302.03 28336.04,-1302.03 28336.04,-1302.03 28336.04,-1193.32 28336.04,-1109.85 28272.8,-1109.5 28212.04,-1052.26 28163.66,-1006.68 28151.83,-993.22 28094.04,-960.4 28061.69,-942.02 27817.91,-848.71 27782.04,-838.84 27688.63,-813.11 27660.95,-826.68 27567.04,-802.84 27537.29,-795.28 27504.9,-784.37 27478.47,-774.74"/>
<polygon fill="#f91010" stroke="black" points="27479.93,-771.54 27469.33,-771.37 27477.5,-778.11 27479.93,-771.54"/>
</g>
<!-- ahriman_web_views_v1_status_status -->
<g id="node259" class="node">
<title>ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19720.04" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19720.04" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19720.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19720.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19720.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19720.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19720.04" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge767" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21013.04,-3404.55C20964.96,-3355.16 21014.14,-2229.21 20992.04,-2163.91 20981.93,-2134.05 20681.73,-1724.15 20655.04,-1707.37 20582.27,-1661.64 20542.35,-1708.93 20465.04,-1671.37 20298.84,-1590.62 19976.67,-1247.37 19840.04,-1122.97 19788.72,-1076.24 19762.44,-1075.35 19726.04,-1016.26 19703.72,-980.03 19705.1,-966.52 19699.04,-924.4 19693.62,-886.76 19694.46,-876.59 19699.04,-838.84 19700.15,-829.7 19701.91,-820.12 19703.94,-810.83"/>
<polygon fill="#f91010" stroke="black" points="19707.33,-811.69 19706.19,-801.16 19700.52,-810.11 19707.33,-811.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge768" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22308.04,-3600.62C22332.01,-3563.36 22335.46,-3552.49 22356.04,-3513.26"/>
<path fill="none" stroke="black" d="M22356.04,-3511.26C22400.99,-3425.58 22280.04,-3404.02 22280.04,-3307.26 22280.04,-3307.26 22280.04,-3307.26 22280.04,-3213.4 22280.04,-3077.56 22318.04,-3045.97 22318.04,-2910.12 22318.04,-2910.12 22318.04,-2910.12 22318.04,-2404.26 22318.04,-2163.43 22374.04,-2106.12 22374.04,-1865.29 22374.04,-1865.29 22374.04,-1865.29 22374.04,-1513.46 22374.04,-1423.66 22292.23,-1209.98 22270.04,-1122.97 22257.98,-1075.67 22254.82,-1063.87 22244.04,-1016.26 22230.63,-957.07 22218.03,-943.27 22216.04,-882.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge769" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22508.04,-3305.26C22472.31,-3229.17 22508.04,-3200.18 22508.04,-3116.12 22508.04,-3116.12 22508.04,-3116.12 22508.04,-3007.41 22508.04,-2950.3 22489.48,-2919.25 22532.04,-2881.19 22610.12,-2811.36 22903.04,-2879.41 23002.04,-2845.19 23244.05,-2761.54 23349.47,-2744.73 23481.04,-2525.06 23502.12,-2489.86 23488.04,-2474.17 23490.04,-2433.19 23493.57,-2361.03 23510.51,-2339.92 23490.04,-2270.62 23411.95,-2006.34 22958.53,-1465.56 22816.04,-1229.68 22727.61,-1083.28 22645.62,-898.03 22607.48,-807.88"/>
<polygon fill="#f91010" stroke="black" points="22610.75,-806.61 22603.64,-798.76 22604.3,-809.33 22610.75,-806.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge770" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22014.04,-2908.12C21965.34,-2677.29 21935.85,-2598.09 22019.04,-2377.33 22069.05,-2244.63 22174.86,-2262.99 22218.04,-2127.91 22229.62,-2091.69 22226.27,-2079.48 22218.04,-2042.35 22205.92,-1987.7 22041.56,-1628.24 22005.04,-1585.81 21930.22,-1498.88 21857.76,-1535.66 21790.04,-1443.1 21638.44,-1235.88 21673.79,-1138.27 21650.04,-882.62"/>
<path fill="none" stroke="black" d="M21650.04,-880.62C21647.71,-859.17 21647.16,-835.56 21647.37,-814.57"/>
<polygon fill="#f91010" stroke="black" points="21650.87,-814.79 21647.53,-804.73 21643.87,-814.67 21650.87,-814.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_web -->
<g id="edge771" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17279.04,-4074.91C17127.11,-4070.51 6442.89,-4055.15 6336.04,-3947.05 6313.95,-3924.7 6313.91,-3898.65 6336.04,-3876.34 6380.01,-3832.02 10769.95,-3853.2 10831.04,-3840.34 10972.64,-3810.53 11037.88,-3823.04 11130.04,-3711.48 11161.59,-3673.28 11154.04,-3652.16 11154.04,-3602.62 11154.04,-3602.62 11154.04,-3602.62 11154.04,-3511.26 11154.04,-3334.75 11282.28,-3322.89 11320.04,-3150.47 11326.76,-3119.77 11323.2,-3111.03 11320.04,-3079.76 11290.56,-2787.96 11230.44,-2723.4 11188.04,-2433.19 11160.5,-2244.74 11158.49,-2196.62 11150.04,-2006.35 11148.65,-1974.96 11148.5,-1967.03 11150.04,-1935.64 11160.05,-1732 11138.77,-1675.07 11195.04,-1479.1 11274.57,-1202.13 11367.37,-1150.37 11584.04,-960.4 11629.06,-920.92 11659.44,-931.48 11694.04,-882.62"/>
<path fill="none" stroke="black" d="M11694.04,-880.62C11759.29,-788.26 12211.45,-718.08 12138.04,-632.07"/>
<path fill="none" stroke="black" d="M12138.04,-630.07C12119.92,-611.91 12104.04,-587.86 12092.63,-568.21"/>
<polygon fill="#f91010" stroke="black" points="12095.79,-566.69 12087.83,-559.71 12089.7,-570.14 12095.79,-566.69"/>
</g>
<!-- ahriman_models_action -->
<g id="node160" class="node">
<title>ahriman_models_action</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="4988.04" cy="-631.07" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="4988.04" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4988.04" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="4988.04" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">action</text>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_ahriman -->
<g id="edge772" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5244.04,-431.5C5270.49,-414.39 5277.2,-409.81 5306.04,-397.14 5352.36,-376.8 5384.46,-402.19 5414.04,-361.14 5432.42,-335.65 5434.22,-314.52 5414.04,-290.43 5275.91,-125.54 4248.65,-154.9 4461.04,-120.79"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_change -->
<g id="edge773" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4949.87,-628.81C4789.29,-622.28 4184.97,-585.01 4362.04,-397.14 4408.46,-347.9 4905.48,-381.45 4970.04,-361.14 4974.27,-359.82 4978.5,-358.1 4982.64,-356.14"/>
<polygon fill="#f31616" stroke="black" points="4984.11,-359.32 4991.34,-351.58 4980.86,-353.13 4984.11,-359.32"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge774" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5012.94,-609.81C5058.09,-573.31 5156.89,-494.66 5244.04,-433.5"/>
<path fill="none" stroke="black" d="M5244.04,-431.5C5259.68,-421.38 5255.19,-410.63 5268.04,-397.14 5282.2,-382.28 5299.67,-368 5315.5,-356.25"/>
<polygon fill="#f31616" stroke="black" points="5317.35,-359.23 5323.37,-350.52 5313.23,-353.57 5317.35,-359.23"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge775" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5244.04,-431.5C5270.49,-414.39 5276.76,-408.77 5306.04,-397.14 5366.15,-373.28 5386.42,-383.68 5447.04,-361.14 5452.68,-359.05 5458.48,-356.62 5464.19,-354.06"/>
<polygon fill="#f31616" stroke="black" points="5465.39,-357.36 5472.97,-349.96 5462.43,-351.02 5465.39,-357.36"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_users -->
<g id="edge776" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5026.1,-629.06C5203.1,-624.4 5963.39,-604.83 6587.04,-595.72 7104,-588.16 10724.57,-599.7 11240.04,-559.72 11517.77,-538.17 11678.07,-678.77 11860.04,-467.85 11880.57,-444.06 11881.64,-419.98 11860.04,-397.14 11810.56,-344.84 11281.76,-382.62 11213.04,-361.14 11208.81,-359.82 11204.58,-358.11 11200.44,-356.16"/>
<polygon fill="#f31616" stroke="black" points="11202.22,-353.14 11191.74,-351.6 11198.97,-359.34 11202.22,-353.14"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search -->
<g id="edge777" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7145.71,-2999.88C7287.63,-2978.19 7713.5,-2914.96 8069.04,-2881.19 9117.35,-2781.62 9384.45,-2823.37 10434.04,-2738.48 11305.22,-2668.01 13513.15,-2603.14 14347.04,-2341.33 14614.7,-2257.3 14677.81,-2198.69 14882.04,-2006.35 15013.51,-1882.54 15081.49,-1849.36 15112.04,-1671.37 15135.54,-1534.47 15119.25,-1470.61 15021.04,-1372.39 14296.41,-647.71 13695.57,-1113.89 12900.04,-467.85 12885.58,-456.11 12877.72,-452.05 12876.04,-433.5"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge778" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6916.04,-2808.83C6900.48,-2793.5 6892.71,-2771.04 6888.94,-2750.24"/>
<polygon fill="#db0505" stroke="black" points="6892.41,-2749.77 6887.45,-2740.41 6885.49,-2750.82 6892.41,-2749.77"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge779" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7068.04,-2908.12C7048.51,-2869.54 7073.93,-2853.67 7068.04,-2810.83"/>
<path fill="none" stroke="black" d="M7068.04,-2808.83C7065.65,-2791.49 7039.02,-2759.06 7015.67,-2733.52"/>
<polygon fill="#db0505" stroke="black" points="7018.31,-2731.22 7008.95,-2726.26 7013.18,-2735.98 7018.31,-2731.22"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge780" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7068.04,-2808.83C7065.29,-2788.8 7068.49,-2767.01 7073.37,-2748.02"/>
<polygon fill="#db0505" stroke="black" points="7076.67,-2749.22 7075.99,-2738.65 7069.92,-2747.33 7076.67,-2749.22"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge781" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7091.73,-2980.42C7087.14,-2960.32 7079.43,-2932.6 7068.04,-2910.12"/>
<path fill="none" stroke="black" d="M7068.04,-2908.12C7031.8,-2836.56 6973.18,-2867.12 6916.04,-2810.83"/>
<path fill="none" stroke="black" d="M6916.04,-2808.83C6900.5,-2793.52 6860.43,-2757.51 6830.02,-2730.4"/>
<polygon fill="#db0505" stroke="black" points="6832.65,-2728.05 6822.85,-2724.02 6827.99,-2733.28 6832.65,-2728.05"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge782" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7061.74,-2987.9C6980.51,-2943.79 6773.11,-2835.43 6588.04,-2774.48 5887.51,-2543.76 5684.04,-2593.12 4964.04,-2433.19 4451.59,-2319.37 4330.57,-2257.46 3814.04,-2163.91 3691.01,-2141.63 3650.52,-2175.84 3535.04,-2127.91 3529.64,-2125.67 3524.31,-2122.74 3519.23,-2119.47"/>
<polygon fill="#db0505" stroke="black" points="3521.24,-2116.61 3511.05,-2113.72 3517.22,-2122.33 3521.24,-2116.61"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_models_package_description -->
<g id="edge783" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7147.43,-3004.91C7283.42,-2997.86 7669.18,-2975.75 7988.04,-2937.05 8016.49,-2933.6 8047.55,-2928.77 8074.91,-2924.15"/>
<polygon fill="#db0505" stroke="black" points="8075.23,-2927.65 8084.5,-2922.52 8074.05,-2920.75 8075.23,-2927.65"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge784" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7147.63,-3005.91C7335.74,-3000.41 8012.76,-2981.22 8571.04,-2973.05 8906.68,-2968.14 14278.8,-2968.02 14613.04,-2937.05 14752,-2924.17 14784.15,-2902.72 14922.04,-2881.19 15011.73,-2867.18 15641.54,-2781.52 15732.04,-2774.48 16058.48,-2749.06 16881.9,-2791.29 17205.04,-2738.48 17757.86,-2648.13 19135.94,-2238.41 19582.04,-1899.64 19634.78,-1859.59 19654.44,-1851.13 19686.04,-1792.93 19738.91,-1695.58 19724.63,-1659.37 19741.04,-1549.81 19748.08,-1502.78 19747.14,-1490.62 19749.04,-1443.1 19749.71,-1426.33 19746.81,-854.79 19752.04,-838.84 19757.37,-822.59 19767.07,-806.86 19777.24,-793.42"/>
<polygon fill="#db0505" stroke="black" points="19779.89,-795.71 19783.36,-785.7 19774.41,-791.36 19779.89,-795.71"/>
</g>
<!-- ahriman_models_auth_settings -->
<g id="node162" class="node">
<title>ahriman_models_auth_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="21287.04" cy="-1971" rx="52.68" ry="27.93"/>
<text text-anchor="middle" x="21287.04" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21287.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="21287.04" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_settings</text>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth -->
<g id="edge785" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21284.36,-1942.63C21282.92,-1921.36 21282.29,-1891.21 21287.04,-1865.29"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge786" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21270.47,-1944.17C21258.99,-1923.49 21246.24,-1893.38 21249.04,-1865.29"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge787" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21305.53,-1944.61C21341.13,-1896.38 21422.62,-1789.03 21501.04,-1707.37 21560.19,-1645.78 21636.35,-1581.46 21680.92,-1545.13"/>
<polygon fill="#db2f2f" stroke="black" points="21682.93,-1548 21688.49,-1538.98 21678.52,-1542.57 21682.93,-1548"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_ahriman -->
<g id="edge788" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.81,-2404.48C12932.48,-2405.85 15187.71,-2411.35 17020.04,-2341.33 17523.76,-2322.09 17648.44,-2292.92 18152.04,-2270.62 18764.09,-2243.52 18917.88,-2259.19 19530.04,-2234.62 20406.62,-2199.45 20627,-2203.32 21501.04,-2127.91 21958.09,-2088.48 22071.42,-2067.76 22526.04,-2006.35 23047.25,-1935.95 23171.86,-1871.97 23696.04,-1828.93 23994.73,-1804.41 26097.17,-1840.67 26393.04,-1792.93 26595.64,-1760.24 27980.09,-1341.7 28152.04,-1229.68 28304.8,-1130.16 28333.07,-1081.23 28426.04,-924.4 28520.15,-765.65 28474.04,-693.89 28564.04,-532.79"/>
<path fill="none" stroke="black" d="M28564.04,-530.79C28587.08,-480.99 28658.92,-485.02 28640.04,-433.5"/>
<path fill="none" stroke="black" d="M28640.04,-431.5C28594.15,-306.26 28439.93,-352.84 28427.04,-220.08"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge789" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12493.44,-2384.43C12448.94,-2357.61 12366.43,-2308.73 12294.04,-2270.62 11956.12,-2092.75 11739.07,-2211.76 11519.04,-1899.64 11355.82,-1668.11 11548.96,-1532.23 11453.04,-1265.68 11390.03,-1090.58 11179.51,-633.26 10896.04,-433.5"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status -->
<g id="edge790" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12482.33,-2392.87C12393.07,-2369.64 12183.39,-2315.21 12007.04,-2270.62 11816.14,-2222.36 11771.94,-2191.94 11577.04,-2163.91 11203.21,-2110.16 11104.81,-2154.01 10728.04,-2127.91 10332.05,-2100.48 10234.7,-2074.12 9839.04,-2042.35 9777,-2037.37 9333.93,-2037.49 9280.04,-2006.35 9118.98,-1913.28 9047.46,-1364.77 8890.04,-1265.68 8801.07,-1209.67 7101.42,-1248.76 6998.04,-1229.68 6659.11,-1167.12 5836.87,-733.41 5667.04,-433.5"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_lock -->
<g id="edge791" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12481.59,-2393.99C12364.61,-2367.5 12038.16,-2297.09 11762.04,-2270.62 10873.97,-2185.51 10644.05,-2309.29 9755.04,-2234.62 9544.98,-2216.98 9495.09,-2191.03 9286.04,-2163.91 9139.29,-2144.88 9101.23,-2150.85 8955.04,-2127.91 8659.74,-2081.58 6614.34,-1638.12 6320.04,-1585.81 6213.84,-1566.94 6186.45,-1567.46 6080.04,-1549.81 6034.87,-1542.32 5983.79,-1532.98 5946.13,-1525.93"/>
<polygon fill="#ef0606" stroke="black" points="5946.85,-1522.51 5936.38,-1524.1 5945.56,-1529.39 5946.85,-1522.51"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge792" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12477.64,-2401.89C12207.12,-2388.63 10854.96,-2322.46 9750.04,-2270.62 9399.84,-2254.19 9310.2,-2275.8 8962.04,-2234.62 8705.21,-2204.25 8405.66,-2137.63 8266.91,-2104.96"/>
<polygon fill="#ef0606" stroke="black" points="8268.01,-2101.62 8257.47,-2102.73 8266.4,-2108.43 8268.01,-2101.62"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge793" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12477.59,-2402.65C12339.63,-2398.1 11932.91,-2385.01 11595.04,-2377.33 10627.6,-2355.34 10385.34,-2368.86 9418.04,-2341.33 7464.8,-2285.75 6977.56,-2240.97 5025.04,-2163.91 4609.94,-2147.53 4505.66,-2153.67 4091.04,-2127.91 3942.66,-2118.69 3769.29,-2102.52 3674.62,-2093.24"/>
<polygon fill="#ef0606" stroke="black" points="3675,-2089.76 3664.7,-2092.26 3674.31,-2096.72 3675,-2089.76"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge794" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12477.59,-2402.54C12339.64,-2397.71 11932.93,-2383.94 11595.04,-2377.33 8276.4,-2312.49 7442.54,-2412.66 4128.04,-2234.62 3536.33,-2202.84 3358.37,-2323.6 2799.04,-2127.91 2792.53,-2125.63 2786.05,-2122.5 2779.86,-2118.96"/>
<polygon fill="#ef0606" stroke="black" points="2782.07,-2116.21 2771.72,-2113.94 2778.39,-2122.17 2782.07,-2116.21"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_client -->
<g id="edge795" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12478.07,-2400.68C12255.01,-2384.11 11296.77,-2313.84 10510.04,-2270.62 10143.13,-2250.47 10050.52,-2261.42 9684.04,-2234.62 9221.51,-2200.8 9101.52,-2215.16 8646.04,-2127.91 8509.03,-2101.67 8481.92,-2063.61 8344.04,-2042.35 8079.49,-2001.56 7407.14,-2023.9 7140.04,-2006.35 6989.37,-1996.45 6916.9,-2070.01 6802.04,-1972"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher -->
<g id="edge796" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12517.04,-2304.98C12476.2,-2109.99 12621.87,-2067.7 12771.04,-1935.64 12796.94,-1912.71 12810.49,-1917.62 12840.04,-1899.64 12910.56,-1856.75 12939.69,-1856.75 12992.04,-1792.93 13020.95,-1757.69 13040.4,-1709.02 13051.73,-1673.99"/>
<polygon fill="#ef0606" stroke="black" points="13055.03,-1675.17 13054.67,-1664.58 13048.35,-1673.08 13055.03,-1675.17"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge797" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12517.04,-2304.98C12497.72,-2208.66 12434.07,-2169.49 12486.04,-2086.13"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge798" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.37,-2401.77C12670.87,-2396.83 12894.25,-2385.56 13082.04,-2377.33 13286.45,-2368.38 13801.26,-2380.68 14002.04,-2341.33 14092.51,-2323.61 14106.32,-2287.04 14197.04,-2270.62 14391.94,-2235.36 17578.2,-2308.32 17762.04,-2234.62 17826.46,-2208.8 17826.1,-2176.1 17876.04,-2127.91 18019.88,-1989.1 18028.67,-1908.52 18212.04,-1828.93 18277.48,-1800.53 18475.57,-1837.78 18531.04,-1792.93 18546.27,-1780.62 18539.73,-1770 18545.04,-1751.15"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_counters -->
<g id="edge799" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.2,-2400.46C12649.9,-2394.61 12801.37,-2383.45 12930.04,-2377.33 13070.16,-2370.67 14058.29,-2383.62 14192.04,-2341.33 14197.97,-2339.46 14203.86,-2336.69 14209.43,-2333.53"/>
<polygon fill="#ef0606" stroke="black" points="14211.14,-2336.59 14217.76,-2328.32 14207.43,-2330.65 14211.14,-2336.59"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_internal_status -->
<g id="edge800" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12525.07,-2377.2C12524,-2357.56 12521.75,-2330.43 12517.04,-2306.98"/>
<path fill="none" stroke="black" d="M12517.04,-2304.98C12509.98,-2269.81 12479.29,-2242.95 12451.38,-2225.24"/>
<polygon fill="#ef0606" stroke="black" points="12453.33,-2222.33 12442.97,-2220.14 12449.71,-2228.31 12453.33,-2222.33"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge801" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.68,-2404.16C12944.54,-2403.22 15317.86,-2395.18 16034.04,-2341.33 16271.89,-2323.45 16328.18,-2288.44 16566.04,-2270.62 17024.82,-2236.26 18179.44,-2291.05 18636.04,-2234.62 18773.71,-2217.61 18803.13,-2186.22 18940.04,-2163.91 19107.48,-2136.63 19151.54,-2147.55 19320.04,-2127.91 19595.46,-2095.82 19661.58,-2063.77 19938.04,-2042.35 20054.82,-2033.3 21937.41,-2050.15 22046.04,-2006.35 22088.83,-1989.1 22084.09,-1961.88 22122.04,-1935.64 22209.78,-1874.96 22233.3,-1853.79 22337.04,-1828.93 22438.43,-1804.64 25995.89,-1837.7 26090.04,-1792.93 26134.67,-1771.71 26123.91,-1739.98 26161.04,-1707.37 26183.55,-1687.6 26197.22,-1692.92 26218.04,-1671.37 26248.64,-1639.7 26242.99,-1622.04 26268.04,-1585.81 26337.49,-1485.38 26339.7,-1440.49 26441.04,-1372.39 26486.9,-1341.57 26527.11,-1380.76 26560.04,-1336.39 26578.77,-1311.15 26577.23,-1291.99 26560.04,-1265.68 26538.28,-1232.35 26507.44,-1256.51 26478.04,-1229.68 26465.15,-1217.92 26463.21,-1212.27 26459.04,-1195.32"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge802" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.88,-2404.1C12911.83,-2402.86 14926.74,-2393.46 16566.04,-2341.33 17220.69,-2320.52 17383.7,-2299.4 18038.04,-2270.62 18438.86,-2253 18539.85,-2263.13 18940.04,-2234.62 19774.3,-2175.19 19977.42,-2096.6 20812.04,-2042.35 20957.34,-2032.91 21980.25,-2039.5 22122.04,-2006.35 22305.5,-1963.46 22323.21,-1870.2 22507.04,-1828.93 22606.08,-1806.7 26069.47,-1836.72 26161.04,-1792.93 26215.63,-1766.82 26458.13,-1408.02 26507.04,-1372.39 26555.47,-1337.11 26654.15,-1352.62 26622.04,-1302.03"/>
<path fill="none" stroke="black" d="M26622.04,-1300.03C26608.18,-1278.19 26591.41,-1254.82 26577.15,-1235.7"/>
<polygon fill="#ef0606" stroke="black" points="26580.09,-1233.79 26571.29,-1227.9 26574.5,-1237.99 26580.09,-1233.79"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge803" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.79,-2404.13C12807.6,-2403.22 13800.14,-2396.15 13926.04,-2341.33 13967.16,-2323.43 13957.06,-2288.85 13998.04,-2270.62 14118.46,-2217.06 14459.02,-2248.94 14590.04,-2234.62 14891.53,-2201.67 14966.72,-2187.8 15264.04,-2127.91 15615.75,-2057.07 15694.3,-1995.49 16048.04,-1935.64 16131.46,-1921.53 16362.69,-1954.56 16427.04,-1899.64 16536.62,-1806.13 16406.98,-1688.46 16508.04,-1585.81 16550.4,-1542.78 16583,-1572.28 16639.04,-1549.81 16793.23,-1487.98 16820.05,-1447.87 16968.04,-1372.39 17260.25,-1223.36 17321.15,-1153.84 17633.04,-1052.26 18237.87,-855.26 19013.77,-775.85 19214.76,-757.81"/>
<polygon fill="#ef0606" stroke="black" points="19214.93,-761.31 19224.58,-756.94 19214.31,-754.34 19214.93,-761.31"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge804" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.79,-2403.88C12951.05,-2400.82 15386.82,-2379.65 15711.04,-2341.33 15856.98,-2324.09 15888.07,-2287.65 16034.04,-2270.62 16508.67,-2215.25 17709.36,-2289.55 18184.04,-2234.62 18659.3,-2179.62 18769.65,-2113.05 19236.04,-2006.35 19631.3,-1915.93 19872.09,-2111.42 20123.04,-1792.93 20146.57,-1763.06 20128.08,-1745.06 20123.04,-1707.37 20083.36,-1410.4 19824.38,-1317.33 19964.04,-1052.26 19997.7,-988.38 20032.86,-991.46 20098.04,-960.4 20111.93,-953.78 20614.56,-808.04 20629.04,-802.84 20651.39,-794.81 20675.65,-784.74 20696.18,-775.8"/>
<polygon fill="#ef0606" stroke="black" points="20697.41,-779.09 20705.16,-771.86 20694.59,-772.68 20697.41,-779.09"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge805" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12574.8,-2403.81C12904.24,-2400.62 14808.98,-2380.74 15388.04,-2341.33 15663.86,-2322.56 15730.18,-2288.84 16006.04,-2270.62 16450.48,-2241.27 17568.13,-2290.33 18010.04,-2234.62 18213.97,-2208.92 18261.38,-2180.66 18460.04,-2127.91 18644.97,-2078.81 18690.96,-2065.15 18873.04,-2006.35 19099.02,-1933.37 19146.91,-1887.51 19377.04,-1828.93 19425.69,-1816.55 19567.5,-1831.15 19600.04,-1792.93 19624.69,-1763.98 19602.52,-1745.32 19600.04,-1707.37 19590.24,-1557.53 19593.92,-1517.69 19556.04,-1372.39 19507.18,-1184.97 19344.41,-1141.13 19414.04,-960.4 19456.66,-849.77 19597.36,-791.08 19672.21,-767.02"/>
<polygon fill="#ef0606" stroke="black" points="19672.82,-770.5 19681.31,-764.17 19670.72,-763.82 19672.82,-770.5"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_application_handlers_change -->
<g id="edge806" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7248.13,-2385.85C7206.44,-2358.77 7125.02,-2307.44 7052.04,-2270.62 7015.04,-2251.96 6999.95,-2258.43 6966.04,-2234.62 6913.34,-2197.62 6908.19,-2178.25 6868.04,-2127.91 6797.25,-2039.17 6661.4,-1784.43 6578.04,-1707.37 6166.14,-1326.64 4911.72,-1026.91 4888.04,-1016.26 4504.13,-843.45 4382.41,-828.11 4058.04,-559.72 4002.9,-514.09 3887.14,-443.26 3958.04,-433.5"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge807" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7238.17,-2401.58C6994.6,-2384.08 5623.8,-2282.15 4515.04,-2127.91 4463.61,-2120.76 4406.2,-2110.54 4361.12,-2102"/>
<polygon fill="#ef0606" stroke="black" points="4361.9,-2098.59 4351.42,-2100.15 4360.59,-2105.46 4361.9,-2098.59"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge808" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7238.05,-2403.22C7066.21,-2398.38 6344.43,-2376.86 5753.04,-2341.33 4548.81,-2268.99 4195.35,-2497.75 3047.04,-2127.91 3039.79,-2125.58 3032.5,-2122.34 3025.52,-2118.7"/>
<polygon fill="#ef0606" stroke="black" points="3027.31,-2115.7 3016.87,-2113.87 3023.9,-2121.81 3027.31,-2115.7"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_repository_executor -->
<g id="edge809" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7228.04,-2304.98C7128.37,-2198.51 7114.05,-2150.52 7092.04,-2006.35 7071.5,-1871.83 7100.65,-1830.76 7158.04,-1707.37 7175.58,-1669.67 7203.77,-1670.7 7210.04,-1629.59"/>
<path fill="none" stroke="black" d="M7210.04,-1627.59C7217.19,-1578.27 7167.45,-1541.33 7210.04,-1515.46"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge810" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7271.82,-2377.23C7263.26,-2316.11 7247.48,-2163.19 7282.04,-2042.35 7347.11,-1814.83 7360.82,-1719.57 7556.04,-1585.81 7610.81,-1548.29 7799.28,-1528.24 7899.39,-1520.01"/>
<polygon fill="#ef0606" stroke="black" points="7899.65,-1523.5 7909.34,-1519.21 7899.09,-1516.53 7899.65,-1523.5"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_client -->
<g id="edge811" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7265.33,-2377.99C7254.75,-2353 7238.66,-2317.67 7228.04,-2306.98"/>
<path fill="none" stroke="black" d="M7228.04,-2304.98C7169.25,-2245.8 7123.11,-2281.39 7054.04,-2234.62 6920.09,-2143.93 6924.94,-2077.19 6802.04,-1972"/>
<path fill="none" stroke="black" d="M6802.04,-1970C6785.2,-1955.61 6777.93,-1932.32 6774.98,-1911.35"/>
<polygon fill="#ef0606" stroke="black" points="6778.47,-1911.08 6773.92,-1901.52 6771.51,-1911.83 6778.47,-1911.08"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_watcher -->
<g id="edge812" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7314.08,-2404.21C7567.12,-2403.72 9010.21,-2398.39 9446.04,-2341.33 9856.23,-2287.64 9955.42,-2245.5 10352.04,-2127.91 10459.81,-2095.96 10480.82,-2068.93 10590.04,-2042.35 11057.06,-1928.69 11188.26,-1980.57 11662.04,-1899.64 12073.8,-1829.31 12171.07,-1782.15 12582.04,-1707.37 12684.7,-1688.69 12711.02,-1687.97 12814.04,-1671.37 12884.17,-1660.07 12965.26,-1646.41 13015.6,-1637.86"/>
<polygon fill="#ef0606" stroke="black" points="13016.03,-1641.34 13025.3,-1636.21 13014.85,-1634.43 13016.03,-1641.34"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_web_client -->
<g id="edge813" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7314.23,-2403.85C7592.11,-2400.73 9307.15,-2380.13 9826.04,-2341.33 9921.18,-2334.22 11439.27,-2157.3 11530.04,-2127.91 11605.27,-2103.55 11611.8,-2069.59 11686.04,-2042.35 11983.3,-1933.28 12079.64,-1986.84 12384.04,-1899.64 12470.66,-1874.83 12486.82,-1851.56 12574.04,-1828.93 12676.74,-1802.29 12708.1,-1822.35 12810.04,-1792.93 12826.5,-1788.18 12843.85,-1781.27 12859.21,-1774.42"/>
<polygon fill="#ef0606" stroke="black" points="12860.47,-1777.69 12868.11,-1770.35 12857.56,-1771.33 12860.47,-1777.69"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge814" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7314.17,-2403.76C7530.73,-2400.92 8627.85,-2386.67 9524.04,-2377.33 9749.87,-2374.98 13365.16,-2371.07 13589.04,-2341.33 13712.43,-2324.94 13736.65,-2287.05 13860.04,-2270.62 14276.38,-2215.18 17223.72,-2290.25 17640.04,-2234.62 17762.99,-2218.19 17789.47,-2193.09 17910.04,-2163.91 17910.04,-2163.91 19579.04,-1792.93 19579.04,-1792.93 19911.44,-1493.68 19552.86,-1122.03 19899.04,-838.84 19996.09,-759.45 20392.98,-752.96 20532.92,-753.2"/>
<polygon fill="#ef0606" stroke="black" points="20532.57,-756.7 20542.58,-753.23 20532.59,-749.7 20532.57,-756.7"/>
</g>
<!-- ahriman_models_context_key -->
<g id="node165" class="node">
<title>ahriman_models_context_key</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="18992.04" cy="-4010.98" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="18992.04" y="-4017.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18992.04" y="-4006.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="18992.04" y="-3996.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">context_key</text>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core -->
<g id="edge815" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17130.04,-3910.69C17066.87,-3908.69 17054.75,-3884.2 16992.04,-3876.34 16635.94,-3831.67 10890.93,-3842.84 10532.04,-3840.34 9247.12,-3831.38 7673.72,-3816.79 7366.46,-3813.91"/>
<polygon fill="#f31616" stroke="black" points="7366.78,-3810.41 7356.75,-3813.82 7366.72,-3817.41 7366.78,-3810.41"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge816" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18994.72,-3982.89C18996.02,-3963.23 18996.47,-3936.09 18992.04,-3912.69"/>
<path fill="none" stroke="black" d="M18992.04,-3910.69C18975.65,-3824.11 18878.04,-3836.6 18878.04,-3748.48 18878.04,-3748.48 18878.04,-3748.48 18878.04,-3682.55 18878.04,-3671.91 18454.71,-3016.18 18389.04,-2973.05 18322.31,-2929.22 18290.57,-2956.11 18213.04,-2937.05 18125.91,-2915.63 18106.99,-2898.94 18019.04,-2881.19 17885.67,-2854.28 17848.66,-2870.79 17715.04,-2845.19 17595.32,-2822.25 17570.58,-2792.63 17450.04,-2774.48 17346.25,-2758.85 16596.84,-2791.14 16506.04,-2738.48 16445.03,-2703.09 16383.8,-2522.87 16338.04,-2469.19 16250.85,-2366.94 16230.78,-2329.6 16110.04,-2270.62 16034.77,-2233.86 15978.31,-2299.26 15925.04,-2234.62 15905.05,-2210.37 15916.23,-2194.08 15925.04,-2163.91 15930.37,-2145.69 15941.32,-2145.67 15948.04,-2127.91 15995.07,-2003.63 15991.66,-1954.1 15947.04,-1828.93 15920.25,-1753.78 15897.27,-1742.45 15861.04,-1671.37 15842.03,-1634.08 15821.73,-1591.05 15807.21,-1559.66"/>
<polygon fill="#f31616" stroke="black" points="15810.52,-1558.47 15803.15,-1550.86 15804.16,-1561.41 15810.52,-1558.47"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository -->
<g id="edge817" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18944.39,-4004.56C18886.99,-3998.26 18787.6,-3988.09 18702.04,-3983.05 18383.83,-3964.3 17583.93,-3989.81 17268.04,-3947.05 17205.41,-3938.57 17193.21,-3914.69 17130.04,-3912.69"/>
<path fill="none" stroke="black" d="M17130.04,-3910.69C17066.87,-3908.69 17054.76,-3884.15 16992.04,-3876.34 16924.99,-3867.99 7309.73,-3888.21 7262.04,-3840.34 7216.2,-3794.33 7210.34,-3736.24 7310.04,-3583.62 7353.64,-3516.87 7846.55,-3221.86 7882.04,-3150.47 7896.03,-3122.33 7890.11,-3110.13 7882.04,-3079.76 7868.01,-3026.96 7851.99,-3018.06 7821.04,-2973.05 7752.32,-2873.1 7200.72,-2226.49 7130.04,-2127.91 7092.91,-2076.13 7074.45,-2066.71 7054.04,-2006.35 6976.3,-1776.46 7013.53,-1639.05 7196.04,-1479.1 7239.84,-1440.71 7267.8,-1464.32 7322.04,-1443.1 7386.96,-1417.7 7394.92,-1391.21 7462.04,-1372.39 7619.99,-1328.1 8125.96,-1308.9 8294.69,-1303.62"/>
<polygon fill="#f31616" stroke="black" points="8294.61,-1307.13 8304.5,-1303.32 8294.4,-1300.13 8294.61,-1307.13"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge818" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19022.87,-3989.3C19040.45,-3977.29 19062.75,-3961.69 19082.04,-3947.05 19121.46,-3917.13 19129.66,-3907.58 19168.04,-3876.34 19218.5,-3835.26 19228.38,-3821.27 19282.04,-3784.48 19455.6,-3665.47 19520.92,-3670.11 19692.04,-3547.62 19750.62,-3505.69 19770.9,-3498.59 19814.04,-3440.9 19874.42,-3360.16 20152.8,-2708.92 20194.04,-2616.92 20230.47,-2535.65 20255.88,-2520.38 20274.04,-2433.19 20311.04,-2255.55 20307.86,-2141.73 20156.04,-2042.35 20037.64,-1964.84 19989.41,-1982.97 19856.04,-1935.64 19676.97,-1872.09 19598.99,-1914.59 19453.04,-1792.93 19436.59,-1779.22 19444.99,-1765.44 19429.04,-1751.15"/>
<path fill="none" stroke="black" d="M19429.04,-1749.15C19342.23,-1666.8 19326.51,-1629.29 19215.04,-1585.81 19088.78,-1536.56 18680.51,-1521.16 18518.35,-1516.91"/>
<polygon fill="#f31616" stroke="black" points="18518.7,-1513.41 18508.62,-1516.66 18518.52,-1520.41 18518.7,-1513.41"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge819" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18992.04,-3910.69C18972.49,-3837.38 19317.7,-3398.46 19358.04,-3334.19 19609.13,-2934.15 19876.04,-2878.58 19876.04,-2406.26 19876.04,-2406.26 19876.04,-2406.26 19876.04,-2304.98 19876.04,-2241.38 19889.24,-2215.5 19852.04,-2163.91 19850.99,-2162.46 19625.71,-2043 19624.04,-2042.35 19594.55,-2030.95 19098.48,-1918.42 19073.04,-1899.64 18992.19,-1839.96 19039.55,-1760.17 18954.04,-1707.37 18878.1,-1660.48 18640.98,-1691.53 18554.04,-1671.37 18537.28,-1667.48 18519.65,-1661.58 18503.56,-1655.42"/>
<polygon fill="#f31616" stroke="black" points="18505.24,-1652.32 18494.65,-1651.91 18502.67,-1658.83 18505.24,-1652.32"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_models_internal_status -->
<g id="edge820" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14206.87,-2298.43C14159.49,-2290.38 14074.96,-2277 14002.04,-2270.62 13526.26,-2229 13405.06,-2258.19 12928.04,-2234.62 12762.97,-2226.47 12569.02,-2212.72 12469.09,-2205.33"/>
<polygon fill="#ac2b2b" stroke="black" points="12469.41,-2201.84 12459.18,-2204.6 12468.9,-2208.83 12469.41,-2201.84"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge821" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14282.58,-2303.56C14425.34,-2298.38 14937.57,-2280.2 15360.04,-2270.62 15634.67,-2264.4 17560.54,-2276.42 17832.04,-2234.62 18453.36,-2138.98 18569.87,-1948.42 19187.04,-1828.93 19229.98,-1820.62 19549.56,-1825.24 19579.04,-1792.93 19627.27,-1740.07 19543.43,-1540.71 19507.04,-1479.1 19475.92,-1426.41 19463.49,-1415.48 19420.04,-1372.39 19348.05,-1300.98 19285.92,-1321.09 19242.04,-1229.68 19228.44,-1201.35 19237.59,-1190.08 19242.04,-1158.97 19255.06,-1067.95 19243.35,-1032.78 19300.04,-960.4 19319.69,-935.31 19336.76,-943.79 19362.04,-924.4 19404.82,-891.58 19401.88,-866.7 19448.04,-838.84 19519.38,-795.76 19614.56,-772.49 19671.35,-761.6"/>
<polygon fill="#ac2b2b" stroke="black" points="19671.84,-765.07 19681.03,-759.8 19670.56,-758.19 19671.84,-765.07"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_client -->
<g id="edge822" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12346.04,-2195.4C12212.82,-2188.68 11866.5,-2171.92 11577.04,-2163.91 11285.79,-2155.85 9243.47,-2169.13 8955.04,-2127.91 8813.97,-2107.76 8786.88,-2064.02 8646.04,-2042.35 8196.82,-1973.23 8076.28,-2051.65 7624.04,-2006.35 7316.29,-1975.53 6951.19,-1902.48 6822.13,-1875.51"/>
<polygon fill="#b62020" stroke="black" points="6823.08,-1872.14 6812.58,-1873.51 6821.65,-1878.99 6823.08,-1872.14"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge823" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12425.17,-2173.45C12436.84,-2160.38 12450.85,-2143.79 12462.04,-2127.91 12474.37,-2110.41 12474.71,-2104.3 12486.04,-2086.13"/>
<path fill="none" stroke="black" d="M12486.04,-2084.13C12512.96,-2040.96 12536.24,-2044.39 12570.04,-2006.35 12582.58,-1992.24 12584.47,-1987.65 12595.04,-1972"/>
<path fill="none" stroke="black" d="M12595.04,-1970C12605.46,-1954.56 12603.69,-1946.19 12619.04,-1935.64 12673.76,-1898.03 12709.57,-1937.62 12764.04,-1899.64 12795.2,-1877.92 12786.49,-1857.03 12812.04,-1828.93 12827.82,-1811.58 12847.53,-1794.69 12864.82,-1781.11"/>
<polygon fill="#b62020" stroke="black" points="12866.63,-1784.13 12872.41,-1775.25 12862.35,-1778.59 12866.63,-1784.13"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge824" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12457.82,-2194.67C12573.67,-2187.35 12848.85,-2170.88 13080.04,-2163.91 13287.57,-2157.66 16613.48,-2168.76 16817.04,-2127.91 17080.96,-2074.95 17160.03,-2057.53 17378.04,-1899.64 17411.42,-1875.47 17400.79,-1846.56 17438.04,-1828.93 17544.51,-1778.54 19475.46,-1876.93 19558.04,-1792.93 19584.7,-1765.81 19567.82,-1744.12 19558.04,-1707.37 19513.89,-1541.55 19503.76,-1474.77 19366.04,-1372.39 19309.28,-1330.2 19272.14,-1372.01 19211.04,-1336.39 19174.16,-1314.89 19178.23,-1293.71 19146.04,-1265.68 19124.84,-1247.22 19107.09,-1254.58 19094.04,-1229.68 19079.45,-1201.84 19083.23,-1188.48 19094.04,-1158.97 19126.45,-1070.5 19291.12,-887.09 19372.04,-838.84 19467.81,-781.73 19600.11,-762.82 19670.8,-756.61"/>
<polygon fill="#b62020" stroke="black" points="19670.83,-760.12 19680.51,-755.82 19670.26,-753.15 19670.83,-760.12"/>
</g>
<!-- ahriman_models_log_handler -->
<g id="node168" class="node">
<title>ahriman_models_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="18468.04" cy="-1864.29" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="18468.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18468.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="18468.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_handler</text>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman -->
<g id="edge825" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18514.62,-1862.89C19153.53,-1857.43 26151.13,-1797.49 26163.04,-1792.93 26216.72,-1772.36 26209.58,-1734.91 26260.04,-1707.37 26311.54,-1679.27 26330.95,-1688.58 26387.04,-1671.37 26502.94,-1635.82 26530.38,-1622.14 26646.04,-1585.81 26804.44,-1536.05 26844.62,-1525.48 27004.04,-1479.1 27393.97,-1365.67 27531.26,-1432.55 27883.04,-1229.68 27925.26,-1205.33 28171.55,-965.31 28198.04,-924.4 28241.93,-856.62 28260.04,-834.37 28260.04,-753.63 28260.04,-753.63 28260.04,-753.63 28260.04,-431.5 28260.04,-367.9 28266.78,-351.64 28284.04,-290.43 28306.09,-212.26 28409.5,-178.2 28352.04,-120.79"/>
<path fill="none" stroke="black" d="M28352.04,-118.79C28231.83,-25.62 7091.32,-28.66 5840.79,-28.92"/>
<polygon fill="#ce3b3b" stroke="black" points="5840.97,-25.42 5830.97,-28.92 5840.97,-32.42 5840.97,-25.42"/>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge826" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18422.31,-1859.05C18305.83,-1848.23 17988.44,-1818.65 17724.04,-1792.93 17183.45,-1740.35 17040.06,-1780.73 16508.04,-1671.37 16384.32,-1645.94 16361.83,-1605.3 16237.04,-1585.81 15988.91,-1547.06 7447.14,-1554.36 7196.04,-1549.81 6808.67,-1542.79 6342.26,-1524.23 6186,-1517.74"/>
<polygon fill="#ce3b3b" stroke="black" points="6186.5,-1514.26 6176.36,-1517.34 6186.21,-1521.25 6186.5,-1514.26"/>
</g>
<!-- ahriman_models_log_record_id -->
<g id="node169" class="node">
<title>ahriman_models_log_record_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="19095.04" cy="-4139.84" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="19095.04" y="-4146.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19095.04" y="-4135.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="19095.04" y="-4125.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_record_id</text>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge827" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19147.62,-4138.78C19896.48,-4137.8 28394.1,-4125.68 28431.04,-4075.91"/>
<path fill="none" stroke="black" d="M28431.04,-4074.91C28463.48,-4031.2 28391.2,-4018.67 28350.04,-3983.05 28065.07,-3736.42 27968.34,-3672.27 27602.04,-3583.62 26526.16,-3323.22 23704.3,-3588.82 22627.04,-3334.19 22528.3,-3310.85 22500.95,-3300.82 22418.04,-3242.33 22385.52,-3219.4 21437.24,-2240 21435.04,-2200.27"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge828" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19058.08,-4119.77C19050.33,-4116.56 19042.06,-4113.69 19034.04,-4111.91 18664.53,-4029.77 17709.52,-4081.21 17331.04,-4074.91 16716.03,-4064.68 6855.69,-4100.48 6260.04,-3947.05 6254.24,-3945.55 6248.39,-3943.43 6242.7,-3940.97"/>
<polygon fill="#f91010" stroke="black" points="6244.6,-3937.99 6234.07,-3936.87 6241.6,-3944.32 6244.6,-3937.99"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client -->
<g id="edge829" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19058.09,-4119.77C19050.33,-4116.56 19042.06,-4113.69 19034.04,-4111.91 18849.27,-4070.89 17520.25,-4080.4 17331.04,-4075.91 17314.15,-4075.51 17309.93,-4075.16 17293.04,-4074.91 16704.27,-4066.16 7281.81,-4074.28 6694.04,-4038.91 6316.14,-4016.17 5334.6,-4021.25 5002.04,-3840.34 4658.74,-3653.58 4989.66,-3120.26 5101.04,-2973.05 5148.57,-2910.23 5647.24,-2658.66 5714.04,-2616.92 5838.38,-2539.22 5869.57,-2519.58 5988.04,-2433.19 6214.26,-2268.26 6248.28,-2196.41 6482.04,-2042.35 6536.9,-2006.2 6556.11,-2006.46 6612.04,-1972"/>
<path fill="none" stroke="black" d="M6612.04,-1970C6651.95,-1940.92 6699.62,-1910.6 6732.88,-1890.12"/>
<polygon fill="#f91010" stroke="black" points="6734.3,-1893.35 6741,-1885.14 6730.64,-1887.38 6734.3,-1893.35"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge830" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19058.26,-4119.54C19024.59,-4101.04 18974.19,-4071.22 18935.04,-4038.91 18798.63,-3926.32 18823.35,-3824.32 18664.04,-3747.48 18186.65,-3517.22 18003.62,-3694.62 17475.04,-3655.62 17020.04,-3622.04 16906.86,-3603.04 16451.04,-3583.62 16317.54,-3577.93 14174.35,-3584.94 14046.04,-3547.62 13988.43,-3530.85 13988.06,-3495.57 13931.04,-3476.9 13837.38,-3446.25 13573.49,-3491.7 13489.04,-3440.9 13399.27,-3386.91 13401.31,-3339.45 13362.04,-3242.33 13300.66,-3090.52 13330.51,-3039.6 13289.04,-2881.19 13279.48,-2844.67 13085.92,-2271.91 13080.04,-2234.62 13063.75,-2131.26 13040.44,-1958.74 13092.04,-1865.29"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge831" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19056.29,-4120.85C19048.97,-4117.7 19041.32,-4114.59 19034.04,-4111.91 18926.99,-4072.58 18896.09,-4075.41 18788.04,-4038.91 18595.26,-3973.79 18555.58,-3932.64 18360.04,-3876.34 17880.04,-3738.13 17753.57,-3718.53 17258.04,-3655.62 16679.58,-3582.17 16530.75,-3605.04 15948.04,-3583.62 15733.15,-3575.71 14224.38,-3587.33 14013.04,-3547.62 13923.67,-3530.82 13909.7,-3497.14 13821.04,-3476.9 13658.24,-3439.74 13601.06,-3505.42 13447.04,-3440.9 13320.29,-3387.81 13292.82,-3352.02 13210.04,-3242.33 13091.43,-3085.18 12909.69,-2620.51 12849.04,-2433.19 12806.33,-2301.31 12811.61,-2263.97 12785.04,-2127.91 12768.56,-2043.5 12728.54,-2014.43 12763.04,-1935.64 12772.5,-1914.03 12786.52,-1917.4 12802.04,-1899.64 12831.85,-1865.53 12861.01,-1822.84 12880.83,-1792"/>
<polygon fill="#f91010" stroke="black" points="12883.7,-1794.02 12886.12,-1783.71 12877.79,-1790.26 12883.7,-1794.02"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge832" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28431.04,-4074.91C28858.85,-3568.21 27721.98,-3559.85 27064.04,-3476.9 26568.57,-3414.44 22584.04,-3615.51 22584.04,-3116.12 22584.04,-3116.12 22584.04,-3116.12 22584.04,-3007.41 22584.04,-2814.1 22460.22,-2797.61 22332.04,-2652.92 22195.69,-2499 22105.82,-2511.26 21990.04,-2341.33 21909.97,-2223.81 21983,-2136.08 21876.04,-2042.35 21823.83,-1996.6 21776.26,-2052.11 21724.04,-2006.35 21571.13,-1872.36 21707.2,-1707.11 21544.04,-1585.81 21481.01,-1538.96 21440.82,-1585.84 21371.04,-1549.81 21309.08,-1517.82 21299.96,-1497.25 21256.04,-1443.1 21228.34,-1408.95 21073.49,-1132.1 21080.04,-1088.61"/>
</g>
<!-- ahriman_models_migration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge833" class="edge">
<title>ahriman_models_migration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15619.18,-3107.61C15660.34,-3100.62 15727.8,-3089.24 15786.04,-3079.76 15887.3,-3063.28 15927.42,-3098.73 16014.04,-3043.76 16046.11,-3023.41 16036.3,-3000.99 16062.04,-2973.05 16106.13,-2925.19 16117.11,-2908.78 16176.04,-2881.19 16249.93,-2846.6 16276.51,-2863.4 16356.04,-2845.19 16382.95,-2839.03 16412.72,-2831.41 16437.26,-2824.92"/>
<polygon fill="#b83d3d" stroke="black" points="16437.92,-2828.37 16446.68,-2822.41 16436.12,-2821.6 16437.92,-2828.37"/>
</g>
<!-- ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations -->
<g id="edge834" class="edge">
<title>ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16089.83,-3660.64C16107.02,-3649.36 16127.44,-3634.8 16144.04,-3619.62 16266.33,-3507.75 16311.72,-3483.32 16384.04,-3334.19 16463.25,-3170.87 16482.72,-2951.09 16487.49,-2856.86"/>
<polygon fill="#b83d3d" stroke="black" points="16490.98,-2857.13 16487.96,-2846.98 16483.99,-2856.8 16490.98,-2857.13"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application -->
<g id="edge835" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10496.04,-2304.98C10483.67,-2263.93 10537.19,-2269.56 10562.04,-2234.62 10593.09,-2190.98 10605.22,-2179.92 10618.04,-2127.91 10677.23,-1887.74 10589.86,-1813 10492.04,-1585.81 10341.59,-1236.39 10374.3,-1072.45 10074.04,-838.84 9958.56,-748.99 9896.53,-794.51 9756.04,-753.63"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge836" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10604.04,-2084.13C10593.89,-2034.27 10551,-2046.73 10520.04,-2006.35 10261.07,-1668.62 10303.31,-1517.53 10074.04,-1158.97 9974.39,-1003.12 9976.7,-914.83 9808.04,-838.84 9676.14,-779.4 7456.17,-758.18 6981.07,-754.31"/>
<polygon fill="#950303" stroke="black" points="6981.39,-750.81 6971.36,-754.23 6981.33,-757.81 6981.39,-750.81"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge837" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.33,-2400.99C10263.83,-2388.41 9753.39,-2343.81 9750.04,-2341.33 9736.79,-2331.53 9752.33,-2309.55 9736.04,-2306.98"/>
<path fill="none" stroke="black" d="M9736.04,-2304.98C9681.66,-2296.4 9671.32,-2279.8 9617.04,-2270.62 9323.44,-2221.01 9235.4,-2312.64 8948.04,-2234.62 8881.91,-2216.67 8873.31,-2192.5 8811.04,-2163.91 8772.26,-2146.11 8760.61,-2146.15 8722.04,-2127.91 8650.2,-2093.94 8640.55,-2067.12 8565.04,-2042.35 8452.1,-2005.3 8414.12,-2039.74 8300.04,-2006.35 8191.89,-1974.7 8166.26,-1958.29 8070.04,-1899.64 7875.9,-1781.3 7857.38,-1708.63 7666.04,-1585.81 7636.93,-1567.13 7625.11,-1570.03 7597.04,-1549.81 7319.92,-1350.21 7285.47,-1257.82 7044.04,-1016.26 6966.62,-938.8 6964.73,-898.73 6873.04,-838.84 6826.74,-808.59 6768.24,-787.16 6721.69,-773.35"/>
<polygon fill="#950303" stroke="black" points="6722.77,-770.02 6712.2,-770.6 6720.83,-776.74 6722.77,-770.02"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge838" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10411.65,-2393.23C10331.23,-2367.82 10124.27,-2304.77 9947.04,-2270.62 9814.74,-2245.13 9774.79,-2274.33 9646.04,-2234.62 9557.49,-2207.32 9364.55,-2069.78 9276.04,-2042.35 9213.17,-2022.87 9033.42,-2047.5 8982.04,-2006.35 8841.18,-1893.54 8976.48,-1369.42 9024.04,-1195.32"/>
<path fill="none" stroke="black" d="M9024.04,-1193.32C9028.23,-1148.19 9056.64,-1020.83 9024.04,-989.33"/>
<path fill="none" stroke="black" d="M9024.04,-987.33C8928.11,-899.79 8564.84,-969.44 8443.04,-924.4 8438.31,-922.65 8433.59,-920.45 8428.99,-917.98"/>
<polygon fill="#950303" stroke="black" points="8430.87,-915.02 8420.48,-912.99 8427.33,-921.06 8430.87,-915.02"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge839" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10496.04,-2304.98C10491.73,-2292.12 10607.97,-2099.11 10604.04,-2086.13"/>
<path fill="none" stroke="black" d="M10604.04,-2084.13C10586.29,-2022.33 10527.88,-2051.45 10482.04,-2006.35 10160.23,-1689.78 10205.63,-1510.19 9922.04,-1158.97 9855.77,-1076.89 9829.47,-1065.06 9756.04,-989.33"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge840" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10496.04,-2304.98C10395.93,-2006.87 10145.77,-2111.68 9839.04,-2042.35 9778.33,-2028.63 9329.32,-2044.36 9280.04,-2006.35 9200.88,-1945.3 9225.02,-1891.61 9209.04,-1792.93 9184.26,-1639.93 9174.96,-1458.51 9248.04,-1265.68 9261.82,-1229.32 9292.95,-1233.55 9300.04,-1195.32"/>
<path fill="none" stroke="black" d="M9300.04,-1193.32C9307.38,-1147.37 9316.16,-1132.27 9300.04,-1088.61"/>
<path fill="none" stroke="black" d="M9300.04,-1086.61C9283.96,-1043.07 9285.2,-1029.56 9262.04,-989.33"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge841" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.1,-2403.49C10273,-2400.42 9802.92,-2386.9 9418.04,-2341.33 9238.32,-2320.06 9196.45,-2294.33 9017.04,-2270.62 8927.03,-2258.73 8693.78,-2269.72 8610.04,-2234.62 8565.35,-2215.89 8569.28,-2187.67 8527.04,-2163.91 8482.57,-2138.9 8460.48,-2156.23 8418.04,-2127.91 8376.22,-2100.01 8389.03,-2064.8 8344.04,-2042.35 8238.41,-1989.65 7929.79,-2029.54 7814.04,-2006.35 7235.11,-1890.38 6934.71,-1687.03 5796.04,-1122.97 5575.45,-1013.69 5447.79,-1026.08 5344.04,-802.84 5276.44,-657.36 5319.91,-458.99 5344.93,-371.44"/>
<polygon fill="#950303" stroke="black" points="5348.23,-372.61 5347.68,-362.03 5341.51,-370.65 5348.23,-372.61"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge842" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10470.17,-2383.29C10503.27,-2353.36 10562.66,-2295.25 10598.04,-2234.62 10734.47,-2000.82 10668.04,-1900.29 10668.04,-1629.59 10668.04,-1629.59 10668.04,-1629.59 10668.04,-1406.74 10668.04,-1312.78 10652.05,-1287.92 10668.04,-1195.32"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge843" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.14,-2402.78C10284.84,-2398.04 9883.9,-2383.19 9552.04,-2377.33 9166.1,-2370.52 2987.03,-2389.47 2604.04,-2341.33 2591.91,-2339.81 1758.08,-2137.12 1750.04,-2127.91 1433.59,-1765.68 1760.76,-1515.42 1631.04,-1052.26 1562.35,-806.99 1342.75,-783.24 1389.04,-532.79"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_status -->
<g id="edge844" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10407.86,-2403.64C10251.96,-2400.81 9663.52,-2387.23 9484.04,-2341.33 9411.86,-2322.87 9404.3,-2288.8 9332.04,-2270.62 9196.69,-2236.58 8836.21,-2282.3 8705.04,-2234.62 8655.57,-2216.64 8657.78,-2186.08 8610.04,-2163.91 8546.29,-2134.31 8510.2,-2172.72 8456.04,-2127.91 8423.98,-2101.39 8451.81,-2066.66 8418.04,-2042.35 8349.56,-1993.06 8122.07,-2026.11 8040.04,-2006.35 7647.69,-1911.84 7560.4,-1844.91 7196.04,-1671.37 7128.87,-1639.38 6082.11,-1067.37 6028.04,-1016.26 5907.85,-902.64 5948.9,-815.33 5828.04,-702.43 5803.62,-679.62 5784.31,-691.34 5762.04,-666.43 5687.54,-583.07 5718.22,-532.9 5667.04,-433.5"/>
<path fill="none" stroke="black" d="M5667.04,-431.5C5656.63,-413.11 5649.22,-390.94 5644.18,-371.75"/>
<polygon fill="#950303" stroke="black" points="5647.64,-371.18 5641.84,-362.31 5640.85,-372.86 5647.64,-371.18"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge845" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10398.22,-2394.64C10285.49,-2372.04 9994.25,-2314.22 9750.04,-2270.62 9653.37,-2253.36 9621.47,-2275.19 9532.04,-2234.62 9486.98,-2214.18 9490.97,-2184.65 9446.04,-2163.91 9319.72,-2105.62 9154.17,-2090.87 9067.94,-2087.24"/>
<polygon fill="#950303" stroke="black" points="10397.53,-2398.07 10408.02,-2396.6 10398.9,-2391.2 10397.53,-2398.07"/>
<polygon fill="#950303" stroke="black" points="9068.2,-2083.74 9058.07,-2086.86 9067.93,-2090.74 9068.2,-2083.74"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge846" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10407.99,-2403.66C10299.72,-2401.35 9981.1,-2390.55 9722.04,-2341.33 9613.63,-2320.74 9592.71,-2289.78 9484.04,-2270.62 9221.82,-2224.41 9144.65,-2297.99 8886.04,-2234.62 8682.71,-2184.8 8657.32,-2099.91 8456.04,-2042.35 8343.03,-2010.04 8304.24,-2047.22 8194.04,-2006.35 7967.64,-1922.39 7738.49,-1739.05 7649.59,-1663.34"/>
<polygon fill="#950303" stroke="black" points="7651.96,-1660.76 7642.09,-1656.91 7647.41,-1666.07 7651.96,-1660.76"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge847" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10407.97,-2403.1C10140.82,-2394.92 8555.29,-2346.27 8454.04,-2341.33 7672.45,-2303.22 5119.45,-2123.85 4657.15,-2091.23"/>
<polygon fill="#950303" stroke="black" points="4657.72,-2087.76 4647.5,-2090.55 4657.23,-2094.74 4657.72,-2087.76"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge848" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10407.98,-2403.08C10147.9,-2394.98 8642.29,-2347.84 8620.04,-2341.33 8469.06,-2297.18 8316.24,-2188 8239.58,-2127.74"/>
<polygon fill="#950303" stroke="black" points="8241.81,-2125.04 8231.8,-2121.58 8237.46,-2130.53 8241.81,-2125.04"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge849" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.14,-2402.79C10284.84,-2398.05 9883.9,-2383.2 9552.04,-2377.33 9361.37,-2373.96 2872.56,-2385.48 2687.04,-2341.33 2653.71,-2333.4 2644.16,-2329.14 2618.04,-2306.98"/>
<path fill="none" stroke="black" d="M2618.04,-2304.98C2565.82,-2260.67 2598.64,-2217.53 2556.04,-2163.91 2554.79,-2162.34 2522.88,-2138.55 2494.73,-2117.68"/>
<polygon fill="#950303" stroke="black" points="2497.1,-2115.08 2486.99,-2111.94 2492.94,-2120.71 2497.1,-2115.08"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge850" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.14,-2402.93C10284.83,-2398.64 9883.86,-2384.99 9552.04,-2377.33 8553.96,-2354.3 8303.55,-2382.41 7306.04,-2341.33 5875.22,-2282.41 5518.95,-2236.55 4091.04,-2127.91 3943,-2116.65 3769.85,-2101.27 3675.06,-2092.66"/>
<polygon fill="#950303" stroke="black" points="3675.39,-2089.17 3665.12,-2091.75 3674.76,-2096.14 3675.39,-2089.17"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge851" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408.14,-2402.9C10284.83,-2398.5 9883.87,-2384.59 9552.04,-2377.33 8377.99,-2351.65 8084.14,-2364.86 6910.04,-2341.33 6461.75,-2332.35 3270.87,-2447.12 2876.04,-2234.62 2859.64,-2225.8 2858.21,-2217.84 2852.04,-2200.27"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge852" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2618.04,-2304.98C2582.56,-2274.87 2622.67,-2246.57 2618.04,-2200.27"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge853" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.49C10562.75,-2395.82 10750.92,-2382.98 10909.04,-2377.33 11059.68,-2371.96 13476.6,-2380.92 13622.04,-2341.33 13683.26,-2324.67 13685.34,-2289.06 13746.04,-2270.62 13960.07,-2205.61 14027.98,-2274.71 14248.04,-2234.62 14356.6,-2214.85 14379.09,-2191.08 14486.04,-2163.91 14560.89,-2144.9 14582.43,-2151.28 14656.04,-2127.91 14862.17,-2062.46 14904.24,-2020.78 15103.04,-1935.64 15141.27,-1919.27 15184.52,-1900.83 15217.14,-1886.94"/>
<polygon fill="#950303" stroke="black" points="15218.12,-1890.33 15225.95,-1883.19 15215.38,-1883.89 15218.12,-1890.33"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge854" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.38,-2301.75 13615.84,-2279.82 13632.04,-2270.62 13729.3,-2215.41 14025.45,-2261.38 14134.04,-2234.62 14210.32,-2215.83 14220.79,-2186.49 14296.04,-2163.91 14385.9,-2136.95 14417.8,-2164.85 14504.04,-2127.91 14587.44,-2092.2 14597.63,-2063.57 14668.04,-2006.35 14723.43,-1961.34 14740.87,-1953.21 14788.04,-1899.64 14792.79,-1894.25 14857.08,-1798.93 14861.04,-1792.93 14888.26,-1751.69 14918.51,-1703.96 14939.34,-1670.79"/>
<polygon fill="#950303" stroke="black" points="14942.07,-1673.02 14944.41,-1662.69 14936.13,-1669.3 14942.07,-1673.02"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge855" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.39,-2301.75 13615.98,-2280.05 13632.04,-2270.62 13769.96,-2189.7 13836.28,-2278.56 13990.04,-2234.62 14058.6,-2215.03 14065.79,-2184.53 14134.04,-2163.91 14252.04,-2128.27 14300.67,-2186.64 14409.04,-2127.91 14471.55,-2094.03 14482.22,-2070.43 14513.04,-2006.35 14586.93,-1852.72 14453.63,-1738.2 14585.04,-1629.59"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_console -->
<g id="edge856" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.39,-2301.78 13616.92,-2281.51 13632.04,-2270.62 13677.92,-2237.59 13708.16,-2267.65 13754.04,-2234.62 13769.16,-2223.74 13792.91,-2211.49 13778.04,-2200.27"/>
<path fill="none" stroke="black" d="M13778.04,-2198.27C13763.17,-2187.05 13766.73,-2177.54 13754.04,-2163.91 13716.62,-2123.73 13702.67,-2118.13 13658.04,-2086.13"/>
<path fill="none" stroke="black" d="M13658.04,-2084.13C13595.51,-2039.29 13518.49,-1993.65 13569.04,-1935.64 13645.98,-1847.36 13730.15,-1960.75 13830.04,-1899.64 13845.93,-1889.92 13844.25,-1881.13 13854.04,-1865.29"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_email -->
<g id="edge857" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.89,-2401.96C10551.77,-2396.91 10697.94,-2381.92 10814.04,-2341.33 11167,-2217.95 11193.39,-2044.68 11551.04,-1935.64 11723.9,-1882.94 11778.91,-1935.44 11956.04,-1899.64 11984.03,-1893.98 12906.99,-1591.18 12935.04,-1585.81 12947.27,-1583.47 13713.97,-1532.31 13917.75,-1518.74"/>
<polygon fill="#950303" stroke="black" points="13917.72,-1522.25 13927.46,-1518.09 13917.25,-1515.26 13917.72,-1522.25"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_html -->
<g id="edge858" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.38,-2301.72 13616.58,-2281 13632.04,-2270.62 13692.56,-2230 13728.11,-2269.64 13792.04,-2234.62 13898.51,-2176.3 13883.1,-2106.69 13986.04,-2042.35 14027.16,-2016.65 14047.03,-2030.57 14089.04,-2006.35 14109.34,-1994.65 14111.8,-1987.87 14129.04,-1972"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge859" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10480.26,-2392.66C10509.7,-2381.82 10552.59,-2363.93 10586.04,-2341.33 10699.46,-2264.72 10716.84,-2229.96 10808.04,-2127.91 10990.24,-1924.04 11180.12,-1655.81 11249.55,-1555.54"/>
<polygon fill="#950303" stroke="black" points="11252.22,-1557.83 11255.03,-1547.62 11246.46,-1553.85 11252.22,-1557.83"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report -->
<g id="edge860" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.49C10562.75,-2395.83 10750.92,-2382.99 10909.04,-2377.33 10983.44,-2374.67 13525.16,-2379.58 13589.04,-2341.33 13604.01,-2332.37 13590.85,-2309.98 13608.04,-2306.98"/>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.39,-2301.78 13619.23,-2284.15 13632.04,-2270.62 13649.89,-2251.77 13666.67,-2257.96 13678.04,-2234.62 13691.81,-2206.37 13689.65,-2193.12 13678.04,-2163.91 13669.91,-2143.46 13658.43,-2144.56 13644.04,-2127.91 13599.03,-2075.82 13570.62,-2071.39 13548.04,-2006.35 13537.73,-1976.66 13527.45,-1959.38 13548.04,-1935.64 13622.17,-1850.17 13709.19,-1967.06 13800.04,-1899.64 13813.57,-1889.6 13808.21,-1880.2 13816.04,-1865.29"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge861" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10856.04,-2198.27C10929.55,-2127.83 10980.51,-2168.13 11074.04,-2127.91 11237.81,-2057.5 11255.33,-1986.98 11426.04,-1935.64 11608,-1880.92 11667.93,-1946.62 11852.04,-1899.64 12057.25,-1847.28 12087.38,-1775.11 12288.04,-1707.37 12507.18,-1633.4 12566.34,-1626.41 12794.04,-1585.81 12987.61,-1551.3 13219.56,-1529.52 13328.99,-1520.4"/>
<polygon fill="#950303" stroke="black" points="13328.96,-1523.91 13338.64,-1519.6 13328.38,-1516.93 13328.96,-1523.91"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_telegram -->
<g id="edge862" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13608.04,-2304.98C13626.38,-2301.74 13616.3,-2280.58 13632.04,-2270.62 13713.56,-2219.08 13751.84,-2255.3 13846.04,-2234.62 13963.01,-2208.94 13988.79,-2188.27 14106.04,-2163.91 14215.09,-2141.26 14258.44,-2185.06 14354.04,-2127.91 14411.74,-2093.42 14420.71,-2069.4 14444.04,-2006.35 14502.3,-1848.91 14351.58,-1747.54 14471.04,-1629.59"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_executor -->
<g id="edge863" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9736.04,-2304.98C9681.71,-2296.09 9670.46,-2283.94 9617.04,-2270.62 9541.68,-2251.84 9521.56,-2252.75 9446.04,-2234.62 9328.76,-2206.47 9302.01,-2189.03 9184.04,-2163.91 9083.27,-2142.46 9053.34,-2158.77 8955.04,-2127.91 8872.06,-2101.86 8862.57,-2066.59 8779.04,-2042.35 8642.02,-2002.59 8585.09,-2075.06 8460.04,-2006.35 8283.06,-1909.11 8433.7,-1725.67 8288.04,-1585.81 8236.71,-1536.53 8197.49,-1577.73 8132.04,-1549.81 8079.27,-1527.3 8078.27,-1497.84 8024.04,-1479.1 7847.81,-1418.18 7783.6,-1500.04 7606.04,-1443.1 7600.95,-1441.47 7595.82,-1439.32 7590.84,-1436.9"/>
<polygon fill="#950303" stroke="black" points="7592.68,-1433.91 7582.21,-1432.32 7589.4,-1440.1 7592.68,-1433.91"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge864" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9736.04,-2304.98C9681.68,-2296.31 9670.67,-2283.06 9617.04,-2270.62 9528.12,-2250.01 8889.06,-2169.96 8808.04,-2127.91 8760.19,-2103.08 8770.84,-2065.28 8722.04,-2042.35 8646.07,-2006.66 8408.76,-2062.14 8346.04,-2006.35 8273.54,-1941.86 8317.9,-1888.31 8300.04,-1792.93 8286.51,-1720.68 8311.84,-1692.64 8274.04,-1629.59"/>
<path fill="none" stroke="black" d="M8274.04,-1627.59C8260.28,-1612.53 8270.83,-1598.72 8255.04,-1585.81 8199.95,-1540.77 8168.2,-1566.53 8099.04,-1549.81 8074.01,-1543.76 8046.45,-1536.85 8022.72,-1530.82"/>
<polygon fill="#950303" stroke="black" points="8023.78,-1527.47 8013.23,-1528.4 8022.06,-1534.26 8023.78,-1527.47"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge865" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10411.65,-2393.23C10331.23,-2367.82 10124.27,-2304.77 9947.04,-2270.62 9814.74,-2245.13 9768.22,-2291.4 9646.04,-2234.62 9532.46,-2181.85 9554.66,-2092.81 9440.04,-2042.35 9253.16,-1960.09 9175.04,-2073 8982.04,-2006.35 8727.81,-1918.55 8641.62,-1884.87 8478.04,-1671.37 8466.13,-1655.83 8470.42,-1648.11 8464.04,-1629.59"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_client -->
<g id="edge866" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10407.99,-2403.43C10263.64,-2400.01 9736.19,-2385.08 9304.04,-2341.33 8981.32,-2308.66 8889.23,-2338.81 8582.04,-2234.62 8489.59,-2203.26 8472.48,-2180.21 8390.04,-2127.91 8335.03,-2093.02 8332.72,-2063.31 8271.04,-2042.35 8116.32,-1989.77 6926.29,-2078.14 6802.04,-1972"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_watcher -->
<g id="edge867" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10484.17,-2404.54C10575.81,-2404.23 10814.81,-2397.6 11004.04,-2341.33 11172.35,-2291.29 11196.04,-2233.99 11357.04,-2163.91 11399.2,-2145.56 11416.44,-2154.38 11454.04,-2127.91 11494.68,-2099.31 11492.5,-2079.03 11526.04,-2042.35 11571.16,-1993.02 11571.18,-1963.29 11632.04,-1935.64 11859.92,-1832.13 11964.16,-1998.64 12194.04,-1899.64 12236.41,-1881.39 12228.14,-1848.25 12270.04,-1828.93 12396.8,-1770.47 12458.21,-1857.35 12582.04,-1792.93 12627.16,-1769.46 12613.82,-1732.51 12658.04,-1707.37 12673.6,-1698.53 12911.52,-1656.22 13015.75,-1637.99"/>
<polygon fill="#950303" stroke="black" points="13016.15,-1641.47 13025.39,-1636.3 13014.94,-1634.57 13016.15,-1641.47"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_web_client -->
<g id="edge868" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10484.19,-2402.49C10607.93,-2396.45 10997.16,-2375.17 11118.04,-2341.33 11291.74,-2292.72 11311.49,-2219.62 11483.04,-2163.91 11570.19,-2135.61 11596.49,-2147.33 11686.04,-2127.91 12084.28,-2041.55 12189.34,-2034.04 12574.04,-1899.64 12678.78,-1863.05 12796.15,-1806.73 12859.47,-1775.01"/>
<polygon fill="#950303" stroke="black" points="12860.82,-1778.25 12868.18,-1770.62 12857.67,-1771.99 12860.82,-1778.25"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge869" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13988.04,-2304.98C14004.52,-2304.51 13988.4,-2279.89 14002.04,-2270.62 14086.69,-2213.11 17591.83,-2274.58 17686.04,-2234.62 17693.33,-2231.53 18078.87,-1832.28 18086.04,-1828.93 18175.95,-1786.98 18452.91,-1854.08 18531.04,-1792.93 18546.46,-1780.86 18539.69,-1769.99 18545.04,-1751.15"/>
<path fill="none" stroke="black" d="M18545.04,-1749.15C18553.75,-1713.95 18525.94,-1682.84 18497.46,-1661.19"/>
<polygon fill="#950303" stroke="black" points="18499.61,-1658.42 18489.46,-1655.39 18495.5,-1664.09 18499.61,-1658.42"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_tree -->
<g id="edge870" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10468.52,-2382.73C10485.68,-2363.57 10504.99,-2334.42 10496.04,-2306.98"/>
<path fill="none" stroke="black" d="M10496.04,-2304.98C10490.27,-2287.27 10488.08,-2280.08 10472.04,-2270.62 10465.32,-2266.66 10004.07,-2220.4 9850.88,-2205.13"/>
<polygon fill="#950303" stroke="black" points="9851.35,-2201.66 9841.06,-2204.15 9850.66,-2208.62 9851.35,-2201.66"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge871" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13874.04,-2304.98C13920.99,-2302.94 13927.86,-2279.35 13974.04,-2270.62 14342.96,-2200.9 14443.61,-2262.25 14818.04,-2234.62 15270.85,-2201.22 15402.44,-2268.89 15834.04,-2127.91 15880.12,-2112.86 15994.43,-2039.15 16055.35,-1998.7"/>
<polygon fill="#950303" stroke="black" points="16057,-2001.8 16063.39,-1993.34 16053.12,-1995.97 16057,-2001.8"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge872" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13874.04,-2304.98C13920.99,-2302.87 13927.76,-2278.76 13974.04,-2270.62 14089.35,-2250.35 15982.79,-2298.28 16081.04,-2234.62 16119.86,-2209.47 16166.33,-2085.09 16189.46,-2016.91"/>
<polygon fill="#950303" stroke="black" points="16192.75,-2018.1 16192.62,-2007.51 16186.12,-2015.87 16192.75,-2018.1"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_github -->
<g id="edge873" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10482.06,-2396.15C10522.84,-2386.22 10590.66,-2367.46 10645.04,-2341.33 10746.72,-2292.49 10774.26,-2277.97 10856.04,-2200.27"/>
<path fill="none" stroke="black" d="M10856.04,-2198.27C11044.55,-2088.23 11062.14,-1998.92 11271.04,-1935.64 11438.06,-1885.05 11496.23,-1954.05 11662.04,-1899.64 12093.44,-1758.08 12103.13,-1506.05 12537.04,-1372.39 12675.3,-1329.8 13042.9,-1348.76 13187.04,-1336.39 13273.97,-1328.93 13374.87,-1316.32 13433.29,-1308.63"/>
<polygon fill="#950303" stroke="black" points="13433.44,-1312.14 13442.89,-1307.36 13432.52,-1305.2 13433.44,-1312.14"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge874" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13874.04,-2304.98C13920.99,-2302.87 13927.75,-2278.73 13974.04,-2270.62 14221.42,-2227.29 15990.4,-2295.53 16234.04,-2234.62 16334.84,-2209.42 16357.85,-2188.8 16442.04,-2127.91 16540.66,-2056.58 16540.82,-2010.17 16637.04,-1935.64 16763.19,-1837.93 16832.52,-1864.3 16945.04,-1751.15"/>
<path fill="none" stroke="black" d="M16945.04,-1749.15C17008.44,-1674.81 17091.12,-1596.27 17139.62,-1551.81"/>
<polygon fill="#950303" stroke="black" points="17141.83,-1554.53 17146.85,-1545.2 17137.11,-1549.36 17141.83,-1554.53"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge875" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10496.04,-2304.98C10490.42,-2287.75 9883.69,-2137.06 9868.04,-2127.91 9821.49,-2100.71 9831.21,-2064.48 9782.04,-2042.35 9665.9,-1990.09 9324.71,-2061.79 9210.04,-2006.35 9077.88,-1942.46 8759.93,-1662.02 8768.04,-1515.46"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge876" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.47C10562.75,-2395.76 10750.92,-2382.85 10909.04,-2377.33 11080.78,-2371.34 13837.05,-2389.39 14002.04,-2341.33 14059.28,-2324.66 14058.78,-2287.25 14116.04,-2270.62 14309.13,-2214.56 17538.22,-2275.74 17735.04,-2234.62 17746.68,-2232.19 18512.33,-1904.81 18523.04,-1899.64 18612.74,-1856.4 18642.02,-1854.8 18720.04,-1792.93 18759.89,-1761.33 18753.72,-1735.59 18796.04,-1707.37 19013.88,-1562.1 19299.32,-1771.72 19353.04,-1515.46"/>
<path fill="none" stroke="black" d="M19353.04,-1513.46C19361.97,-1467.78 19384.95,-1441.65 19352.04,-1408.74"/>
<path fill="none" stroke="black" d="M19352.04,-1406.74C19275.25,-1329.95 19217.49,-1380.02 19118.04,-1336.39 19112.35,-1333.89 19106.52,-1330.95 19100.86,-1327.86"/>
<polygon fill="#950303" stroke="black" points="19102.65,-1324.85 19092.23,-1322.94 19099.18,-1330.93 19102.65,-1324.85"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload -->
<g id="edge877" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.48C10562.75,-2395.79 10750.92,-2382.91 10909.04,-2377.33 11070.23,-2371.65 13656.14,-2382.67 13812.04,-2341.33 13842.49,-2333.26 13842.57,-2308.39 13874.04,-2306.98"/>
<path fill="none" stroke="black" d="M13874.04,-2304.98C13920.99,-2302.87 13927.93,-2279.71 13974.04,-2270.62 14243.11,-2217.58 14320.2,-2283.6 14590.04,-2234.62 14694.43,-2215.68 14713.87,-2184.02 14818.04,-2163.91 15013.3,-2126.23 15067.73,-2159.7 15264.04,-2127.91 15618.2,-2070.57 15694.04,-1993.97 16048.04,-1935.64 16231.59,-1905.4 16289.13,-1960.14 16465.04,-1899.64 16789.36,-1788.1 16789.06,-1594.45 17112.04,-1479.1 17220.83,-1440.25 17571.49,-1418.23 17701.73,-1411.22"/>
<polygon fill="#950303" stroke="black" points="17701.6,-1414.73 17711.4,-1410.71 17701.23,-1407.74 17701.6,-1414.73"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge878" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.48C10562.75,-2395.78 10750.92,-2382.88 10909.04,-2377.33 11239.86,-2365.72 13561.87,-2397.83 13888.04,-2341.33 13934.35,-2333.31 13941.07,-2308.31 13988.04,-2306.98"/>
<path fill="none" stroke="black" d="M13988.04,-2304.98C14004.52,-2304.51 13988.4,-2279.89 14002.04,-2270.62 14085.63,-2213.82 17553.91,-2287.49 17640.04,-2234.62 17670.1,-2216.17 17918.6,-1703.55 17933.04,-1671.37 17945.82,-1642.88 18045.87,-1437.21 18033.04,-1408.74"/>
<path fill="none" stroke="black" d="M18033.04,-1406.74C17993.03,-1337.27 17897.59,-1313.78 17832.61,-1305.9"/>
<polygon fill="#950303" stroke="black" points="17833.08,-1302.44 17822.75,-1304.81 17832.31,-1309.39 17833.08,-1302.44"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_counters -->
<g id="edge879" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.46C10562.75,-2395.74 10750.92,-2382.8 10909.04,-2377.33 11000.19,-2374.18 14104.84,-2368.06 14192.04,-2341.33 14197.99,-2339.51 14203.89,-2336.77 14209.46,-2333.62"/>
<polygon fill="#950303" stroke="black" points="14211.17,-2336.69 14217.79,-2328.42 14207.46,-2330.75 14211.17,-2336.69"/>
</g>
<!-- ahriman_models_result -->
<g id="node184" class="node">
<title>ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="13542.04" cy="-2305.98" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="13542.04" y="-2312.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13542.04" y="-2301.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13542.04" y="-2291.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">result</text>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_result -->
<g id="edge880" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.83,-2401.61C10562.76,-2396.15 10750.95,-2383.68 10909.04,-2377.33 11629.53,-2348.39 11810.26,-2361.58 12531.04,-2341.33 12900.66,-2330.95 13346.16,-2314.41 13492.7,-2308.86"/>
<polygon fill="#950303" stroke="black" points="13492.57,-2312.37 13502.43,-2308.49 13492.31,-2305.37 13492.57,-2312.37"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge881" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.49C10562.75,-2395.81 10750.92,-2382.95 10909.04,-2377.33 11063.9,-2371.83 13546.56,-2373.97 13698.04,-2341.33 13774.84,-2324.79 13783.64,-2288.91 13860.04,-2270.62 14126.75,-2206.78 14214.6,-2317.44 14476.04,-2234.62 14532.88,-2216.62 14533.56,-2183.01 14590.04,-2163.91 14746.55,-2110.98 14797.66,-2158.41 14960.04,-2127.91 15097.99,-2102 15128.06,-2077.14 15264.04,-2042.35 15468.63,-1990.02 15517.95,-1965.2 15727.04,-1935.64 15799.98,-1925.33 16332.55,-1946.92 16389.04,-1899.64 16443.99,-1853.66 16420.9,-1643.76 16463.04,-1585.81 16535.6,-1486.01 17322.75,-1098.77 17437.04,-1052.26 17728.08,-933.82 17802.49,-898.24 18111.04,-838.84 18532.15,-757.76 19053.46,-752.66 19214.4,-753.2"/>
<polygon fill="#950303" stroke="black" points="19214.27,-756.7 19224.28,-753.24 19214.3,-749.7 19214.27,-756.7"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge882" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10483.82,-2401.47C10562.75,-2395.75 10750.92,-2382.83 10909.04,-2377.33 11084.72,-2371.23 13903.38,-2387.34 14073.04,-2341.33 14134.27,-2324.73 14135.8,-2287.18 14197.04,-2270.62 14391.99,-2217.91 17630.89,-2252.59 17832.04,-2234.62 18268.06,-2195.67 18373.19,-2147.87 18798.04,-2042.35 18992.49,-1994.05 19040.78,-1980.56 19236.04,-1935.64 19528.09,-1868.45 19702.51,-2022.58 19895.04,-1792.93 20134.14,-1507.72 19679.54,-1172.95 19985.04,-960.4 20056.67,-910.56 20109.57,-978.49 20178.04,-924.4 20210.69,-898.6 20182.17,-863.01 20216.04,-838.84 20291.03,-785.32 20539.64,-825.1 20629.04,-802.84 20652.09,-797.1 20676.45,-787.38 20696.87,-778.08"/>
<polygon fill="#950303" stroke="black" points="20698.2,-781.32 20705.79,-773.92 20695.24,-774.98 20698.2,-781.32"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge883" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8143.06,-2881.14C8104.42,-2762.65 7958.92,-2290.27 8064.04,-2200.27"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor -->
<g id="edge884" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8125.8,-2882.84C8009.55,-2770.99 7543.54,-2323.71 7470.04,-2270.62 7442.95,-2251.06 7428.79,-2257.08 7404.04,-2234.62 7375.91,-2209.1 7384.76,-2188.77 7356.04,-2163.91 7328.39,-2139.97 7303.61,-2157.45 7282.04,-2127.91 7150.07,-1947.19 7177.94,-1851.05 7210.04,-1629.59"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_models_package -->
<g id="edge885" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8223.19,-2900.39C8446.33,-2873.77 9147.57,-2772.01 9652.04,-2498.13"/>
<path fill="none" stroke="black" d="M9652.04,-2496.13C9692.52,-2479.17 9703.89,-2477.18 9747.04,-2469.19 9987.97,-2424.6 10281.7,-2411.24 10396.62,-2407.55"/>
<polygon fill="#b62020" stroke="black" points="10396.42,-2411.06 10406.3,-2407.25 10396.2,-2404.06 10396.42,-2411.06"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_ahriman -->
<g id="edge886" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10778.74,-2587.26C11078.11,-2583.75 12409.28,-2568.48 13500.04,-2561.06 14007.31,-2557.6 22124.71,-2556.18 22631.04,-2525.06 23183.68,-2491.08 23317.92,-2440.05 23868.04,-2377.33 25385.36,-2204.35 25815.58,-2425.63 27284.04,-2006.35 27792.13,-1861.28 27985.22,-1842.62 28331.04,-1443.1 28370.84,-1397.12 28444.48,-1279.07 28564.04,-989.33"/>
<path fill="none" stroke="black" d="M28564.04,-987.33C28596.01,-891.51 28521.63,-624.46 28564.04,-532.79"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge887" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10627.04,-2496.13C10482.48,-2355.44 10672.05,-2236.71 10618.04,-2042.35 10534.17,-1740.52 10167.63,-971.91 9884.04,-838.84 9749.48,-775.69 7464.9,-757.35 6981.45,-754.17"/>
<polygon fill="#db0505" stroke="black" points="6981.57,-750.67 6971.55,-754.11 6981.52,-757.67 6981.57,-750.67"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge888" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10778.91,-2586.5C10926.47,-2582.35 11310.49,-2567.97 11628.04,-2525.06 11752.07,-2508.29 11779.73,-2483.72 11904.04,-2469.19 12472.43,-2402.78 13920,-2476.61 14476.04,-2341.33 14704.47,-2285.76 14754.82,-2242.61 14960.04,-2127.91 15018.49,-2095.25 15026.11,-2075.92 15084.04,-2042.35 15146.71,-2006.04 15186.75,-2029.3 15231.04,-1972"/>
<path fill="none" stroke="black" d="M15231.04,-1970C15244.41,-1952.7 15253.19,-1930.19 15258.83,-1910.47"/>
<polygon fill="#db0505" stroke="black" points="15262.16,-1911.57 15261.34,-1901.01 15255.39,-1909.78 15262.16,-1911.57"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge889" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10774.66,-2578.6C10918.3,-2555.6 11304,-2496.37 11628.04,-2469.19 12051.3,-2433.7 12159.7,-2467.68 12583.04,-2433.19 12781.71,-2417.01 12829.3,-2392.6 13028.04,-2377.33 13168.02,-2366.58 14159.61,-2390.68 14291.04,-2341.33 14383.28,-2306.71 14369.85,-2235.01 14462.04,-2200.27"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge890" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10670.26,-2570.55C10558.11,-2529.53 10264.33,-2426.65 10010.04,-2377.33 9883.4,-2352.77 9844.89,-2380.68 9722.04,-2341.33 9455.96,-2256.1 9436.35,-2123.66 9169.04,-2042.35 9007.58,-1993.24 8953.48,-2052.1 8791.04,-2006.35 8773.84,-2001.51 8513.11,-1879.31 8502.04,-1865.29"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_package -->
<g id="edge891" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10692.38,-2563.02C10674.39,-2544.89 10649.35,-2519.84 10627.04,-2498.13"/>
<path fill="none" stroke="black" d="M10627.04,-2496.13C10615.55,-2484.94 10616.16,-2478.41 10603.04,-2469.19 10569.25,-2445.47 10525.21,-2428.82 10492.38,-2418.64"/>
<polygon fill="#db0505" stroke="black" points="10493.74,-2415.39 10483.16,-2415.86 10491.73,-2422.09 10493.74,-2415.39"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_remote_source -->
<g id="edge892" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10657.93,-2580.39C10613.02,-2574.73 10549.69,-2566.99 10494.04,-2561.06 10269.58,-2537.14 10002.92,-2514.04 9880.54,-2503.73"/>
<polygon fill="#db0505" stroke="black" points="9880.92,-2500.25 9870.66,-2502.9 9880.33,-2507.23 9880.92,-2500.25"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge893" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10778.74,-2587.26C11078.11,-2583.76 12409.28,-2568.52 13500.04,-2561.06 13749.9,-2559.35 22246.8,-2553.5 22495.04,-2525.06 22606,-2512.34 22630.2,-2489.4 22740.04,-2469.19 22853.04,-2448.41 22889.35,-2475.84 22996.04,-2433.19 23424.76,-2261.83 23402.49,-1973.28 23841.04,-1828.93 23966.33,-1787.69 26099.14,-1855.9 26215.04,-1792.93 26343.99,-1722.87 26519.14,-1592.18 26394.04,-1515.46"/>
<path fill="none" stroke="black" d="M26394.04,-1513.46C26309.31,-1467.44 26182.8,-1502.8 26204.04,-1408.74"/>
</g>
<!-- ahriman_models_packagers -->
<g id="node175" class="node">
<title>ahriman_models_packagers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="9410.04" cy="-1971" rx="43.66" ry="27.93"/>
<text text-anchor="middle" x="9410.04" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9410.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9410.04" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packagers</text>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge894" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9380.63,-1950.15C9362.83,-1937.18 9340.48,-1919.08 9324.04,-1899.64 9114.53,-1651.89 9240.88,-1431.58 8962.04,-1265.68 8881.96,-1218.03 7376.51,-1247.48 7285.04,-1229.68 7110.5,-1195.71 6546.13,-1059.53 6564.04,-882.62"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge895" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9388.92,-1946.52C9372.17,-1926.45 9349.69,-1896.03 9338.04,-1865.29"/>
<path fill="none" stroke="black" d="M9338.04,-1863.29C9319.4,-1814.08 9317.13,-1800.92 9300.04,-1751.15"/>
<path fill="none" stroke="black" d="M9300.04,-1749.15C9233.45,-1555.19 9186.04,-1507.11 9186.04,-1302.03 9186.04,-1302.03 9186.04,-1302.03 9186.04,-1086.61 9186.04,-1000.16 9118.22,-992.73 9038.04,-960.4 8792.33,-861.32 8693.63,-1010.36 8443.04,-924.4 8438.07,-922.69 8433.12,-920.46 8428.33,-917.92"/>
<polygon fill="#f91010" stroke="black" points="8430.44,-915.1 8420.03,-913.09 8426.91,-921.14 8430.44,-915.1"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge896" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9338.04,-1863.29C9307.27,-1762.66 9376.04,-1734.82 9376.04,-1629.59 9376.04,-1629.59 9376.04,-1629.59 9376.04,-1513.46 9376.04,-1428.87 9567.85,-1278.15 9585.04,-1195.32"/>
<path fill="none" stroke="black" d="M9585.04,-1193.32C9597,-1103.05 9652.92,-1066.15 9604.04,-989.33"/>
<path fill="none" stroke="black" d="M9604.04,-987.33C9588.26,-963.67 9566.69,-940.76 9547.36,-922.43"/>
<polygon fill="#f91010" stroke="black" points="9549.77,-919.89 9540.07,-915.64 9545,-925.01 9549.77,-919.89"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge897" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9300.04,-1749.15C9268.14,-1650.31 9300.04,-1619.32 9300.04,-1515.46 9300.04,-1515.46 9300.04,-1515.46 9300.04,-1406.74 9300.04,-1312.78 9284.05,-1287.92 9300.04,-1195.32"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add -->
<g id="edge898" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9413.21,-1942.7C9416.83,-1914.1 9423.51,-1867.98 9433.04,-1828.93 9546.9,-1362.62 9694.2,-1276.81 9770.04,-802.84 9777.09,-758.77 9800.14,-735.37 9770.04,-702.43 9200.63,-79.33 6788.24,-626.76 5987.04,-361.14 5982.84,-359.75 5978.62,-357.99 5974.49,-356"/>
<polygon fill="#f91010" stroke="black" points="5976.28,-352.99 5965.8,-351.4 5973,-359.17 5976.28,-352.99"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge899" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9451.44,-1961.63C9491.88,-1951.91 9553.65,-1932.8 9598.04,-1899.64 9699.81,-1823.62 9706.98,-1781.65 9770.04,-1671.37 9841.45,-1546.49 9821.44,-1496.58 9894.04,-1372.39 9960.94,-1257.95 10722.65,-528.34 10630.04,-433.5"/>
<path fill="none" stroke="black" d="M10630.04,-431.5C10607.14,-409.86 10598.48,-405.27 10568.04,-397.14 10347.53,-338.25 6715.39,-328.04 6210.99,-326.91"/>
<polygon fill="#f91010" stroke="black" points="6211.18,-323.41 6201.17,-326.89 6211.17,-330.41 6211.18,-323.41"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update -->
<g id="edge900" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9445.88,-1954.6C9470.94,-1942.47 9503.93,-1923.62 9527.04,-1899.64 9858.06,-1556.29 9762.76,-1344.08 10046.04,-960.4 10070.19,-927.68 10573.16,-469.38 10554.04,-433.5"/>
<path fill="none" stroke="black" d="M10554.04,-431.5C10509.73,-386.43 10478.74,-405.1 10416.04,-397.14 10178.05,-366.96 6328.64,-427.28 6098.04,-361.14 6093.72,-359.91 6089.41,-358.24 6085.2,-356.3"/>
<polygon fill="#f91010" stroke="black" points="6086.84,-353.2 6076.35,-351.71 6083.62,-359.42 6086.84,-353.2"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor -->
<g id="edge901" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9374.18,-1954.62C9207.04,-1883.09 8503.08,-1583.65 8274.04,-1515.46"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge902" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9368.75,-1961.38C9308.58,-1948.68 9193.36,-1923.82 9096.04,-1899.64 8722.24,-1806.78 8622.05,-1802.89 8260.04,-1671.37 8250.44,-1667.88 8240.46,-1663.8 8230.77,-1659.57"/>
<polygon fill="#f91010" stroke="black" points="8232.34,-1656.44 8221.78,-1655.56 8229.49,-1662.83 8232.34,-1656.44"/>
</g>
<!-- ahriman_models_pacman_synchronization -->
<g id="node176" class="node">
<title>ahriman_models_pacman_synchronization</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="7297.04" cy="-3115.12" rx="87.15" ry="27.93"/>
<text text-anchor="middle" x="7297.04" y="-3121.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7297.04" y="-3110.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7297.04" y="-3100.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman_synchronization</text>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge903" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7229.98,-3096.92C7155.8,-3077.76 7045.52,-3048.8 7037.04,-3043.76 7035.78,-3043.01 6745.74,-2739.77 6745.04,-2738.48 6736.68,-2723.17 6601.4,-2145.03 6598.04,-2127.91 6535.7,-1810.63 6488.04,-1732.09 6488.04,-1408.74 6488.04,-1408.74 6488.04,-1408.74 6488.04,-1300.03 6488.04,-1161.84 6661.06,-1215.4 6716.04,-1088.61"/>
<path fill="none" stroke="black" d="M6716.04,-1086.61C6732.05,-1031.35 6753.75,-968.81 6768.51,-927.71"/>
<polygon fill="#e72222" stroke="black" points="6771.77,-928.99 6771.87,-918.4 6765.18,-926.62 6771.77,-928.99"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge904" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7282.06,-3087.13C7261.86,-3049.05 7226.96,-2976.75 7214.04,-2910.12"/>
<path fill="none" stroke="black" d="M7214.04,-2908.12C7205.02,-2883.2 7186.62,-2860.08 7169.73,-2842.63"/>
<polygon fill="#e72222" stroke="black" points="7172.24,-2840.19 7162.68,-2835.61 7167.3,-2845.15 7172.24,-2840.19"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository -->
<g id="edge905" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7214.04,-2908.12C7175.04,-2800.42 7256.94,-2735.95 7178.04,-2652.92 7120.04,-2591.88 7057.5,-2669.88 6992.04,-2616.92 6886.79,-2531.76 6878.04,-2436.53 6878.04,-2086.13 6878.04,-2086.13 6878.04,-2086.13 6878.04,-1970 6878.04,-1853.11 6856.83,-1818.83 6892.04,-1707.37 6935.24,-1570.64 6992.51,-1544.66 7120.04,-1479.1 7247.39,-1413.63 7283.9,-1401.78 7424.04,-1372.39 7748.98,-1304.25 8150.32,-1300.21 8294.91,-1301.24"/>
<polygon fill="#e72222" stroke="black" points="8294.54,-1304.73 8304.57,-1301.32 8294.6,-1297.73 8294.54,-1304.73"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge906" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7311.56,-3087.45C7336.8,-3040.06 7388.83,-2937.44 7418.04,-2845.19 7449.23,-2746.69 7444.01,-2718.65 7462.04,-2616.92 7489.24,-2463.4 7469.77,-2418.87 7518.04,-2270.62 7558.82,-2145.4 7599.4,-2127.06 7652.04,-2006.35 7678.75,-1945.1 7666.77,-1920.75 7704.04,-1865.29"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add -->
<g id="edge907" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10972.31,-2376.94C10964.8,-2303.79 10942.98,-2104.82 10922.04,-2042.35 10892.22,-1953.4 10516.04,-1395.85 10516.04,-1302.03 10516.04,-1302.03 10516.04,-1302.03 10516.04,-1193.32 10516.04,-895.41 10347.89,-825.74 10402.04,-532.79"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge908" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10930.3,-2387.62C10848.32,-2357.97 10667.91,-2296.71 10510.04,-2270.62 10178.6,-2215.86 10079.64,-2321.17 9755.04,-2234.62 9688.45,-2216.87 9678.55,-2194.99 9617.04,-2163.91 9508.9,-2109.27 9489.2,-2076.81 9373.04,-2042.35 9238.79,-2002.53 9176.94,-2083.44 9060.04,-2006.35 9014.44,-1976.28 9020.36,-1949.94 8999.04,-1899.64 8984.73,-1865.88 8844.18,-1287.94 8815.04,-1265.68 8766.63,-1228.69 6682.59,-1236.42 6622.04,-1229.68 6159.57,-1178.2 6041.75,-1153.24 5597.04,-1016.26 5300.74,-924.99 5249.9,-843.93 4974.04,-702.43 4940.78,-685.37 4923.73,-693.58 4898.04,-666.43 4886.71,-654.45 4889.71,-647.55 4884.04,-632.07"/>
<path fill="none" stroke="black" d="M4884.04,-630.07C4852.37,-546.92 4855.28,-492.33 4922.04,-433.5"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge909" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10920.18,-2396.93C10766.59,-2376.44 10319.17,-2317.06 9947.04,-2270.62 9813.35,-2253.94 9775.18,-2273.04 9646.04,-2234.62 9578.08,-2214.41 9570.61,-2185.4 9503.04,-2163.91 9350.4,-2115.38 9161.16,-2096.38 9067.75,-2089.57"/>
<polygon fill="#ef0606" stroke="black" points="9068.04,-2086.08 9057.82,-2088.87 9067.54,-2093.06 9068.04,-2086.08"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge910" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10930.3,-2387.62C10848.32,-2357.97 10667.91,-2296.71 10510.04,-2270.62 10178.6,-2215.86 10082.58,-2309.27 9755.04,-2234.62 9676.45,-2216.71 9664.69,-2188.84 9588.04,-2163.91 9094.26,-2003.31 8947.85,-2047.28 8450.04,-1899.64 8210.21,-1828.51 8160.23,-1780.63 7921.04,-1707.37 7833.14,-1680.45 7729.16,-1655.79 7666.74,-1641.75"/>
<polygon fill="#ef0606" stroke="black" points="7667.58,-1638.35 7657.06,-1639.58 7666.05,-1645.18 7667.58,-1638.35"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge911" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10918.66,-2400.7C10828.7,-2395.12 10647.1,-2384.22 10493.04,-2377.33 9608.54,-2337.82 9375.68,-2400.88 8506.04,-2234.62 8325.74,-2200.15 8276.78,-2197.8 8107.04,-2127.91 8101.47,-2125.62 8095.8,-2122.98 8090.21,-2120.17"/>
<polygon fill="#ef0606" stroke="black" points="8092.08,-2117.2 8081.6,-2115.65 8088.83,-2123.4 8092.08,-2117.2"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge912" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10918.68,-2400.44C10828.73,-2394.5 10647.14,-2383.12 10493.04,-2377.33 9661.03,-2346.1 9452.27,-2365.96 8620.04,-2341.33 8026.38,-2323.77 3842.04,-2317.05 3279.04,-2127.91 3272.72,-2125.79 3266.47,-2122.78 3260.52,-2119.33"/>
<polygon fill="#ef0606" stroke="black" points="3262.44,-2116.41 3252.12,-2114.01 3258.7,-2122.32 3262.44,-2116.41"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn -->
<g id="edge913" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.13,-2399.22C11166.71,-2386.37 11502.9,-2350.34 11527.04,-2306.98"/>
<path fill="none" stroke="black" d="M11527.04,-2304.98C11538.19,-2284.96 11539.09,-2259.29 11537.13,-2238.37"/>
<polygon fill="#ef0606" stroke="black" points="11540.61,-2238.01 11535.93,-2228.5 11533.66,-2238.85 11540.61,-2238.01"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher -->
<g id="edge914" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11018.19,-2386.8C11134.24,-2339.21 11449.67,-2205.65 11530.04,-2127.91 11561.38,-2097.6 11542.85,-2068.09 11578.04,-2042.35 11831.51,-1856.97 11978.33,-2015.91 12270.04,-1899.64 12325.42,-1877.57 12327.89,-1848.98 12384.04,-1828.93 12499.71,-1787.63 12539.73,-1825.94 12658.04,-1792.93 12749.2,-1767.5 12765.27,-1742.77 12853.04,-1707.37 12909.33,-1684.67 12975.07,-1660.86 13018.02,-1645.65"/>
<polygon fill="#ef0606" stroke="black" points="13019.01,-1649.02 13027.27,-1642.39 13016.68,-1642.42 13019.01,-1649.02"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge915" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.27,-2400.37C11121.46,-2394.29 11304.07,-2382.69 11459.04,-2377.33 11532.81,-2374.78 14047.11,-2367.72 14116.04,-2341.33 14160.67,-2324.25 14152.38,-2287.62 14197.04,-2270.62 14390.04,-2197.16 17710.94,-2272 17914.04,-2234.62 18028.79,-2213.5 18894.55,-1981.94 18897.04,-1865.29"/>
<path fill="none" stroke="black" d="M18897.04,-1863.29C18896.3,-1843.75 18892.87,-1822.64 18888.93,-1804.06"/>
<polygon fill="#ef0606" stroke="black" points="18892.36,-1803.33 18886.76,-1794.33 18885.53,-1804.85 18892.36,-1803.33"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge916" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.27,-2400.38C11121.46,-2394.31 11304.07,-2382.74 11459.04,-2377.33 11600.25,-2372.41 13865.73,-2378.5 14002.04,-2341.33 14063.25,-2324.64 14064.8,-2287.18 14126.04,-2270.62 14321.05,-2217.89 17574.53,-2309.77 17762.04,-2234.62 17876.49,-2188.76 17861.15,-2113.23 17962.04,-2042.35 18143.49,-1914.88 18204.12,-1903.27 18413.04,-1828.93 18476.01,-1806.53 18496.35,-1816.1 18559.04,-1792.93 18566.16,-1790.3 18573.46,-1787.23 18580.64,-1783.96"/>
<polygon fill="#ef0606" stroke="black" points="18582.11,-1787.14 18589.67,-1779.71 18579.13,-1780.8 18582.11,-1787.14"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge917" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.27,-2400.31C11121.45,-2394.16 11304.06,-2382.46 11459.04,-2377.33 12966.74,-2327.42 13344.85,-2373.38 14853.04,-2341.33 15838.65,-2320.39 16084.67,-2300.93 17070.04,-2270.62 17610.02,-2254.01 17745.24,-2256.29 18285.04,-2234.62 19221.49,-2197.03 19456.73,-2201.43 20391.04,-2127.91 20747.96,-2099.83 20834.91,-2067.66 21192.04,-2042.35 21419.39,-2026.24 21993.35,-2050.05 22217.04,-2006.35 22442.31,-1962.35 22476.24,-1870.13 22702.04,-1828.93 22798.04,-1811.41 26127.07,-1835.17 26215.04,-1792.93 26259.33,-1771.66 26248.44,-1740.14 26285.04,-1707.37 26352.23,-1647.21 26882.09,-1298.65 26966.04,-1265.68 27052.55,-1231.71 27088.87,-1271.17 27172.04,-1229.68 27234.14,-1198.7 27258.43,-1186.64 27286.04,-1122.97 27314.53,-1057.27 27265,-1008.64 27196.04,-989.33"/>
<path fill="none" stroke="black" d="M27196.04,-987.33C27180.77,-982.46 27186.59,-967.12 27172.04,-960.4 27014.15,-887.42 25772.79,-977.12 25607.04,-924.4 25575.38,-914.32 25578,-886.82 25545.04,-882.62"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge918" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.26,-2400.26C11121.45,-2394.05 11304.06,-2382.26 11459.04,-2377.33 13465.2,-2313.56 13968.31,-2383.72 15975.04,-2341.33 16892.26,-2321.96 17121.14,-2301.82 18038.04,-2270.62 18511.81,-2254.5 18630.84,-2262.9 19104.04,-2234.62 19470.95,-2212.7 19561.21,-2187.17 19928.04,-2163.91 20317.36,-2139.23 20417.79,-2175 20805.04,-2127.91 20994.15,-2104.92 21035.84,-2064.54 21225.04,-2042.35 21714.39,-1984.97 21843.74,-2064.17 22333.04,-2006.35 22721.91,-1960.4 22806.71,-1870.85 23196.04,-1828.93 23365.52,-1810.68 26100.62,-1841.41 26264.04,-1792.93 26513.77,-1718.85 26533.51,-1609.45 26759.04,-1479.1 27054.08,-1308.58 27261.71,-1414.57 27438.04,-1122.97 27454.3,-1096.08 27451.63,-1080.59 27438.04,-1052.26 27421.65,-1018.09 27207.63,-851.84 27172.04,-838.84 27017.11,-782.25 25851.25,-826.64 25688.04,-802.84 25641.76,-796.08 25590.43,-781.42 25554.29,-769.85"/>
<polygon fill="#ef0606" stroke="black" points="25555.61,-766.6 25545.02,-766.83 25553.45,-773.25 25555.61,-766.6"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge919" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11031.27,-2400.35C11121.46,-2394.25 11304.07,-2382.63 11459.04,-2377.33 12717.07,-2334.36 13033.21,-2389.83 14291.04,-2341.33 14779.24,-2322.51 14899.85,-2289.7 15388.04,-2270.62 15970.32,-2247.87 17429.18,-2281.16 18010.04,-2234.62 18594.87,-2187.77 18731.22,-2089.33 19316.04,-2042.35 19386.51,-2036.69 21811.4,-2056.7 21861.04,-2006.35 21883.1,-1983.97 21861.37,-1967.07 21861.04,-1935.64 21856.93,-1542.98 21825.7,-1444.52 21844.04,-1052.26 21848.49,-957.09 21810.64,-917.73 21864.04,-838.84 21891.14,-798.79 21943.08,-776.48 21981.67,-764.83"/>
<polygon fill="#ef0606" stroke="black" points="21982.56,-768.22 21991.22,-762.1 21980.64,-761.49 21982.56,-768.22"/>
</g>
<!-- ahriman_models_process_status -->
<g id="node178" class="node">
<title>ahriman_models_process_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="11527.04" cy="-2405.26" rx="58.51" ry="27.93"/>
<text text-anchor="middle" x="11527.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11527.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11527.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_status</text>
</g>
<!-- ahriman_models_process_status&#45;&gt;ahriman_core_spawn -->
<g id="edge920" class="edge">
<title>ahriman_models_process_status&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11520.32,-2377.32C11516.71,-2356.74 11515.13,-2328.38 11527.04,-2306.98"/>
</g>
<!-- ahriman_models_property -->
<g id="node179" class="node">
<title>ahriman_models_property</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="2938.04" cy="-2588.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="2938.04" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2938.04" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="2938.04" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">property</text>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge921" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2955.4,-2563.69C3014.15,-2482.06 3206.75,-2219.67 3294.04,-2163.91 3345.65,-2130.95 3372.21,-2155.18 3427.04,-2127.91 3432.21,-2125.34 3437.38,-2122.23 3442.34,-2118.89"/>
<polygon fill="#f91010" stroke="black" points="3444.29,-2121.79 3450.38,-2113.12 3440.21,-2116.11 3444.29,-2121.79"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge922" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2890.04,-2304.98C2891.68,-2286.42 2903.17,-2285.75 2914.04,-2270.62 2936.73,-2239.05 2944.13,-2232.39 2966.04,-2200.27"/>
<path fill="none" stroke="black" d="M2966.04,-2198.27C2979.09,-2179.14 2982.64,-2153.76 2982.69,-2131.98"/>
<polygon fill="#f91010" stroke="black" points="2986.19,-2132.07 2982.45,-2122.16 2979.19,-2132.24 2986.19,-2132.07"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge923" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2907.85,-2571.48C2900.78,-2567.86 2893.22,-2564.18 2886.04,-2561.06 2731.12,-2493.64 2667.29,-2528.87 2528.04,-2433.19 2501.06,-2414.66 2506.94,-2395.99 2480.04,-2377.33 2441.91,-2350.89 2418.64,-2369.86 2382.04,-2341.33 2306.76,-2282.65 2342.67,-2213.38 2261.04,-2163.91 2144.31,-2093.16 2088.25,-2161.87 1956.04,-2127.91 1944.92,-2125.06 1933.41,-2121.27 1922.28,-2117.14"/>
<polygon fill="#f91010" stroke="black" points="1923.77,-2113.96 1913.18,-2113.64 1921.26,-2120.5 1923.77,-2113.96"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge924" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2928.84,-2561.8C2920.95,-2542.35 2908.01,-2516.17 2890.04,-2498.13"/>
<path fill="none" stroke="black" d="M2890.04,-2496.13C2777.33,-2382.93 2683.19,-2481.06 2542.04,-2406.26"/>
<path fill="none" stroke="black" d="M2542.04,-2404.26C2527.87,-2396.76 2531.25,-2386.42 2518.04,-2377.33 2480.84,-2351.74 2456.96,-2371.13 2423.04,-2341.33 2421.99,-2340.41 2329.17,-2164.73 2328.04,-2163.91 2251.97,-2109 2209.06,-2157.54 2120.04,-2127.91 2111.53,-2125.08 2102.8,-2121.48 2094.37,-2117.58"/>
<polygon fill="#f91010" stroke="black" points="2096.15,-2114.56 2085.62,-2113.37 2093.11,-2120.86 2096.15,-2114.56"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge925" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2964.68,-2568.76C2980.86,-2556.73 3001.66,-2540.61 3019.04,-2525.06 3102.43,-2450.42 3272.22,-2218.28 3370.04,-2163.91 3435.65,-2127.45 3465.33,-2155.73 3535.04,-2127.91 3541.94,-2125.16 3548.95,-2121.75 3555.72,-2118.08"/>
<polygon fill="#f91010" stroke="black" points="3557.16,-2121.29 3564.12,-2113.3 3553.7,-2115.2 3557.16,-2121.29"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge926" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2890.04,-2404.26C2863.27,-2337.95 3047.81,-2208.1 3104.04,-2163.91 3127.01,-2145.86 3134.83,-2144.26 3159.04,-2127.91 3164.04,-2124.54 3169.25,-2120.98 3174.41,-2117.42"/>
<polygon fill="#f91010" stroke="black" points="3176.15,-2120.47 3182.38,-2111.91 3172.16,-2114.72 3176.15,-2120.47"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge927" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2890.04,-2404.26C2873.62,-2363.59 2829.58,-2338.11 2793.61,-2323.48"/>
<polygon fill="#f91010" stroke="black" points="2795.23,-2320.35 2784.64,-2320 2792.7,-2326.88 2795.23,-2320.35"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge928" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2945.99,-2561.37C2969.37,-2487.49 3044.92,-2277.84 3180.04,-2163.91 3215.83,-2133.73 3236.51,-2147.49 3279.04,-2127.91 3285.97,-2124.72 3293.13,-2121.11 3300.13,-2117.39"/>
<polygon fill="#f91010" stroke="black" points="3301.8,-2120.46 3308.9,-2112.6 3298.45,-2114.32 3301.8,-2120.46"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge929" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2890.04,-2404.26C2873.86,-2364.17 2886.24,-2350.05 2890.04,-2306.98"/>
<path fill="none" stroke="black" d="M2890.04,-2304.98C2894.4,-2255.66 2884.04,-2238.04 2852.04,-2200.27"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge930" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2890.04,-2496.13C2861.86,-2467.82 2905.6,-2443.05 2890.04,-2406.26"/>
<path fill="none" stroke="black" d="M2890.04,-2404.26C2839.35,-2284.39 2685.59,-2442.77 2604.04,-2341.33 2564.57,-2292.23 2624.31,-2262.96 2618.04,-2200.27"/>
<path fill="none" stroke="black" d="M2618.04,-2198.27C2614.65,-2174.39 2605.23,-2149.35 2595.88,-2129"/>
<polygon fill="#f91010" stroke="black" points="2599.14,-2127.7 2591.68,-2120.18 2592.82,-2130.71 2599.14,-2127.7"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge931" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2966.04,-2198.27C2972.91,-2188.19 3023.96,-2147.48 3061.74,-2118.01"/>
<polygon fill="#f91010" stroke="black" points="3063.61,-2120.99 3069.35,-2112.09 3059.31,-2115.47 3063.61,-2120.99"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge932" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2542.04,-2404.26C2527.78,-2396.95 2530.05,-2387.96 2518.04,-2377.33 2496.99,-2358.71 2484.98,-2362.11 2466.04,-2341.33 2405.06,-2274.44 2435.36,-2222.12 2366.04,-2163.91 2329.22,-2133 2307.69,-2148.06 2264.04,-2127.91 2257.25,-2124.78 2250.27,-2121.2 2243.44,-2117.5"/>
<polygon fill="#f91010" stroke="black" points="2245.36,-2114.56 2234.92,-2112.74 2241.95,-2120.67 2245.36,-2114.56"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge933" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2542.04,-2404.26C2515.82,-2389.37 2434.58,-2187.69 2416.04,-2163.91 2403.65,-2148.02 2387.75,-2132.73 2372.94,-2119.98"/>
<polygon fill="#f91010" stroke="black" points="2375.45,-2117.51 2365.54,-2113.75 2370.94,-2122.87 2375.45,-2117.51"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge934" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9538.04,-2404.26C9400.87,-2373.47 9352.98,-2405.8 9228.04,-2341.33 9135.28,-2293.47 9065.59,-2187.63 9032.11,-2128.39"/>
<polygon fill="#d10505" stroke="black" points="9035.32,-2126.96 9027.4,-2119.92 9029.2,-2130.36 9035.32,-2126.96"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge935" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9769.38,-2478.67C9760.4,-2475.33 9750.97,-2472.01 9742.04,-2469.19 9679.95,-2449.62 9661.66,-2454.23 9600.04,-2433.19 9571.61,-2423.49 9567.32,-2413 9538.04,-2406.26"/>
<path fill="none" stroke="black" d="M9538.04,-2404.26C9067.72,-2296.14 8912.94,-2490.69 8454.04,-2341.33 8398.78,-2323.35 8393.05,-2301.85 8344.04,-2270.62 8318.77,-2254.52 8308.44,-2255.6 8287.04,-2234.62 8257.68,-2205.85 8232.36,-2166.85 8214.81,-2136.05"/>
<polygon fill="#d10505" stroke="black" points="8218.07,-2134.7 8210.13,-2127.68 8211.96,-2138.11 8218.07,-2134.7"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge936" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9869.78,-2494.2C10000.74,-2489.77 10334.22,-2478.49 10613.04,-2469.19 11097.92,-2453.03 11219.57,-2458.87 11704.04,-2433.19 12044.47,-2415.16 12128.55,-2394.07 12469.04,-2377.33 12547.8,-2373.46 13818.83,-2379.13 13888.04,-2341.33 13921.38,-2323.13 13903.09,-2289.51 13936.04,-2270.62 14040.38,-2210.81 14358.25,-2258.89 14476.04,-2234.62 14568.38,-2215.6 14586.26,-2192.69 14676.04,-2163.91 14794.96,-2125.8 14833.67,-2140.62 14946.04,-2086.13"/>
<path fill="none" stroke="black" d="M14946.04,-2084.13C14949.74,-2082.26 15137.26,-1954.47 15224.39,-1895.05"/>
<polygon fill="#d10505" stroke="black" points="15226.21,-1898.05 15232.5,-1889.52 15222.27,-1892.27 15226.21,-1898.05"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge937" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9869.92,-2494.21C10176.95,-2483.86 11622.72,-2435.04 11628.04,-2433.19 11667.64,-2419.44 11664.33,-2390.76 11704.04,-2377.33 11909.95,-2307.69 13445.52,-2376.41 13660.04,-2341.33 13763.07,-2324.49 13781.5,-2290.24 13884.04,-2270.62 14101.56,-2229.01 14165.75,-2286.56 14381.04,-2234.62 14419.05,-2225.45 14425.31,-2213.68 14462.04,-2200.27"/>
<path fill="none" stroke="black" d="M14462.04,-2198.27C14477.47,-2192.46 14463.33,-2174.42 14476.04,-2163.91 14538.93,-2111.94 14582.61,-2163.47 14656.04,-2127.91 14696.6,-2108.28 14972.71,-1909.69 14965.04,-1865.29"/>
<path fill="none" stroke="black" d="M14965.04,-1863.29C14958.02,-1813.95 14953.6,-1799.66 14965.04,-1751.15"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge938" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9764.65,-2482.04C9728.81,-2470.83 9679.25,-2453.65 9638.04,-2433.19 9597.21,-2412.93 9594.84,-2392.99 9552.04,-2377.33 9431.72,-2333.33 9376.02,-2407.04 9266.04,-2341.33 9216.06,-2311.47 9215.17,-2287.14 9190.04,-2234.62 9151.73,-2154.56 9204.62,-2098.69 9136.04,-2042.35 9057.15,-1977.55 8772.96,-2043.94 8678.04,-2006.35 8584.84,-1969.44 8562.22,-1945.46 8502.04,-1865.29"/>
<path fill="none" stroke="black" d="M8502.04,-1863.29C8469.43,-1821.99 8464.04,-1803.77 8464.04,-1751.15"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_models_package -->
<g id="edge939" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9867.56,-2488.39C9989.33,-2471.1 10281.8,-2429.58 10397.63,-2413.14"/>
<polygon fill="#d10505" stroke="black" points="10398.01,-2416.62 10407.42,-2411.75 10397.03,-2409.69 10398.01,-2416.62"/>
</g>
<!-- ahriman_models_report_settings -->
<g id="node181" class="node">
<title>ahriman_models_report_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="13782.04" cy="-1971" rx="57.45" ry="27.93"/>
<text text-anchor="middle" x="13782.04" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13782.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13782.04" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_settings</text>
</g>
<!-- ahriman_models_report_settings&#45;&gt;ahriman_core_report_report -->
<g id="edge940" class="edge">
<title>ahriman_models_report_settings&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13821.23,-1950.39C13831.51,-1945.43 13842.63,-1940.21 13853.04,-1935.64 13911.06,-1910.17 13951.96,-1923.48 13977.04,-1865.29"/>
<path fill="none" stroke="black" d="M13977.04,-1863.29C13997.87,-1814.96 14036.48,-1799.21 14015.04,-1751.15"/>
<path fill="none" stroke="black" d="M14015.04,-1749.15C14003.92,-1724.22 13992.49,-1695.89 13983.58,-1673.07"/>
<polygon fill="#c24747" stroke="black" points="13986.85,-1671.81 13979.97,-1663.76 13980.32,-1674.35 13986.85,-1671.81"/>
</g>
<!-- ahriman_models_repository_id -->
<g id="node182" class="node">
<title>ahriman_models_repository_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="17358.04" cy="-4010.98" rx="51.09" ry="27.93"/>
<text text-anchor="middle" x="17358.04" y="-4017.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17358.04" y="-4006.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17358.04" y="-3996.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id</text>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge941" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6004.04,-3811.41C5988.54,-3807.31 5993.38,-3793.37 5980.04,-3784.48 5939.34,-3757.34 5916.94,-3775.3 5876.04,-3748.48 5857.36,-3736.23 5855.06,-3729.62 5842.04,-3711.48 5676.16,-3480.41 5604.7,-3426 5534.04,-3150.47 5502.94,-3029.2 5561.14,-3195.32 5632.04,-2616.92 5694.13,-2110.4 5501.48,-1902.71 5786.04,-1479.1 5976.9,-1194.98 6121.32,-1206.15 6427.04,-1052.26 6500.87,-1015.09 6533.28,-1035.19 6602.04,-989.33"/>
<path fill="none" stroke="black" d="M6602.04,-987.33C6621.23,-975.48 6625.62,-971.86 6645.04,-960.4 6671.13,-944.99 6700.38,-928.6 6725.37,-914.87"/>
<polygon fill="#f91010" stroke="black" points="6727.03,-917.95 6734.11,-910.08 6723.66,-911.81 6727.03,-917.95"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge942" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7167.04,-3811.41C7192.24,-3799.28 7151.53,-3771.75 7167.04,-3748.48"/>
<path fill="none" stroke="black" d="M7167.04,-3747.48C7211.87,-3680.2 7251.66,-3691.63 7324.04,-3655.62 7657.15,-3489.86 7794.51,-3550.79 8097.04,-3334.19 8349.08,-3153.74 8558.04,-3120.81 8558.04,-2810.83 8558.04,-2810.83 8558.04,-2810.83 8558.04,-2694.7 8558.04,-2573.49 8806.42,-2346.37 8901.04,-2270.62 9077.03,-2129.72 9140.75,-2115.41 9354.04,-2042.35 9432.87,-2015.35 9478.82,-2064.98 9538.04,-2006.35 9572.45,-1972.28 9553.6,-1947.64 9560.04,-1899.64 9578.64,-1761.12 9560.62,-1724.22 9580.04,-1585.81 9597.97,-1457.96 9656.83,-1430.28 9642.04,-1302.03"/>
<path fill="none" stroke="black" d="M9642.04,-1300.03C9627.97,-1248.95 9575.75,-1247.49 9585.04,-1195.32"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge943" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6169.3,-3883.1 7002.3,-3892.72 7167.04,-3813.41"/>
<path fill="none" stroke="black" d="M7167.04,-3811.41C7193.36,-3798.73 7152.31,-3777.38 7148.04,-3748.48 7141.94,-3707.19 7143.08,-3692.8 7162.04,-3655.62 7295.19,-3394.47 7452.2,-3431.6 7676.04,-3242.33 7719.92,-3205.23 7728.03,-3192.67 7767.04,-3150.47 7809.55,-3104.49 7837.23,-3102.46 7859.04,-3043.76 7869.99,-3014.3 7861.04,-3004.41 7859.04,-2973.05 7849.91,-2829.9 7851.6,-2792.38 7818.04,-2652.92 7797.74,-2568.56 7784.64,-2549.6 7752.04,-2469.19 7715.63,-2379.4 7712.13,-2353.57 7662.04,-2270.62 7487.64,-1981.81 7305.52,-1990.5 7196.04,-1671.37 7137.64,-1501.14 7190.44,-1356.27 7362.04,-1302.03"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add -->
<g id="edge944" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7167.04,-3747.48C7195.81,-3705.85 7227.21,-3727.98 7275.04,-3711.48 7436.81,-3655.65 7844.57,-3520.55 7996.04,-3440.9 8204.09,-3331.51 8262.22,-3306.48 8438.04,-3150.47 8484.45,-3109.29 8491.81,-3094.13 8528.04,-3043.76 8549.52,-3013.9 8546.55,-3000.5 8571.04,-2973.05 8692.6,-2836.81 9065.99,-2567.2 9220.04,-2469.19 9301.76,-2417.21 9515.82,-2300.23 9608.04,-2270.62 9659.6,-2254.07 9810.6,-2272.76 9849.04,-2234.62 10017.44,-2067.54 9893.7,-1941.47 9932.04,-1707.37 9956.45,-1558.34 9963.27,-1521.2 9989.04,-1372.39 10036.68,-1097.25 10098.04,-1032.87 10098.04,-753.63 10098.04,-753.63 10098.04,-753.63 10098.04,-630.07 10098.04,-608.23 10115.87,-446.11 10098.04,-433.5"/>
<path fill="none" stroke="black" d="M10098.04,-431.5C9909.82,-302.07 6206.33,-425.08 5987.04,-361.14 5982.73,-359.89 5978.42,-358.2 5974.21,-356.26"/>
<polygon fill="#f91010" stroke="black" points="5975.85,-353.16 5965.37,-351.66 5972.62,-359.38 5975.85,-353.16"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge945" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.42,-3991.67C17404.28,-3988.13 17413.83,-3984.94 17423.04,-3983.05 17578.2,-3951.16 20115.8,-3954.25 20274.04,-3947.05 20463.54,-3938.42 21976.04,-4003.1 21976.04,-3813.41 21976.04,-3813.41 21976.04,-3813.41 21976.04,-3747.48 21976.04,-3323.67 22559.87,-3250.8 22744.04,-3186.47 23173.96,-3036.3 26368.71,-2812.53 26818.04,-2738.48 27065.48,-2697.7 27136.66,-2711.2 27369.04,-2616.92 27752.03,-2461.53 27881.31,-2433.09 28160.04,-2127.91 28236.52,-2044.18 28224.55,-2001.67 28274.04,-1899.64 28371.93,-1697.85 28400.97,-1649.37 28489.04,-1443.1 28521.27,-1367.62 28773.02,-833.48 28754.04,-753.63"/>
<path fill="none" stroke="black" d="M28754.04,-751.63C28724.99,-664.18 28522.72,-518.88 28488.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_change -->
<g id="edge946" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4218.04,-3682.55C4200.86,-3674.34 3794.9,-3167.32 3786.04,-3150.47 3712.8,-3011.2 3686.04,-2968.19 3686.04,-2810.83 3686.04,-2810.83 3686.04,-2810.83 3686.04,-2587.99 3686.04,-2433.54 3763.03,-2052.91 3782.04,-1899.64 3801.29,-1744.44 3811.58,-1705.98 3820.04,-1549.81 3821.74,-1518.43 3824.51,-1510.21 3820.04,-1479.1 3808.37,-1397.92 3768.04,-1384.05 3768.04,-1302.03 3768.04,-1302.03 3768.04,-1302.03 3768.04,-1086.61 3768.04,-1029.51 3763.52,-1009.86 3792.04,-960.4 3818.45,-914.6 3912.08,-926.12 3882.04,-882.62"/>
<path fill="none" stroke="black" d="M3882.04,-880.62C3767.84,-725.95 2054.95,-672.49 2187.04,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge947" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17397.79,-3993.14C17406.1,-3989.72 17414.83,-3986.21 17423.04,-3983.05 17467.51,-3965.92 17480.61,-3966.66 17524.04,-3947.05 17552.75,-3934.08 17556.09,-3922.46 17586.04,-3912.69"/>
<path fill="none" stroke="black" d="M17586.04,-3910.69C17601.72,-3905.58 17587.12,-3886.58 17600.04,-3876.34 17680.44,-3812.61 17734.26,-3881.93 17828.04,-3840.34 17932.29,-3794.1 18184.29,-3561.11 18194.04,-3513.26"/>
<path fill="none" stroke="black" d="M18194.04,-3511.26C18214.68,-3451.46 18197.44,-3431.5 18213.04,-3370.19 18222.3,-3333.79 18447.23,-2775.42 18454.04,-2738.48 18483.41,-2579.12 18450.29,-2532.63 18404.04,-2377.33 18372.07,-2269.99 18353.65,-2238.43 18270.04,-2163.91 18198.25,-2099.93 18178.11,-2083.18 18091.04,-2042.35 18038.7,-2017.81 18018.69,-2030.24 17966.04,-2006.35 17913.11,-1982.34 17906.94,-1963.69 17856.04,-1935.64 17757.7,-1881.45 17730.57,-1872.39 17627.04,-1828.93 17585.02,-1811.29 17561.59,-1826.74 17531.04,-1792.93 17310.01,-1548.27 17433.36,-688.08 17419.04,-632.07"/>
<path fill="none" stroke="black" d="M17419.04,-630.07C17358.34,-412.38 17186.5,-451.11 16967.04,-397.14 16662.6,-322.29 11625.48,-447.28 11324.04,-361.14 11319.72,-359.91 11315.41,-358.24 11311.2,-356.31"/>
<polygon fill="#f91010" stroke="black" points="11312.84,-353.21 11302.35,-351.72 11309.62,-359.43 11312.84,-353.21"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge948" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17434.04,-3811.41C17438.02,-3783.72 17448.02,-3772.7 17434.04,-3748.48"/>
<path fill="none" stroke="black" d="M17434.04,-3747.48C17394.13,-3678.32 17321.77,-3759.58 17258.04,-3711.48 17247.27,-3703.35 17254.82,-3692.66 17244.04,-3684.55"/>
<path fill="none" stroke="black" d="M17244.04,-3682.55C16848.24,-3384.8 17040.74,-2996.59 16598.04,-2774.48 16478.65,-2714.58 16109.27,-2812.43 15998.04,-2738.48 15872.31,-2654.89 15905.21,-2573.34 15849.04,-2433.19 15689.48,-2035.07 15698.43,-1907.97 15704.04,-1479.1 15706.15,-1317.84 15814.92,-886.17 15723.04,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge949" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.89,-3906 6318.47,-3884.49 6288.04,-3876.34 6068.42,-3817.49 4467.02,-3873.19 4242.04,-3840.34 4150.72,-3827 4132.81,-3801.15 4042.04,-3784.48 3690.88,-3719.97 3589.87,-3792.03 3242.04,-3711.48 3063.66,-3670.16 3022.69,-3639.03 2864.04,-3547.62 2669.31,-3435.41 2632.82,-3386.89 2436.04,-3278.33 2320.83,-3214.78 2287.34,-3208.06 2169.04,-3150.47 1605.49,-2876.13 1441.11,-2849.84 905.04,-2525.06 738.51,-2424.16 651.16,-2414.68 577.04,-2234.62 479.69,-1998.12 516.8,-1037.38 539.04,-838.84 547.54,-762.98 583.23,-573.24 615.04,-503.85 631.24,-468.51 642.12,-463.34 667.04,-433.5"/>
<path fill="none" stroke="black" d="M667.04,-431.5C678.71,-416.99 674.57,-405.84 691.04,-397.14 851.98,-312.13 3792.35,-412.26 3967.04,-361.14 3971.24,-359.92 3975.42,-358.27 3979.51,-356.36"/>
<polygon fill="#f91010" stroke="black" points="3980.84,-359.62 3988.06,-351.87 3977.58,-353.42 3980.84,-359.62"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge950" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.94 6318.28,-3885.18 6288.04,-3876.34 6043.55,-3804.86 5968.5,-3874.26 5716.04,-3840.34 5657.56,-3832.48 5642.38,-3830.93 5586.04,-3813.41"/>
<path fill="none" stroke="black" d="M5586.04,-3811.41C5570.73,-3806.65 5575.95,-3792.44 5562.04,-3784.48 5491.25,-3743.93 5455.36,-3784.26 5382.04,-3748.48 5227.1,-3672.86 4886.04,-3388.14 4794.04,-3242.33 4630.7,-2983.47 4826.04,-2171.38 4826.04,-1865.29 4826.04,-1865.29 4826.04,-1865.29 4826.04,-1513.46 4826.04,-1306.26 5173.85,-814.72 5270.04,-702.43 5308.18,-657.91 5444.88,-584.73 5472.04,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help -->
<g id="edge951" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17306.49,-4009.93C16498.99,-4009.2 6473.45,-3999.04 6336.04,-3947.05 6291.34,-3930.14 6299.67,-3893.42 6255.04,-3876.34 6114.68,-3822.62 3699.53,-3855.84 3550.04,-3840.34 3253.63,-3809.59 3177.53,-3796.92 2892.04,-3711.48 2404.88,-3565.67 1210.77,-3105.67 774.04,-2845.19 477.11,-2668.09 474.1,-2528.53 292.04,-2234.62 252.45,-2170.71 211.04,-2161.31 211.04,-2086.13 211.04,-2086.13 211.04,-2086.13 211.04,-1863.29 211.04,-1793.17 212.46,-1772.71 187.04,-1707.37 171.96,-1668.62 150.46,-1668.21 135.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge952" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.79,-3991.64C17404.55,-3988.16 17413.96,-3984.99 17423.04,-3983.05 17692.82,-3925.29 18391.74,-3991.45 18664.04,-3947.05 18682.92,-3943.97 19964,-3553.96 19982.04,-3547.62 20428.49,-3390.58 20552.39,-3373.06 20970.04,-3150.47 21174.92,-3041.28 21786.04,-2730.28 21786.04,-2498.13 21786.04,-2498.13 21786.04,-2498.13 21786.04,-2404.26 21786.04,-2205.73 21942.64,-2199.39 21989.04,-2006.35 22007.66,-1928.86 21988.23,-1904.54 21963.04,-1828.93 21923.97,-1711.67 21900.86,-1685.67 21828.04,-1585.81 21816.1,-1569.43 21810.81,-1566.98 21800.04,-1549.81 21781.4,-1520.11 21791.32,-1502.32 21765.04,-1479.1 21728.7,-1446.99 21706.49,-1462.48 21662.04,-1443.1 21568.97,-1402.52 21537.06,-1402.56 21460.04,-1336.39 21415.28,-1297.94 21407.92,-1282.21 21381.04,-1229.68 21358.37,-1185.36 21356.63,-1171.81 21347.04,-1122.97 21336.5,-1069.28 21259.03,-656.39 21308.04,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge953" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.91 6318.41,-3884.72 6288.04,-3876.34 6053.14,-3811.48 5429.78,-3893.83 5192.04,-3840.34 5162.73,-3833.74 5158.71,-3822.39 5130.04,-3813.41"/>
<path fill="none" stroke="black" d="M5130.04,-3811.41C5108.52,-3804.67 5106.49,-3795.89 5087.04,-3784.48 5028.89,-3750.34 5001.18,-3759.69 4954.04,-3711.48 4944.61,-3701.83 4947.79,-3695.59 4940.04,-3684.55"/>
<path fill="none" stroke="black" d="M4940.04,-3682.55C4866.29,-3635.89 4836.62,-3647.85 4754.04,-3619.62 4576.3,-3558.84 4517.65,-3558.33 4371.04,-3440.9 4115.62,-3236.32 3990.04,-3138.08 3990.04,-2810.83 3990.04,-2810.83 3990.04,-2810.83 3990.04,-2694.7 3990.04,-2548 4001.13,-2158.26 4091.04,-2042.35 4115.94,-2010.26 4144.26,-2032.86 4175.04,-2006.35 4300.36,-1898.44 4294.8,-1831.26 4337.04,-1671.37 4408.1,-1402.42 4306.28,-1301.89 4429.04,-1052.26 4508.62,-890.42 4751.1,-486 4908.04,-397.14 5061.44,-310.29 5135.74,-416.69 5303.04,-361.14 5307.24,-359.75 5311.46,-357.99 5315.59,-356"/>
<polygon fill="#f91010" stroke="black" points="5317.08,-359.17 5324.28,-351.39 5313.8,-352.99 5317.08,-359.17"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge954" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6166.84,-3882.73 7006.58,-3902.86 7181.04,-3840.34 7222.21,-3825.59 7220.54,-3798.27 7262.04,-3784.48 7268.35,-3782.38 9171.13,-3714.53 9177.04,-3711.48 9204.88,-3697.11 9192.19,-3669.96 9220.04,-3655.62 9317.4,-3605.47 10122.95,-3692.11 10205.04,-3619.62 10295.85,-3539.42 10304.79,-3198.56 10281.04,-3079.76 10234.81,-2848.53 10077.04,-2825.79 10077.04,-2589.99 10077.04,-2589.99 10077.04,-2589.99 10077.04,-2496.13 10077.04,-2236.35 10282.94,-2240.22 10396.04,-2006.35 10561.56,-1664.09 10598.7,-1569.14 10668.04,-1195.32"/>
<path fill="none" stroke="black" d="M10668.04,-1193.32C10680.33,-998.29 10647.02,-947.92 10668.04,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge955" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.43,-3991.72C17404.29,-3988.18 17413.83,-3984.98 17423.04,-3983.05 17619.05,-3942.01 19025.71,-3966.34 19225.04,-3947.05 19396.81,-3930.43 19990.04,-3985.98 19990.04,-3813.41 19990.04,-3813.41 19990.04,-3813.41 19990.04,-3747.48 19990.04,-3598.42 21155.17,-3489.61 21296.04,-3440.9 21853.76,-3248.09 21949.18,-3092.8 22500.04,-2881.19 22701.45,-2803.82 22777.27,-2846.49 22964.04,-2738.48 23154.84,-2628.14 23228.27,-2559.29 23261.04,-2341.33 23280.84,-2209.69 23294.77,-2174.54 23279.04,-2042.35 23242.82,-1738.05 23194.28,-1668.68 23116.04,-1372.39 23074.13,-1213.67 23044.75,-1178.24 23018.04,-1016.26 23007.49,-952.26 23037.3,-470.52 22984.04,-433.5"/>
<path fill="none" stroke="black" d="M22984.04,-431.5C22930.32,-398.2 22908.76,-404.94 22846.04,-397.14 22693.44,-378.18 11921.97,-403.16 11774.04,-361.14 11769.72,-359.92 11765.4,-358.25 11761.19,-356.32"/>
<polygon fill="#f91010" stroke="black" points="11762.83,-353.23 11752.34,-351.74 11759.62,-359.44 11762.83,-353.23"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge956" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17306.63,-4009.94C16518.7,-4009.29 6929.99,-3999.55 6350.04,-3912.69"/>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.88,-3906.03 6318.48,-3884.47 6288.04,-3876.34 6046.48,-3811.82 4287.4,-3858.68 4038.04,-3840.34 3928.62,-3832.29 3164.74,-3740.89 3059.04,-3711.48 2883.82,-3662.71 2845.8,-3630.77 2684.04,-3547.62 2377.54,-3390.05 2256.24,-3399.53 2018.04,-3150.47 1993.38,-3124.69 2008.87,-3100.78 1980.04,-3079.76 1908.83,-3027.83 1870.55,-3065.09 1785.04,-3043.76 1348.58,-2934.88 1211.69,-2959.75 820.04,-2738.48 643.51,-2638.74 325.04,-2174.76 325.04,-1972 325.04,-1972 325.04,-1972 325.04,-1627.59 325.04,-1560.74 310.42,-1533.67 349.04,-1479.1 368.34,-1451.83 397.98,-1471.83 415.04,-1443.1 455.29,-1375.29 416.48,-1344.52 415.04,-1265.68 411.93,-1095.34 401.04,-1052.98 401.04,-882.62 401.04,-882.62 401.04,-882.62 401.04,-751.63 401.04,-654.37 375.45,-626.62 401.04,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge957" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.91,-3905.88 6318.44,-3884.61 6288.04,-3876.34 6136.39,-3835.07 5030.34,-3856.77 4874.04,-3840.34 4739.16,-3826.15 4707.49,-3808.68 4574.04,-3784.48 4483.45,-3768.05 4461.35,-3760.26 4370.04,-3748.48"/>
<path fill="none" stroke="black" d="M4370.04,-3747.48C4051.46,-3699.93 3962.64,-3753.67 3648.04,-3684.55"/>
<path fill="none" stroke="black" d="M3648.04,-3682.55C3643.85,-3681.63 3510.84,-3621.6 3507.04,-3619.62 3451.88,-3590.89 3439.86,-3580.45 3387.04,-3547.62 3261.12,-3469.34 2956.37,-3257.15 2826.04,-3186.47 2689.86,-3112.62 2644,-3118.02 2508.04,-3043.76 2290.09,-2924.72 2235.68,-2891.44 2040.04,-2738.48 1996.05,-2704.08 1996.8,-2680.13 1948.04,-2652.92 1761.25,-2548.68 1670.21,-2630.4 1484.04,-2525.06 1321.13,-2432.88 1283.56,-2389.91 1179.04,-2234.62 1047.05,-2038.51 1092.63,-1943.19 1109.04,-1707.37 1132.94,-1363.94 1195.11,-1283.46 1314.04,-960.4 1375.18,-794.3 1401.44,-757.14 1474.04,-595.72 1486.67,-567.63 1496.29,-562.83 1503.04,-532.79"/>
<path fill="none" stroke="black" d="M1503.04,-530.79C1506.35,-509.42 1483.55,-442.85 1503.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge958" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.89,-3906 6318.47,-3884.5 6288.04,-3876.34 6076.59,-3819.6 4531.97,-3886.84 4318.04,-3840.34 4288.68,-3833.96 4285.89,-3816.83 4256.04,-3813.41"/>
<path fill="none" stroke="black" d="M4256.04,-3811.41C4240.11,-3809.58 4246.34,-3791.73 4232.04,-3784.48 4156.38,-3746.11 3555.63,-3725.93 3472.04,-3711.48 3451.44,-3707.92 3126.84,-3626.33 3107.04,-3619.62 3030.49,-3593.67 3007.73,-3591.79 2940.04,-3547.62 2901.4,-3522.4 2902.23,-3502.8 2864.04,-3476.9 2833.11,-3455.93 2815.13,-3466.65 2788.04,-3440.9 2762.18,-3416.32 2775.9,-3394.77 2750.04,-3370.19 2722.95,-3344.44 2702.44,-3358.5 2674.04,-3334.19 2651.23,-3314.67 2660.71,-3295.46 2636.04,-3278.33 2580.78,-3239.98 2552.11,-3265.71 2489.04,-3242.33 2437.63,-3223.27 2428.39,-3210.38 2379.04,-3186.47 2344.68,-3169.82 2335.1,-3167.72 2301.04,-3150.47 2228.32,-3113.66 2052.54,-3010.28 1980.04,-2973.05 1652.14,-2804.68 1561.95,-2779.3 1231.04,-2616.92 1007.08,-2507.02 924.1,-2511.89 742.04,-2341.33 696.97,-2299.11 674.08,-2292.69 653.04,-2234.62 623.93,-2154.28 651.13,-2127.78 653.04,-2042.35 664.6,-1526.53 705.04,-1398.57 705.04,-882.62 705.04,-882.62 705.04,-882.62 705.04,-630.07 705.04,-586.39 672.28,-462.39 705.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run -->
<g id="edge959" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4256.04,-3811.41C4240.14,-3809.36 4245.78,-3792.73 4232.04,-3784.48 4172.44,-3748.68 4148.78,-3757.93 4080.04,-3747.48 3954.56,-3728.39 3620.29,-3774.35 3510.04,-3711.48 3483.96,-3696.6 3497.56,-3671.44 3472.04,-3655.62 3372.53,-3593.89 3323.83,-3651.08 3211.04,-3619.62 3133.19,-3597.9 3114.54,-3587.15 3044.04,-3547.62 3008.2,-3527.52 2774.71,-3359.11 2742.04,-3334.19 2710.94,-3310.48 2707.07,-3299.28 2674.04,-3278.33 2642.47,-3258.32 2631.34,-3259.31 2598.04,-3242.33 2522.22,-3203.69 2503.76,-3192.99 2430.04,-3150.47 2277.32,-3062.38 1881.65,-2857.99 1752.04,-2738.48 1717.52,-2706.64 1730.81,-2676.22 1690.04,-2652.92 1543.53,-2569.16 1468.74,-2679.56 1312.04,-2616.92 1250.65,-2592.38 1246.88,-2566.09 1195.04,-2525.06 1163.83,-2500.35 1160.63,-2487.02 1125.04,-2469.19 1068.37,-2440.81 1045.25,-2458.28 987.04,-2433.19 916.29,-2402.71 884.88,-2403.98 840.04,-2341.33 645.66,-2069.75 735.94,-1165.59 805.04,-838.84 815.78,-788.06 914.8,-427.3 957.04,-397.14 1030.09,-345 4101.8,-386.01 4188.04,-361.14 4192.36,-359.9 4196.67,-358.23 4200.88,-356.28"/>
<polygon fill="#f91010" stroke="black" points="4202.46,-359.4 4209.72,-351.69 4199.24,-353.19 4202.46,-359.4"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search -->
<g id="edge960" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17738.04,-3811.41C17749.29,-3803.96 17743.25,-3794.71 17752.04,-3784.48 17787.9,-3742.74 17821.07,-3756.96 17852.04,-3711.48 17875.79,-3676.6 17870.66,-3661.47 17876.04,-3619.62 17913.96,-3324.45 17892.43,-3201.76 17702.04,-2973.05 17589.1,-2837.37 17527.37,-2824.38 17358.04,-2774.48 17280.67,-2751.68 16694.27,-2790.98 16633.04,-2738.48 16591.17,-2702.57 16615.56,-2671.56 16608.04,-2616.92 16580.54,-2416.96 16628.81,-2358.73 16576.04,-2163.91 16560.89,-2107.99 16498.66,-1967.16 16450.04,-1935.64 16349.2,-1870.26 16269.56,-1982 16182.04,-1899.64 16146.84,-1866.52 16165.93,-1841.02 16161.04,-1792.93 16146.93,-1654.11 16129.93,-1612.75 16170.04,-1479.1 16240.93,-1242.85 16431.04,-1235.98 16431.04,-989.33 16431.04,-989.33 16431.04,-989.33 16431.04,-751.63 16431.04,-703 16396.49,-567.01 16431.04,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge961" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.96 6318.46,-3884.54 6288.04,-3876.34 6103.7,-3826.61 4759.29,-3865.6 4570.04,-3840.34 4399.42,-3817.57 4364.2,-3773.45 4194.04,-3747.48 3947.49,-3709.84 3876.07,-3771.66 3634.04,-3711.48 3575.38,-3696.89 3567,-3675.83 3510.04,-3655.62 3465.85,-3639.93 3140.6,-3574.3 3102.04,-3547.62 3054.16,-3514.48 3059.28,-3488.71 3026.04,-3440.9 3004.35,-3409.72 3009.14,-3392 2978.04,-3370.19 2924.73,-3332.82 2895.89,-3359.83 2836.04,-3334.19 2803.35,-3320.19 1785.58,-2664.75 1752.04,-2652.92 1622.9,-2607.37 1576.76,-2657.73 1446.04,-2616.92 1362.94,-2590.97 1346.46,-2571.84 1273.04,-2525.06 1238.29,-2502.91 1235.18,-2488.99 1199.04,-2469.19 1158.71,-2447.11 1143.68,-2452.71 1102.04,-2433.19 1027.79,-2398.4 1005.41,-2393.37 942.04,-2341.33 877.75,-2288.55 819.04,-2283.45 819.04,-2200.27 819.04,-2200.27 819.04,-2200.27 819.04,-2084.13 819.04,-2016.03 879.05,-1535.62 917.04,-1479.1 934.18,-1453.61 957.32,-1467.45 976.04,-1443.1 984.56,-1432.01 1115.02,-973.79 1119.04,-960.4 1177.23,-766.64 1147.82,-690.08 1275.04,-532.79"/>
<path fill="none" stroke="black" d="M1275.04,-530.79C1315.69,-478.02 1332,-467.9 1389.04,-433.5"/>
<path fill="none" stroke="black" d="M1389.04,-431.5C1424.29,-410.24 1434.67,-405.18 1475.04,-397.14 1782.81,-335.91 3993.43,-432.37 4299.04,-361.14 4304.94,-359.77 4310.93,-357.86 4316.8,-355.64"/>
<polygon fill="#f91010" stroke="black" points="4317.89,-358.98 4325.8,-351.93 4315.22,-352.51 4317.89,-358.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge962" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.96 6317.5,-3887.5 6288.04,-3876.34 6227.59,-3853.44 6066.28,-3830.87 6004.04,-3813.41"/>
<path fill="none" stroke="black" d="M6004.04,-3811.41C5988.6,-3807.08 5993.96,-3792.43 5980.04,-3784.48 5907.26,-3742.92 5686.69,-3745.36 5610.04,-3711.48 5578.67,-3697.61 5510.57,-3643.58 5486.04,-3619.62 5471.54,-3605.45 5471.01,-3599.19 5458.04,-3583.62 5403.72,-3518.36 5376.16,-3512.83 5331.04,-3440.9 5113.47,-3094.06 4978.04,-2999.42 4978.04,-2589.99 4978.04,-2589.99 4978.04,-2589.99 4978.04,-2404.26 4978.04,-1940.1 4943.38,-1793.3 5139.04,-1372.39 5188.4,-1266.2 5728.6,-639.85 5776.04,-532.79"/>
<path fill="none" stroke="black" d="M5776.04,-530.79C5792.7,-486.55 5831.51,-479.1 5819.04,-433.5"/>
<path fill="none" stroke="black" d="M5819.04,-431.5C5813.51,-411.29 5806.17,-389.31 5799.55,-370.73"/>
<polygon fill="#f91010" stroke="black" points="5802.86,-369.57 5796.17,-361.35 5796.27,-371.95 5802.86,-369.57"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge963" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3648.04,-3682.55C3579.95,-3667.53 3225.47,-3317.88 3168.04,-3278.33 2695.93,-2953.21 2558.77,-2896.88 2040.04,-2652.92 2000.31,-2634.23 1982.37,-2644.29 1948.04,-2616.92 1924.56,-2598.2 1935.08,-2577.63 1910.04,-2561.06 1841.65,-2515.77 1806.84,-2551.04 1729.04,-2525.06 1639.69,-2495.22 1615.04,-2487.45 1538.04,-2433.19 1382.03,-2323.27 1306.65,-2305.22 1236.04,-2127.91 1186.72,-2004.06 1233.24,-1959.52 1260.04,-1828.93 1366.11,-1312.16 1393.82,-1172.1 1634.04,-702.43 1666.4,-639.16 1749.27,-474.87 1807.04,-433.5"/>
<path fill="none" stroke="black" d="M1807.04,-431.5C1845.37,-404.31 1860.74,-405.2 1907.04,-397.14 2200.99,-346.03 4305.79,-445.28 4592.04,-361.14 4596.23,-359.91 4600.42,-358.26 4604.51,-356.35"/>
<polygon fill="#f91010" stroke="black" points="4605.84,-359.61 4613.06,-351.85 4602.58,-353.41 4605.84,-359.61"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge964" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3811.41C4970.4,-3805.41 4960.55,-3796.21 4916.04,-3784.48 4636.42,-3710.76 4543.45,-3718.33 4310.04,-3547.62 3932.87,-3271.76 3876.04,-3057.27 3876.04,-2589.99 3876.04,-2589.99 3876.04,-2589.99 3876.04,-2304.98 3876.04,-2004.79 3882.04,-1929.77 3882.04,-1629.59 3882.04,-1629.59 3882.04,-1629.59 3882.04,-1406.74 3882.04,-1393.14 3986.45,-443.15 3996.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status -->
<g id="edge965" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.96 6318.38,-3884.82 6288.04,-3876.34 6092.28,-3821.59 5567.29,-3903.36 5374.04,-3840.34 5158.41,-3770.02 5131.6,-3691.2 4956.04,-3547.62 4901.81,-3503.27 4883,-3496.24 4840.04,-3440.9 4818.16,-3412.72 4829.52,-3392.95 4802.04,-3370.19 4761.12,-3336.3 4735.42,-3358.25 4688.04,-3334.19 4650.66,-3315.21 4648.87,-3298.36 4612.04,-3278.33 4572.37,-3256.76 4550.29,-3272.88 4517.04,-3242.33 4336.97,-3076.87 4446.04,-2941.25 4446.04,-2696.7 4446.04,-2696.7 4446.04,-2696.7 4446.04,-2587.99 4446.04,-2399.21 4431.51,-2348.72 4470.04,-2163.91 4481.8,-2107.51 4488.05,-2093.25 4515.04,-2042.35 4551.56,-1973.47 4579.61,-1968.03 4617.04,-1899.64 4685.93,-1773.78 5006.84,-810.66 5101.04,-702.43 5121.96,-678.39 5138.05,-686.19 5163.04,-666.43 5197,-639.57 5194.8,-620.87 5230.04,-595.72 5261.44,-573.3 5276.83,-580.95 5309.04,-559.72 5315.37,-555.54 5405.03,-473.55 5410.04,-467.85 5422.34,-453.87 5419.27,-444.84 5434.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge966" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5130.04,-3811.41C5087.43,-3795.79 5030.81,-3687 4998.04,-3655.62 4923.3,-3584.03 4711.92,-3433.48 4630.04,-3370.19 4556.36,-3313.24 4524.19,-3313.42 4464.04,-3242.33 4434.15,-3207.01 4428.1,-3194.86 4415.04,-3150.47 4366.42,-2985.16 4326.78,-2547.14 4356.04,-2377.33 4382.87,-2221.63 4416.77,-2189.21 4475.04,-2042.35 4527.18,-1910.94 4603.04,-1892.52 4603.04,-1751.15 4603.04,-1751.15 4603.04,-1751.15 4603.04,-1300.03 4603.04,-1260.9 4948.23,-729.96 4976.04,-702.43 4997.87,-680.82 5013.79,-688.61 5035.04,-666.43 5047.11,-653.83 5039.03,-640.97 5054.04,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge967" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5016.04,-3811.41C4943.72,-3802.02 4477.54,-3585.19 4415.04,-3547.62 4292.7,-3474.07 4272.34,-3438.64 4175.04,-3334.19 4072.32,-3223.92 4029.54,-3191.55 4000.04,-3043.76 3938.85,-2737.25 3969.97,-2653.86 3966.04,-2341.33 3965.64,-2309.91 3962.18,-2301.81 3966.04,-2270.62 3992.91,-2053.37 4040.63,-2007.07 4086.04,-1792.93 4145.36,-1513.18 4134.32,-1438.2 4196.04,-1158.97 4248.38,-922.15 4299.21,-871.47 4338.04,-632.07"/>
<path fill="none" stroke="black" d="M4338.04,-630.07C4344.21,-526.18 4286.3,-468.52 4362.04,-397.14 4429.22,-333.84 5103.77,-388.14 5192.04,-361.14 5196.34,-359.83 5200.63,-358.11 5204.83,-356.13"/>
<polygon fill="#f91010" stroke="black" points="5206.44,-359.24 5213.67,-351.5 5203.19,-353.05 5206.44,-359.24"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge968" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18650.04,-3747.48C18694.65,-3721.86 18713.11,-3732.55 18760.04,-3711.48 18891.92,-3652.25 18920.29,-3627.11 19041.04,-3547.62 19496.41,-3247.81 19638.28,-3176.39 19963.04,-2738.48 20177.76,-2448.94 20249.5,-2361.35 20312.04,-2006.35 20317.49,-1975.4 20325.81,-1963.89 20312.04,-1935.64 20088.8,-1477.74 19796.55,-1560.37 19409.04,-1229.68 19373.95,-1199.73 19373.74,-1180.69 19333.04,-1158.97 19271.41,-1126.08 19233.58,-1167.83 19180.04,-1122.97 19032.39,-999.25 18673.47,-885.49 18934.04,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge969" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18194.04,-3511.26C18262.33,-3281.71 18343.79,-3252.03 18462.04,-3043.76 18488.9,-2996.44 18496.85,-2985.28 18522.04,-2937.05 18567.42,-2850.16 18586.57,-2831.32 18618.04,-2738.48 18649.13,-2646.76 18650.22,-2621.18 18662.04,-2525.06 18681.63,-2365.66 18767.19,-2294.73 18674.04,-2163.91 18645.67,-2124.07 18615.67,-2145.54 18570.04,-2127.91 18479.86,-2093.06 18462.65,-2070.11 18370.04,-2042.35 18283.52,-2016.42 18256.72,-2031.73 18170.04,-2006.35 18110.4,-1988.89 17693.53,-1840.08 17653.04,-1792.93 17506.72,-1622.53 17533.04,-1526.63 17533.04,-1302.03 17533.04,-1302.03 17533.04,-1302.03 17533.04,-880.62 17533.04,-770.15 17523.38,-742.11 17533.04,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge970" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4370.04,-3747.48C4232.08,-3729.38 4191.97,-3752.61 4059.04,-3711.48 3909.79,-3665.29 3880.16,-3631 3748.04,-3547.62 3745.22,-3545.83 2980.94,-2974.7 2978.04,-2973.05 2948.8,-2956.34 2448.9,-2754.06 2419.04,-2738.48 2356.07,-2705.61 2348.78,-2682.15 2284.04,-2652.92 2191.43,-2611.1 1935.98,-2570.39 1845.04,-2525.06 1607.5,-2406.64 1503.02,-2372.12 1399.04,-2127.91 1325.19,-1954.48 1412.02,-1891.13 1454.04,-1707.37 1543.95,-1314.2 1565.15,-1212.47 1717.04,-838.84 1761.98,-728.28 1754.2,-687.03 1831.04,-595.72 1862.47,-558.37 1905.75,-579.14 1921.04,-532.79"/>
<path fill="none" stroke="black" d="M1921.04,-530.79C1931.78,-488.9 1885.7,-458.41 1921.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update -->
<g id="edge971" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7167.04,-3811.41C7179.85,-3807.19 7170.34,-3792.69 7181.04,-3784.48 7248.48,-3732.75 7845.82,-3641.17 7928.04,-3619.62 8191.84,-3550.46 8279.28,-3577.98 8515.04,-3440.9 8786.66,-3282.99 9292.9,-2660.61 9542.04,-2469.19 9603.73,-2421.8 9623.16,-2415.34 9691.04,-2377.33 9692.47,-2376.53 9900.54,-2271.29 9902.04,-2270.62 9942.94,-2252.5 9962.07,-2263.74 9996.04,-2234.62 10080.69,-2162.07 10063.3,-2111.61 10100.04,-2006.35 10280.88,-1488.21 10301.08,-1349.51 10502.04,-838.84 10508.45,-822.54 10512.65,-819.49 10518.04,-802.84 10541.92,-729.04 10537.84,-707.92 10554.04,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users -->
<g id="edge972" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17510.04,-3910.69C17537.6,-3895.43 17542.47,-3887.19 17572.04,-3876.34 17648.63,-3848.23 17678.88,-3876.45 17752.04,-3840.34 17771.52,-3830.72 17887.17,-3729.67 17899.04,-3711.48 18101.73,-3400.96 18213.31,-3170.24 17981.04,-2881.19 17891.35,-2769.57 17817.43,-2802.7 17677.04,-2774.48 17610.69,-2761.14 17119.65,-2783.4 17069.04,-2738.48 17061.42,-2731.71 17006.02,-2387.33 17004.04,-2377.33 16994.63,-2329.74 16995.14,-2317.05 16981.04,-2270.62 16929.51,-2100.92 16887.83,-2068.64 16834.04,-1899.64 16819.24,-1853.13 16813.86,-1841.4 16808.04,-1792.93 16803.51,-1755.18 16807.51,-1745.39 16808.04,-1707.37 16812.71,-1375.28 16782.73,-1289.27 16829.04,-960.4 16834.02,-925.05 16840.68,-917.32 16849.04,-882.62"/>
<path fill="none" stroke="black" d="M16849.04,-880.62C16856.11,-824.48 16846.16,-808.95 16858.04,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge973" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.43,-3991.68C17404.28,-3988.14 17413.83,-3984.95 17423.04,-3983.05 17703.94,-3925.12 19719.23,-3980.84 20004.04,-3947.05 20659.68,-3869.26 20826.73,-3828.54 21453.04,-3619.62 21979.89,-3443.87 22096.19,-3352.43 22580.04,-3079.76 22664.75,-3032.02 22682.76,-3013.82 22771.04,-2973.05 22919.12,-2904.66 22964.45,-2907.85 23115.04,-2845.19 23219.45,-2801.74 23255.55,-2806.31 23346.04,-2738.48 23403.4,-2695.49 23411.35,-2675.93 23452.04,-2616.92 23686.33,-2277.06 23722.9,-2111.76 23640.04,-1707.37 23586.62,-1446.67 23388.59,-1472.2 23279.04,-1229.68 23253,-1172.03 23260.04,-1151.88 23260.04,-1088.61 23260.04,-1088.61 23260.04,-1088.61 23260.04,-987.33 23260.04,-883.46 23260.06,-857.5 23260.04,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge974" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.91 6318.43,-3884.65 6288.04,-3876.34 6012.28,-3800.91 5280.68,-3904.3 5002.04,-3840.34 4943.13,-3826.82 4936.37,-3800.34 4878.04,-3784.48 4732.67,-3744.94 4349.69,-3749.97 4204.04,-3711.48 4121.4,-3689.64 3928.01,-3593.73 3856.04,-3547.62 3567.76,-3362.92 3530.01,-3268.02 3244.04,-3079.76 2788.04,-2779.56 2638.45,-2764.97 2148.04,-2525.06 1998.99,-2452.14 1950.55,-2447.5 1823.04,-2341.33 1725.67,-2260.26 1681.39,-2245.43 1634.04,-2127.91 1571.28,-1972.16 1582.64,-1527.05 1648.04,-1372.39 1781.81,-1056.04 2002.21,-1079.41 2111.04,-753.63"/>
<path fill="none" stroke="black" d="M2111.04,-751.63C2119.42,-682.02 2122.09,-664.62 2135.04,-595.72 2140.33,-567.56 2149.04,-561.44 2149.04,-532.79"/>
<path fill="none" stroke="black" d="M2149.04,-530.79C2147.09,-487.59 2109.61,-451.25 2149.04,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web -->
<g id="edge975" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6211.79,-3889.92 11281.27,-3910.31 11382.04,-3813.41"/>
<path fill="none" stroke="black" d="M11382.04,-3811.41C11403.01,-3791.24 11371.48,-3776.6 11364.04,-3748.48 11359.71,-3732.12 11358.22,-3728.1 11355.04,-3711.48 11239.34,-3107.5 11230.8,-2952.44 11162.04,-2341.33 11151.41,-2246.84 11151.21,-2222.91 11147.04,-2127.91 11130.95,-1761.03 11121.04,-1669.27 11121.04,-1302.03 11121.04,-1302.03 11121.04,-1302.03 11121.04,-630.07 11121.04,-573.34 11114.48,-554.5 11140.04,-503.85 11157.32,-469.61 11210.99,-465.63 11190.04,-433.5"/>
<path fill="none" stroke="black" d="M11190.04,-431.5C11129.83,-342.15 11045.25,-424.43 10958.04,-361.14 10942.97,-350.21 10952.33,-330.32 10934.04,-326.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_lock -->
<g id="edge976" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586.04,-3811.41C5570.7,-3806.74 5573.48,-3795.71 5562.04,-3784.48 5526.51,-3749.59 5514.26,-3744.56 5477.04,-3711.48 5309.59,-3562.63 5278.44,-3513.28 5106.04,-3370.19 4980.52,-3266.01 4885.12,-3296.31 4812.04,-3150.47 4782.99,-3092.5 4725.63,-2983.12 4888.04,-2561.06 4948.07,-2405.04 5193.02,-2058.81 5306.04,-1935.64 5474.25,-1752.33 5532.17,-1717.84 5743.04,-1585.81 5774.72,-1565.98 5812.86,-1547.97 5842.48,-1535.14"/>
<polygon fill="#f91010" stroke="black" points="5843.77,-1538.4 5851.59,-1531.25 5841.02,-1531.96 5843.77,-1538.4"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge977" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156.04,-3811.41C6110.61,-3781.11 6056.98,-3459.62 6256.04,-3186.47 6313.08,-3108.2 6357.24,-3118.43 6446.04,-3079.76 6493.74,-3058.99 6843.72,-2956.35 6892.04,-2937.05 6979.15,-2902.26 7000.51,-2891.56 7082.04,-2845.19 7086.11,-2842.87 7090.3,-2840.36 7094.44,-2837.77"/>
<polygon fill="#f91010" stroke="black" points="7096.13,-2840.84 7102.67,-2832.51 7092.36,-2834.95 7096.13,-2840.84"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge978" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16294.04,-3811.41C16340.78,-3759.22 16320.45,-3704.27 16270.04,-3655.62 16220.94,-3608.22 16032.1,-3632.32 15965.04,-3619.62 15903.18,-3607.9 15890.39,-3592.31 15828.04,-3583.62 15435.76,-3528.9 14438.66,-3599.85 14046.04,-3547.62 13851.71,-3521.76 13801.58,-3509.8 13618.04,-3440.9 13612.46,-3438.81 13606.74,-3436.37 13601.1,-3433.77"/>
<polygon fill="#f91010" stroke="black" points="13603,-3430.8 13592.47,-3429.63 13599.97,-3437.11 13603,-3430.8"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge979" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.9,-3905.94 6318.33,-3884.99 6288.04,-3876.34 5981.66,-3788.86 5884.85,-3900.94 5572.04,-3840.34 5449.25,-3816.55 5416.53,-3807.08 5306.04,-3748.48 5245.21,-3716.22 5239.97,-3692.83 5182.04,-3655.62 5153.93,-3637.55 5143.29,-3638.95 5116.04,-3619.62 4981.2,-3523.94 4972.73,-3468.83 4840.04,-3370.19 4776.69,-3323.1 4759.51,-3311.84 4688.04,-3278.33 4643.75,-3257.57 4624.23,-3270.21 4584.04,-3242.33 4500.42,-3184.33 4487.36,-3144.04 4470.04,-3043.76 4464.69,-3012.79 4469.23,-3004.47 4470.04,-2973.05 4476.26,-2732.87 4491.82,-2673.37 4498.04,-2433.19 4499.91,-2360.96 4505.13,-2342.53 4498.04,-2270.62 4494.91,-2238.89 4470.16,-2228.97 4484.04,-2200.27"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge980" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5130.04,-3811.41C5081.06,-3793.26 4996.17,-3686.49 4954.04,-3655.62 4878.79,-3600.46 4849.26,-3602.81 4774.04,-3547.62 4678.24,-3477.32 4670.19,-3440.01 4574.04,-3370.19 4483.15,-3304.2 4441.59,-3315.13 4356.04,-3242.33 4315.68,-3207.99 4302.31,-3198.55 4280.04,-3150.47 4215.33,-3010.73 4154.21,-2536.31 4180.04,-2406.26"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge981" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.8,-3991.68C17404.55,-3988.19 17413.97,-3985.02 17423.04,-3983.05 17651.43,-3933.53 18242.38,-3977.82 18474.04,-3947.05 18680.37,-3919.64 18734.43,-3911.47 18930.04,-3840.34 19009.93,-3811.28 20902.04,-2844.77 20902.04,-2810.83 20902.04,-2810.83 20902.04,-2810.83 20902.04,-2694.7 20902.04,-2548.32 21255.12,-2235.47 21384.91,-2125.41"/>
<polygon fill="#f91010" stroke="black" points="21386.97,-2128.26 21392.34,-2119.13 21382.45,-2122.92 21386.97,-2128.26"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge982" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4940.04,-3682.55C4935.39,-3676.11 4694.74,-3551.87 4688.04,-3547.62 4453.1,-3398.51 4318.94,-3403.9 4204.04,-3150.47 4116.66,-2957.75 4103.28,-2408.29 4142.04,-2200.27"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge983" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156.04,-3811.41C6064.73,-3739.27 6295.56,-3766.59 6398.04,-3711.48 6517.17,-3647.41 6774.43,-3415.03 6902.04,-3370.19 7089.66,-3304.27 7151.66,-3365.54 7348.04,-3334.19 7391.15,-3327.31 7690.87,-3261.6 7730.04,-3242.33 7788.43,-3213.61 7802.41,-3200.48 7844.04,-3150.47 7921.74,-3057.13 7900.22,-3006.56 7974.04,-2910.12"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge984" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6072.79,-3869.05 11118.39,-3879.2 11396.04,-3840.34 11768.11,-3788.26 11944.77,-3883.65 12212.04,-3619.62 12672.33,-3164.9 11950.42,-2748.34 12228.04,-2163.91 12290.11,-2033.25 12341.46,-2018.49 12460.04,-1935.64 12490.68,-1914.24 12506.82,-1922.94 12536.04,-1899.64 12583.23,-1862.01 12595.19,-1847.94 12620.04,-1792.93 12650.42,-1725.66 12619.36,-1696.72 12650.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge985" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11382.04,-3811.41C11392.36,-3802.72 11385.51,-3792.9 11396.04,-3784.48 11452.03,-3739.67 11953.95,-3647.44 12020.04,-3619.62 12104.98,-3583.86 12198.04,-3605.42 12198.04,-3513.26 12198.04,-3513.26 12198.04,-3513.26 12198.04,-3213.4 12198.04,-2954.47 12004.94,-2909.6 12039.04,-2652.92 12082.53,-2325.55 12021.88,-2189.56 12233.04,-1935.64 12256.68,-1907.21 12277.18,-1920 12308.04,-1899.64 12356.88,-1867.43 12605.89,-1629.94 12606.04,-1629.59"/>
<path fill="none" stroke="black" d="M12606.04,-1627.59C12628.69,-1578.71 12661.27,-1568.53 12652.04,-1515.46"/>
<path fill="none" stroke="black" d="M12652.04,-1513.46C12648.2,-1491.35 12637.98,-1468.82 12627.61,-1450.34"/>
<polygon fill="#f91010" stroke="black" points="12630.7,-1448.7 12622.63,-1441.83 12624.66,-1452.23 12630.7,-1448.7"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions -->
<g id="edge986" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15394.04,-3910.69C15383.66,-3863.35 15734.79,-3829.27 15873.13,-3817.71"/>
<polygon fill="#f91010" stroke="black" points="15873.09,-3821.23 15882.77,-3816.92 15872.51,-3814.25 15873.09,-3821.23"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge987" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.89,-3905.96 6318.42,-3884.67 6288.04,-3876.34 6024.54,-3804.08 5320.51,-3919.62 5059.04,-3840.34 5037.46,-3833.79 5038.42,-3816.2 5016.04,-3813.41"/>
<path fill="none" stroke="black" d="M5016.04,-3811.41C4970.37,-3805.72 4961.28,-3792.97 4916.04,-3784.48 4770.17,-3757.1 4731,-3769.26 4584.04,-3748.48 4420.54,-3725.36 4370.83,-3747.19 4218.04,-3684.55"/>
<path fill="none" stroke="black" d="M4218.04,-3682.55C3975.8,-3588.08 3894.04,-3549.34 3748.04,-3334.19 3469.2,-2923.3 3378.6,-2304.65 3358.04,-2132.19"/>
<polygon fill="#f91010" stroke="black" points="3361.52,-2131.82 3356.88,-2122.29 3354.56,-2132.63 3361.52,-2131.82"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge988" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17390.07,-3988.82C17420.63,-3968.8 17468.1,-3938.09 17510.04,-3912.69"/>
<path fill="none" stroke="black" d="M17510.04,-3910.69C17867.28,-3694.36 17602.41,-3361.11 17448.04,-2973.05 17395.46,-2840.88 17332.97,-2816.39 17197.04,-2774.48 17121.45,-2751.17 16548.2,-2787.4 16486.04,-2738.48 16441.76,-2703.63 16465.71,-2671.04 16450.04,-2616.92 16438.24,-2576.16 16429.87,-2567.08 16424.04,-2525.06 16415.01,-2460.03 16423.59,-2442.99 16424.04,-2377.33 16424.26,-2344.98 16447.45,-2112.02 16428.04,-2086.13"/>
<path fill="none" stroke="black" d="M16428.04,-2084.13C16415.51,-2066.76 16417.29,-2059.18 16404.04,-2042.35 16389.65,-2024.07 16379.17,-2025.56 16366.04,-2006.35 16356.73,-1992.74 16365.54,-1981.47 16352.04,-1972"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge989" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17510.04,-3910.69C17537.6,-3895.43 17543.46,-3889.59 17572.04,-3876.34 17643.62,-3843.15 17678.95,-3865.69 17738.04,-3813.41"/>
<path fill="none" stroke="black" d="M17738.04,-3811.41C18064.42,-3522.65 17706.61,-3216.31 17428.04,-2881.19 17378.93,-2822.1 17364.05,-2801.26 17292.04,-2774.48 17211.97,-2744.7 16583.02,-2800.28 16524.04,-2738.48 16497.79,-2710.97 16522.45,-2690.91 16524.04,-2652.92 16532.49,-2451.21 16554.41,-2402.01 16562.04,-2200.27"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge990" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17244.04,-3682.55C17179.97,-3611.79 17222.21,-3563.5 17182.04,-3476.9 17025.42,-3139.26 17047.84,-2961.51 16726.04,-2774.48 16606.72,-2705.13 16229.11,-2800.93 16106.04,-2738.48 15996.4,-2682.84 15992.39,-2631.02 15930.04,-2525.06 15859.72,-2405.54 15841.82,-2370.87 15816.04,-2234.62 15810.2,-2203.74 15812.49,-2195.14 15816.04,-2163.91 15822.3,-2108.83 15831.09,-2096.26 15844.04,-2042.35 15847.89,-2026.32 15851.03,-2022.72 15853.04,-2006.35 15856.88,-1975.16 15857.5,-1966.75 15853.04,-1935.64 15846.98,-1893.36 15812.16,-1791.8 15799.04,-1751.15"/>
<path fill="none" stroke="black" d="M15799.04,-1749.15C15774.68,-1687.75 15776.42,-1610.08 15780.94,-1561.57"/>
<polygon fill="#f91010" stroke="black" points="15784.41,-1562 15781.94,-1551.69 15777.45,-1561.29 15784.41,-1562"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge991" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.89,-3905.96 6318.01,-3886.04 6288.04,-3876.34 6161.12,-3835.25 6120.13,-3869.92 5990.04,-3840.34 5816.14,-3800.8 5743.23,-3830.07 5610.04,-3711.48 5403.95,-3527.97 5404.63,-3419.68 5344.04,-3150.47 5337.14,-3119.81 5336.14,-3110.18 5344.04,-3079.76 5412.69,-2815.48 5825.52,-2253.3 5942.04,-2006.35 5994.02,-1896.18 5978.34,-1854.99 6042.04,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge992" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586.04,-3811.41C5573.89,-3807.36 5463.91,-3631 5458.04,-3619.62 5259.78,-3235.1 5211.49,-3064.73 5344.04,-2652.92 5425.11,-2401.05 5883.43,-1899.17 6018.04,-1671.37 6039.69,-1634.73 6036.04,-1620.25 6061.04,-1585.81 6070.72,-1572.48 6082.99,-1559.35 6094.59,-1548.12"/>
<polygon fill="#f91010" stroke="black" points="6096.9,-1550.75 6101.77,-1541.34 6092.1,-1545.66 6096.9,-1550.75"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_console -->
<g id="edge993" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16978.04,-3910.69C16909.15,-3885.58 17004.54,-3800.64 16954.04,-3747.48 16897.85,-3688.32 16853.18,-3731.3 16774.04,-3711.48 16739.81,-3702.9 16500.98,-3636.58 16470.04,-3619.62 16211.08,-3477.58 16196.41,-3371.3 15966.04,-3186.47 15789.39,-3044.74 15749,-3002.95 15558.04,-2881.19 15417.03,-2791.27 15036.71,-2613.93 14895.04,-2525.06 14859.23,-2502.59 14855.09,-2489.56 14818.04,-2469.19 14608.13,-2353.84 14549.05,-2330.13 14317.04,-2270.62 14192.52,-2238.68 14154.53,-2266.71 14030.04,-2234.62 13943.85,-2212.4 13728.49,-2140.53 13658.04,-2086.13"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_email -->
<g id="edge994" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16560.04,-3811.41C16490.44,-3767.53 16520.26,-3711.68 16460.04,-3655.62 16423.36,-3621.46 16303,-3576.5 16262.04,-3547.62 16230.14,-3525.13 15772.86,-3097.39 15738.04,-3079.76 15669.14,-3044.87 15642.43,-3064.51 15568.04,-3043.76 15309.63,-2971.7 15228.55,-2982.41 14998.04,-2845.19 14836.88,-2749.25 14829.15,-2682.27 14686.04,-2561.06 14526.78,-2426.17 14509.61,-2351.09 14317.04,-2270.62 14198.42,-2221.06 14151.12,-2277.82 14030.04,-2234.62 13867.54,-2176.65 13788.73,-2162.83 13716.04,-2006.35 13702.8,-1977.85 13696.55,-1960.29 13716.04,-1935.64 13759.1,-1881.19 13821.52,-1951.17 13868.04,-1899.64 13908.55,-1854.77 13865.48,-1678.49 13901.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_html -->
<g id="edge995" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17326.52,-3988.53C17309.12,-3976.54 17287.21,-3961.21 17268.04,-3947.05 16763.57,-3574.51 16660.3,-3451.23 16155.04,-3079.76 16087.95,-3030.44 16070.88,-3018.39 16001.04,-2973.05 15471.74,-2629.4 15335.72,-2544.22 14767.04,-2270.62 14657.44,-2217.89 14632.59,-2195.16 14515.04,-2163.91 14449.94,-2146.61 14258.76,-2178.3 14214.04,-2127.91 14162.74,-2070.11 14125.74,-2225.08 14281.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge996" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17327.69,-3988.12C17306.94,-3970.47 17283.02,-3943.54 17282.04,-3912.69"/>
<path fill="none" stroke="black" d="M17282.04,-3910.69C17279.59,-3833.13 17275.72,-3801.52 17220.04,-3747.48 17184.94,-3713.41 17160.24,-3732.43 17116.04,-3711.48 16990.57,-3652 16954.51,-3639.08 16850.04,-3547.62 16592.24,-3321.92 16621.2,-3163 16336.04,-2973.05 16264.57,-2925.44 16243.8,-2917.65 16166.04,-2881.19 16050.71,-2827.11 16020.95,-2814.56 15900.04,-2774.48 15840.69,-2754.8 15818.08,-2769.93 15764.04,-2738.48 15636.88,-2664.48 14927.53,-1908.94 14837.04,-1792.93 14807.02,-1754.44 14778.54,-1706.38 14759.71,-1672.38"/>
<polygon fill="#f91010" stroke="black" points="14762.79,-1670.72 14754.92,-1663.63 14756.66,-1674.08 14762.79,-1670.72"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge997" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11382.04,-3811.41C11400.87,-3789.81 11371.38,-3776.93 11368.04,-3748.48 11333.36,-3453.27 11395.73,-3374.6 11358.04,-3079.76 11322.62,-2802.69 11282.99,-2738.55 11209.04,-2469.19 11204.61,-2453.06 11200.51,-2449.74 11198.04,-2433.19 11160.74,-2183.48 11299.46,-2102.15 11212.04,-1865.29"/>
<path fill="none" stroke="black" d="M11212.04,-1863.29C11199.92,-1829.42 11240.34,-1826.94 11252.04,-1792.93 11275.92,-1723.55 11271.42,-1702.82 11276.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report -->
<g id="edge998" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17319.3,-3992.51C17310.76,-3989.06 17301.68,-3985.69 17293.04,-3983.05 17216.27,-3959.58 17183.77,-3990.14 17116.04,-3947.05 17022.87,-3887.77 17060.42,-3807.97 16968.04,-3747.48 16908.51,-3708.5 16879.44,-3734.3 16812.04,-3711.48 16755.17,-3692.22 16744.84,-3677.79 16689.04,-3655.62 16643.2,-3637.39 16626.49,-3644.75 16584.04,-3619.62 16543.17,-3595.41 16537.06,-3582.71 16505.04,-3547.62 16369.44,-3398.96 16381.48,-3321.21 16232.04,-3186.47 16003.29,-2980.22 15315.81,-2617.83 15046.04,-2469.19 14934.65,-2407.82 14894.07,-2414.5 14790.04,-2341.33 14752.83,-2315.16 14755.24,-2293.7 14716.04,-2270.62 14647.25,-2230.12 14450.82,-2181.86 14373.04,-2163.91 14270.08,-2140.15 14218.61,-2196.27 14138.04,-2127.91 14003.73,-2013.95 14086.81,-1912.02 14015.04,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge999" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15394.04,-3910.69C15366.62,-3813.92 16230.48,-3891.36 16294.04,-3813.41"/>
<path fill="none" stroke="black" d="M16294.04,-3811.41C16359.01,-3731.73 16217.22,-3696.84 16123.04,-3655.62 16038.04,-3618.41 15799.41,-3628.43 15707.04,-3619.62 15553.57,-3604.97 15515.9,-3593.39 15362.04,-3583.62 15013.98,-3561.5 14139.15,-3590.52 13793.04,-3547.62 13580.89,-3521.32 13483.88,-3582.86 13324.04,-3440.9 13198.48,-3329.4 13167.52,-2102.18 13189.04,-1935.64 13210.05,-1773.05 13205.29,-1715.15 13306.04,-1585.81 13317.32,-1571.33 13332.1,-1557.89 13346.21,-1546.73"/>
<polygon fill="#f91010" stroke="black" points="13348.34,-1549.51 13354.15,-1540.65 13344.08,-1543.95 13348.34,-1549.51"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram -->
<g id="edge1000" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17282.04,-3910.69C17281.48,-3892.08 17291.9,-3888.46 17306.04,-3876.34 17354.16,-3835.07 17419.61,-3875.14 17434.04,-3813.41"/>
<path fill="none" stroke="black" d="M17434.04,-3811.41C17437.69,-3795.8 17423.14,-3793.71 17410.04,-3784.48 17339.48,-3734.73 17302.08,-3759.04 17230.04,-3711.48 17031.43,-3580.35 16993.45,-3524.13 16850.04,-3334.19 16678.82,-3107.42 16781.5,-2925.89 16541.04,-2774.48 16423.32,-2700.35 16040.08,-2801.48 15916.04,-2738.48 15815.33,-2687.32 15820.27,-2629.82 15778.04,-2525.06 15726.2,-2396.44 15712.71,-2364.47 15664.04,-2234.62 15596.83,-2055.33 15594.92,-2004.73 15519.04,-1828.93 15470.97,-1717.56 15494.96,-1654.58 15395.04,-1585.81 15296.42,-1517.93 14922.22,-1513.94 14786.55,-1514.81"/>
<polygon fill="#f91010" stroke="black" points="14786.79,-1511.31 14776.82,-1514.88 14786.85,-1518.31 14786.79,-1511.31"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository -->
<g id="edge1001" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5890.04,-3747.48C5882.07,-3720.52 5925.43,-3734.15 5942.04,-3711.48 6145.05,-3434.42 6057.27,-3297.49 6170.04,-2973.05 6263.33,-2704.64 6553.51,-1943.25 6618.04,-1828.93 6750.95,-1593.45 6815.94,-1529.18 7058.04,-1408.74"/>
<path fill="none" stroke="black" d="M7058.04,-1406.74C7287.6,-1313.51 8078.15,-1303.2 8294.77,-1302.13"/>
<polygon fill="#f91010" stroke="black" points="8294.64,-1305.64 8304.62,-1302.09 8294.61,-1298.64 8294.64,-1305.64"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1002" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156.04,-3811.41C6132.72,-3791.99 6160.92,-3771.04 6180.04,-3747.48 6376.86,-3504.91 6476.46,-3468.26 6773.04,-3370.19 6984.15,-3300.39 7064.41,-3413.76 7272.04,-3334.19 7309.86,-3319.7 7308.08,-3296.96 7344.04,-3278.33 7392.73,-3253.11 7410.45,-3260.9 7462.04,-3242.33 7522.75,-3220.48 7534.97,-3207.3 7596.04,-3186.47 7654.41,-3166.56 7685.44,-3193.06 7730.04,-3150.47 7802.03,-3081.71 7777.83,-3034.53 7798.04,-2937.05 7878.77,-2547.66 7737.89,-2436.98 7787.04,-2042.35 7799.25,-1944.33 7788.62,-1907.07 7849.04,-1828.93 7888.15,-1778.36 7918.77,-1789.34 7970.04,-1751.15"/>
<path fill="none" stroke="black" d="M7970.04,-1749.15C8011.96,-1713.56 8065.72,-1681.94 8106.79,-1660.18"/>
<polygon fill="#f91010" stroke="black" points="8108.37,-1663.3 8115.61,-1655.56 8105.13,-1657.1 8108.37,-1663.3"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_spawn -->
<g id="edge1003" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11458.04,-3007.41C11457.02,-2920.05 11458.04,-2898.2 11458.04,-2810.83 11458.04,-2810.83 11458.04,-2810.83 11458.04,-2587.99 11458.04,-2534.12 11468.02,-2510.99 11434.04,-2469.19 11408.42,-2437.68 11372.4,-2467.1 11350.04,-2433.19 11336.37,-2412.47 11336.1,-2397.88 11350.04,-2377.33 11397.58,-2307.29 11483.38,-2379.5 11527.04,-2306.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_client -->
<g id="edge1004" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6350.04,-3910.69C6318.89,-3905.96 6316.05,-3890.76 6288.04,-3876.34 6230.26,-3846.59 6205.98,-3855 6156.04,-3813.41"/>
<path fill="none" stroke="black" d="M6156.04,-3811.41C6132.7,-3791.97 5901.87,-3776.45 5890.04,-3748.48"/>
<path fill="none" stroke="black" d="M5890.04,-3747.48C5838.37,-3625.3 5644.58,-3312.48 5686.04,-3186.47 5757.16,-2970.31 5852.77,-2955.97 5990.04,-2774.48 6007.05,-2751.98 6587.21,-1985.37 6612.04,-1972"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge1005" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15394.04,-3910.69C15373.75,-3837.45 15402.1,-3795.31 15343.04,-3747.48 15296.93,-3710.12 13274.59,-3557.3 13216.04,-3547.62 13151.13,-3536.88 13072.04,-3579.06 13072.04,-3513.26 13072.04,-3513.26 13072.04,-3513.26 13072.04,-3213.4 13072.04,-2821.92 12983.96,-2731.17 12948.04,-2341.33 12942.28,-2278.85 12952.37,-2262.16 12942.04,-2200.27"/>
<path fill="none" stroke="black" d="M12942.04,-2198.27C12921.54,-2141.66 12882.86,-2143.94 12866.04,-2086.13"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge1006" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17320.29,-3991.63C17311.54,-3988.15 17302.12,-3984.99 17293.04,-3983.05 17010.84,-3922.82 16283.34,-3959.28 15995.04,-3947.05 15861.39,-3941.38 15422.68,-4043.36 15394.04,-3912.69"/>
<path fill="none" stroke="black" d="M15394.04,-3910.69C15379.93,-3846.31 14870.46,-3848.38 14805.04,-3840.34 14707.94,-3828.41 13144.59,-3665.22 13058.04,-3619.62 12663.5,-3411.74 12665.74,-3175.72 12578.04,-2738.48 12570.56,-2701.19 12574.79,-2690.81 12578.04,-2652.92 12583.5,-2589.24 12695.45,-2147.02 12676.04,-2086.13"/>
<path fill="none" stroke="black" d="M12676.04,-2084.13C12653.58,-2026.9 12560.64,-2022.95 12595.04,-1972"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge1007" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18308.04,-3910.69C18322.71,-3899.22 18319.84,-3890.41 18332.04,-3876.34 18336.87,-3870.76 19102.75,-3155.62 19108.04,-3150.47 19291.9,-2971.68 19347.58,-2935.25 19512.04,-2738.48 19706.36,-2505.98 20015.51,-2434.45 19879.04,-2163.91 19871.23,-2148.43 19390.08,-1804.36 19377.04,-1792.93 19280.81,-1708.59 19292.28,-1641.44 19177.04,-1585.81 19061.75,-1530.16 18675.7,-1518.53 18518.5,-1516.1"/>
<polygon fill="#f91010" stroke="black" points="18518.7,-1512.6 18508.65,-1515.95 18518.6,-1519.6 18518.7,-1512.6"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge1008" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18308.04,-3910.69C18331.12,-3889.63 18351.2,-3809.41 18370.04,-3784.48 18399.25,-3745.81 18416.42,-3745.39 18451.04,-3711.48 18749.45,-3419.16 19584.24,-2729.72 19738.04,-2341.33 19767.91,-2265.9 19744.42,-2228.29 19695.04,-2163.91 19544.38,-1967.49 19456.81,-1965.05 19250.04,-1828.93 19223.1,-1811.2 19205.22,-1819.57 19187.04,-1792.93 19166.36,-1762.63 19193.87,-1649.48 19163.04,-1629.59"/>
<path fill="none" stroke="black" d="M19163.04,-1627.59C19014.74,-1537.49 18552.77,-1597.91 18386.04,-1549.81 18380.85,-1548.31 18375.58,-1546.43 18370.38,-1544.33"/>
<polygon fill="#f91010" stroke="black" points="18371.83,-1541.14 18361.26,-1540.35 18369.03,-1547.56 18371.83,-1541.14"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge1009" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.85,-3991.88C17404.6,-3988.38 17414,-3985.15 17423.04,-3983.05 17519.12,-3960.69 18242.01,-3985.98 18308.04,-3912.69"/>
<path fill="none" stroke="black" d="M18308.04,-3910.69C18329.38,-3887.01 18297.17,-3872.07 18294.04,-3840.34 18291.61,-3815.63 18281.87,-3806.12 18294.04,-3784.48 18309.34,-3757.27 18390.34,-3731.79 18414.04,-3711.48 18418.56,-3707.6 18548.25,-3552.2 18552.04,-3547.62 18847.56,-3190.53 18935.6,-3112.01 19210.04,-2738.48 19334.38,-2569.24 19410.89,-2543.96 19466.04,-2341.33 19472.53,-2317.49 19462.71,-2168.39 19461.04,-2163.91 19395.03,-1986.51 19335.47,-1959.09 19198.04,-1828.93 19192.57,-1823.75 19093.77,-1754.53 19087.04,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge1010" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17396.32,-3992.25C17404.97,-3988.78 17414.2,-3985.47 17423.04,-3983.05 17532.59,-3953.08 17564.64,-3969.18 17676.04,-3947.05 17800.24,-3922.38 17828.58,-3904.48 17952.04,-3876.34 18031.58,-3858.21 18056.48,-3871.11 18132.04,-3840.34 18174.25,-3823.15 18177.09,-3804.49 18218.04,-3784.48 18261.98,-3763 18280.95,-3775 18322.04,-3748.48 18425.28,-3681.83 18433.52,-3642.14 18512.04,-3547.62 18574.34,-3472.62 18581.83,-3447.65 18641.04,-3370.19 18787.01,-3179.24 19194.34,-2732.33 19316.04,-2525.06 19401.54,-2379.44 19519.64,-2309.46 19434.04,-2163.91 19295.6,-1928.52 18902.3,-2138.32 18897.04,-1865.29"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge1011" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17434.04,-3747.48C17200.77,-3307.41 17302.68,-3034.78 16878.04,-2774.48 16774.37,-2710.93 16426.56,-2814.98 16332.04,-2738.48 16082.11,-2536.19 16259.18,-2338.96 16135.04,-2042.35 16130.77,-2032.16 16125.35,-2021.58 16119.89,-2011.82"/>
<polygon fill="#f91010" stroke="black" points="16123.01,-2010.23 16114.98,-2003.32 16116.94,-2013.73 16123.01,-2010.23"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge1012" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17356.35,-3982.76C17355.94,-3953.73 17359.43,-3907.7 17382.04,-3876.34 17401.58,-3849.23 17430.98,-3869.07 17448.04,-3840.34 17522.31,-3715.22 17434.04,-3658.76 17434.04,-3513.26 17434.04,-3513.26 17434.04,-3513.26 17434.04,-3007.41 17434.04,-2918.01 17190.52,-2803.72 17106.04,-2774.48 17028.88,-2747.77 16431.57,-2794.37 16372.04,-2738.48 16302.45,-2673.14 16358.37,-2619.95 16348.04,-2525.06 16330.58,-2364.61 16351.29,-2319.95 16310.04,-2163.91 16300.4,-2127.44 16292.18,-2120.23 16276.04,-2086.13"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github -->
<g id="edge1013" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17319.79,-3992.13C17311.15,-3988.66 17301.9,-3985.39 17293.04,-3983.05 17167.03,-3949.81 17113.68,-4014.28 17002.04,-3947.05 16986.08,-3937.44 16995.58,-3918.96 16978.04,-3912.69"/>
<path fill="none" stroke="black" d="M16978.04,-3910.69C16798.42,-3846.51 16730.67,-3898.67 16560.04,-3813.41"/>
<path fill="none" stroke="black" d="M16560.04,-3811.41C16375.47,-3719.18 16341.66,-3673.31 16178.04,-3547.62 16114.48,-3498.79 15702.71,-3111.32 15629.04,-3079.76 15486.92,-3018.88 15431.95,-3085.36 15283.04,-3043.76 15176.06,-3013.87 15155.71,-2988.06 15057.04,-2937.05 14983.17,-2898.86 14965.57,-2887.6 14894.04,-2845.19 14791.34,-2784.29 14548.68,-2605.93 14438.04,-2561.06 14010.72,-2387.74 13713.53,-2700.27 13424.04,-2341.33 13404.31,-2316.87 13410.28,-2298.87 13424.04,-2270.62 13435.41,-2247.28 13458.67,-2257.96 13470.04,-2234.62 13483.81,-2206.37 13487.45,-2190.08 13470.04,-2163.91 13447.08,-2129.42 13412.5,-2158.03 13384.04,-2127.91 13344.68,-2086.26 13350.74,-2062.83 13341.04,-2006.35 13335.72,-1975.38 13331.93,-1965.72 13341.04,-1935.64 13346.61,-1917.24 13355.63,-1916.41 13365.04,-1899.64 13400.66,-1836.18 13410.74,-1820.09 13434.04,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge1014" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17586.04,-3910.69C17616.02,-3901.01 17617.96,-3885.69 17648.04,-3876.34 17805.81,-3827.28 17865.87,-3904.69 18018.04,-3840.34 18082.99,-3812.87 18216.09,-3683.46 18246.04,-3619.62 18465.24,-3152.31 18498.47,-2976.83 18405.04,-2469.19 18376.24,-2312.71 18338.91,-2267.39 18218.04,-2163.91 18147.04,-2103.13 17545.98,-1836.02 17463.04,-1792.93 17331.77,-1724.73 17203.81,-1774.28 17173.04,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge1015" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7167.04,-3811.41C7192.04,-3796.53 7144.53,-3775.29 7153.04,-3747.48 7182.54,-3651.03 7223.64,-3635.65 7310.04,-3583.62 7614.79,-3400.1 7733.85,-3433.22 8034.04,-3242.33 8088.95,-3207.42 8108.12,-3201.86 8148.04,-3150.47 8201.21,-3082.01 8164.04,-3030.4 8229.04,-2973.05 8269.2,-2937.62 8312.33,-2980.21 8344.04,-2937.05 8358.74,-2917.04 8345.08,-2905.99 8344.04,-2881.19 8336.33,-2697.76 8302.09,-2652.4 8314.04,-2469.19 8322.95,-2332.64 8315.89,-2295.33 8354.04,-2163.91 8385.22,-2056.49 8386.53,-2019.95 8460.04,-1935.64 8479.49,-1913.34 8495.02,-1920.47 8516.04,-1899.64 8661.1,-1755.91 8744.1,-1718.25 8768.04,-1515.46"/>
<path fill="none" stroke="black" d="M8768.04,-1513.46C8767.71,-1456.59 8767.78,-1391.11 8767.89,-1348.28"/>
<polygon fill="#f91010" stroke="black" points="8771.38,-1348.35 8767.91,-1338.34 8764.38,-1348.33 8771.38,-1348.35"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge1016" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.8,-3991.7C17404.56,-3988.21 17413.97,-3985.03 17423.04,-3983.05 17844.96,-3890.95 17973.6,-4045.66 18394.04,-3947.05 18644.28,-3888.36 19223.5,-3588.33 19434.04,-3440.9 19637.08,-3298.73 19666.82,-3236.27 19859.04,-3079.76 19939.02,-3014.64 19974.29,-3014.82 20042.04,-2937.05 20368.59,-2562.24 20523.7,-2201.01 20194.04,-1828.93 19916.69,-1515.89 19647.78,-1704.48 19352.04,-1408.74"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload -->
<g id="edge1017" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17396.78,-3992.51C17405.32,-3989.06 17414.4,-3985.69 17423.04,-3983.05 17499.81,-3959.58 17528.65,-3983.76 17600.04,-3947.05 17641.07,-3925.95 17633.91,-3895.15 17676.04,-3876.34 17837.41,-3804.27 17910.69,-3912.43 18072.04,-3840.34 18105.31,-3825.48 18105.1,-3809.01 18132.04,-3784.48 18168.12,-3751.63 18181.53,-3747.86 18214.04,-3711.48 18528.13,-3359.95 18669.8,-3289.95 18826.04,-2845.19 18944.83,-2507.04 19020.76,-2277.24 18750.04,-2042.35 18715.94,-2012.76 18690.48,-2034.33 18655.04,-2006.35 18625.23,-1982.81 18639.33,-1955.65 18607.04,-1935.64 18506,-1873.04 18455.54,-1934.92 18342.04,-1899.64 18275.47,-1878.95 18267.39,-1853.2 18202.04,-1828.93 18139.79,-1805.82 18117.72,-1819.9 18057.04,-1792.93 18026.68,-1779.44 18020.15,-1772.92 17995.04,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge1018" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.81,-3991.72C17404.56,-3988.23 17413.97,-3985.04 17423.04,-3983.05 17618.31,-3940.12 18130.58,-4004.64 18322.04,-3947.05 18332.24,-3943.98 18642.75,-3756.24 18650.04,-3748.48"/>
<path fill="none" stroke="black" d="M18650.04,-3747.48C18711.68,-3707.12 18726.3,-3695.83 18788.04,-3655.62 18936.85,-3558.69 18989.26,-3555.38 19125.04,-3440.9 19364.31,-3239.17 19943.34,-2648.16 20005.04,-2341.33 20020.63,-2263.82 20027.72,-2234.47 19992.04,-2163.91 19956.49,-2093.61 19921.58,-2095.07 19863.04,-2042.35 19809.01,-1993.69 19799.59,-1975.9 19739.04,-1935.64 19620.74,-1856.99 19536.38,-1907.97 19453.04,-1792.93 19431.52,-1763.22 19450.49,-1659.36 19429.04,-1629.59"/>
<path fill="none" stroke="black" d="M19429.04,-1627.59C19209.26,-1384.75 18113.29,-1318.02 17832.61,-1304.79"/>
<polygon fill="#f91010" stroke="black" points="17833.07,-1301.31 17822.92,-1304.34 17832.75,-1308.3 17833.07,-1301.31"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths -->
<g id="edge1019" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7167.04,-3811.41C7188.41,-3790.29 7199.8,-3791.37 7229.04,-3784.48 7406.5,-3742.65 8705.13,-3697.65 9031.02,-3686.93"/>
<polygon fill="#f91010" stroke="black" points="9030.81,-3690.44 9040.69,-3686.62 9030.58,-3683.45 9030.81,-3690.44"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_keys -->
<g id="edge1020" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11382.04,-3811.41C11391.23,-3801.53 11386.35,-3793.86 11396.04,-3784.48 11449.87,-3732.33 11482.61,-3748.01 11548.04,-3711.48 11588.16,-3689.07 11591.96,-3671.6 11635.04,-3655.62 11742.76,-3615.65 11801.41,-3691.51 11891.04,-3619.62 12006.68,-3526.86 12008.04,-3455.51 12008.04,-3307.26 12008.04,-3307.26 12008.04,-3307.26 12008.04,-3114.12 12008.04,-2826.33 12001,-2752.43 11950.04,-2469.19 11925.49,-2332.76 11839.93,-2294.65 11886.04,-2163.91 11892.87,-2144.54 11902.48,-2144.17 11915.04,-2127.91 11956.13,-2074.71 11965.21,-2060.5 12005.04,-2006.35 12074.35,-1912.13 12094.95,-1890.78 12159.04,-1792.93 12243.93,-1663.34 12393.73,-1287.77 12518.04,-1195.32"/>
<path fill="none" stroke="black" d="M12518.04,-1193.32C12612.47,-1119.03 12988.14,-1096.28 13123.83,-1090.41"/>
<polygon fill="#f91010" stroke="black" points="13123.71,-1093.92 13133.56,-1090 13123.42,-1086.92 13123.71,-1093.92"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_views_base -->
<g id="edge1021" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17395.44,-3991.73C17404.29,-3988.19 17413.84,-3984.98 17423.04,-3983.05 17783.9,-3907.17 18718.5,-4008.86 19082.04,-3947.05 19288.04,-3912.02 19777.03,-3719.3 19976.04,-3655.62 20228.5,-3574.82 20291.51,-3554.25 20545.04,-3476.9 20758.73,-3411.72 20816.89,-3410.02 21027.04,-3334.19 21335.4,-3222.93 21411.63,-3189.95 21705.04,-3043.76 22018.08,-2887.79 22062.46,-2780.66 22388.04,-2652.92 22622.07,-2561.1 22729.6,-2664.11 22939.04,-2525.06 23045.34,-2454.48 23095.27,-2396.09 23072.04,-2270.62 23032.69,-2058.1 22805.06,-1560.73 22699.04,-1372.39 22671.57,-1323.59 22671.13,-1305.77 22632.04,-1265.68 22592.57,-1225.19 22566.5,-1234.82 22526.04,-1195.32"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_web -->
<g id="edge1022" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11382.04,-3811.41C11503.48,-3677.56 11420.04,-3587.28 11420.04,-3406.55 11420.04,-3406.55 11420.04,-3406.55 11420.04,-3213.4 11420.04,-3121.18 11459.32,-3101.62 11458.04,-3009.41"/>
<path fill="none" stroke="black" d="M11458.04,-3007.41C11454.94,-2973.89 11441.93,-2968.53 11430.04,-2937.05 11389.95,-2830.91 11344.04,-2810.15 11344.04,-2696.7 11344.04,-2696.7 11344.04,-2696.7 11344.04,-2587.99 11344.04,-2547.55 11265.39,-2274.19 11257.04,-2234.62 11225.84,-2086.7 11211.2,-2050.24 11198.04,-1899.64 11195.3,-1868.33 11197.01,-1860.34 11198.04,-1828.93 11203.15,-1673.2 11164.98,-1624.48 11221.04,-1479.1 11224.84,-1469.24 11688.94,-891.88 11694.04,-882.62"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge1023" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9045.68,-3673.74C8742.06,-3628.75 7360.31,-3424.54 6930.04,-3370.19 6783.67,-3351.7 6745.06,-3361.3 6600.04,-3334.19 6353.33,-3288.07 6257.1,-3313.23 6066.04,-3150.47 5992.81,-3088.09 5998.56,-3050.9 5942.04,-2973.05 5576.92,-2470.16 5338.71,-2396.83 5192.04,-1792.93 5081.64,-1338.38 5166.18,-1180.24 5358.04,-753.63"/>
<path fill="none" stroke="black" d="M5358.04,-751.63C5381.87,-693.35 5405.75,-688.32 5434.04,-632.07"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge1024" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9047.79,-3671.71C8950.08,-3653.27 8744.82,-3614.76 8571.04,-3583.62 7964.04,-3474.82 7813.19,-3435.97 7200.04,-3370.19 6982.92,-3346.9 6921.19,-3389.86 6710.04,-3334.19 6617.79,-3309.87 6395.19,-3211.72 6322.04,-3150.47 6277.4,-3113.09 6273.26,-3095.23 6246.04,-3043.76 6156.43,-2874.3 5995.83,-2420 5947.04,-2234.62 5868.57,-1936.44 5860.79,-1857.15 5836.04,-1549.81 5833.52,-1518.49 5831.01,-1510.12 5836.04,-1479.1 5865.31,-1298.54 5966.04,-1271.53 5966.04,-1088.61 5966.04,-1088.61 5966.04,-1088.61 5966.04,-880.62 5966.04,-765.1 6095.71,-734.36 6042.04,-632.07"/>
<path fill="none" stroke="black" d="M6042.04,-630.07C5968.11,-520.57 5837.15,-564.37 5819.04,-433.5"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge1025" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9157.57,-3667.72C9177.03,-3662.9 9199.38,-3658.14 9220.04,-3655.62 9521.27,-3618.8 11647.66,-3627.11 11951.04,-3619.62 12392.53,-3608.7 12502.6,-3596.24 12944.04,-3583.62 13326.19,-3572.69 14285.97,-3604.34 14664.04,-3547.62 15154.79,-3473.98 15276.58,-3424.84 15738.04,-3242.33 16063.58,-3113.58 16104.58,-2987.74 16438.04,-2881.19 16756.66,-2779.38 16851.01,-2814.93 17183.04,-2774.48 17222.73,-2769.64 17514.22,-2768.13 17541.04,-2738.48 17615.18,-2656.51 17514.7,-2551.47 17425.04,-2377.33 17390.93,-2311.08 17374.6,-2298.98 17337.04,-2234.62 17287.86,-2150.34 17291.15,-2119.22 17231.04,-2042.35 17227.45,-2037.76 17079.47,-1904.94 17077.04,-1899.64 17041.37,-1821.97 17070.8,-1792.81 17073.04,-1707.37 17077,-1556.76 17059.68,-1508.14 17125.04,-1372.39 17283.61,-1043.03 17449.75,-1018.79 17547.04,-666.43 17579.55,-548.68 17596.15,-461.04 17492.04,-397.14 17421.73,-353.99 11631.63,-382.89 11552.04,-361.14 11547.47,-359.9 11542.9,-358.2 11538.42,-356.23"/>
<polygon fill="#d10505" stroke="black" points="11540.1,-353.16 11529.58,-351.88 11537.01,-359.43 11540.1,-353.16"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge1026" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9050.55,-3669.25C8992.43,-3654.63 8897.91,-3629.6 8818.04,-3602.62"/>
<path fill="none" stroke="black" d="M8818.04,-3600.62C8486.47,-3488.6 8410.07,-3428.89 8065.04,-3370.19 7966.6,-3353.45 7256.38,-3378.8 7167.04,-3334.19 7119.89,-3310.65 7109.73,-3291.98 7092.04,-3242.33 7067.45,-3173.34 7082.01,-3142.95 7119.04,-3079.76 7130.8,-3059.69 7142.8,-3062.16 7157.04,-3043.76 7167.72,-3029.96 7168.81,-3025.29 7176.04,-3009.41"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge1027" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8818.04,-3404.55C8795.95,-3321.7 8875.67,-3298.87 8856.04,-3215.4"/>
<path fill="none" stroke="black" d="M8856.04,-3213.4C8851.73,-3200.62 8852.68,-3194.76 8842.04,-3186.47 8787.28,-3143.8 8747.46,-3189.49 8690.04,-3150.47 8674.63,-3140 8680.31,-3128.08 8666.04,-3116.12"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge1028" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8856.04,-3213.4C8764.96,-2943.24 8663.06,-2898.75 8620.04,-2616.92 8605.49,-2521.59 8651.15,-2500.41 8672.04,-2406.26"/>
<path fill="none" stroke="black" d="M8672.04,-2404.26C8667.69,-2358.05 8651.86,-2349.84 8634.04,-2306.98"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge1029" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8818.04,-3600.62C8779.25,-3581.77 8827.58,-3448.61 8818.04,-3406.55"/>
<path fill="none" stroke="black" d="M8818.04,-3404.55C8809.34,-3354.4 8223.33,-2776.09 8189.04,-2738.48 8140.55,-2685.29 8129.13,-2671.35 8082.04,-2616.92 7936.14,-2448.26 7898.75,-2406.82 7757.04,-2234.62 7747.41,-2222.92 7678.55,-2141.6 7672.04,-2127.91 7641.6,-2063.85 7670.53,-2035.04 7638.04,-1972"/>
<path fill="none" stroke="black" d="M7638.04,-1970C7584.04,-1876.77 7593.1,-1744.35 7602.9,-1675.37"/>
<polygon fill="#d10505" stroke="black" points="7606.35,-1675.96 7604.38,-1665.56 7599.43,-1674.93 7606.35,-1675.96"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge1030" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9157.57,-3667.73C9177.03,-3662.91 9199.38,-3658.15 9220.04,-3655.62 9788.51,-3585.92 11225.62,-3658.2 11797.04,-3619.62 11840.34,-3616.69 13178.18,-3452.38 13487.6,-3414.35"/>
<polygon fill="#d10505" stroke="black" points="13488.02,-3417.82 13497.52,-3413.13 13487.17,-3410.88 13488.02,-3417.82"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1031" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8856.04,-3213.4C8851.39,-3200.74 8850.49,-3196.99 8842.04,-3186.47 8826.43,-3167.04 8816.22,-3168.53 8799.04,-3150.47 8730.94,-3078.87 8730.94,-3046.68 8665.04,-2973.05 8563.86,-2860 8526,-2844.05 8417.04,-2738.48 8202.48,-2530.57 8139.19,-2482.26 7972.04,-2234.62 7897.57,-2124.29 7771.62,-2092.57 7828.04,-1972"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_util -->
<g id="edge1032" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9148.22,-3662.77C9315.18,-3586.3 9917.46,-3310.47 10082.79,-3234.75"/>
<polygon fill="#d10505" stroke="black" points="10084.03,-3238.03 10091.67,-3230.69 10081.12,-3231.67 10084.03,-3238.03"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package -->
<g id="edge1033" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9150.87,-3664.14C9160.99,-3660.75 9171.76,-3657.64 9182.04,-3655.62 9292.19,-3633.92 10097.6,-3664.85 10191.04,-3602.62"/>
<path fill="none" stroke="black" d="M10191.04,-3600.62C10226.93,-3576.71 10191.04,-3449.68 10191.04,-3406.55 10191.04,-3406.55 10191.04,-3406.55 10191.04,-2908.12 10191.04,-2814.15 10139.49,-2775.26 10191.04,-2696.7"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source -->
<g id="edge1034" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10191.04,-3600.62C10358.9,-3480.27 10630.13,-3011 10681.04,-2810.83"/>
<path fill="none" stroke="black" d="M10681.04,-2808.83C10686.46,-2745.05 10700.03,-2671.81 10708.87,-2628.3"/>
<polygon fill="#d10505" stroke="black" points="10712.28,-2629.09 10710.87,-2618.59 10705.42,-2627.68 10712.28,-2629.09"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1035" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9157.57,-3667.71C9177.02,-3662.89 9199.38,-3658.13 9220.04,-3655.62 9541.69,-3616.44 11812.08,-3626.1 12136.04,-3619.62 13291.36,-3596.48 13582.24,-3627.32 14735.04,-3547.62 15749.25,-3477.5 18281.94,-3226.35 19282.04,-3043.76 19406.61,-3021.02 19433.17,-2994.07 19558.04,-2973.05 19748.91,-2940.92 19800.06,-2961.67 19992.04,-2937.05 20475.3,-2875.07 21668.27,-2618.88 22152.04,-2561.06 22559.76,-2512.32 22684.82,-2583.24 23067.04,-2433.19 23363.46,-2316.83 23488.01,-2145.33 23452.04,-1828.93 23445.78,-1773.84 23442.13,-1759.78 23424.04,-1707.37 23404.57,-1650.97 23406.52,-1630.55 23367.04,-1585.81 23347.22,-1563.34 23328.75,-1573.21 23310.04,-1549.81 23283.94,-1517.16 23153.08,-1223.4 23184.04,-1195.32"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application -->
<g id="edge1036" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13569.38,-2286.26C13597.68,-2266.75 13638.06,-2238.48 13640.04,-2234.62 13654.39,-2206.66 13657.1,-2190.3 13640.04,-2163.91 13618.87,-2131.17 13595.36,-2144.43 13560.04,-2127.91 13521.55,-2109.91 13509.09,-2110.17 13474.04,-2086.13"/>
<path fill="none" stroke="black" d="M13474.04,-2084.13C13132.8,-1837.97 12957.85,-1976.14 12539.04,-1935.64 12482.6,-1930.18 11563.69,-1934.59 11519.04,-1899.64 11442.51,-1839.75 11436.76,-1568.66 11399.04,-1479.1 11377.84,-1428.75 11365.56,-1419.58 11338.04,-1372.39 11282.43,-1277.05 11294.77,-1230.89 11211.04,-1158.97 10985.33,-965.07 10810.61,-865.64 9770.04,-702.43 9456.02,-653.17 7101.27,-635.17 6700.07,-632.45"/>
<polygon fill="#ef0606" stroke="black" points="6700.32,-628.95 6690.29,-632.38 6700.27,-635.95 6700.32,-628.95"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge1037" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13517.13,-2284.57C13479.38,-2254.51 13404.48,-2198.18 13333.04,-2163.91 12850.22,-1932.34 12683.19,-1985.51 12150.04,-1935.64 12074.05,-1928.53 11521.87,-1949.45 11464.04,-1899.64 11391.52,-1837.18 11437.37,-1548.1 11371.04,-1479.1 11114.98,-1212.75 10905.38,-1401 10578.04,-1229.68 10326.9,-1098.24 10340.97,-934.22 10074.04,-838.84 9924.63,-785.45 7481.74,-759.27 6981.22,-754.45"/>
<polygon fill="#ef0606" stroke="black" points="6981.3,-750.96 6971.27,-754.36 6981.24,-757.96 6981.3,-750.96"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge1038" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13504.76,-2300.22C13426.02,-2289.96 13237.1,-2264.28 13080.04,-2234.62 12939.9,-2208.16 12908.54,-2181.74 12767.04,-2163.91 12209,-2093.61 12063.13,-2167 11502.04,-2127.91 11158.54,-2103.98 11075.56,-2065.89 10732.04,-2042.35 10655.8,-2037.13 9418.43,-2051.86 9357.04,-2006.35 9218.31,-1903.51 9262.04,-1802.28 9262.04,-1629.59 9262.04,-1629.59 9262.04,-1629.59 9262.04,-1406.74 9262.04,-1324.73 9295.57,-1309.59 9314.04,-1229.68 9328.36,-1167.71 9338.04,-1152.21 9338.04,-1088.61 9338.04,-1088.61 9338.04,-1088.61 9338.04,-987.33 9338.04,-956.55 9339.16,-912.62 8553.04,-838.84 8166.21,-802.53 7188.8,-863.54 6805.04,-802.84 6774.1,-797.94 6740.85,-788.67 6712.5,-779.48"/>
<polygon fill="#ef0606" stroke="black" points="6713.92,-776.26 6703.33,-776.45 6711.72,-782.91 6713.92,-776.26"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge1039" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13507.32,-2294.19C13481.75,-2286.61 13446.01,-2276.76 13414.04,-2270.62 13346.8,-2257.71 13162.53,-2276.08 13108.04,-2234.62 13094.92,-2224.64 13110.31,-2202.91 13094.04,-2200.27"/>
<path fill="none" stroke="black" d="M13094.04,-2198.27C12949.8,-2174.82 12912.85,-2173.63 12767.04,-2163.91 12205.84,-2126.5 12063.13,-2167 11502.04,-2127.91 11158.54,-2103.98 11075.56,-2065.89 10732.04,-2042.35 10655.8,-2037.13 9425.82,-2039.65 9357.04,-2006.35 9207.08,-1933.75 9100.04,-1468.64 9100.04,-1302.03 9100.04,-1302.03 9100.04,-1302.03 9100.04,-1193.32 9100.04,-1181.23 9033.41,-996.98 9024.04,-989.33"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge1040" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13512.03,-2288.71C13458.13,-2260.06 13340.79,-2200.19 13236.04,-2163.91 13016.67,-2087.93 12956.72,-2082.36 12728.04,-2042.35 12308.21,-1968.91 12198.8,-1981.22 11775.04,-1935.64 11697.52,-1927.3 11484.24,-1951.52 11426.04,-1899.64 11283.14,-1772.28 11477.41,-1604.8 11333.04,-1479.1 11257.22,-1413.08 10980.4,-1463.92 10882.04,-1443.1 10601.86,-1383.79 10536.22,-1344.92 10274.04,-1229.68 10041.54,-1127.48 10005.31,-1056.03 9770.04,-960.4 9703.26,-933.25 9623.59,-911.46 9568.37,-897.92"/>
<polygon fill="#ef0606" stroke="black" points="9569.33,-894.55 9558.79,-895.6 9567.68,-901.36 9569.33,-894.55"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge1041" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13094.04,-2198.27C13047.7,-2190.45 13039.92,-2174.09 12994.04,-2163.91 12973.78,-2159.42 11528.3,-2010.85 11508.04,-2006.35 10438.59,-1768.8 10329.77,-1260.09 9276.04,-960.4 9140.3,-921.79 8711.84,-894.59 8555.69,-885.73"/>
<polygon fill="#ef0606" stroke="black" points="8556.18,-882.25 8546,-885.19 8555.79,-889.24 8556.18,-882.25"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge1042" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13567.44,-2284.69C13575.52,-2279.23 13584.77,-2273.94 13594.04,-2270.62 13741.3,-2218.01 13793.29,-2276.18 13944.04,-2234.62 14015.87,-2214.82 14024.09,-2183.28 14096.04,-2163.91 14267.12,-2117.86 14317.52,-2152.04 14493.04,-2127.91 14700.35,-2099.42 14749.23,-2074.31 14956.04,-2042.35 15083.96,-2022.58 15120.63,-2042.08 15245.04,-2006.35 15316.65,-1985.78 15324.61,-1953.12 15397.04,-1935.64 15498.64,-1911.12 16254.13,-1963.28 16337.04,-1899.64 16394.94,-1855.2 16404.28,-1652.46 16434.04,-1585.81 16456.59,-1535.31 16460.11,-1519.35 16498.04,-1479.1 16506.46,-1470.16 16855.37,-1239.27 16863.04,-1229.68 16966.76,-1100.07 17001.04,-1048.61 17001.04,-882.62 17001.04,-882.62 17001.04,-882.62 17001.04,-530.79 17001.04,-469.5 17015.3,-434.92 16967.04,-397.14 16906.53,-349.79 11508.92,-382.26 11435.04,-361.14 11430.72,-359.91 11426.41,-358.24 11422.2,-356.3"/>
<polygon fill="#ef0606" stroke="black" points="11423.84,-353.21 11413.35,-351.72 11420.62,-359.43 11423.84,-353.21"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge1043" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13567.61,-2285.13C13575.69,-2279.69 13584.9,-2274.29 13594.04,-2270.62 13677.04,-2237.29 13704.66,-2253.73 13792.04,-2234.62 13915.74,-2207.57 13943.41,-2186.33 14068.04,-2163.91 14218.03,-2136.93 14265.72,-2179.72 14409.04,-2127.91 14452.01,-2112.38 14718.99,-1932.2 14751.04,-1899.64 14768.87,-1881.53 14858.37,-1726.56 14875.04,-1707.37 14889.1,-1691.19 14906.55,-1675.35 14922.33,-1662.23"/>
<polygon fill="#ef0606" stroke="black" points="14924.19,-1665.23 14929.72,-1656.19 14919.77,-1659.81 14924.19,-1665.23"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge1044" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13740.04,-2198.27C13764.25,-2188.17 13763.35,-2172.77 13788.04,-2163.91 13899.36,-2123.97 14220.53,-2193.36 14319.04,-2127.91 14354.49,-2104.36 14334.9,-2075.14 14362.04,-2042.35 14378.82,-2022.08 14393.01,-2027.22 14409.04,-2006.35 14496.69,-1892.28 14465.18,-1834.22 14533.04,-1707.37 14552.66,-1670.71 14549.66,-1651.44 14585.04,-1629.59"/>
<path fill="none" stroke="black" d="M14585.04,-1627.59C14618.72,-1599.75 14631.71,-1596.66 14674.04,-1585.81 14868.18,-1536.03 15476.2,-1520.75 15701.74,-1516.73"/>
<polygon fill="#ef0606" stroke="black" points="15701.7,-1520.23 15711.64,-1516.56 15701.58,-1513.23 15701.7,-1520.23"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_console -->
<g id="edge1045" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13469.04,-1970C13486.39,-1943.7 13501.07,-1945.34 13531.04,-1935.64 13658.39,-1894.44 13715.27,-1968.51 13830.04,-1899.64 13846.01,-1890.06 13844.25,-1881.13 13854.04,-1865.29"/>
<path fill="none" stroke="black" d="M13854.04,-1863.29C13866.98,-1842.36 13862.82,-1815.24 13855.14,-1792.91"/>
<polygon fill="#ef0606" stroke="black" points="13858.51,-1791.9 13851.69,-1783.79 13851.96,-1794.39 13858.51,-1791.9"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_email -->
<g id="edge1046" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13474.04,-2084.13C13453.47,-2070.02 13455.3,-1992.82 13469.04,-1972"/>
<path fill="none" stroke="black" d="M13469.04,-1970C13479.3,-1954.45 13479.05,-1947.94 13493.04,-1935.64 13519.02,-1912.81 13536.79,-1923.29 13562.04,-1899.64 13588.89,-1874.5 13582.39,-1857.91 13605.04,-1828.93 13634.99,-1790.6 13649.56,-1787.36 13682.04,-1751.15"/>
<path fill="none" stroke="black" d="M13682.04,-1749.15C13756.54,-1667.01 13835.82,-1719.28 13901.04,-1629.59"/>
<path fill="none" stroke="black" d="M13901.04,-1627.59C13913.04,-1611.09 13910.12,-1603.63 13920.04,-1585.81 13926,-1575.11 13933.06,-1563.92 13939.87,-1553.69"/>
<polygon fill="#ef0606" stroke="black" points="13942.72,-1555.72 13945.43,-1545.48 13936.93,-1551.8 13942.72,-1555.72"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_html -->
<g id="edge1047" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13569,-2285.85C13576.89,-2280.61 13585.66,-2275.14 13594.04,-2270.62 13629.79,-2251.35 13641.56,-2252.49 13678.04,-2234.62 13706.33,-2220.77 13711.26,-2213.07 13740.04,-2200.27"/>
<path fill="none" stroke="black" d="M13740.04,-2198.27C13803.77,-2169.91 13708.55,-2091.51 13758.04,-2042.35 13810.53,-1990.21 14021.15,-2035.78 14089.04,-2006.35 14110.54,-1997.03 14114.96,-1990.73 14129.04,-1972"/>
<path fill="none" stroke="black" d="M14129.04,-1970C14190.12,-1887.11 14161.18,-1844.3 14205.04,-1751.15"/>
<path fill="none" stroke="black" d="M14205.04,-1749.15C14226.7,-1690.03 14265.15,-1690.52 14281.04,-1629.59"/>
<path fill="none" stroke="black" d="M14281.04,-1627.59C14286.74,-1605.75 14292.1,-1581.26 14296.3,-1560.75"/>
<polygon fill="#ef0606" stroke="black" points="14299.72,-1561.48 14298.27,-1550.98 14292.86,-1560.09 14299.72,-1561.48"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1048" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13740.04,-2198.27C13783.02,-2179.27 13793.99,-2173.27 13840.04,-2163.91 13951.81,-2141.19 14248.2,-2175.1 14352.04,-2127.91 14401.13,-2105.61 14397.44,-2077.83 14438.04,-2042.35 14457.85,-2025.04 14469.55,-2027.62 14485.04,-2006.35 14514.69,-1965.66 14510.53,-1948.41 14523.04,-1899.64 14539.66,-1834.89 14504.46,-1802.69 14547.04,-1751.15"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1049" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13507.94,-2293.04C13420.12,-2262.43 13187.55,-2182.28 13108.04,-2163.91 12996.09,-2138.06 12964.16,-2153 12852.04,-2127.91 12726.71,-2099.87 12701.94,-2067.72 12576.04,-2042.35 12414.07,-2009.72 12370.39,-2023.29 12206.04,-2006.35 12178.8,-2003.54 11247.9,-1916.13 11226.04,-1899.64 11212.88,-1889.71 11216,-1881.29 11212.04,-1865.29"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report -->
<g id="edge1050" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13469.04,-1970C13479.3,-1954.45 13477.05,-1945.2 13493.04,-1935.64 13610.95,-1865.14 13688.7,-1980.12 13800.04,-1899.64 13813.69,-1889.77 13808.98,-1880.58 13816.04,-1865.29"/>
<path fill="none" stroke="black" d="M13816.04,-1863.29C13830.16,-1832.74 13794.38,-1825.98 13788.04,-1792.93 13780.88,-1755.58 13765.11,-1737.71 13788.04,-1707.37 13823.42,-1660.57 13862.91,-1698.28 13915.04,-1671.37 13920.57,-1668.52 13926.07,-1665.02 13931.31,-1661.27"/>
<polygon fill="#ef0606" stroke="black" points="13933.37,-1664.11 13939.21,-1655.27 13929.13,-1658.54 13933.37,-1664.11"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge1051" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13474.04,-2084.13C13451.81,-2069.41 13313.31,-1655.39 13320.04,-1629.59"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_telegram -->
<g id="edge1052" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13740.04,-2198.27C13764.08,-2187.76 13765.27,-2176.94 13788.04,-2163.91 13937.89,-2078.22 14004.18,-2108.9 14143.04,-2006.35 14321.63,-1874.46 14306.76,-1778.93 14471.04,-1629.59"/>
<path fill="none" stroke="black" d="M14471.04,-1627.59C14532.06,-1567.35 14630.33,-1537.54 14688.8,-1524.4"/>
<polygon fill="#ef0606" stroke="black" points="14689.43,-1527.84 14698.47,-1522.31 14687.95,-1521 14689.43,-1527.84"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_repository_executor -->
<g id="edge1053" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13504.16,-2301.77C13407.69,-2293.36 13145.03,-2268.91 12928.04,-2234.62 12771.29,-2209.85 12735.78,-2181.32 12578.04,-2163.91 12383.62,-2142.46 11009.24,-2169.13 10818.04,-2127.91 10723.53,-2107.54 10712.48,-2063.04 10618.04,-2042.35 10328.79,-1979 9576,-2066.36 9286.04,-2006.35 8894.07,-1925.24 8784.42,-1891.39 8450.04,-1671.37 8362.74,-1613.93 8373.75,-1546.75 8274.04,-1515.46"/>
<path fill="none" stroke="black" d="M8274.04,-1513.46C8252.99,-1506.67 8258.33,-1487.91 8238.04,-1479.1 8109,-1423.1 7740.6,-1484.11 7606.04,-1443.1 7600.86,-1441.52 7595.65,-1439.39 7590.6,-1436.95"/>
<polygon fill="#ef0606" stroke="black" points="7592.32,-1433.9 7581.84,-1432.32 7589.05,-1440.09 7592.32,-1433.9"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge1054" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13567.12,-2284.69C13575.25,-2279.17 13584.62,-2273.83 13594.04,-2270.62 13699.93,-2234.62 13984.73,-2245.48 14096.04,-2234.62 14877.23,-2158.42 15823.62,-2014.21 16046.44,-1979.6"/>
<polygon fill="#ef0606" stroke="black" points="16046.86,-1983.08 16056.2,-1978.08 16045.78,-1976.16 16046.86,-1983.08"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge1055" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13566.74,-2284.54C13574.93,-2278.93 13584.42,-2273.59 13594.04,-2270.62 13659.21,-2250.52 15994.3,-2275.3 16049.04,-2234.62 16121,-2181.15 16058.11,-2115.43 16110.04,-2042.35 16121.69,-2025.96 16138.31,-2011.76 16154.35,-2000.49"/>
<polygon fill="#ef0606" stroke="black" points="16156.1,-2003.53 16162.43,-1995.04 16152.19,-1997.73 16156.1,-2003.53"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge1056" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13566.73,-2284.51C13574.92,-2278.9 13584.42,-2273.56 13594.04,-2270.62 13647.45,-2254.31 17575.73,-2274.29 17615.04,-2234.62 17679.82,-2169.26 17593.01,-1897.85 17532.04,-1828.93 17509.12,-1803.02 17480.97,-1822.51 17463.04,-1792.93 17443.33,-1760.41 17451.37,-1743.56 17463.04,-1707.37 17514.26,-1548.48 17656.61,-1402.4 17726.83,-1337.47"/>
<polygon fill="#ef0606" stroke="black" points="17728.9,-1340.32 17733.91,-1330.98 17724.17,-1335.16 17728.9,-1340.32"/>
</g>
<!-- ahriman_models_sign_settings -->
<g id="node185" class="node">
<title>ahriman_models_sign_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="17554.04" cy="-2199.27" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="17554.04" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17554.04" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17554.04" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign_settings</text>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman -->
<g id="edge1057" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17606.04,-2196.08C18094.01,-2175.54 21854.76,-2017.07 21969.04,-2006.35 22517.64,-1954.9 22646.7,-1871.68 23196.04,-1828.93 23535.93,-1802.48 25929.66,-1859.34 26264.04,-1792.93 26406.77,-1764.58 26436.62,-1733.84 26568.04,-1671.37 26638.76,-1637.75 26648.89,-1613.73 26722.04,-1585.81 26991.07,-1483.13 27077.79,-1524.4 27354.04,-1443.1 27619.14,-1365.08 27701.72,-1372.92 27938.04,-1229.68 28173.88,-1086.73 28336.04,-1029.41 28336.04,-753.63 28336.04,-753.63 28336.04,-753.63 28336.04,-630.07 28336.04,-478.89 28244.44,-423.05 28317.04,-290.43 28344.91,-239.53 28432,-277.9 28427.04,-220.08"/>
<path fill="none" stroke="black" d="M28427.04,-218.08C28421.77,-163.74 28395.19,-154.24 28352.04,-120.79"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1058" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17501.78,-2196.76C17342.01,-2191.71 16861.83,-2173.08 16713.04,-2127.91 16544.33,-2076.7 16534.27,-1988.41 16366.04,-1935.64 16215.99,-1888.57 16169.72,-1921.86 16014.04,-1899.64 15754.13,-1862.54 15690.14,-1846.11 15433.04,-1792.93 15197.02,-1744.11 14918.59,-1675.37 14797.9,-1645.02"/>
<polygon fill="#db2f2f" stroke="black" points="14799.08,-1641.71 14788.53,-1642.66 14797.37,-1648.5 14799.08,-1641.71"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge1059" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17550.96,-2171.28C17549.25,-2148.11 17549.03,-2114.13 17558.04,-2086.13"/>
</g>
<!-- ahriman_models_smtp_ssl_settings -->
<g id="node186" class="node">
<title>ahriman_models_smtp_ssl_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="13682.04" cy="-1864.29" rx="67.53" ry="27.93"/>
<text text-anchor="middle" x="13682.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13682.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13682.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">smtp_ssl_settings</text>
</g>
<!-- ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email -->
<g id="edge1060" class="edge">
<title>ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13672.88,-1836.16C13666.26,-1810.93 13661.63,-1773.9 13682.04,-1751.15"/>
</g>
<!-- ahriman_models_upload_settings -->
<g id="node187" class="node">
<title>ahriman_models_upload_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="17793.04" cy="-1750.15" rx="59.57" ry="27.93"/>
<text text-anchor="middle" x="17793.04" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17793.04" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17793.04" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_settings</text>
</g>
<!-- ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload -->
<g id="edge1061" class="edge">
<title>ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17825.55,-1726.4C17862.3,-1699.5 17917.3,-1655.16 17919.04,-1629.59"/>
<path fill="none" stroke="black" d="M17919.04,-1627.59C17924.8,-1543.24 17842.74,-1471.17 17791.24,-1434.54"/>
<polygon fill="#c24747" stroke="black" points="17793.45,-1431.82 17783.24,-1428.98 17789.46,-1437.57 17793.45,-1431.82"/>
</g>
<!-- ahriman_models_user -->
<g id="node188" class="node">
<title>ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="17132.04" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17132.04" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17132.04" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17132.04" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user</text>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge1062" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17093.92,-2404C16729.79,-2401.38 13871.41,-2379.73 13495.04,-2341.33 13479.1,-2339.71 12943.77,-2237.69 12928.04,-2234.62 12772.28,-2204.23 12733.68,-2194.9 12578.04,-2163.91 12221.35,-2092.89 12129.41,-2088.17 11775.04,-2006.35 11730.12,-1995.98 11403.88,-1934.79 11374.04,-1899.64 11252.49,-1756.49 11447.88,-1627.69 11333.04,-1479.1 11136.44,-1224.72 10900.16,-1436.52 10654.04,-1229.68 10548.15,-1140.69 10592.66,-1061.28 10498.04,-960.4 10230.45,-675.09 10083.42,-656.68 9697.04,-595.72 8016.41,-330.53 7540.93,-711.81 5876.04,-361.14 5861.82,-358.15 5846.86,-353.39 5833.2,-348.36"/>
<polygon fill="#db0505" stroke="black" points="5834.57,-345.14 5823.98,-344.84 5832.07,-351.68 5834.57,-345.14"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_users -->
<g id="edge1063" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17141.77,-2377.94C17150.75,-2348.63 17159.5,-2301.34 17136.04,-2270.62 17099.13,-2222.3 17040.95,-2282.95 17004.04,-2234.62 16984.96,-2209.65 16992.01,-2192.95 17004.04,-2163.91 17012.7,-2143.01 17031.38,-2148.82 17040.04,-2127.91 17054.59,-2092.78 17062.19,-2073.26 17040.04,-2042.35 17011.06,-2001.91 16972.15,-2038.34 16934.04,-2006.35 16923.68,-1997.66 16820.4,-1806.03 16817.04,-1792.93 16807.61,-1756.09 16815.85,-1745.38 16817.04,-1707.37 16824.15,-1479.46 16849.04,-1423.34 16849.04,-1195.32"/>
<path fill="none" stroke="black" d="M16849.04,-1193.32C16837.83,-1055.69 16820.81,-1017.79 16849.04,-882.62"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge1064" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17170.03,-2403.04C17322.48,-2397.92 17890.1,-2376.83 18066.04,-2341.33 18112.11,-2332.04 18119.18,-2310.51 18166.04,-2306.98"/>
<path fill="none" stroke="black" d="M18166.04,-2304.98C19358.29,-2215.05 19680.13,-2192.46 20807.04,-1792.93 20920.05,-1752.87 21045.65,-1687.84 21109.59,-1653.16"/>
<polygon fill="#db0505" stroke="black" points="21111.25,-1656.24 21118.35,-1648.38 21107.9,-1650.09 21111.25,-1656.24"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge1065" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18166.04,-2304.98C18947.57,-2246.17 19145.77,-2282.52 19928.04,-2234.62 20503.14,-2199.41 20669.29,-2297.19 21220.04,-2127.91 21226.8,-2125.84 21233.62,-2123.07 21240.24,-2119.95"/>
<polygon fill="#db0505" stroke="black" points="21241.74,-2123.12 21249.09,-2115.49 21238.59,-2116.87 21241.74,-2123.12"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge1066" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17093.92,-2404.03C16496.62,-2400.37 9073.7,-2354.64 8620.04,-2341.33 8007.05,-2323.35 7854.72,-2297.05 7242.04,-2270.62 6788.52,-2251.06 3587.31,-2278.42 3159.04,-2127.91 3153.18,-2125.85 3147.41,-2122.94 3141.95,-2119.6"/>
<polygon fill="#db0505" stroke="black" points="3143.98,-2116.75 3133.73,-2114.07 3140.08,-2122.56 3143.98,-2116.75"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1067" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17093.85,-2404.31C16748.51,-2404.59 14159.92,-2404.6 13386.04,-2341.33 13061.87,-2314.83 12977.41,-2314.18 12662.04,-2234.62 12572.65,-2212.07 12557.68,-2180.75 12467.04,-2163.91 12266.11,-2126.58 10832.04,-2140.2 10628.04,-2127.91 10250.81,-2105.18 10158.85,-2071.28 9782.04,-2042.35 9477.63,-2018.99 9398.87,-2045.2 9096.04,-2006.35 8941.22,-1986.49 8905.9,-1961.91 8752.04,-1935.64 8635.31,-1915.71 8596.22,-1947.82 8488.04,-1899.64 8367.37,-1845.9 8257.01,-1732.03 8203.31,-1670.72"/>
<polygon fill="#db0505" stroke="black" points="8206,-1668.48 8196.8,-1663.22 8200.71,-1673.06 8206,-1668.48"/>
</g>
<!-- ahriman_models_user_access -->
<g id="node189" class="node">
<title>ahriman_models_user_access</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="22435.04" cy="-2497.13" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="22435.04" y="-2503.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22435.04" y="-2492.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="22435.04" y="-2482.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_access</text>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_application_ahriman -->
<g id="edge1068" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22484.95,-2491.53C22545.34,-2486.01 22650.11,-2476.58 22740.04,-2469.19 22950.6,-2451.9 23006.77,-2474.15 23214.04,-2433.19 23443.28,-2387.9 23485.66,-2320.06 23714.04,-2270.62 25351.4,-1916.17 25881.61,-2373.62 27453.04,-1792.93 28024.67,-1581.7 28374.98,-1568.67 28564.04,-989.33"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth -->
<g id="edge1069" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22399.62,-2477.02C22351.18,-2451.5 22261.02,-2406.17 22180.04,-2377.33 22118.71,-2355.49 22091.36,-2378.7 22038.04,-2341.33 22006.94,-2319.53 22012.06,-2301.58 21990.04,-2270.62 21916.72,-2167.54 21931.32,-2102.5 21820.04,-2042.35 21761.78,-2010.86 21270.44,-2054.58 21225.04,-2006.35 21203.5,-1983.47 21212.62,-1964.51 21225.04,-1935.64 21234.23,-1914.27 21247.86,-1917.27 21263.04,-1899.64 21275.2,-1885.53 21283.68,-1883.61 21287.04,-1865.29"/>
<path fill="none" stroke="black" d="M21287.04,-1863.29C21297.11,-1799.39 21250.52,-1624.98 21199.04,-1585.81 21139.31,-1540.36 21096.5,-1591.44 21034.04,-1549.81 21018.54,-1539.48 21025.61,-1525.68 21010.04,-1515.46"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge1070" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22033.04,-2404.26C21848.08,-2325.71 21938.81,-2137.91 21762.04,-2042.35 21650.39,-1982 21302.68,-2068.54 21192.04,-2006.35 21175.8,-1997.23 21174.72,-1989.38 21168.04,-1972"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge1071" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22384.55,-2494.26C22291.9,-2489.87 22089.13,-2475.84 21924.04,-2433.19 21687.2,-2372.02 21443.95,-2201.26 21342.77,-2124.44"/>
<polygon fill="#f91010" stroke="black" points="21344.98,-2121.73 21334.91,-2118.44 21340.74,-2127.29 21344.98,-2121.73"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1072" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22384.13,-2495.92C21549.16,-2492.59 10720.09,-2449.03 10399.04,-2433.19 9961.67,-2411.62 9850.47,-2410.37 9418.04,-2341.33 9206.51,-2307.56 9150.77,-2303.8 8948.04,-2234.62 8841.39,-2198.23 8818.03,-2179.88 8718.04,-2127.91 8650.62,-2092.87 8641.96,-2066.85 8570.04,-2042.35 8455.45,-2003.31 8393.84,-2082.88 8300.04,-2006.35 8198.27,-1923.32 8175.39,-1756.5 8170.37,-1675.64"/>
<polygon fill="#f91010" stroke="black" points="8173.88,-1675.66 8169.83,-1665.86 8166.89,-1676.04 8173.88,-1675.66"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_models_user -->
<g id="edge1073" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22384.26,-2495.26C21874.19,-2486.62 17683.38,-2415.61 17181.2,-2407.1"/>
<polygon fill="#f91010" stroke="black" points="17181.6,-2403.6 17171.54,-2406.93 17181.48,-2410.6 17181.6,-2403.6"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1074" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22384.08,-2496C21620.19,-2494.14 12523.42,-2471.13 12469.04,-2433.19 12405.74,-2389.04 12459.52,-2328.12 12408.04,-2270.62 12384.44,-2244.26 12355.56,-2264.77 12337.04,-2234.62 12320.59,-2207.84 12319.58,-2190.04 12337.04,-2163.91 12360.3,-2129.12 12392.74,-2155.69 12424.04,-2127.91 12456.65,-2098.97 12441.9,-2073.86 12472.04,-2042.35 12493.01,-2020.43 12507.86,-2027.05 12530.04,-2006.35 12558.37,-1979.92 12548.94,-1957.35 12581.04,-1935.64 12636.04,-1898.44 12675.41,-1942.6 12726.04,-1899.64 12765.42,-1866.23 12756.05,-1842.04 12772.04,-1792.93 12820.95,-1642.71 12829.13,-1600.97 12835.04,-1443.1 12836.22,-1411.7 12854.25,-1397.26 12835.04,-1372.39 12796.29,-1322.23 12756.6,-1358.07 12697.04,-1336.39 12593.04,-1298.54 12550.55,-1307.69 12472.04,-1229.68 12422.67,-1180.62 12399.08,-1158.04 12404.04,-1088.61"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1075" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22483.67,-2488.74C22542.57,-2478.04 22642.94,-2454.04 22716.04,-2406.26"/>
<path fill="none" stroke="black" d="M22716.04,-2404.26C22752.23,-2380.61 22705.54,-2348.92 22716.04,-2306.98"/>
<path fill="none" stroke="black" d="M22716.04,-2304.98C22727.34,-2259.83 22708.59,-2246.21 22716.04,-2200.27"/>
<path fill="none" stroke="black" d="M22716.04,-2198.27C22724.01,-2149.07 22724.01,-2135.33 22716.04,-2086.13"/>
<path fill="none" stroke="black" d="M22716.04,-2084.13C22699.57,-1982.5 22640.04,-1968.25 22640.04,-1865.29 22640.04,-1865.29 22640.04,-1865.29 22640.04,-1513.46 22640.04,-1332.91 22574.18,-1297.52 22528.04,-1122.97 22512.62,-1064.63 22530.18,-1043.72 22504.04,-989.33"/>
<path fill="none" stroke="black" d="M22504.04,-987.33C22474.07,-930.11 22461.69,-856.16 22456.59,-806.93"/>
<polygon fill="#f91010" stroke="black" points="22460.09,-806.71 22455.64,-797.09 22453.12,-807.38 22460.09,-806.71"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1076" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21710.04,-2304.98C21613.16,-2215.54 21682.22,-2114.78 21572.04,-2042.35 21484.14,-1984.57 21189.51,-2061.67 21100.04,-2006.35 20968.31,-1924.91 21024.87,-1822.29 20921.04,-1707.37 20860.46,-1640.31 20842.29,-1618.51 20758.04,-1585.81 20608.14,-1527.63 20550.87,-1599.79 20398.04,-1549.81 20339.2,-1530.57 20332.27,-1508.96 20278.04,-1479.1 20179.36,-1424.77 19444.36,-1105.82 19376.04,-1016.26 19339.24,-968.01 19374.96,-937 19348.04,-882.62"/>
<path fill="none" stroke="black" d="M19348.04,-880.62C19336.22,-857.29 19337.45,-828.41 19342.2,-804.09"/>
<polygon fill="#f91010" stroke="black" points="19345.61,-804.92 19344.36,-794.4 19338.77,-803.4 19345.61,-804.92"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_base -->
<g id="edge1077" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22559.04,-2084.13C22587.23,-1698.72 22471.56,-1609.06 22398.04,-1229.68 22377.35,-1122.9 22385.96,-1092.67 22352.04,-989.33"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_index -->
<g id="edge1078" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-2404.26C22323.01,-2376.36 22356.51,-2350.21 22356.04,-2306.98"/>
<path fill="none" stroke="black" d="M22356.04,-2304.98C22355.22,-2229.7 22208.42,-2077.87 22142.04,-2042.35 22068.23,-2002.85 21827.9,-2063.84 21767.04,-2006.35 21669.31,-1914.03 21780.4,-1828 21721.04,-1707.37 21688.07,-1640.37 21671.25,-1620.34 21605.04,-1585.81 21511.74,-1537.15 21465.85,-1595.46 21371.04,-1549.81 21339.52,-1534.63 20929.33,-1150.73 20908.04,-1122.97 20897.55,-1109.29 20893.14,-1105.57 20890.04,-1088.61"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_static -->
<g id="edge1079" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22716.04,-2198.27C22733.01,-2093.55 22792.04,-2078.08 22792.04,-1972 22792.04,-1972 22792.04,-1972 22792.04,-1513.46 22792.04,-1324.38 22773.23,-1277.66 22770.04,-1088.61"/>
<path fill="none" stroke="black" d="M22770.04,-1086.61C22763.5,-979.4 22721.51,-859.08 22696.92,-796.57"/>
<polygon fill="#f91010" stroke="black" points="22700.2,-795.35 22693.25,-787.36 22693.7,-797.95 22700.2,-795.35"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1080" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22716.04,-2404.26C22727.52,-2396.76 22781.5,-2315.76 22792.04,-2306.98"/>
<path fill="none" stroke="black" d="M22792.04,-2304.98C22921.99,-2196.68 23225.06,-1880.89 23386.04,-1828.93 23540.27,-1779.15 26150.71,-1848.25 26303.04,-1792.93 26383.37,-1763.76 26388.63,-1728.67 26452.04,-1671.37 26608.26,-1530.2 26650.23,-1496.44 26787.04,-1336.39 26799.31,-1322.03 26797.39,-1313.94 26812.04,-1302.03"/>
<path fill="none" stroke="black" d="M26812.04,-1300.03C26825.83,-1287.51 26820.56,-1276.04 26836.04,-1265.68 26897.33,-1224.65 26930.12,-1258.44 26998.04,-1229.68 27077.43,-1196.06 27119.15,-1198.87 27160.04,-1122.97 27174.95,-1095.3 27181.42,-1075.3 27160.04,-1052.26 27030.83,-912.99 25639.78,-968.69 25455.04,-924.4 25408.2,-913.17 25401.2,-896.39 25355.04,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1081" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22792.04,-2304.98C22877.11,-2231.51 23177.75,-2173.84 23248.04,-2086.13"/>
<path fill="none" stroke="black" d="M23248.04,-2084.13C23294.68,-2029.92 23255.59,-1982 23310.04,-1935.64 23464.9,-1803.79 23553.23,-1854.2 23755.04,-1828.93 23899.37,-1810.86 26236.31,-1842.56 26373.04,-1792.93 26580.87,-1717.49 26574.52,-1600.92 26759.04,-1479.1 26957.7,-1347.94 27056.29,-1389.15 27233.04,-1229.68 27296.1,-1172.78 27346.36,-1125.9 27304.04,-1052.26 27276.36,-1004.09 27248.97,-1006.2 27196.04,-989.33"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1082" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22485.09,-2491.63C22638.99,-2477.8 23095.74,-2436.59 23111.04,-2433.19 23418.34,-2365.1 23461.37,-2242.93 23766.04,-2163.91 23927.46,-2122.05 26590.73,-1921.58 26756.04,-1899.64 27024.97,-1863.95 27100.24,-1880.4 27357.04,-1792.93 27434.86,-1766.42 27446.54,-1742.14 27521.04,-1707.37 27558.96,-1689.68 27571.69,-1692.1 27608.04,-1671.37 27822.78,-1548.93 27868.59,-1502.08 28052.04,-1336.39 28100.28,-1292.82 28117.3,-1284.61 28152.04,-1229.68 28245.53,-1081.86 28305.43,-976.9 28198.04,-838.84 28160.49,-790.56 28090.64,-769.37 28043.25,-760.25"/>
<polygon fill="#f91010" stroke="black" points="28043.97,-756.82 28033.51,-758.5 28042.73,-763.71 28043.97,-756.82"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1083" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23248.04,-2084.13C23330.56,-2002.94 23358.11,-1986.64 23462.04,-1935.64 23470.88,-1931.3 23790.32,-1830.5 23800.04,-1828.93 23946.01,-1805.42 26319.83,-1836.72 26461.04,-1792.93 26566.53,-1760.22 27213.32,-1317.69 27280.04,-1229.68 27329.19,-1164.85 27359.49,-1125.95 27325.04,-1052.26 27306.27,-1012.12 27197.02,-960.99 27172.04,-924.4 27161,-908.22 27177.22,-886.58 27158.04,-882.62"/>
<path fill="none" stroke="black" d="M27158.04,-880.62C26793.32,-782.33 25830.24,-877.9 25460.04,-802.84 25430.27,-796.8 25398.31,-785.15 25373.17,-774.71"/>
<polygon fill="#f91010" stroke="black" points="25374.81,-771.6 25364.24,-770.91 25372.08,-778.04 25374.81,-771.6"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1084" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22982.04,-2404.26C23011.07,-2396.54 23015.56,-2386.9 23044.04,-2377.33 23108.21,-2355.77 23128.37,-2364.32 23192.04,-2341.33 23334.41,-2289.93 23657.94,-2081.93 23804.04,-2042.35 24502.55,-1853.15 26347.49,-1962.44 27051.04,-1792.93 27434.86,-1700.46 27586.34,-1659.62 27813.04,-1336.39 27909,-1199.57 27910.63,-1097.47 27815.04,-960.4 27767.89,-892.78 27698.24,-826.61 27654.54,-787.99"/>
<polygon fill="#f91010" stroke="black" points="27656.86,-785.37 27647.03,-781.41 27652.24,-790.64 27656.86,-785.37"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1085" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22485.15,-2491.81C22603.75,-2481.38 22898.92,-2454.13 22996.04,-2433.19 23226.96,-2383.43 23281,-2346.51 23489.04,-2234.62 23545.25,-2204.39 23553.17,-2183.12 23614.04,-2163.91 24382.26,-1921.48 26438.56,-1988.45 27220.04,-1792.93 27365.21,-1756.61 27403.2,-1744.01 27534.04,-1671.37 27569.76,-1651.54 28100.63,-1264.47 28122.04,-1229.68 28163.1,-1162.96 28246.9,-929.38 28184.04,-882.62"/>
<path fill="none" stroke="black" d="M28184.04,-880.62C28097.29,-811.59 28052.12,-838.16 27947.04,-802.84 27915.07,-792.09 27879.18,-779.74 27851.36,-770.1"/>
<polygon fill="#f91010" stroke="black" points="27852.75,-766.88 27842.16,-766.91 27850.46,-773.5 27852.75,-766.88"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1086" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22716.04,-2404.26C22809.9,-2342.92 22828.59,-2318.38 22930.04,-2270.62 22975.82,-2249.07 22991.11,-2253.54 23038.04,-2234.62 23140.32,-2193.4 23166.7,-2183.33 23262.04,-2127.91 23391.29,-2052.79 23401.15,-1995.72 23538.04,-1935.64 23605.58,-1906 23629.52,-1921.26 23700.04,-1899.64 23781.82,-1874.57 23795.12,-1845.49 23879.04,-1828.93 24170.34,-1771.44 26264.81,-1871.87 26551.04,-1792.93 26671.46,-1759.72 27425.47,-1306.42 27524.04,-1229.68 27576.3,-1189 27603.09,-1184.31 27628.04,-1122.97 27639.88,-1093.86 27644.57,-1078.99 27628.04,-1052.26 27561.15,-944.09 27481.66,-988.88 27372.04,-924.4 27314.01,-890.26 27311.12,-859.48 27247.04,-838.84 27082.12,-785.71 25859.51,-827.75 25688.04,-802.84 25641.75,-796.11 25590.42,-781.44 25554.28,-769.86"/>
<polygon fill="#f91010" stroke="black" points="25555.61,-766.61 25545.02,-766.85 25553.44,-773.27 25555.61,-766.61"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1087" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22416.34,-2471.06C22401.34,-2451.95 22379.05,-2425.7 22356.04,-2406.26"/>
<path fill="none" stroke="black" d="M22356.04,-2404.26C22283.57,-2343.03 22232.18,-2392.14 22152.04,-2341.33 22000.06,-2244.99 22039.05,-2124.66 21879.04,-2042.35 21759.62,-1980.92 21700.9,-2062.79 21579.04,-2006.35 21452.5,-1947.75 21434.25,-1903.32 21349.04,-1792.93 21285.22,-1710.26 21321.42,-1648.7 21238.04,-1585.81 21177.77,-1540.35 21134.6,-1592.06 21072.04,-1549.81 21040.56,-1528.55 21055.85,-1499.85 21024.04,-1479.1 20949.86,-1430.71 20906.5,-1484.2 20828.04,-1443.1 20788.59,-1422.44 20796.55,-1392.93 20757.04,-1372.39 20675.74,-1330.12 20638.75,-1371.31 20554.04,-1336.39 20282.99,-1224.65 20278.95,-1081.7 20012.04,-960.4 19952.37,-933.28 19916.86,-969.21 19869.04,-924.4 19838.76,-896.02 19825.1,-850.94 19818.97,-814.22"/>
<polygon fill="#f91010" stroke="black" points="19822.47,-813.98 19817.52,-804.61 19815.55,-815.02 19822.47,-813.98"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1088" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22470.85,-2476.97C22477.43,-2474.01 22484.34,-2471.26 22491.04,-2469.19 22593.7,-2437.56 22626.79,-2462.84 22730.04,-2433.19 22758.92,-2424.9 22763.99,-2417.04 22792.04,-2406.26"/>
<path fill="none" stroke="black" d="M22792.04,-2404.26C22896.72,-2364.06 22903.62,-2316.28 23006.04,-2270.62 23058.85,-2247.08 23077.4,-2256.18 23131.04,-2234.62 23178.33,-2215.62 23289.66,-2152.96 23334.04,-2127.91 23477.87,-2046.72 23499.22,-1998.27 23652.04,-1935.64 23715.88,-1909.48 23739.35,-1926.17 23803.04,-1899.64 23858.08,-1876.72 23859.81,-1845.65 23917.04,-1828.93 24208.87,-1743.69 26358.37,-1867.79 26653.04,-1792.93 26911.22,-1727.34 27573.34,-1378.95 27647.04,-1122.97 27700.03,-938.92 27507.3,-891.09 27323.04,-838.84 27023.47,-753.88 26018.93,-752.49 25784.33,-753.36"/>
<polygon fill="#f91010" stroke="black" points="25784.61,-749.85 25774.63,-753.4 25784.64,-756.85 25784.61,-749.85"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1089" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22716.04,-2304.98C22732.75,-2238.24 22788.91,-2255.42 22830.04,-2200.27"/>
<path fill="none" stroke="black" d="M22830.04,-2198.27C22874.62,-2138.49 22854.52,-2106.8 22892.04,-2042.35 22937.43,-1964.37 23400.04,-1498.98 23400.04,-1408.74 23400.04,-1408.74 23400.04,-1408.74 23400.04,-1300.03 23400.04,-1188.75 23370.38,-1142.1 23436.04,-1052.26 23457.62,-1022.73 23490.64,-1047.26 23510.04,-1016.26 23523.21,-995.21 23516.89,-984.26 23510.04,-960.4 23492.47,-899.15 23479.67,-883.31 23434.04,-838.84 23411.5,-816.86 23397.7,-822.4 23373.04,-802.84 23369.6,-800.11 23366.17,-797.13 23362.81,-794.04"/>
<polygon fill="#f91010" stroke="black" points="23365.39,-791.66 23355.76,-787.24 23360.53,-796.7 23365.39,-791.66"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1090" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-2404.26C22283.57,-2343.03 22233.79,-2373.39 22166.04,-2306.98"/>
<path fill="none" stroke="black" d="M22166.04,-2304.98C22101.5,-2241.71 22104.18,-2209.85 22066.04,-2127.91 22048.48,-2090.19 22061.81,-2066.66 22028.04,-2042.35 21959.37,-1992.94 21724.18,-2045.22 21649.04,-2006.35 21621.66,-1992.19 21312.46,-1603.25 21287.04,-1585.81 21247.74,-1558.85 21229.35,-1569.69 21186.04,-1549.81 21128.38,-1523.35 21121.16,-1502.11 21062.04,-1479.1 20994.92,-1452.98 20967.7,-1476.79 20904.04,-1443.1 20863.26,-1421.52 20868.12,-1395.24 20828.04,-1372.39 20778.93,-1344.39 20755.11,-1364.46 20706.04,-1336.39 20525.32,-1233 20446.88,-1207.27 20364.04,-1016.26 20319.31,-913.11 20460.63,-818.6 20536.79,-776.58"/>
<polygon fill="#f91010" stroke="black" points="20538.18,-779.81 20545.3,-771.96 20534.84,-773.66 20538.18,-779.81"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1091" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22792.04,-2404.26C22868.53,-2375.21 22888.96,-2371.44 22965.04,-2341.33 23076.99,-2297.02 23109.55,-2294.43 23214.04,-2234.62 23260.03,-2208.3 23263.17,-2188.64 23310.04,-2163.91 23352.93,-2141.28 23369.56,-2149.39 23413.04,-2127.91 23501.25,-2084.34 23517.87,-2063.38 23598.04,-2006.35 23640.06,-1976.46 23641.77,-1953.78 23690.04,-1935.64 23864.4,-1870.11 25176.96,-1837.22 25363.04,-1828.93 25520.49,-1821.91 26627.26,-1827.45 26781.04,-1792.93 27105.89,-1720.02 27778.36,-1298.54 27818.04,-1229.68 27955.67,-990.83 27585.08,-972.78 27368.04,-802.84 27364.58,-800.13 27361.14,-797.17 27357.77,-794.09"/>
<polygon fill="#f91010" stroke="black" points="27360.35,-791.71 27350.71,-787.3 27355.5,-796.75 27360.35,-791.71"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1092" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-2304.98C22355.47,-1937.93 22204.26,-1850.57 21950.04,-1585.81 21874.91,-1507.57 21837.98,-1509.29 21752.04,-1443.1 21712.84,-1412.9 21709.35,-1396.33 21666.04,-1372.39 21621.76,-1347.91 21600.4,-1364.06 21558.04,-1336.39 21450.98,-1266.45 21427.08,-1234.8 21365.04,-1122.97 21301.34,-1008.14 21331.26,-961.36 21284.04,-838.84 21279.64,-827.41 21274.25,-815.44 21268.83,-804.21"/>
<polygon fill="#f91010" stroke="black" points="21272.09,-802.91 21264.53,-795.49 21265.81,-806.01 21272.09,-802.91"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1093" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22384.93,-2492.41C22305.97,-2485.7 22148.26,-2468.81 22019.04,-2433.19 21983.29,-2423.34 21739.5,-2329.51 21710.04,-2306.98"/>
<path fill="none" stroke="black" d="M21710.04,-2304.98C21630.51,-2244.73 21619.52,-2215.66 21572.04,-2127.91 21552.24,-2091.32 21568.11,-2066.24 21534.04,-2042.35 21440.84,-1976.99 21126.65,-2053.5 21023.04,-2006.35 20921.37,-1960.09 20928.34,-1903.35 20845.04,-1828.93 20780.53,-1771.3 20768.16,-1750.26 20693.04,-1707.37 20521.7,-1609.56 20459.64,-1626.92 20278.04,-1549.81 20073.19,-1462.82 20025.75,-1432.56 19825.04,-1336.39 19727.4,-1289.6 19702.01,-1279.82 19606.04,-1229.68 19433.67,-1139.62 19326.09,-1181.81 19224.04,-1016.26 19182.65,-949.12 19201.42,-915.48 19220.04,-838.84 19223.11,-826.2 19228.4,-813.34 19234.28,-801.57"/>
<polygon fill="#f91010" stroke="black" points="19237.29,-803.36 19238.84,-792.88 19231.09,-800.11 19237.29,-803.36"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1094" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22166.04,-2304.98C22084.09,-2210.72 22165.04,-2118.5 22066.04,-2042.35 21944.19,-1948.63 21849.05,-2092.95 21722.04,-2006.35 21545.85,-1886.23 21668.95,-1703.39 21491.04,-1585.81 21405.09,-1529.01 21359.27,-1583.89 21262.04,-1549.81 21202.17,-1528.83 21196.04,-1504.81 21138.04,-1479.1 21091.01,-1458.25 21075.07,-1463.95 21028.04,-1443.1 20970.04,-1417.39 20961.39,-1399.53 20904.04,-1372.39 20863.6,-1353.25 20845.83,-1363.24 20810.04,-1336.39 20671.34,-1232.33 20631.56,-1183.84 20587.04,-1016.26 20580.67,-992.26 20571.41,-979.68 20587.04,-960.4 20635.67,-900.39 20696.81,-972.74 20757.04,-924.4 20772.95,-911.63 20765.84,-900.28 20776.04,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1095" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22830.04,-2198.27C22944.22,-2067.12 22978.9,-2037.22 23120.04,-1935.64 23198.65,-1879.07 23216.5,-1854.02 23310.04,-1828.93 23465.93,-1787.12 26064.79,-1851.87 26215.04,-1792.93 26474.45,-1691.18 26451.82,-1532.26 26680.04,-1372.39 26708.05,-1352.77 26722.36,-1358.97 26748.04,-1336.39 26776.95,-1310.98 26768.01,-1289.76 26798.04,-1265.68 26862.13,-1214.29 27093.53,-1191.35 27139.04,-1122.97 27156.45,-1096.81 27161.01,-1074.73 27139.04,-1052.26 27078.06,-989.86 25654.91,-1031.66 25569.04,-1016.26 25494.08,-1002.81 25480.02,-982.19 25407.04,-960.4 25344.65,-941.77 25326.8,-945 25265.04,-924.4 25219.35,-909.15 25183.08,-927.28 25165.04,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1096" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22507.04,-2198.27C22533.78,-2150.28 22555.14,-2140.93 22559.04,-2086.13"/>
<path fill="none" stroke="black" d="M22559.04,-2084.13C22570.52,-1922.77 22444.9,-1909.55 22412.04,-1751.15"/>
<path fill="none" stroke="black" d="M22412.04,-1749.15C22274.8,-1421.29 22204.44,-1353.44 22092.04,-1016.26 22069.22,-947.79 22051.41,-866.63 22040.85,-812.84"/>
<polygon fill="#f91010" stroke="black" points="22044.34,-812.43 22039,-803.28 22037.46,-813.76 22044.34,-812.43"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1097" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22470.49,-2476.91C22477.16,-2473.92 22484.2,-2471.17 22491.04,-2469.19 22702.42,-2408.18 22769.53,-2463.21 22982.04,-2406.26"/>
<path fill="none" stroke="black" d="M22982.04,-2404.26C23044.48,-2387.53 23438.1,-2160.32 23494.04,-2127.91 23634.33,-2046.65 23649.09,-1983.35 23804.04,-1935.64 23985.37,-1879.82 24467.51,-1908.12 24657.04,-1899.64 25660.71,-1854.75 25936.02,-2018.52 26915.04,-1792.93 27150.49,-1738.68 27757.35,-1454.82 27845.04,-1229.68 27851.75,-1212.44 27849.92,-1066.45 27843.04,-1052.26 27769.23,-899.97 27575.2,-809.54 27479.3,-772.81"/>
<polygon fill="#f91010" stroke="black" points="27480.67,-769.58 27470.08,-769.33 27478.21,-776.14 27480.67,-769.58"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1098" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22385.42,-2490.65C22307.81,-2480.87 22154.07,-2456.52 22033.04,-2406.26"/>
<path fill="none" stroke="black" d="M22033.04,-2404.26C21974.86,-2380.11 21954.29,-2381.83 21906.04,-2341.33 21874.45,-2314.82 21722.2,-2062.2 21686.04,-2042.35 21582.17,-1985.34 21251.5,-2073.75 21154.04,-2006.35 21082.75,-1957.05 21114.1,-1905.27 21073.04,-1828.93 21042.86,-1772.82 21032.49,-1760.32 20997.04,-1707.37 20960.08,-1652.16 20960.87,-1628.6 20910.04,-1585.81 20743.15,-1445.32 20669.68,-1455.64 20468.04,-1372.39 20422.83,-1353.72 20408.68,-1356.38 20364.04,-1336.39 20097.44,-1217.01 20015.15,-1202.41 19790.04,-1016.26 19748.99,-982.31 19731.25,-974.46 19713.04,-924.4 19700.01,-888.57 19701.82,-845.69 19706.86,-811.87"/>
<polygon fill="#f91010" stroke="black" points="19710.27,-812.69 19708.43,-802.26 19703.36,-811.56 19710.27,-812.69"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1099" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22412.04,-1749.15C22381.56,-1584.15 22421.49,-1536.81 22388.04,-1372.39 22385.17,-1358.26 22216.31,-897.03 22216.04,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1100" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22716.04,-2084.13C22662.68,-1549.17 22695.89,-1406.71 22576.04,-882.62"/>
<path fill="none" stroke="black" d="M22576.04,-880.62C22570.36,-858.86 22570.61,-834.35 22572.98,-812.7"/>
<polygon fill="#f91010" stroke="black" points="22576.45,-813.21 22574.25,-802.84 22569.51,-812.32 22576.45,-813.21"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1101" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22356.04,-2304.98C22355.91,-2223.31 22467.28,-2271.61 22507.04,-2200.27"/>
<path fill="none" stroke="black" d="M22507.04,-2198.27C22511.06,-2191.06 21938.2,-1164.45 21932.04,-1158.97 21900.46,-1130.89 21877.93,-1148.2 21844.04,-1122.97 21733.93,-1040.98 21673.41,-1017.89 21650.04,-882.62"/>
</g>
<!-- ahriman_models_waiter -->
<g id="node190" class="node">
<title>ahriman_models_waiter</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="9480.04" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9480.04" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9480.04" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9480.04" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">waiter</text>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_application_lock -->
<g id="edge1102" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9445.43,-1852.61C9301.4,-1808.78 8734.73,-1642.35 8255.04,-1585.81 7774.96,-1529.23 6561.11,-1597.2 6080.04,-1549.81 6034.17,-1545.29 5982.74,-1535.64 5945.13,-1527.71"/>
<polygon fill="#ce3b3b" stroke="black" points="5945.91,-1524.3 5935.4,-1525.63 5944.45,-1531.15 5945.91,-1524.3"/>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1103" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9516.75,-1856.18C9742.82,-1812.42 10945.39,-1579.65 11220.81,-1526.34"/>
<polygon fill="#ce3b3b" stroke="black" points="11221.09,-1529.85 11230.24,-1524.51 11219.76,-1522.98 11221.09,-1529.85"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge1104" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11752.34,-3003.6C11657.52,-2993.9 11401.52,-2966.9 11189.04,-2937.05 11075.57,-2921.11 10258.56,-2819.01 10177.04,-2738.48 10083.44,-2646 10067.03,-2291.29 10034.04,-2163.91 9950.86,-1842.75 9921.41,-1764.73 9840.04,-1443.1 9800.33,-1286.13 9753.01,-1250.5 9756.04,-1088.61"/>
<path fill="none" stroke="black" d="M9756.04,-1086.61C9752.24,-1043.54 9787.67,-1018.81 9756.04,-989.33"/>
<path fill="none" stroke="black" d="M9756.04,-987.33C9703.53,-938.38 9625.01,-910.84 9568.98,-896.43"/>
<polygon fill="#e90c0c" stroke="black" points="9570.11,-893.1 9559.56,-894.09 9568.42,-899.9 9570.11,-893.1"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge1105" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11752.9,-3002.72C11693.61,-2995.4 11573.89,-2981.23 11472.04,-2973.05 11168.6,-2948.69 11090.59,-2970.77 10788.04,-2937.05 10547.4,-2910.23 10479.08,-2926.59 10251.04,-2845.19 10160.55,-2812.89 10128.74,-2808.58 10063.04,-2738.48 9969.36,-2638.51 10014.26,-2561.51 9913.04,-2469.19 9757.07,-2326.95 9667.75,-2362.82 9500.04,-2234.62 9452.19,-2198.05 9363.47,-2068.12 9309.04,-2042.35 9233.38,-2006.53 8995.31,-2063.4 8934.04,-2006.35 8885.4,-1961.06 8921.45,-1770.57 8942.04,-1707.37 8969.1,-1624.32 9305.62,-1065.03 9262.04,-989.33"/>
<path fill="none" stroke="black" d="M9262.04,-987.33C9151.46,-872.99 8697.04,-982.68 8549.04,-924.4 8545.63,-923.05 8542.28,-921.39 8539.02,-919.52"/>
<polygon fill="#e90c0c" stroke="black" points="8541.12,-916.71 8530.84,-914.17 8537.29,-922.57 8541.12,-916.71"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge1106" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11803.32,-2982.05C11809.98,-2968.83 11817.91,-2952.28 11824.04,-2937.05 11958.98,-2601.78 11881.92,-2468.76 12076.04,-2163.91 12166.03,-2022.59 12227.64,-2013.41 12376.04,-1935.64 12412.02,-1916.79 12428.49,-1925.22 12460.04,-1899.64 12574.03,-1807.22 12575.74,-1756.14 12650.04,-1629.59"/>
<path fill="none" stroke="black" d="M12650.04,-1627.59C12662.95,-1599.36 12685.38,-1573.04 12705.64,-1553.01"/>
<polygon fill="#e90c0c" stroke="black" points="12707.99,-1555.61 12712.76,-1546.15 12703.13,-1550.56 12707.99,-1555.61"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge1107" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11824.37,-2995.89C11962.23,-2949.63 12476.67,-2777.01 12654.84,-2717.23"/>
<polygon fill="#e90c0c" stroke="black" points="12655.78,-2720.61 12664.15,-2714.11 12653.55,-2713.97 12655.78,-2720.61"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1108" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11828.23,-3006.54C12156.83,-2999.05 14498.73,-2945.54 14646.04,-2937.05 15443.99,-2891.06 15639.14,-2821.32 16437.04,-2774.48 17034,-2739.43 17184.42,-2759.63 17782.04,-2738.48 18321,-2719.41 22094.44,-2578.97 22631.04,-2525.06 22892.03,-2498.83 22960.94,-2502.1 23214.04,-2433.19 23446.34,-2369.95 23511.96,-2359.11 23718.04,-2234.62 23830.05,-2166.96 23821.24,-2095.01 23941.04,-2042.35 24313.83,-1878.49 24445.87,-1976.39 24851.04,-1935.64 25228.24,-1897.7 26234.54,-2001.62 26551.04,-1792.93 26551.85,-1792.4 26811.36,-1302.72 26812.04,-1302.03"/>
</g>
<!-- ahriman_web -->
<g id="node192" class="node">
<title>ahriman_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="11190.04" cy="-531.79" rx="41.24" ry="18"/>
<text text-anchor="middle" x="11190.04" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.web</text>
</g>
<!-- ahriman_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge1109" class="edge">
<title>ahriman_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11195.34,-513.68C11200.68,-492.87 11206.06,-457.53 11190.04,-433.5"/>
</g>
<!-- ahriman_web_apispec -->
<g id="node193" class="node">
<title>ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="19946.04" cy="-881.62" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="19946.04" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19946.04" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19946.04" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">apispec</text>
</g>
<!-- ahriman_web_apispec&#45;&gt;ahriman_web_web -->
<g id="edge1110" class="edge">
<title>ahriman_web_apispec&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19947.22,-853.46C19947.3,-813.03 19940.71,-737.95 19894.04,-702.43 19839.02,-660.54 17474.11,-669.57 17405.04,-666.43 16994.48,-647.73 16893.6,-614.37 16483.04,-595.72 15573.39,-554.38 12546.9,-535.53 12123.42,-533.07"/>
<polygon fill="#a13535" stroke="black" points="12123.74,-529.57 12113.72,-533.01 12123.7,-536.57 12123.74,-529.57"/>
</g>
<!-- ahriman_web_cors -->
<g id="node194" class="node">
<title>ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="20634.04" cy="-988.33" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="20634.04" y="-994.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20634.04" y="-984.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20634.04" y="-973.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cors</text>
</g>
<!-- ahriman_web_cors&#45;&gt;ahriman_web_web -->
<g id="edge1111" class="edge">
<title>ahriman_web_cors&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20669.45,-977.87C20710.88,-966.03 20775.65,-944.8 20790.04,-924.4 20846.91,-843.76 20864.43,-772.59 20795.04,-702.43 20763.04,-670.08 17564.44,-669.53 17519.04,-666.43 17268.32,-649.3 17208.75,-613.08 16958.04,-595.72 15947.88,-525.77 12571.99,-531.56 12123.43,-532.65"/>
<polygon fill="#b03a3a" stroke="black" points="12123.7,-529.15 12113.7,-532.68 12123.71,-536.15 12123.7,-529.15"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_apispec -->
<g id="edge1112" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13211.05,-1086.21C13715.69,-1080.74 19086.93,-1020.45 19780.04,-924.4 19821.56,-918.64 19867.72,-906.54 19900.81,-896.84"/>
<polygon fill="#821717" stroke="black" points="19901.47,-900.3 19910.05,-894.09 19899.47,-893.59 19901.47,-900.3"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_views_base -->
<g id="edge1113" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13211.12,-1086.29C13561.78,-1083.32 16265.35,-1059.59 18457.04,-1016.26 19403.85,-997.54 19640.32,-983.18 20587.04,-960.4 20678.31,-958.2 22144.26,-955.65 22230.04,-924.4 22236.24,-922.14 22242.26,-918.81 22247.87,-915.01"/>
<polygon fill="#821717" stroke="black" points="22249.77,-917.96 22255.68,-909.16 22245.58,-912.35 22249.77,-917.96"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_web -->
<g id="edge1114" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13136.49,-1079.23C13033.61,-1056.62 12738.42,-978.88 12575.04,-802.84 12559.09,-785.65 12576.29,-765.45 12556.04,-753.63"/>
</g>
<!-- ahriman_web_middlewares -->
<g id="node196" class="node">
<title>ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d02424" stroke="black" cx="16354.04" cy="-631.07" rx="49.5" ry="27.93"/>
<text text-anchor="middle" x="16354.04" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16354.04" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16354.04" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares</text>
</g>
<!-- ahriman_web_middlewares&#45;&gt;ahriman_web_web -->
<g id="edge1115" class="edge">
<title>ahriman_web_middlewares&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16304.49,-628.95C15860.25,-618.85 12568.17,-544.02 12123.65,-533.91"/>
<polygon fill="#d02424" stroke="black" points="12123.8,-530.42 12113.72,-533.69 12123.64,-537.41 12123.8,-530.42"/>
</g>
<!-- ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web -->
<g id="edge1116" class="edge">
<title>ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12141.71,-846.88C12134.08,-820.79 12127.56,-784.1 12138.04,-753.63"/>
</g>
<!-- ahriman_web_middlewares_exception_handler -->
<g id="node198" class="node">
<title>ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="12650.04" cy="-752.63" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="12650.04" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12650.04" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12650.04" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="12650.04" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exception_handler</text>
</g>
<!-- ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web -->
<g id="edge1117" class="edge">
<title>ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611.33,-723.63C12598.7,-715.66 12584.25,-707.72 12570.04,-702.43 12387.74,-634.55 12264.33,-780.03 12138.04,-632.07"/>
</g>
<!-- ahriman_web_routes&#45;&gt;ahriman_web_web -->
<g id="edge1118" class="edge">
<title>ahriman_web_routes&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12733.94,-630.75C12632.62,-631.53 12349.07,-627.04 12126.04,-559.72 12121.78,-558.43 12117.46,-556.8 12113.22,-554.97"/>
<polygon fill="#913030" stroke="black" points="12114.85,-551.87 12104.31,-550.78 12111.87,-558.21 12114.85,-551.87"/>
</g>
<!-- ahriman_web_schemas -->
<g id="node200" class="node">
<title>ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="25359.04" cy="-988.33" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="25359.04" y="-994.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25359.04" y="-984.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25359.04" y="-973.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas</text>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1119" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.51,-978.78C25290.07,-969.9 25245.84,-953.18 25217.04,-924.4 25187.61,-894.99 25213.12,-862.71 25179.04,-838.84 25154.85,-821.88 24251.65,-770.15 24013.9,-756.8"/>
<polygon fill="#950303" stroke="black" points="24014.13,-753.31 24003.95,-756.24 24013.74,-760.3 24014.13,-753.31"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1120" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25342.51,-962.52C25318.83,-929.02 25271.98,-869.95 25217.04,-838.84 25111.03,-778.8 24965.7,-761.06 24890.54,-755.83"/>
<polygon fill="#950303" stroke="black" points="24890.82,-752.34 24880.61,-755.18 24890.36,-759.32 24890.82,-752.34"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1121" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.45,-987C25702.61,-984.43 27671.6,-966.22 27932.04,-924.4 27995.31,-914.24 28040.31,-939.38 28070.04,-882.62"/>
<path fill="none" stroke="black" d="M28070.04,-880.62C28087.14,-847.96 28061.2,-812.02 28035.1,-786.74"/>
<polygon fill="#950303" stroke="black" points="28037.49,-784.19 28027.78,-779.95 28032.73,-789.32 28037.49,-784.19"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1122" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25365.55,-960.39C25371.72,-930.34 25378.75,-880.48 25369.04,-838.84 25366.15,-826.41 25361.17,-813.72 25355.63,-802.05"/>
<polygon fill="#950303" stroke="black" points="25358.93,-800.83 25351.33,-793.45 25352.67,-803.96 25358.93,-800.83"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1123" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.67,-987.1C25682.56,-985.38 27401.93,-973 27628.04,-924.4 27675.13,-914.27 27710.24,-927.37 27728.04,-882.62"/>
<path fill="none" stroke="black" d="M27728.04,-880.62C27745.3,-837.22 27698.08,-799.12 27659.24,-776.25"/>
<polygon fill="#950303" stroke="black" points="27661.33,-773.41 27650.91,-771.51 27657.87,-779.49 27661.33,-773.41"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1124" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.52,-986.9C25704.9,-983.5 27692.46,-960.12 27742.04,-924.4 27776.97,-899.22 27792.28,-852.33 27798.96,-814.05"/>
<polygon fill="#950303" stroke="black" points="27802.37,-814.91 27800.46,-804.49 27795.45,-813.82 27802.37,-814.91"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1125" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25374.88,-962.32C25399.16,-923.98 25446,-850.02 25476.89,-801.24"/>
<polygon fill="#950303" stroke="black" points="25479.83,-803.14 25482.23,-792.81 25473.92,-799.39 25479.83,-803.14"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1126" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.11,-979.52C25287.39,-972.99 25236.67,-964.15 25192.04,-960.4 24935.88,-938.87 20814.07,-988.18 20565.04,-924.4 20487.3,-904.49 20482.26,-863.95 20406.04,-838.84 20212.08,-774.92 19966.74,-758.92 19863.44,-754.94"/>
<polygon fill="#950303" stroke="black" points="19863.77,-751.45 19853.65,-754.59 19863.52,-758.45 19863.77,-751.45"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1127" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.3,-984.45C25448.11,-979.2 25534.98,-964.59 25597.04,-924.4 25644.23,-893.83 25682.85,-841.8 25707.12,-803.18"/>
<polygon fill="#950303" stroke="black" points="25709.91,-805.31 25712.18,-794.96 25703.95,-801.64 25709.91,-805.31"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1128" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.72,-978.28C25296.07,-972.38 25261.17,-964.95 25230.04,-960.4 25127.59,-945.41 23466.43,-847.54 23373.04,-802.84 23369.02,-800.91 23365.16,-798.48 23361.51,-795.75"/>
<polygon fill="#950303" stroke="black" points="23363.91,-793.19 23354.02,-789.39 23359.38,-798.53 23363.91,-793.19"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1129" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.11,-979.52C25287.39,-972.99 25236.67,-964.15 25192.04,-960.4 25128.5,-955.05 20648.39,-967.11 20601.04,-924.4 20570.83,-897.15 20567.42,-850.46 20570.82,-812.78"/>
<polygon fill="#950303" stroke="black" points="20574.29,-813.24 20571.91,-802.92 20567.34,-812.47 20574.29,-813.24"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1130" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.72,-986.84C25656.83,-983.59 27089.25,-963.78 27172.04,-924.4 27225.54,-898.94 27267.66,-844.35 27293.27,-803.7"/>
<polygon fill="#950303" stroke="black" points="27296.21,-805.6 27298.47,-795.25 27290.25,-801.93 27296.21,-805.6"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1131" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.1,-979.58C25287.38,-973.09 25236.66,-964.28 25192.04,-960.4 24900.89,-935.06 22849.42,-977.52 22562.04,-924.4 22453.56,-904.34 22437.14,-860.83 22329.04,-838.84 22012.46,-774.42 21924.72,-832.68 21603.04,-802.84 21490.88,-792.43 21360.07,-772.69 21290.83,-761.64"/>
<polygon fill="#950303" stroke="black" points="21291.78,-758.25 21281.35,-760.12 21290.67,-765.16 21291.78,-758.25"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1132" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.11,-979.51C25287.39,-972.98 25236.67,-964.14 25192.04,-960.4 25055.35,-948.94 20386.6,-959.66 20254.04,-924.4 20179.12,-904.47 20176.56,-860.19 20102.04,-838.84 19932.89,-790.36 19471.21,-875.69 19311.04,-802.84 19306.98,-800.99 19303.1,-798.62 19299.43,-795.92"/>
<polygon fill="#950303" stroke="black" points="19301.83,-793.36 19291.92,-789.61 19297.33,-798.72 19301.83,-793.36"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1133" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.1,-979.55C25287.38,-973.04 25236.66,-964.21 25192.04,-960.4 24455.13,-897.35 22601.21,-984.3 21864.04,-924.4 21449.19,-890.68 20954.87,-795.87 20796.51,-764.13"/>
<polygon fill="#950303" stroke="black" points="20797.67,-760.8 20787.18,-762.26 20796.29,-767.66 20797.67,-760.8"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1134" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25320.04,-983.65C25279.56,-977.81 25216.95,-962.8 25179.04,-924.4 25165.28,-910.46 25171.92,-900.95 25165.04,-882.62"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1135" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.1,-979.59C25287.38,-973.11 25236.66,-964.3 25192.04,-960.4 25056.43,-948.53 22865.8,-981.09 22742.04,-924.4 22695.8,-903.21 22711.65,-861.34 22666.04,-838.84 22566.74,-789.83 22277.43,-825.52 22169.04,-802.84 22137.44,-796.22 22103.24,-784.18 22076.67,-773.67"/>
<polygon fill="#950303" stroke="black" points="22078.13,-770.49 22067.55,-769.99 22075.52,-776.98 22078.13,-770.49"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1136" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25398.72,-986.76C25661.66,-982.92 27144.95,-959.74 27233.04,-924.4 27296.69,-898.86 27352.96,-842.14 27387.64,-801.06"/>
<polygon fill="#950303" stroke="black" points="27390.26,-803.38 27393.96,-793.45 27384.88,-798.91 27390.26,-803.38"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1137" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.11,-979.52C25287.39,-972.98 25236.67,-964.14 25192.04,-960.4 25059.45,-949.27 20530.43,-959.35 20402.04,-924.4 20328.73,-904.43 20326.65,-861.22 20254.04,-838.84 20150.34,-806.87 19865.17,-849.16 19767.04,-802.84 19763.01,-800.93 19759.15,-798.52 19755.49,-795.79"/>
<polygon fill="#950303" stroke="black" points="19757.89,-793.24 19747.99,-789.45 19753.36,-798.58 19757.89,-793.24"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1138" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.1,-979.61C25287.38,-973.13 25236.65,-964.32 25192.04,-960.4 24938.77,-938.1 23150.34,-987.5 22904.04,-924.4 22825.16,-904.19 22819.92,-862.61 22742.04,-838.84 22598.4,-794.98 22553.8,-829.73 22406.04,-802.84 22357.07,-793.92 22302.12,-779.16 22263.96,-768.13"/>
<polygon fill="#950303" stroke="black" points="22265.21,-764.84 22254.63,-765.4 22263.24,-771.56 22265.21,-764.84"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1139" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.09,-979.69C25287.36,-973.27 25236.64,-964.5 25192.04,-960.4 24688.54,-914.09 23410.83,-995.84 22918.04,-882.62"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1140" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25321.1,-979.59C25287.38,-973.1 25236.66,-964.29 25192.04,-960.4 24912.41,-935.99 22943.03,-969.87 22666.04,-924.4 22543.49,-904.28 22521.79,-863.35 22400.04,-838.84 22217.68,-802.12 22167.8,-824.44 21983.04,-802.84 21881.74,-790.99 21763.8,-772.43 21698.98,-761.81"/>
<polygon fill="#950303" stroke="black" points="21699.82,-758.4 21689.39,-760.23 21698.69,-765.31 21699.82,-758.4"/>
</g>
<!-- ahriman_web_schemas_aur_package_schema -->
<g id="node201" class="node">
<title>ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="24180.04" cy="-1087.61" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="24180.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24180.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24180.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24180.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package_schema</text>
</g>
<!-- ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1141" class="edge">
<title>ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24234.4,-1061.89C24245.02,-1057.99 24256.23,-1054.51 24267.04,-1052.26 24493.21,-1005.15 25082.33,-1073.95 25306.04,-1016.26 25310.36,-1015.14 25314.73,-1013.64 25319.01,-1011.91"/>
<polygon fill="#b83d3d" stroke="black" points="25320.33,-1015.15 25328.01,-1007.85 25317.46,-1008.77 25320.33,-1015.15"/>
</g>
<!-- ahriman_web_schemas_auth_schema -->
<g id="node202" class="node">
<title>ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="24329.04" cy="-1087.61" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="24329.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24329.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24329.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24329.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_schema</text>
</g>
<!-- ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1142" class="edge">
<title>ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24367.58,-1063.28C24376.62,-1058.83 24386.43,-1054.78 24396.04,-1052.26 24787.54,-949.5 24914.35,-1118.29 25306.04,-1016.26 25310.36,-1015.13 25314.72,-1013.62 25319,-1011.89"/>
<polygon fill="#b83d3d" stroke="black" points="25320.33,-1015.13 25328,-1007.82 25317.45,-1008.75 25320.33,-1015.13"/>
</g>
<!-- ahriman_web_schemas_build_options_schema -->
<g id="node203" class="node">
<title>ahriman_web_schemas_build_options_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d02424" stroke="black" cx="24936.04" cy="-1301.03" rx="79.73" ry="35.36"/>
<text text-anchor="middle" x="24936.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24936.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24936.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24936.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_options_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1143" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24923.63,-1265.72C24910.02,-1229.45 24888.1,-1175.27 24873.04,-1158.97 24850.37,-1134.42 24824.1,-1151.7 24807.04,-1122.97 24791,-1095.94 24785.63,-1075.27 24807.04,-1052.26 24844.91,-1011.56 25252.48,-1031.14 25306.04,-1016.26 25310.34,-1015.06 25314.69,-1013.51 25318.96,-1011.74"/>
<polygon fill="#d02424" stroke="black" points="25320.31,-1014.97 25327.96,-1007.64 25317.41,-1008.61 25320.31,-1014.97"/>
</g>
<!-- ahriman_web_schemas_package_names_schema -->
<g id="node215" class="node">
<title>ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac2b2b" stroke="black" cx="25888.04" cy="-1194.32" rx="89.8" ry="35.36"/>
<text text-anchor="middle" x="25888.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25888.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25888.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25888.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_names_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_package_names_schema -->
<g id="edge1144" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24993.16,-1276.05C25005.15,-1271.9 25017.86,-1268.14 25030.04,-1265.68 25358.91,-1199.34 25454.17,-1290.86 25784.04,-1229.68 25793.55,-1227.92 25803.38,-1225.5 25813.04,-1222.75"/>
<polygon fill="#d02424" stroke="black" points="25813.81,-1226.18 25822.39,-1219.97 25811.81,-1219.47 25813.81,-1226.18"/>
</g>
<!-- ahriman_web_schemas_update_flags_schema -->
<g id="node231" class="node">
<title>ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="24571.04" cy="-1194.32" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="24571.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24571.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24571.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24571.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_flags_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_update_flags_schema -->
<g id="edge1145" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24869.94,-1281.07C24807.28,-1263.1 24713.2,-1236.1 24647.37,-1217.22"/>
<polygon fill="#d02424" stroke="black" points="24648.68,-1213.96 24638.1,-1214.56 24646.75,-1220.68 24648.68,-1213.96"/>
</g>
<!-- ahriman_web_schemas_changes_schema -->
<g id="node204" class="node">
<title>ahriman_web_schemas_changes_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25079.04" cy="-1087.61" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="25079.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25079.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25079.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25079.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_schema</text>
</g>
<!-- ahriman_web_schemas_changes_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1146" class="edge">
<title>ahriman_web_schemas_changes_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25126.88,-1063.01C25135.79,-1059.1 25145.1,-1055.33 25154.04,-1052.26 25219.7,-1029.69 25240.86,-1040.15 25306.04,-1016.26 25310.12,-1014.76 25314.29,-1013.03 25318.42,-1011.18"/>
<polygon fill="#b83d3d" stroke="black" points="25319.58,-1014.5 25327.12,-1007.05 25316.58,-1008.18 25319.58,-1014.5"/>
</g>
<!-- ahriman_web_schemas_counters_schema -->
<g id="node205" class="node">
<title>ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="25448.04" cy="-1194.32" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="25448.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25448.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25448.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25448.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1147" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25411.03,-1164.65C25398.58,-1153.06 25385.87,-1138.7 25378.04,-1122.97 25363.28,-1093.32 25359.02,-1055.69 25358.17,-1027.91"/>
<polygon fill="#c43131" stroke="black" points="25361.68,-1028.12 25358.02,-1018.18 25354.68,-1028.23 25361.68,-1028.12"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema -->
<g id="node209" class="node">
<title>ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="25247.04" cy="-1087.61" rx="84.5" ry="35.36"/>
<text text-anchor="middle" x="25247.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25247.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25247.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25247.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1148" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25401.17,-1168.91C25373.76,-1154.63 25338.82,-1136.43 25309.14,-1120.96"/>
<polygon fill="#c43131" stroke="black" points="25311.13,-1118.05 25300.64,-1116.54 25307.89,-1124.26 25311.13,-1118.05"/>
</g>
<!-- ahriman_web_schemas_error_schema -->
<g id="node206" class="node">
<title>ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25650.04" cy="-1087.61" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="25650.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25650.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25650.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25650.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">error_schema</text>
</g>
<!-- ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1149" class="edge">
<title>ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25610.07,-1063.93C25601.35,-1059.61 25592.03,-1055.45 25583.04,-1052.26 25509.84,-1026.31 25485.29,-1042.07 25412.04,-1016.26 25407.94,-1014.81 25403.76,-1013.12 25399.63,-1011.29"/>
<polygon fill="#b83d3d" stroke="black" points="25401.45,-1008.28 25390.92,-1007.18 25398.47,-1014.61 25401.45,-1008.28"/>
</g>
<!-- ahriman_web_schemas_file_schema -->
<g id="node207" class="node">
<title>ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25770.04" cy="-1087.61" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="25770.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25770.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25770.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25770.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">file_schema</text>
</g>
<!-- ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1150" class="edge">
<title>ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25734.96,-1062.73C25727.65,-1058.65 25719.8,-1054.89 25712.04,-1052.26 25584.87,-1009.11 25540.54,-1055.27 25412.04,-1016.26 25407.83,-1014.98 25403.55,-1013.38 25399.34,-1011.6"/>
<polygon fill="#b83d3d" stroke="black" points="25401.03,-1008.52 25390.48,-1007.52 25398.1,-1014.88 25401.03,-1008.52"/>
</g>
<!-- ahriman_web_schemas_info_schema -->
<g id="node208" class="node">
<title>ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="24489.04" cy="-1087.61" rx="50.56" ry="35.36"/>
<text text-anchor="middle" x="24489.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24489.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24489.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24489.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">info_schema</text>
</g>
<!-- ahriman_web_schemas_info_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1151" class="edge">
<title>ahriman_web_schemas_info_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24526.38,-1063.34C24535.15,-1058.88 24544.68,-1054.82 24554.04,-1052.26 24876.79,-963.97 24982.59,-1101.95 25306.04,-1016.26 25310.35,-1015.12 25314.72,-1013.59 25318.99,-1011.85"/>
<polygon fill="#a13535" stroke="black" points="25320.32,-1015.09 25327.99,-1007.78 25317.44,-1008.71 25320.32,-1015.09"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1152" class="edge">
<title>ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25283.09,-1055.3C25296.94,-1043.27 25312.66,-1029.61 25326.2,-1017.86"/>
<polygon fill="#913030" stroke="black" points="25328.33,-1020.64 25333.59,-1011.44 25323.74,-1015.35 25328.33,-1020.64"/>
</g>
<!-- ahriman_web_schemas_log_schema -->
<g id="node210" class="node">
<title>ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="24968.04" cy="-1194.32" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="24968.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24968.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24968.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24968.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1153" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24966.89,-1158.69C24967.85,-1126.11 24974.88,-1078.54 25005.04,-1052.26 25055.83,-1008.01 25241.58,-1035.82 25306.04,-1016.26 25310.25,-1014.98 25314.53,-1013.38 25318.74,-1011.6"/>
<polygon fill="#c43131" stroke="black" points="25319.98,-1014.88 25327.6,-1007.52 25317.05,-1008.52 25319.98,-1014.88"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema -->
<g id="node232" class="node">
<title>ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="24678.04" cy="-1087.61" rx="81.85" ry="35.36"/>
<text text-anchor="middle" x="24678.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24678.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24678.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24678.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versioned_log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1154" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24925.01,-1177.75C24908.73,-1171.87 24890.03,-1165.11 24873.04,-1158.97 24832.53,-1144.33 24787.27,-1128.01 24750.57,-1114.77"/>
<polygon fill="#c43131" stroke="black" points="24751.98,-1111.55 24741.38,-1111.45 24749.6,-1118.14 24751.98,-1111.55"/>
</g>
<!-- ahriman_web_schemas_login_schema -->
<g id="node211" class="node">
<title>ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="26118.04" cy="-1087.61" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="26118.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26118.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26118.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26118.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login_schema</text>
</g>
<!-- ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1155" class="edge">
<title>ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26079.88,-1062.34C26071.94,-1058.3 26063.43,-1054.65 26055.04,-1052.26 25779.77,-973.82 25688.42,-1090.68 25412.04,-1016.26 25407.73,-1015.1 25403.37,-1013.56 25399.1,-1011.81"/>
<polygon fill="#b83d3d" stroke="black" points="25400.65,-1008.68 25390.1,-1007.73 25397.76,-1015.05 25400.65,-1008.68"/>
</g>
<!-- ahriman_web_schemas_logs_schema -->
<g id="node212" class="node">
<title>ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="26688.04" cy="-1087.61" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="26688.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26688.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26688.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26688.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_schema</text>
</g>
<!-- ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1156" class="edge">
<title>ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26649.78,-1063.04C26640.96,-1058.66 26631.42,-1054.7 26622.04,-1052.26 26361.72,-984.44 25672.69,-1082.79 25412.04,-1016.26 25407.72,-1015.15 25403.35,-1013.66 25399.07,-1011.93"/>
<polygon fill="#a13535" stroke="black" points="25400.62,-1008.79 25390.06,-1007.88 25397.74,-1015.17 25400.62,-1008.79"/>
</g>
<!-- ahriman_web_schemas_oauth2_schema -->
<g id="node213" class="node">
<title>ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="26288.04" cy="-1087.61" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="26288.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26288.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26288.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26288.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth2_schema</text>
</g>
<!-- ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1157" class="edge">
<title>ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26244.45,-1062.98C26234.7,-1058.67 26224.22,-1054.75 26214.04,-1052.26 25867.44,-967.53 25757.08,-1107.12 25412.04,-1016.26 25407.73,-1015.12 25403.36,-1013.6 25399.08,-1011.86"/>
<polygon fill="#b83d3d" stroke="black" points="25400.64,-1008.72 25390.09,-1007.79 25397.75,-1015.1 25400.64,-1008.72"/>
</g>
<!-- ahriman_web_schemas_package_name_schema -->
<g id="node214" class="node">
<title>ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="25656.04" cy="-1194.32" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="25656.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25656.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25656.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25656.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1158" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25621.87,-1161.72C25610.37,-1150.15 25597.96,-1136.55 25588.04,-1122.97 25567,-1094.16 25578.08,-1074.31 25550.04,-1052.26 25500.22,-1013.07 25471.3,-1038.74 25412.04,-1016.26 25407.98,-1014.72 25403.82,-1012.95 25399.7,-1011.08"/>
<polygon fill="#c43131" stroke="black" points="25401.54,-1008.08 25391.01,-1006.93 25398.52,-1014.4 25401.54,-1008.08"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema -->
<g id="node221" class="node">
<title>ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="25464.04" cy="-1087.61" rx="77.07" ry="35.36"/>
<text text-anchor="middle" x="25464.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25464.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25464.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25464.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge1159" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25605.09,-1165.54C25579.77,-1151.73 25549.05,-1134.98 25522.75,-1120.63"/>
<polygon fill="#c43131" stroke="black" points="25524.69,-1117.7 25514.24,-1115.99 25521.34,-1123.85 25524.69,-1117.7"/>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1160" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25875.26,-1158.85C25860.26,-1119.27 25836.27,-1058.91 25827.04,-1052.26 25751.95,-998.13 25501.05,-1041.69 25412.04,-1016.26 25407.81,-1015.05 25403.51,-1013.49 25399.3,-1011.74"/>
<polygon fill="#ac2b2b" stroke="black" points="25400.98,-1008.66 25390.43,-1007.7 25398.08,-1015.03 25400.98,-1008.66"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema -->
<g id="node216" class="node">
<title>ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="25960.04" cy="-1087.61" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="25960.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25960.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25960.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25960.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_patch_schema</text>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1161" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25911.02,-1159.9C25917.25,-1150.84 25924.09,-1140.89 25930.63,-1131.39"/>
<polygon fill="#ac2b2b" stroke="black" points="25933.39,-1133.54 25936.17,-1123.32 25927.63,-1129.58 25933.39,-1133.54"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1162" class="edge">
<title>ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25898.04,-1062.63C25885.61,-1058.58 25872.53,-1054.86 25860.04,-1052.26 25664.49,-1011.49 25604.28,-1070.53 25412.04,-1016.26 25407.75,-1015.05 25403.4,-1013.48 25399.13,-1011.7"/>
<polygon fill="#993333" stroke="black" points="25400.69,-1008.57 25390.14,-1007.6 25397.78,-1014.94 25400.69,-1008.57"/>
</g>
<!-- ahriman_web_schemas_package_properties_schema -->
<g id="node217" class="node">
<title>ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="25898.04" cy="-1301.03" rx="99.88" ry="35.36"/>
<text text-anchor="middle" x="25898.04" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25898.04" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25898.04" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25898.04" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_properties_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1163" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25971.66,-1276.78C25985.04,-1272.86 25998.91,-1268.99 26012.04,-1265.68 26089.45,-1246.14 26118.39,-1268.71 26188.04,-1229.68 26225.54,-1208.66 26218.04,-1182.46 26254.04,-1158.97 26306.46,-1124.77 26407.43,-1142.76 26376.04,-1088.61"/>
<path fill="none" stroke="black" d="M26376.04,-1086.61C26367.56,-1071.36 26371.9,-1061.41 26357.04,-1052.26 26267.56,-997.17 25513.74,-1042.67 25412.04,-1016.26 25407.72,-1015.14 25403.36,-1013.63 25399.08,-1011.89"/>
<polygon fill="#c43131" stroke="black" points="25400.63,-1008.75 25390.08,-1007.83 25397.75,-1015.13 25400.63,-1008.75"/>
</g>
<!-- ahriman_web_schemas_package_schema -->
<g id="node218" class="node">
<title>ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a32828" stroke="black" cx="26328.04" cy="-1194.32" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="26328.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26328.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26328.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26328.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1164" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25970.92,-1276.4C25984.5,-1272.47 25998.63,-1268.7 26012.04,-1265.68 26115.97,-1242.25 26146.66,-1259.17 26249.04,-1229.68 26255.74,-1227.75 26262.61,-1225.39 26269.38,-1222.81"/>
<polygon fill="#c43131" stroke="black" points="26270.49,-1226.13 26278.48,-1219.17 26267.9,-1219.63 26270.49,-1226.13"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1165" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26357.69,-1162.77C26374.63,-1141.46 26389.98,-1112.66 26376.04,-1088.61"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1166" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26369.85,-1166.63C26390.1,-1153.7 26414.7,-1137.99 26436.51,-1124.07"/>
<polygon fill="#a32828" stroke="black" points="26438.16,-1127.17 26444.7,-1118.84 26434.39,-1121.27 26438.16,-1127.17"/>
</g>
<!-- ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1167" class="edge">
<title>ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26429.4,-1062.37C26416.56,-1058.3 26403,-1054.63 26390.04,-1052.26 26176.11,-1013.14 25622.57,-1070.79 25412.04,-1016.26 25407.72,-1015.14 25403.35,-1013.63 25399.07,-1011.9"/>
<polygon fill="#822b2b" stroke="black" points="25400.63,-1008.76 25390.07,-1007.84 25397.75,-1015.14 25400.63,-1008.76"/>
</g>
<!-- ahriman_web_schemas_pagination_schema -->
<g id="node220" class="node">
<title>ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="24887.04" cy="-1087.61" rx="70.71" ry="35.36"/>
<text text-anchor="middle" x="24887.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24887.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24887.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24887.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pagination_schema</text>
</g>
<!-- ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1168" class="edge">
<title>ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24938.42,-1063.2C24949.34,-1058.98 24960.92,-1055.05 24972.04,-1052.26 25116.86,-1015.94 25162.92,-1058.77 25306.04,-1016.26 25310.26,-1015 25314.55,-1013.42 25318.76,-1011.65"/>
<polygon fill="#a13535" stroke="black" points="25319.99,-1014.94 25327.62,-1007.59 25317.07,-1008.57 25319.99,-1014.94"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1169" class="edge">
<title>ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25430.53,-1055.56C25417.85,-1043.82 25403.46,-1030.49 25390.94,-1018.88"/>
<polygon fill="#a13535" stroke="black" points="25393.43,-1016.42 25383.72,-1012.19 25388.67,-1021.55 25393.43,-1016.42"/>
</g>
<!-- ahriman_web_schemas_patch_schema -->
<g id="node222" class="node">
<title>ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="26090.04" cy="-1194.32" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="26090.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26090.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26090.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26090.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_schema</text>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1170" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26133.24,-1171.57C26151.53,-1159.87 26170.92,-1143.58 26181.04,-1122.97 26194.89,-1094.76 26202.74,-1074.99 26181.04,-1052.26 26121.99,-990.37 25494.74,-1038.12 25412.04,-1016.26 25407.73,-1015.12 25403.36,-1013.6 25399.09,-1011.85"/>
<polygon fill="#c43131" stroke="black" points="25400.64,-1008.72 25390.09,-1007.78 25397.76,-1015.09 25400.64,-1008.72"/>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1171" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26055.88,-1165.81C26041.03,-1153.85 26023.38,-1139.63 26007.3,-1126.68"/>
<polygon fill="#c43131" stroke="black" points="26009.72,-1124.13 25999.73,-1120.58 26005.33,-1129.58 26009.72,-1124.13"/>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema -->
<g id="node223" class="node">
<title>ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="26870.04" cy="-1087.61" rx="74.42" ry="35.36"/>
<text text-anchor="middle" x="26870.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26870.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26870.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26870.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_id_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1172" class="edge">
<title>ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26810.07,-1066.4C26790.8,-1060.77 26769.22,-1055.35 26749.04,-1052.26 26178.16,-964.71 26020.43,-1106.97 25450.04,-1016.26 25435,-1013.87 25418.96,-1009.69 25404.59,-1005.33"/>
<polygon fill="#b83d3d" stroke="black" points="25406.02,-1002.11 25395.43,-1002.44 25403.91,-1008.79 25406.02,-1002.11"/>
</g>
<!-- ahriman_web_schemas_pgp_key_schema -->
<g id="node224" class="node">
<title>ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="27065.04" cy="-1087.61" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="27065.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27065.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27065.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="27065.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1173" class="edge">
<title>ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27011.35,-1066.88C26993.1,-1061.05 26972.41,-1055.4 26953.04,-1052.26 26623.25,-998.77 25780.09,-1068.11 25450.04,-1016.26 25435,-1013.89 25418.95,-1009.73 25404.59,-1005.36"/>
<polygon fill="#b83d3d" stroke="black" points="25406.01,-1002.14 25395.42,-1002.47 25403.91,-1008.82 25406.01,-1002.14"/>
</g>
<!-- ahriman_web_schemas_process_id_schema -->
<g id="node225" class="node">
<title>ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="23589.04" cy="-1087.61" rx="72.83" ry="35.36"/>
<text text-anchor="middle" x="23589.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23589.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23589.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23589.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_id_schema</text>
</g>
<!-- ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1174" class="edge">
<title>ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23639.7,-1061.94C23649.86,-1057.99 23660.62,-1054.47 23671.04,-1052.26 24026.52,-976.72 24953.57,-1104.79 25306.04,-1016.26 25310.37,-1015.17 25314.74,-1013.68 25319.02,-1011.96"/>
<polygon fill="#b83d3d" stroke="black" points="25320.34,-1015.21 25328.03,-1007.92 25317.47,-1008.82 25320.34,-1015.21"/>
</g>
<!-- ahriman_web_schemas_process_schema -->
<g id="node226" class="node">
<title>ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="23744.04" cy="-1087.61" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="23744.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23744.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23744.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23744.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_schema</text>
</g>
<!-- ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1175" class="edge">
<title>ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23788.93,-1061.96C23798,-1058 23807.63,-1054.48 23817.04,-1052.26 24139.16,-976.15 24985.11,-1097.23 25306.04,-1016.26 25310.36,-1015.17 25314.74,-1013.68 25319.02,-1011.95"/>
<polygon fill="#b83d3d" stroke="black" points="25320.34,-1015.2 25328.02,-1007.91 25317.47,-1008.81 25320.34,-1015.2"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1176" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26447.21,-1265.77C26434.17,-1222.83 26408.9,-1147.7 26376.04,-1088.61"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1177" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26422.13,-1271.7C26406.9,-1259.33 26388.85,-1244.68 26372.65,-1231.54"/>
<polygon fill="#b42d2d" stroke="black" points="26375.02,-1228.95 26365.05,-1225.37 26370.61,-1234.39 26375.02,-1228.95"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema -->
<g id="node228" class="node">
<title>ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="24785.04" cy="-1194.32" rx="79.2" ry="35.36"/>
<text text-anchor="middle" x="24785.04" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24785.04" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24785.04" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24785.04" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id_schema</text>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1178" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24725.08,-1170.94C24714.11,-1166.91 24702.74,-1162.78 24692.04,-1158.97 24645.57,-1142.42 24615.71,-1163.11 24587.04,-1122.97 24568.77,-1097.4 24565.38,-1075.03 24587.04,-1052.26 24642.17,-994.3 25228.74,-1036.83 25306.04,-1016.26 25310.35,-1015.11 25314.71,-1013.58 25318.99,-1011.84"/>
<polygon fill="#ef0606" stroke="black" points="25320.32,-1015.08 25327.99,-1007.76 25317.44,-1008.7 25320.32,-1015.08"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_info_schema -->
<g id="edge1179" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24725.81,-1170.45C24714.66,-1166.43 24703.04,-1162.43 24692.04,-1158.97 24631.57,-1139.96 24613.12,-1145.93 24554.04,-1122.97 24548.68,-1120.88 24543.18,-1118.47 24537.78,-1115.9"/>
<polygon fill="#ef0606" stroke="black" points="24539.41,-1112.8 24528.89,-1111.5 24536.3,-1119.07 24539.41,-1112.8"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1180" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24850.4,-1173.92C24869.81,-1168.59 24891.18,-1163.14 24911.04,-1158.97 25017.46,-1136.63 25047.66,-1149.77 25153.04,-1122.97 25160.54,-1121.06 25168.27,-1118.78 25175.93,-1116.31"/>
<polygon fill="#ef0606" stroke="black" points="25176.87,-1119.69 25185.24,-1113.19 25174.65,-1113.05 25176.87,-1119.69"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1181" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24848.51,-1172.81C24868.32,-1167.27 24890.4,-1161.99 24911.04,-1158.97 25236.34,-1111.38 26066.28,-1180.08 26390.04,-1122.97 26399.36,-1121.32 26408.99,-1118.98 26418.44,-1116.29"/>
<polygon fill="#ef0606" stroke="black" points="26419.41,-1119.65 26427.97,-1113.42 26417.39,-1112.95 26419.41,-1119.65"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1182" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24816.2,-1161.34C24826.47,-1150.79 24838.01,-1138.94 24848.75,-1127.92"/>
<polygon fill="#ef0606" stroke="black" points="24851.25,-1130.37 24855.72,-1120.77 24846.23,-1125.49 24851.25,-1130.37"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1183" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24752.65,-1161.62C24741.86,-1151.06 24729.7,-1139.17 24718.39,-1128.09"/>
<polygon fill="#ef0606" stroke="black" points="24721,-1125.76 24711.41,-1121.26 24716.11,-1130.76 24721,-1125.76"/>
</g>
<!-- ahriman_web_schemas_search_schema -->
<g id="node229" class="node">
<title>ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="23886.04" cy="-1087.61" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="23886.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23886.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23886.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23886.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search_schema</text>
</g>
<!-- ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1184" class="edge">
<title>ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23928.36,-1061.97C23936.94,-1058.02 23946.08,-1054.49 23955.04,-1052.26 24246.45,-979.61 25014.93,-1090.09 25306.04,-1016.26 25310.36,-1015.16 25314.74,-1013.67 25319.02,-1011.94"/>
<polygon fill="#b83d3d" stroke="black" points="25320.34,-1015.19 25328.02,-1007.89 25317.47,-1008.8 25320.34,-1015.19"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1185" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26571.06,-1161.98C26593.18,-1130.31 26617.83,-1081.94 26589.04,-1052.26 26543.49,-1005.3 25475.42,-1032.46 25412.04,-1016.26 25407.72,-1015.15 25403.35,-1013.65 25399.07,-1011.93"/>
<polygon fill="#ca1616" stroke="black" points="25400.62,-1008.79 25390.07,-1007.87 25397.75,-1015.17 25400.62,-1008.79"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1186" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26493.51,-1178.13C26466.43,-1170.98 26432.73,-1163.13 26402.04,-1158.97 25950.77,-1097.83 25828.6,-1189.13 25378.04,-1122.97 25360.87,-1120.45 25342.7,-1116.52 25325.55,-1112.21"/>
<polygon fill="#ca1616" stroke="black" points="25326.47,-1108.83 25315.91,-1109.72 25324.71,-1115.61 25326.47,-1108.83"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1187" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26582.61,-1166.36C26601.34,-1152.55 26624.28,-1135.63 26643.98,-1121.1"/>
<polygon fill="#ca1616" stroke="black" points="26645.88,-1124.05 26651.85,-1115.3 26641.72,-1118.42 26645.88,-1124.05"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1188" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26528.95,-1160.19C26524.46,-1151.49 26519.55,-1141.96 26514.81,-1132.77"/>
<polygon fill="#ca1616" stroke="black" points="26517.96,-1131.24 26510.27,-1123.95 26511.74,-1134.45 26517.96,-1131.24"/>
</g>
<!-- ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1189" class="edge">
<title>ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24502.59,-1176.58C24474.76,-1166.04 24445.36,-1149.27 24429.04,-1122.97 24412.47,-1096.26 24407.28,-1074.93 24429.04,-1052.26 24496.57,-981.9 25211.68,-1040.91 25306.04,-1016.26 25310.35,-1015.13 25314.72,-1013.62 25319,-1011.88"/>
<polygon fill="#a13535" stroke="black" points="25320.33,-1015.12 25328,-1007.81 25317.45,-1008.74 25320.33,-1015.12"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1190" class="edge">
<title>ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24736.96,-1062.65C24749.05,-1058.56 24761.82,-1054.81 24774.04,-1052.26 25006.03,-1003.87 25077.57,-1079.21 25306.04,-1016.26 25310.34,-1015.07 25314.7,-1013.52 25318.97,-1011.76"/>
<polygon fill="#993333" stroke="black" points="25320.31,-1015 25327.96,-1007.67 25317.41,-1008.62 25320.31,-1015"/>
</g>
<!-- ahriman_web_schemas_worker_schema -->
<g id="node233" class="node">
<title>ahriman_web_schemas_worker_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="24024.04" cy="-1087.61" rx="59.57" ry="35.36"/>
<text text-anchor="middle" x="24024.04" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24024.04" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24024.04" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24024.04" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_schema</text>
</g>
<!-- ahriman_web_schemas_worker_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1191" class="edge">
<title>ahriman_web_schemas_worker_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24065.72,-1062C24074.18,-1058.04 24083.19,-1054.5 24092.04,-1052.26 24353.63,-985.82 25044.53,-1083 25306.04,-1016.26 25310.36,-1015.15 25314.73,-1013.66 25319.02,-1011.93"/>
<polygon fill="#b83d3d" stroke="black" points="25320.34,-1015.17 25328.02,-1007.88 25317.46,-1008.79 25320.34,-1015.17"/>
</g>
<!-- ahriman_web_views -->
<g id="node234" class="node">
<title>ahriman_web_views</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="12772.04" cy="-752.63" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12772.04" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12772.04" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12772.04" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views</text>
</g>
<!-- ahriman_web_views&#45;&gt;ahriman_web_routes -->
<g id="edge1192" class="edge">
<title>ahriman_web_views&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12772.04,-724.2C12772.04,-708.25 12772.04,-687.91 12772.04,-670.4"/>
<polygon fill="#f91010" stroke="black" points="12775.54,-670.89 12772.04,-660.89 12768.54,-670.89 12775.54,-670.89"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_routes -->
<g id="edge1193" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22290.13,-846.89C22297.69,-806.03 22302.61,-738.22 22263.04,-702.43 22232.31,-674.63 16337.48,-666.75 16296.04,-666.43 14876.53,-655.23 13135.43,-636.11 12821.66,-632.62"/>
<polygon fill="#950303" stroke="black" points="12821.82,-629.13 12811.78,-632.52 12821.74,-636.13 12821.82,-629.13"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1194" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22311.44,-858.79C22339.42,-838 22381.77,-806.56 22412.86,-783.47"/>
<polygon fill="#950303" stroke="black" points="22414.56,-786.57 22420.5,-777.8 22410.38,-780.95 22414.56,-786.57"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1195" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22243.93,-879.55C21927.11,-870.65 19740,-809.04 19673.04,-802.84 19578.03,-794.03 19468.14,-774.77 19406.49,-763.13"/>
<polygon fill="#950303" stroke="black" points="19407.15,-759.7 19396.68,-761.26 19405.84,-766.57 19407.15,-759.7"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_index -->
<g id="edge1196" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22244.3,-876.38C22169.79,-868.15 21998.46,-849.82 21854.04,-838.84 21707.8,-827.71 21335.14,-846.21 21195.04,-802.84 21180.14,-798.22 21165.16,-790.27 21152.21,-782.1"/>
<polygon fill="#950303" stroke="black" points="21154.27,-779.27 21144,-776.68 21150.42,-785.11 21154.27,-779.27"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_static -->
<g id="edge1197" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22320.09,-879.31C22387.26,-875.52 22529.43,-860.7 22632.04,-802.84 22638.19,-799.37 22644.02,-794.84 22649.36,-789.94"/>
<polygon fill="#950303" stroke="black" points="22651.62,-792.63 22656.23,-783.09 22646.68,-787.67 22651.62,-792.63"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1198" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22320.19,-878.59C22467.88,-870.66 23016.3,-840.25 23467.04,-802.84 23624.17,-789.79 23809.2,-770.01 23900.39,-759.96"/>
<polygon fill="#950303" stroke="black" points="23900.77,-763.44 23910.32,-758.87 23900,-756.48 23900.77,-763.44"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1199" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22320.08,-879.11C22505.5,-871.7 23333.26,-838.17 24011.04,-802.84 24307.4,-787.39 24663.04,-765.02 24791.63,-756.81"/>
<polygon fill="#950303" stroke="black" points="24791.73,-760.31 24801.49,-756.18 24791.28,-753.32 24791.73,-760.31"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1200" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.81C22462.25,-872.1 22979.48,-848.49 23406.04,-838.84 23652.93,-833.25 27607.64,-844.55 27851.04,-802.84 27884.28,-797.14 27920.16,-784.77 27947.67,-773.86"/>
<polygon fill="#950303" stroke="black" points="27948.8,-777.18 27956.75,-770.18 27946.17,-770.69 27948.8,-777.18"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1201" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.88,-879.03C22462.28,-873.11 22979.57,-851.94 23406.04,-838.84 24064.59,-818.6 24230.7,-847.57 24888.04,-802.84 25030.07,-793.17 25196.93,-771.65 25277.95,-760.55"/>
<polygon fill="#950303" stroke="black" points="25278.34,-764.03 25287.77,-759.2 25277.38,-757.1 25278.34,-764.03"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1202" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.82C22462.25,-872.15 22979.48,-848.65 23406.04,-838.84 23632.32,-833.63 27257.37,-843.44 27480.04,-802.84 27510.23,-797.33 27542.56,-785.64 27567.9,-775.04"/>
<polygon fill="#950303" stroke="black" points="27569.1,-778.33 27576.91,-771.18 27566.34,-771.9 27569.1,-778.33"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1203" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.82C22462.25,-872.12 22979.48,-848.57 23406.04,-838.84 23642.38,-833.45 27428.05,-842.81 27661.04,-802.84 27694.28,-797.13 27730.16,-784.77 27757.67,-773.86"/>
<polygon fill="#950303" stroke="black" points="27758.8,-777.18 27766.75,-770.18 27756.17,-770.69 27758.8,-777.18"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1204" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.95C22462.27,-872.74 22979.53,-850.66 23406.04,-838.84 23624.66,-832.77 25159.12,-843.35 25374.04,-802.84 25403.89,-797.21 25435.86,-785.58 25460.97,-775.04"/>
<polygon fill="#950303" stroke="black" points="25462.09,-778.37 25469.9,-771.2 25459.33,-771.93 25462.09,-778.37"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1205" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22243.91,-879.25C22057.14,-872.51 21220.09,-841.46 20535.04,-802.84 20282.23,-788.58 19979.92,-766.22 19863.29,-757.4"/>
<polygon fill="#950303" stroke="black" points="19863.68,-753.92 19853.44,-756.65 19863.15,-760.9 19863.68,-753.92"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1206" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.93C22462.26,-872.64 22979.52,-850.34 23406.04,-838.84 23644.65,-832.4 25317.71,-836.4 25554.04,-802.84 25600.35,-796.26 25651.68,-781.57 25687.81,-769.95"/>
<polygon fill="#950303" stroke="black" points="25688.66,-773.35 25697.07,-766.92 25686.48,-766.7 25688.66,-773.35"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1207" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22320.34,-880.98C22480.8,-882.01 23098.7,-880.72 23274.04,-802.84 23279.3,-800.5 23284.36,-797.4 23289.12,-793.88"/>
<polygon fill="#950303" stroke="black" points="23291.18,-796.72 23296.7,-787.67 23286.75,-791.3 23291.18,-796.72"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1208" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22243.76,-880.61C22032.05,-880.26 21002.92,-874.87 20695.04,-802.84 20671.8,-797.4 20647.36,-787.36 20627.17,-777.76"/>
<polygon fill="#950303" stroke="black" points="20628.91,-774.71 20618.39,-773.47 20625.84,-781 20628.91,-774.71"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1209" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.91C22462.26,-872.54 22979.51,-849.99 23406.04,-838.84 24461.8,-811.22 24726.21,-827.71 25782.04,-802.84 26368.4,-789.02 27080.14,-762.74 27271.63,-755.51"/>
<polygon fill="#950303" stroke="black" points="27271.6,-759.02 27281.46,-755.14 27271.34,-752.02 27271.6,-759.02"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1210" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22244.09,-876.56C22140.99,-865.47 21847.04,-833.44 21603.04,-802.84 21491.27,-788.82 21360.31,-770.49 21290.94,-760.64"/>
<polygon fill="#950303" stroke="black" points="21291.84,-757.23 21281.44,-759.28 21290.85,-764.16 21291.84,-757.23"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1211" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22244.03,-879.54C22072.08,-874.68 21349.78,-854.33 20757.04,-838.84 20676.71,-836.74 19384.53,-835.35 19311.04,-802.84 19306.96,-801.03 19303.07,-798.69 19299.39,-796.01"/>
<polygon fill="#950303" stroke="black" points="19301.79,-793.45 19291.87,-789.73 19297.3,-798.83 19301.79,-793.45"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1212" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22244.31,-876.27C22169.81,-867.84 21998.51,-849.18 21854.04,-838.84 21504.79,-813.82 21415.48,-837.33 21067.04,-802.84 20971.28,-793.36 20860.56,-774.74 20797.07,-763.32"/>
<polygon fill="#950303" stroke="black" points="20797.74,-759.88 20787.27,-761.55 20796.49,-766.77 20797.74,-759.88"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1213" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22320.08,-879.53C22501.72,-874.1 23276.07,-848.46 23373.04,-802.84 23377.07,-800.94 23380.94,-798.53 23384.6,-795.81"/>
<polygon fill="#950303" stroke="black" points="23386.72,-798.59 23392.09,-789.46 23382.2,-793.25 23386.72,-798.59"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1214" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22248.84,-863.88C22204.42,-841.5 22125.47,-801.72 22075.54,-776.56"/>
<polygon fill="#950303" stroke="black" points="22077.2,-773.48 22066.7,-772.1 22074.05,-779.73 22077.2,-773.48"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1215" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22319.87,-878.82C22462.25,-872.16 22979.48,-848.7 23406.04,-838.84 23516.07,-836.29 27265.23,-842.12 27368.04,-802.84 27372.99,-800.94 27377.8,-798.4 27382.37,-795.45"/>
<polygon fill="#950303" stroke="black" points="27384.11,-798.51 27390.18,-789.82 27380.02,-792.83 27384.11,-798.51"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1216" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22243.78,-879.53C21929.29,-870.61 19781.83,-809.43 19767.04,-802.84 19762.97,-801.02 19759.08,-798.67 19755.4,-795.98"/>
<polygon fill="#950303" stroke="black" points="19757.8,-793.43 19747.88,-789.69 19753.31,-798.8 19757.8,-793.43"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1217" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22265.73,-849.23C22258.78,-835.86 22250.49,-819.92 22242.7,-804.92"/>
<polygon fill="#950303" stroke="black" points="22245.82,-803.33 22238.1,-796.07 22239.6,-806.56 22245.82,-803.33"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1218" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22317.94,-870.02C22361.81,-856.57 22437.87,-831.63 22500.04,-802.84 22513.85,-796.44 22528.36,-788.52 22541.41,-780.92"/>
<polygon fill="#950303" stroke="black" points="22542.94,-784.08 22549.76,-775.98 22539.37,-778.06 22542.94,-784.08"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1219" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22244.87,-873.15C22136.44,-851.36 21820.55,-787.89 21698.74,-763.42"/>
<polygon fill="#950303" stroke="black" points="21699.54,-760.01 21689.05,-761.47 21698.16,-766.87 21699.54,-760.01"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1220" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20654.31,-848.24C20642.57,-832.87 20628.35,-814.26 20615.64,-797.62"/>
<polygon fill="#ef0606" stroke="black" points="20618.54,-795.64 20609.69,-789.82 20612.97,-799.89 20618.54,-795.64"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1221" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20745.29,-870.61C20872.83,-851.26 21141.68,-809.97 21161.04,-802.84 21174.07,-798.04 21187.31,-791.06 21199.2,-783.85"/>
<polygon fill="#ef0606" stroke="black" points="21200.96,-786.88 21207.56,-778.6 21197.23,-780.96 21200.96,-786.88"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1222" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20611.79,-872.75C20528.09,-863.25 20380.71,-847.47 20254.04,-838.84 20149.43,-831.7 19406.64,-845.9 19311.04,-802.84 19306.98,-801.01 19303.09,-798.65 19299.41,-795.95"/>
<polygon fill="#ef0606" stroke="black" points="19301.81,-793.39 19291.9,-789.65 19297.32,-798.76 19301.81,-793.39"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1223" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20696.55,-846.92C20703.13,-834.27 20710.77,-819.57 20718.01,-805.64"/>
<polygon fill="#ef0606" stroke="black" points="20720.99,-807.5 20722.49,-797.01 20714.77,-804.27 20720.99,-807.5"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1224" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20748.26,-878.8C21168.24,-867.73 23357.58,-809.71 23373.04,-802.84 23377.11,-801.02 23381.01,-798.68 23384.68,-795.99"/>
<polygon fill="#ef0606" stroke="black" points="23386.78,-798.81 23392.2,-789.71 23382.29,-793.44 23386.78,-798.81"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1225" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20747.53,-875.26C20849.9,-867.26 21048.89,-851.75 21218.04,-838.84 21430.91,-822.59 21484.86,-826.45 21697.04,-802.84 21798.41,-791.55 21916.33,-772.79 21981.12,-761.98"/>
<polygon fill="#ef0606" stroke="black" points="21981.42,-765.48 21990.71,-760.38 21980.27,-758.58 21981.42,-765.48"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1226" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20612.25,-871.51C20542.09,-862.2 20428.48,-847.87 20330.04,-838.84 20205.2,-827.38 19880.67,-855.79 19767.04,-802.84 19763,-800.95 19759.13,-798.56 19755.47,-795.84"/>
<polygon fill="#ef0606" stroke="black" points="19757.87,-793.28 19747.97,-789.5 19753.35,-798.63 19757.87,-793.28"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1227" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20745.86,-872.29C20858.11,-858.25 21091.64,-828.87 21289.04,-802.84 21400.72,-788.11 21531.72,-770.06 21601.11,-760.44"/>
<polygon fill="#ef0606" stroke="black" points="21601.19,-763.96 21610.61,-759.12 21600.23,-757.03 21601.19,-763.96"/>
</g>
<!-- ahriman_web_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge1228" class="edge">
<title>ahriman_web_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12039.19,-520.11C12004.06,-508.86 11948.67,-489.76 11903.04,-467.85 11876.37,-455.05 11874.14,-442.73 11846.04,-433.5"/>
</g>
<!-- aioauth_client -->
<g id="node264" class="node">
<title>aioauth_client</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c06640" stroke="black" points="21852.04,-1989 21849.04,-1993 21828.04,-1993 21825.04,-1989 21776.04,-1989 21776.04,-1953 21852.04,-1953 21852.04,-1989"/>
<text text-anchor="middle" x="21814.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aioauth_client</text>
</g>
<!-- aioauth_client&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge1229" class="edge">
<title>aioauth_client&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21813.9,-1952.59C21812.96,-1897.31 21806.21,-1721.35 21759.04,-1585.81 21755.35,-1575.21 21750,-1564.41 21744.38,-1554.57"/>
<polygon fill="#c06640" stroke="black" points="21747.4,-1552.78 21739.26,-1545.99 21741.39,-1556.37 21747.4,-1552.78"/>
</g>
<!-- aiohttp -->
<g id="node265" class="node">
<title>aiohttp</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f99806" stroke="black" points="21434.04,-1532.46 21431.04,-1536.46 21410.04,-1536.46 21407.04,-1532.46 21380.04,-1532.46 21380.04,-1496.46 21434.04,-1496.46 21434.04,-1532.46"/>
<text text-anchor="middle" x="21407.04" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp</text>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_apispec -->
<g id="edge1230" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21389.64,-1496.16C21365.1,-1472.77 21317.95,-1431.37 21270.04,-1408.74"/>
<path fill="none" stroke="black" d="M21270.04,-1406.74C21241.55,-1393.29 21238.16,-1381.63 21208.04,-1372.39 21036.55,-1319.78 20967.49,-1414.57 20806.04,-1336.39 20781.61,-1324.56 20660.85,-1173.69 20638.04,-1158.97 20596.94,-1132.45 20572.87,-1152.72 20534.04,-1122.97 20503.89,-1099.87 20515.21,-1076.59 20486.04,-1052.26 20408.43,-987.53 20375.39,-987.53 20278.04,-960.4 20157.18,-926.7 20113.49,-973.53 19998.04,-924.4 19990.57,-921.22 19983.29,-916.64 19976.65,-911.68"/>
<polygon fill="#f99806" stroke="black" points="19979.22,-909.25 19969.23,-905.71 19974.83,-914.7 19979.22,-909.25"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_cors -->
<g id="edge1231" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21270.04,-1406.74C21241.56,-1393.28 21238.1,-1381.81 21208.04,-1372.39 21132.37,-1348.69 20919.49,-1379.66 20853.04,-1336.39 20834.03,-1324.01 20768.23,-1174.86 20752.04,-1158.97 20728.2,-1135.56 20710.93,-1145.26 20686.04,-1122.97 20672.16,-1110.54 20673.28,-1103.47 20662.04,-1088.61"/>
<path fill="none" stroke="black" d="M20662.04,-1086.61C20649.21,-1069.55 20642.25,-1046.77 20638.48,-1027.55"/>
<polygon fill="#f99806" stroke="black" points="20641.97,-1027.17 20636.82,-1017.91 20635.07,-1028.36 20641.97,-1027.17"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_keys -->
<g id="edge1232" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21379.66,-1509.64C21316.9,-1500.61 21158.07,-1476.2 21028.04,-1443.1 20929.74,-1418.08 20910.7,-1391.3 20811.04,-1372.39 20549.01,-1322.67 20477.91,-1357.51 20212.04,-1336.39 20181.99,-1334 19158.05,-1244.91 19132.04,-1229.68 19115.97,-1220.27 19126.62,-1196.65 19108.04,-1195.32"/>
<path fill="none" stroke="black" d="M19108.04,-1193.32C18534.79,-1144.64 18389.23,-1170.96 17814.04,-1158.97 16853.75,-1138.94 13657.48,-1095.2 13222.27,-1089.28"/>
<polygon fill="#f99806" stroke="black" points="13222.62,-1085.79 13212.58,-1089.15 13222.53,-1092.79 13222.62,-1085.79"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares -->
<g id="edge1233" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21379.64,-1510.97C21328.25,-1505.35 21215.08,-1488.46 21132.04,-1443.1 21091.55,-1420.98 21098.06,-1391.45 21056.04,-1372.39 20913.64,-1307.78 20854.94,-1384.15 20706.04,-1336.39 20645.63,-1317.01 20641.77,-1287.08 20582.04,-1265.68 20492.89,-1233.74 20463.37,-1254.7 20372.04,-1229.68 20287.15,-1206.42 20269.57,-1189.57 20187.04,-1158.97 20011.24,-1093.78 19953.27,-1108.53 19790.04,-1016.26 19597.86,-907.62 19612.56,-777.72 19405.04,-702.43 19250.97,-646.53 16616.58,-694.16 16455.04,-666.43 16437.98,-663.5 16419.92,-658.13 16403.86,-652.5"/>
<polygon fill="#f99806" stroke="black" points="16405.12,-649.23 16394.52,-649.09 16402.72,-655.8 16405.12,-649.23"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1234" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19108.04,-1193.32C18767.59,-1164.41 18681.54,-1169.8 18340.04,-1158.97 17485.65,-1131.87 17271.23,-1155.78 16417.04,-1122.97 15173.19,-1075.18 14864.29,-1021.91 13621.04,-960.4 13229.19,-941.01 13130.75,-946.37 12739.04,-924.4 12548.51,-913.71 12323.4,-896.28 12216.47,-887.7"/>
<polygon fill="#f99806" stroke="black" points="12217.02,-884.24 12206.77,-886.92 12216.46,-891.21 12217.02,-884.24"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1235" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21379.68,-1507.32C21307.6,-1491.12 21117.1,-1448.12 21104.04,-1443.1 21074.64,-1431.79 21072.76,-1415.75 21042.04,-1408.74"/>
<path fill="none" stroke="black" d="M21042.04,-1406.74C20992.52,-1395.45 20983.03,-1381.41 20933.04,-1372.39 20629.53,-1317.59 20546.44,-1371.63 20240.04,-1336.39 20062.86,-1316.01 20022.2,-1286.18 19845.04,-1265.68 19770.43,-1257.04 19235.45,-1266.6 19170.04,-1229.68 19136.96,-1211.01 19155.3,-1177.32 19122.04,-1158.97 19070.89,-1130.74 18129.39,-1125.81 18071.04,-1122.97 16075.2,-1025.62 15579.5,-943.82 13584.04,-838.84 13488.64,-833.82 12815.98,-832.09 12725.04,-802.84 12714.81,-799.54 12704.64,-794.45 12695.25,-788.77"/>
<polygon fill="#f99806" stroke="black" points="12697.35,-785.96 12687.04,-783.5 12693.57,-791.85 12697.35,-785.96"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_routes -->
<g id="edge1236" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21042.04,-1406.74C20992.44,-1395.8 20982.78,-1382.67 20933.04,-1372.39 20856.25,-1356.52 20644.79,-1383.4 20582.04,-1336.39 20568.85,-1326.5 20584.25,-1305.04 20568.04,-1302.03"/>
<path fill="none" stroke="black" d="M20568.04,-1300.03C20497.81,-1287.01 20481.57,-1276.97 20411.04,-1265.68 20255.76,-1240.83 20215.42,-1246.28 20059.04,-1229.68 19342.3,-1153.59 19164.46,-1121.68 18447.04,-1052.26 17958.73,-1005 17836.19,-998.02 17347.04,-960.4 17119.59,-942.9 17062.05,-946.9 16835.04,-924.4 16537.19,-894.87 16465.64,-859.53 16167.04,-838.84 16076.5,-832.56 12985.57,-833.18 12900.04,-802.84 12866.89,-791.07 12867.59,-772.72 12838.04,-753.63"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1237" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21379.71,-1501.54C21349.21,-1488.05 21298.56,-1465.08 21256.04,-1443.1 21199.68,-1413.97 21192.57,-1391.39 21132.04,-1372.39 21047.31,-1345.79 20805.43,-1389.21 20734.04,-1336.39 20720.79,-1326.58 20735.49,-1307.79 20720.04,-1302.03"/>
<path fill="none" stroke="black" d="M20720.04,-1300.03C20702.59,-1293.53 20711.82,-1275.57 20696.04,-1265.68 20610.23,-1211.9 20564.73,-1268.13 20471.04,-1229.68 20421.02,-1209.15 20421.18,-1181.53 20372.04,-1158.97 20311.53,-1131.19 19854.26,-1033.83 19790.04,-1016.26 19740.55,-1002.72 19370.21,-928.89 19348.04,-882.62"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_base -->
<g id="edge1238" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21918.04,-1193.32C22040.75,-1093.93 22181.89,-970.86 22246.46,-914.06"/>
<polygon fill="#f99806" stroke="black" points="22248.72,-916.72 22253.91,-907.49 22244.09,-911.47 22248.72,-916.72"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_static -->
<g id="edge1239" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.51,-1499.05C21478.98,-1476.34 21570.04,-1432.39 21652.04,-1408.74"/>
<path fill="none" stroke="black" d="M21652.04,-1406.74C22102.47,-1276.88 22289.92,-1284.51 22590.04,-924.4 22622.38,-885.59 22647.55,-833.11 22662.74,-796.61"/>
<polygon fill="#f99806" stroke="black" points="22665.84,-798.28 22666.38,-787.7 22659.36,-795.64 22665.84,-798.28"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1240" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.39,-1509.66C21501.03,-1500.21 21676.99,-1474.19 21822.04,-1443.1 21944.17,-1416.92 21970.22,-1388.8 22094.04,-1372.39 22201.8,-1358.11 25905.44,-1375.03 26007.04,-1336.39 26051.71,-1319.4 26043.9,-1283.98 26088.04,-1265.68 26196.27,-1220.81 26513.94,-1290.56 26614.04,-1229.68 26645.47,-1210.57 26628.88,-1182.63 26657.04,-1158.97 26690.66,-1130.73 26724.29,-1159.23 26749.04,-1122.97 26766.76,-1097.01 26770.93,-1074.81 26749.04,-1052.26 26701.88,-1003.69 25594.87,-1038.8 25531.04,-1016.26 25438.43,-983.55 25448.01,-914.28 25355.04,-882.62"/>
<path fill="none" stroke="black" d="M25355.04,-880.62C25323.2,-871.11 25324.49,-849.55 25293.04,-838.84 25277.64,-833.59 24266.81,-772.32 24013.91,-757.06"/>
<polygon fill="#f99806" stroke="black" points="24014.15,-753.57 24003.96,-756.46 24013.73,-760.55 24014.15,-753.57"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1241" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.39,-1509.8C21482.31,-1503.42 21584.59,-1489.9 21671.04,-1479.1 21804.73,-1462.41 21840.13,-1470.54 21972.04,-1443.1 22079.24,-1420.8 22099.78,-1388.78 22208.04,-1372.39 22313.87,-1356.37 25963.24,-1379.88 26061.04,-1336.39 26100.05,-1319.05 26087.57,-1284.17 26126.04,-1265.68 26231.04,-1215.21 26548.61,-1288.71 26649.04,-1229.68 26681.36,-1210.68 26663.4,-1179.08 26695.04,-1158.97 26792.74,-1096.85 26877.04,-1210.31 26953.04,-1122.97 26973.67,-1099.26 26974.19,-1075.51 26953.04,-1052.26 26750.88,-829.98 25889.91,-1025.68 25607.04,-924.4 25575.76,-913.19 25577.87,-887.74 25545.04,-882.62"/>
<path fill="none" stroke="black" d="M25545.04,-880.62C25512.08,-876.41 25514.11,-850.62 25483.04,-838.84 25427.82,-817.9 25030.84,-773.94 24890.24,-758.85"/>
<polygon fill="#f99806" stroke="black" points="24890.83,-755.39 24880.51,-757.81 24890.08,-762.35 24890.83,-755.39"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1242" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27804.04,-1193.32C27962.15,-1103.61 27985.7,-1043.65 28070.04,-882.62"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1243" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.35,-1509.48C21482.22,-1502.6 21584.41,-1488.33 21671.04,-1479.1 21863.06,-1458.63 21914.72,-1481.14 22104.04,-1443.1 22203.9,-1423.03 22221.51,-1388.78 22322.04,-1372.39 22425.81,-1355.47 26012.41,-1382.21 26107.04,-1336.39 26143.37,-1318.8 26128.25,-1284.34 26164.04,-1265.68 26267.14,-1211.92 26572.06,-1252.67 26686.04,-1229.68 26781.34,-1210.46 26798.54,-1181.82 26893.04,-1158.97 26946.74,-1145.98 27102.91,-1164.77 27139.04,-1122.97 27159.59,-1099.19 27157.67,-1077.57 27139.04,-1052.26 27057.64,-941.66 26978.41,-988.7 26844.04,-960.4 26238.25,-832.79 26062.27,-946.29 25460.04,-802.84 25430.49,-795.8 25398.53,-784.12 25373.35,-773.9"/>
<polygon fill="#f99806" stroke="black" points="25374.98,-770.78 25364.4,-770.21 25372.31,-777.26 25374.98,-770.78"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1244" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.3,-1508.87C21482.08,-1501.07 21584.15,-1485.44 21671.04,-1479.1 22649.46,-1407.69 22897.47,-1472.65 23878.04,-1443.1 23945.49,-1441.07 26245.96,-1369 26305.04,-1336.39 26338.51,-1317.91 26320.54,-1284.11 26354.04,-1265.68 26438.61,-1219.14 27130.45,-1260.16 27222.04,-1229.68 27480.79,-1143.55 27627.25,-1136.01 27728.04,-882.62"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1245" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.3,-1508.83C21482.07,-1500.96 21584.13,-1485.23 21671.04,-1479.1 22372.68,-1429.63 24133.25,-1471.95 24836.04,-1443.1 24919.9,-1439.66 26271.16,-1379.72 26343.04,-1336.39 26374.74,-1317.28 26355.03,-1284.26 26387.04,-1265.68 26433.06,-1238.97 27290.92,-1232.66 27344.04,-1229.68 27548.73,-1218.19 27625.42,-1295.95 27804.04,-1195.32"/>
<path fill="none" stroke="black" d="M27804.04,-1193.32C27868.5,-1157.01 27835.34,-923.59 27815.44,-812.39"/>
<polygon fill="#f99806" stroke="black" points="27818.94,-812.08 27813.71,-802.86 27812.05,-813.33 27818.94,-812.08"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1246" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.34,-1509.31C21482.18,-1502.18 21584.33,-1487.54 21671.04,-1479.1 21917.5,-1455.11 21984.13,-1491.19 22227.04,-1443.1 22323.23,-1424.06 22339.36,-1388.78 22436.04,-1372.39 22537.73,-1355.15 26057.02,-1382.98 26149.04,-1336.39 26184.08,-1318.65 26167.46,-1284.29 26202.04,-1265.68 26319.86,-1202.27 26671.29,-1252.99 26803.04,-1229.68 26966.11,-1200.82 27034.62,-1231.11 27160.04,-1122.97 27217.29,-1073.61 27260.34,-1016.83 27210.04,-960.4 27053.01,-784.23 26389.95,-861.42 26155.04,-838.84 25947.82,-818.92 25893.17,-838.3 25688.04,-802.84 25642.09,-794.89 25590.92,-780.44 25554.74,-769.25"/>
<polygon fill="#f99806" stroke="black" points="25556.05,-765.99 25545.46,-766.34 25553.96,-772.67 25556.05,-765.99"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1247" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21386.04,-1406.74C21384.52,-1400.04 21324.95,-1306.85 21320.04,-1302.03"/>
<path fill="none" stroke="black" d="M21320.04,-1300.03C21307.58,-1287.82 21315.45,-1275.52 21301.04,-1265.68 21201.82,-1197.86 21145.29,-1272.6 21033.04,-1229.68 20954.24,-1199.54 20943.41,-1173.76 20876.04,-1122.97 20785.94,-1055.05 20785.77,-1002.39 20681.04,-960.4 20461.49,-872.37 20377.15,-990.52 20150.04,-924.4 20073.74,-902.18 20063.83,-874.94 19993.04,-838.84 19948.39,-816.07 19896.62,-791.63 19860.27,-774.79"/>
<polygon fill="#f99806" stroke="black" points="19861.9,-771.69 19851.36,-770.67 19858.96,-778.04 19861.9,-771.69"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1248" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.33,-1509.21C21482.15,-1501.92 21584.28,-1487.05 21671.04,-1479.1 21969.77,-1451.72 22050.61,-1500.57 22345.04,-1443.1 22439.63,-1424.64 22455.07,-1388.79 22550.04,-1372.39 22649.65,-1355.19 26099.28,-1382.88 26189.04,-1336.39 26223.45,-1318.57 26205.99,-1284.17 26240.04,-1265.68 26382.96,-1188.05 26813.04,-1268.24 26971.04,-1229.68 27081.69,-1202.68 27129.62,-1209.19 27204.04,-1122.97 27287.07,-1026.76 27278.62,-908.05 27172.04,-838.84 27053.58,-761.91 26023.81,-754.4 25784.55,-753.7"/>
<polygon fill="#f99806" stroke="black" points="25784.64,-750.2 25774.63,-753.67 25784.62,-757.2 25784.64,-750.2"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1249" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21652.04,-1406.74C21744.2,-1378.71 21770.74,-1386.44 21866.04,-1372.39 21939.13,-1361.61 23139.69,-1254.41 23184.04,-1195.32"/>
<path fill="none" stroke="black" d="M23184.04,-1193.32C23229.04,-1131.19 23286.07,-916.43 23312.03,-811.82"/>
<polygon fill="#f99806" stroke="black" points="23315.38,-812.85 23314.38,-802.3 23308.58,-811.17 23315.38,-812.85"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1250" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21320.04,-1300.03C21307.45,-1287.95 21313.94,-1277.43 21301.04,-1265.68 21184.15,-1159.13 21103.38,-1215.4 20975.04,-1122.97 20935.52,-1094.5 20871.24,-982.9 20828.04,-960.4 20771.03,-930.7 20583.57,-972.59 20541.04,-924.4 20510.86,-890.19 20529.96,-837.63 20551.05,-799.86"/>
<polygon fill="#f99806" stroke="black" points="20553.96,-801.83 20555.96,-791.42 20547.91,-798.31 20553.96,-801.83"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1251" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.32,-1509.14C21482.14,-1501.74 21584.25,-1486.71 21671.04,-1479.1 22021.17,-1448.4 22113.35,-1494.54 22461.04,-1443.1 22587.58,-1424.38 22613.19,-1388.88 22740.04,-1372.39 22836.13,-1359.9 26142.22,-1381.38 26228.04,-1336.39 26262.13,-1318.52 26244.26,-1284.13 26278.04,-1265.68 26435.19,-1179.83 26913.19,-1286.4 27083.04,-1229.68 27162.72,-1203.07 27189.19,-1190.58 27239.04,-1122.97 27307.03,-1030.76 27320.44,-892.75 27322.08,-814.15"/>
<polygon fill="#f99806" stroke="black" points="27325.57,-814.56 27322.22,-804.51 27318.58,-814.46 27325.57,-814.56"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1252" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21270.04,-1193.32C21200.83,-1126.19 21065.69,-1183.96 21080.04,-1088.61"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1253" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20568.04,-1300.03C20348.46,-1259.37 19816.9,-1083.77 19604.04,-1016.26 19483.22,-977.94 19426.37,-1011.25 19334.04,-924.4 19302.74,-894.95 19285.02,-849.49 19275.25,-812.87"/>
<polygon fill="#f99806" stroke="black" points="19278.67,-812.13 19272.83,-803.28 19271.88,-813.84 19278.67,-812.13"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1254" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21320.04,-1300.03C21301.44,-1282.18 21288.55,-1213.28 21270.04,-1195.32"/>
<path fill="none" stroke="black" d="M21270.04,-1193.32C21201.2,-1126.54 21145.54,-1176.62 21066.04,-1122.97 20935.88,-1035.12 20826.33,-881.58 20775.49,-803.01"/>
<polygon fill="#f99806" stroke="black" points="20778.45,-801.15 20770.1,-794.63 20772.56,-804.93 20778.45,-801.15"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1255" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.26,-1506.12C21539.59,-1477.74 21915.96,-1376.56 21942.04,-1372.39 22208.46,-1329.78 22279.41,-1361.55 22548.04,-1336.39 22919.66,-1301.59 23060.97,-1421.69 23381.04,-1229.68 23463.98,-1179.93 23423.48,-1100.95 23507.04,-1052.26 23827.04,-865.79 25295.18,-1229.37 25165.04,-882.62"/>
<path fill="none" stroke="black" d="M25165.04,-880.62C25138.73,-815.49 23973.05,-808.56 23903.04,-802.84 23744.21,-789.86 23556.55,-769.21 23469.27,-759.3"/>
<polygon fill="#f99806" stroke="black" points="23469.71,-755.83 23459.38,-758.18 23468.92,-762.79 23469.71,-755.83"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1256" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21396.04,-1300.03C21422.89,-1168.23 21674.51,-910.97 21788.04,-838.84 21849.21,-799.97 21930.37,-776.09 21981.41,-763.85"/>
<polygon fill="#f99806" stroke="black" points="21982.03,-767.3 21990.98,-761.61 21980.44,-760.48 21982.03,-767.3"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1257" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21434.31,-1509.01C21482.11,-1501.43 21584.2,-1486.11 21671.04,-1479.1 21857.14,-1464.07 24843.42,-1378.07 25030.04,-1372.39 25098.76,-1370.3 26206.61,-1369.17 26267.04,-1336.39 26300.65,-1318.16 26282.55,-1284.13 26316.04,-1265.68 26480.45,-1175.07 26987.27,-1303.12 27160.04,-1229.68 27327.58,-1158.46 27392.46,-924.88 27414.32,-813.6"/>
<polygon fill="#f99806" stroke="black" points="27417.7,-814.55 27416.14,-804.07 27410.83,-813.24 27417.7,-814.55"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1258" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20720.04,-1300.03C20702.6,-1293.5 20710.54,-1277.37 20696.04,-1265.68 20663.79,-1239.67 20647.68,-1247.01 20610.04,-1229.68 20450.92,-1156.38 20422.18,-1113.51 20258.04,-1052.26 20040.72,-971.15 19910.87,-1093.44 19752.04,-924.4 19724.74,-895.34 19717.1,-850.76 19716.1,-814.43"/>
<polygon fill="#f99806" stroke="black" points="19719.6,-814.44 19716,-804.47 19712.6,-814.5 19719.6,-814.44"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1259" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21386.04,-1406.74C21367.39,-1319.7 21929.3,-945.78 21992.04,-882.62"/>
<path fill="none" stroke="black" d="M21992.04,-880.62C22047.58,-834.31 22122.37,-795.82 22169.91,-773.76"/>
<polygon fill="#f99806" stroke="black" points="22171.2,-777.02 22178.83,-769.67 22168.28,-770.66 22171.2,-777.02"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1260" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21412.39,-1496.23C21422.32,-1466.91 21446.29,-1407.1 21486.04,-1372.39 21642.33,-1235.89 21757.64,-1326.97 21918.04,-1195.32"/>
<path fill="none" stroke="black" d="M21918.04,-1193.32C21930.78,-1182.85 21924.47,-1173.61 21932.04,-1158.97 21957.87,-1109.01 21964.82,-1096.1 22000.04,-1052.26 22088.4,-942.26 22106.2,-896.34 22235.04,-838.84 22343.58,-790.39 22387.59,-841.34 22500.04,-802.84 22514.44,-797.91 22529.13,-790.43 22542.16,-782.79"/>
<polygon fill="#f99806" stroke="black" points="22543.74,-785.92 22550.47,-777.74 22540.11,-779.94 22543.74,-785.92"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1261" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21386.04,-1406.74C21376.24,-1361.03 21388.31,-1348.14 21396.04,-1302.03"/>
<path fill="none" stroke="black" d="M21396.04,-1300.03C21401.56,-1267.16 21376.68,-1262.35 21370.04,-1229.68 21354.34,-1152.37 21340.44,-1127.21 21365.04,-1052.26 21401.76,-940.37 21436.84,-920.12 21522.04,-838.84 21547.04,-814.98 21579.49,-793.46 21605.46,-778.02"/>
<polygon fill="#f99806" stroke="black" points="21606.9,-781.23 21613.76,-773.17 21603.36,-775.19 21606.9,-781.23"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_web -->
<g id="edge1262" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20720.04,-1300.03C20675.19,-1282.87 20674.45,-1260.99 20638.04,-1229.68 20601.56,-1198.3 20595.95,-1185.86 20556.04,-1158.97 20555.14,-1158.36 20278.96,-1016.83 20278.04,-1016.26 20242.39,-994.2 20241.03,-975.79 20202.04,-960.4 20138.97,-935.49 19948.2,-971.1 19899.04,-924.4 19826.48,-855.46 19937.21,-767.36 19861.04,-702.43 19789.63,-641.55 16569.58,-702.71 16483.04,-666.43 16441.97,-649.21 16453.08,-613.02 16412.04,-595.72 16308.07,-551.89 12596.21,-534.97 12123.41,-532.99"/>
<polygon fill="#f99806" stroke="black" points="12123.75,-529.49 12113.73,-532.95 12123.72,-536.49 12123.75,-529.49"/>
</g>
<!-- aiohttp_cors -->
<g id="node267" class="node">
<title>aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#9fb83d" stroke="black" points="21292.04,-1319.03 21289.04,-1323.03 21268.04,-1323.03 21265.04,-1319.03 21222.04,-1319.03 21222.04,-1283.03 21292.04,-1283.03 21292.04,-1319.03"/>
<text text-anchor="middle" x="21257.04" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_cors</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_cors -->
<g id="edge1263" class="edge">
<title>aiohttp&#45;&gt;aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21403.69,-1496.01C21399.66,-1475.2 21392.61,-1439.38 21386.04,-1408.74"/>
<path fill="none" stroke="black" d="M21386.04,-1406.74C21383.48,-1394.82 21327.98,-1352.93 21290.62,-1325.89"/>
<polygon fill="#f99806" stroke="black" points="21292.94,-1323.25 21282.78,-1320.24 21288.85,-1328.93 21292.94,-1323.25"/>
</g>
<!-- aiohttp_jinja2 -->
<g id="node268" class="node">
<title>aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#75c823" stroke="black" points="19323.54,-1212.32 19320.54,-1216.32 19299.54,-1216.32 19296.54,-1212.32 19250.54,-1212.32 19250.54,-1176.32 19323.54,-1176.32 19323.54,-1212.32"/>
<text text-anchor="middle" x="19287.04" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_jinja2</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_jinja2 -->
<g id="edge1264" class="edge">
<title>aiohttp&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21042.04,-1406.74C20964.38,-1388.84 20944.8,-1384.6 20866.04,-1372.39 20728.1,-1351 20691.66,-1359.76 20554.04,-1336.39 20413.01,-1312.44 20381.79,-1284.89 20240.04,-1265.68 19909.35,-1220.85 19821.82,-1265.59 19490.04,-1229.68 19436.72,-1223.91 19376.17,-1213.1 19335.18,-1205.14"/>
<polygon fill="#f99806" stroke="black" points="19335.87,-1201.71 19325.38,-1203.22 19334.52,-1208.58 19335.87,-1201.71"/>
</g>
<!-- aiohttp_session -->
<g id="node270" class="node">
<title>aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3db849" stroke="black" points="12262.17,-1319.03 12259.17,-1323.03 12238.17,-1323.03 12235.17,-1319.03 12177.92,-1319.03 12177.92,-1283.03 12262.17,-1283.03 12262.17,-1319.03"/>
<text text-anchor="middle" x="12220.04" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_session</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_session -->
<g id="edge1265" class="edge">
<title>aiohttp&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21379.78,-1511.03C21273.19,-1501.42 20888.08,-1465.47 20838.04,-1443.1 20794.41,-1423.6 20801.75,-1389.27 20757.04,-1372.39 20652.31,-1332.84 12808.9,-1340.66 12697.04,-1336.39 12543.2,-1330.51 12361.97,-1315.13 12273.73,-1307.09"/>
<polygon fill="#f99806" stroke="black" points="12274.21,-1303.62 12263.93,-1306.19 12273.57,-1310.59 12274.21,-1303.62"/>
</g>
<!-- aiohttp_apispec -->
<g id="node266" class="node">
<title>aiohttp_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f9e210" stroke="black" points="23372.17,-1212.32 23369.17,-1216.32 23348.17,-1216.32 23345.17,-1212.32 23287.92,-1212.32 23287.92,-1176.32 23372.17,-1176.32 23372.17,-1212.32"/>
<text text-anchor="middle" x="23330.04" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_apispec</text>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_apispec -->
<g id="edge1266" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.47,-1192.29C22963.99,-1184.45 20905.42,-1134.09 20876.04,-1122.97 20770.51,-1083.03 20786.08,-1001.6 20681.04,-960.4 20539.55,-904.9 20140.03,-978.61 19998.04,-924.4 19990.38,-921.47 19982.98,-916.97 19976.28,-911.98"/>
<polygon fill="#f9e210" stroke="black" points="19978.78,-909.5 19968.8,-905.94 19974.38,-914.95 19978.78,-909.5"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1267" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23496.04,-987.33C23533.6,-926.47 23503.01,-884.52 23558.04,-838.84 23609.63,-796.01 23803.1,-769.93 23900.41,-759.25"/>
<polygon fill="#f9e210" stroke="black" points="23900.71,-762.74 23910.28,-758.18 23899.96,-755.78 23900.71,-762.74"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1268" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23496.04,-987.33C23650.14,-770.66 24567.21,-754.27 24791.55,-753.53"/>
<polygon fill="#f9e210" stroke="black" points="24791.41,-757.03 24801.4,-753.51 24791.39,-750.03 24791.41,-757.03"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1269" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23344.61,-1175.84C23372.33,-1144.08 23436.27,-1077.83 23507.04,-1052.26 23689.11,-986.46 25069.04,-1087.53 25249.04,-1016.26 25283.53,-1002.6 25276.52,-973.95 25311.04,-960.4 25436.77,-911.04 27613.21,-964.98 27742.04,-924.4 27826.81,-897.69 27908.95,-832.39 27955.33,-790.72"/>
<polygon fill="#f9e210" stroke="black" points="27957.69,-793.31 27962.73,-783.99 27952.98,-788.13 27957.69,-793.31"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1270" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23298.04,-1086.61C23315.19,-1060.19 23329.84,-1061.21 23360.04,-1052.26 23748.56,-937.13 24816.56,-1105.54 25179.04,-924.4 25231.72,-898.07 25273.51,-843.9 25299.07,-803.59"/>
<polygon fill="#f9e210" stroke="black" points="25301.97,-805.56 25304.26,-795.21 25296.02,-801.87 25301.97,-805.56"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1271" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25178.04,-987.33C25208.04,-985.78 25210.68,-966.77 25240.04,-960.4 25675.08,-865.91 26809.05,-1023.58 27243.04,-924.4 27368.62,-895.7 27502.8,-821.73 27570.14,-781.2"/>
<polygon fill="#f9e210" stroke="black" points="27571.94,-784.2 27578.67,-776.02 27568.31,-778.21 27571.94,-784.2"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1272" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23374.04,-1086.61C23412.38,-1059.43 23427.77,-1060.48 23474.04,-1052.26 23662.02,-1018.84 25009.55,-1072.41 25192.04,-1016.26 25235.6,-1002.85 25234.45,-973.72 25278.04,-960.4 25499.83,-892.6 27137.47,-969.13 27365.04,-924.4 27515.56,-894.81 27681.19,-816.9 27758.98,-777.37"/>
<polygon fill="#f9e210" stroke="black" points="27760.26,-780.64 27767.57,-772.97 27757.07,-774.41 27760.26,-780.64"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1273" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23298.04,-1086.61C23315.61,-1060.46 23329.68,-1060.68 23360.04,-1052.26 23383.88,-1045.64 25115.59,-993.07 25140.04,-989.33"/>
<path fill="none" stroke="black" d="M25140.04,-987.33C25155.89,-984.9 25150.04,-968.2 25164.04,-960.4 25244.85,-915.37 25296.15,-981.36 25369.04,-924.4 25401.83,-898.78 25382.14,-872.17 25407.04,-838.84 25422.95,-817.54 25445.1,-797.97 25464.51,-782.98"/>
<polygon fill="#f9e210" stroke="black" points="25466.4,-785.93 25472.28,-777.12 25462.19,-780.34 25466.4,-785.93"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1274" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21156.04,-1086.61C21066.75,-1050.66 21070.4,-993.58 20980.04,-960.4 20796.28,-892.9 20734.42,-954.86 20541.04,-924.4 20406.22,-903.15 20001.4,-801.34 19861.9,-765.86"/>
<polygon fill="#f9e210" stroke="black" points="19863.19,-762.58 19852.63,-763.5 19861.46,-769.36 19863.19,-762.58"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1275" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25140.04,-987.33C25155.89,-984.89 25149.72,-967.61 25164.04,-960.4 25321.46,-881.05 25398.85,-997.98 25559.04,-924.4 25619.29,-896.72 25671.36,-839.53 25702.91,-798.97"/>
<polygon fill="#f9e210" stroke="black" points="25705.5,-801.35 25708.8,-791.28 25699.94,-797.09 25705.5,-801.35"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1276" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23316.48,-1176.14C23301.04,-1154.32 23280.14,-1116.2 23298.04,-1088.61"/>
<path fill="none" stroke="black" d="M23298.04,-1086.61C23308.18,-1070.99 23307.26,-1063.59 23322.04,-1052.26 23387.31,-1002.23 23452.85,-1059.31 23496.04,-989.33"/>
<path fill="none" stroke="black" d="M23496.04,-987.33C23515.1,-956.45 23464.71,-954.22 23444.04,-924.4 23431.84,-906.79 23430.01,-901.57 23420.04,-882.62"/>
<path fill="none" stroke="black" d="M23420.04,-880.62C23403.96,-850.05 23380.96,-818.83 23361.74,-795"/>
<polygon fill="#f9e210" stroke="black" points="23364.57,-792.94 23355.53,-787.41 23359.15,-797.37 23364.57,-792.94"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_changes -->
<g id="edge1277" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.43,-1192.35C22996.22,-1185.61 21309.4,-1145.65 21262.04,-1122.97 21205.56,-1095.92 21208.16,-1065.94 21170.04,-1016.26 21151.76,-992.43 21158.12,-975.27 21132.04,-960.4 21077.21,-929.12 20608.24,-970.43 20565.04,-924.4 20535.87,-893.32 20544.61,-843.65 20558,-805.88"/>
<polygon fill="#f9e210" stroke="black" points="20561.1,-807.57 20561.34,-796.98 20554.55,-805.11 20561.1,-807.57"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1278" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25140.04,-987.33C25155.89,-984.94 25149.68,-967.52 25164.04,-960.4 25256.5,-914.56 25524.25,-933.57 25627.04,-924.4 26278.34,-866.26 27068.98,-781.08 27271.79,-759.01"/>
<polygon fill="#f9e210" stroke="black" points="27272.14,-762.49 27281.7,-757.93 27271.38,-755.54 27272.14,-762.49"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1279" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.75,-1191.17C23191.99,-1185.63 22951.71,-1168.05 22756.04,-1122.97 22710.25,-1112.42 22702.06,-1098.15 22656.04,-1088.61"/>
<path fill="none" stroke="black" d="M22656.04,-1086.61C22206.56,-993.44 22074.04,-1061.75 21636.04,-924.4 21505.35,-883.41 21359.33,-813.31 21287.28,-776.99"/>
<polygon fill="#f9e210" stroke="black" points="21289.05,-773.96 21278.55,-772.56 21285.89,-780.2 21289.05,-773.96"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1280" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.48,-1192.25C22981.06,-1184.48 21122.08,-1136.84 21066.04,-1122.97 20906.17,-1083.4 20892.39,-1002.03 20733.04,-960.4 20597.15,-924.89 20233.43,-974.04 20102.04,-924.4 20044.43,-902.63 20050.7,-860.48 19993.04,-838.84 19850.96,-785.5 19448.96,-866.18 19311.04,-802.84 19306.99,-800.98 19303.11,-798.59 19299.44,-795.89"/>
<polygon fill="#f9e210" stroke="black" points="19301.84,-793.33 19291.94,-789.57 19297.33,-798.69 19301.84,-793.33"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1281" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.8,-1192.19C23006.28,-1184.58 21411.54,-1140.76 21365.04,-1122.97 21259.65,-1082.65 21263.65,-1023.4 21170.04,-960.4 21074.77,-896.28 21045.49,-888.68 20942.04,-838.84 20892.53,-814.98 20834.69,-790.33 20794.54,-773.72"/>
<polygon fill="#f9e210" stroke="black" points="20795.94,-770.52 20785.36,-769.94 20793.28,-776.99 20795.94,-770.52"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1282" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23420.04,-880.62C23409.29,-860.18 23407.34,-835.21 23408.78,-812.83"/>
<polygon fill="#f9e210" stroke="black" points="23412.27,-813.19 23409.68,-802.92 23405.29,-812.56 23412.27,-813.19"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1283" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.48,-1183.96C23233.87,-1171.78 23139.2,-1148.95 23060.04,-1122.97 22833.65,-1048.66 22778.36,-1024.3 22562.04,-924.4 22488.12,-890.26 22477.33,-864.47 22400.04,-838.84 22301.42,-806.13 22269.78,-828.28 22169.04,-802.84 22137.74,-794.93 22103.54,-782.87 22076.9,-772.67"/>
<polygon fill="#f9e210" stroke="black" points="22078.34,-769.48 22067.75,-769.12 22075.81,-776 22078.34,-769.48"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1284" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23331.77,-1176.14C23335.21,-1152.09 23345.25,-1109.03 23374.04,-1088.61"/>
<path fill="none" stroke="black" d="M23374.04,-1086.61C23399.74,-1068.39 23405.62,-1060.46 23436.04,-1052.26 23620.38,-1002.53 24980.64,-1096.18 25154.04,-1016.26 25168.6,-1009.55 25162.03,-990.15 25178.04,-989.33"/>
<path fill="none" stroke="black" d="M25178.04,-987.33C25208.04,-985.78 25210.68,-966.78 25240.04,-960.4 25449.84,-914.76 26969.01,-994.22 27172.04,-924.4 27231.95,-903.79 27231.34,-870.79 27286.04,-838.84 27320.41,-818.76 27334.47,-824.22 27368.04,-802.84 27372.27,-800.14 27376.5,-797.14 27380.63,-793.98"/>
<polygon fill="#f9e210" stroke="black" points="27382.7,-796.8 27388.32,-787.82 27378.33,-791.34 27382.7,-796.8"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1285" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.88,-1192.37C22992.2,-1185.62 21239.94,-1144.76 21190.04,-1122.97 21170.35,-1114.37 21176.58,-1094.92 21156.04,-1088.61"/>
<path fill="none" stroke="black" d="M21156.04,-1086.61C21115.78,-1074.24 21016.86,-1036.71 20980.04,-1016.26 20943.39,-995.9 20943.55,-974.41 20904.04,-960.4 20824.99,-932.36 20221.39,-968.49 20150.04,-924.4 20112.95,-901.47 20138.43,-862.85 20102.04,-838.84 19977.05,-756.36 19901.37,-869 19767.04,-802.84 19763.04,-800.87 19759.2,-798.41 19755.56,-795.65"/>
<polygon fill="#f9e210" stroke="black" points="19757.96,-793.1 19748.08,-789.26 19753.41,-798.42 19757.96,-793.1"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1286" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23287.49,-1184.75C23227.79,-1172.05 23123.11,-1147.14 23093.04,-1122.97 23079.44,-1112.04 23089.5,-1096.71 23074.04,-1088.61"/>
<path fill="none" stroke="black" d="M23074.04,-1086.61C23045.6,-1071.72 22582.28,-849.62 22552.04,-838.84 22489.09,-816.39 22470.83,-819.21 22406.04,-802.84 22357.63,-790.6 22302.39,-776.25 22264,-766.22"/>
<polygon fill="#f9e210" stroke="black" points="22265.17,-762.9 22254.61,-763.76 22263.4,-769.68 22265.17,-762.9"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1287" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23074.04,-1086.61C22976.03,-1028.12 23029.28,-908.17 22918.04,-882.62"/>
<path fill="none" stroke="black" d="M22918.04,-880.62C22878.57,-871.5 22875.43,-851.77 22837.04,-838.84 22749.38,-809.3 22713.61,-846.46 22632.04,-802.84 22628.17,-800.76 22624.43,-798.26 22620.86,-795.48"/>
<polygon fill="#f9e210" stroke="black" points="22623.38,-793.04 22613.54,-789.13 22618.8,-798.32 22623.38,-793.04"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1288" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22656.04,-1086.61C22524.96,-1055.63 22501.18,-1013.36 22400.04,-924.4 22362.94,-891.76 22372.62,-862.13 22329.04,-838.84 22260.87,-802.39 22059.74,-812.49 21983.04,-802.84 21881.85,-790.1 21763.86,-771.86 21699.01,-761.54"/>
<polygon fill="#f9e210" stroke="black" points="21699.84,-758.13 21689.42,-760.01 21698.74,-765.04 21699.84,-758.13"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_cors -->
<g id="edge1289" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21221.65,-1292.18C21170.13,-1280.42 21071.73,-1256.71 20990.04,-1229.68 20952.38,-1217.22 20684.99,-1120.97 20662.04,-1088.61"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_views_base -->
<g id="edge1290" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21276.64,-1282.65C21285.1,-1276.16 21295.48,-1269.46 21306.04,-1265.68 21504.96,-1194.5 21581.98,-1303.23 21780.04,-1229.68 21864.42,-1198.35 22028.58,-1035.16 22106.04,-989.33"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1291" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19250.09,-1176.42C19234.36,-1169.92 19215.62,-1163.08 19198.04,-1158.97 19186.16,-1156.19 15711.22,-839.47 15699.04,-838.84 15534.03,-830.3 12883.07,-851.09 12725.04,-802.84 12714.76,-799.7 12704.57,-794.67 12695.17,-789.01"/>
<polygon fill="#75c823" stroke="black" points="12697.27,-786.2 12686.97,-783.75 12693.49,-792.09 12697.27,-786.2"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1292" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19323.95,-1185.97C19508.06,-1149.38 20328.53,-987.73 20587.04,-960.4 20825.18,-935.21 21430.28,-976.38 21664.04,-924.4 21758.42,-903.41 21770.3,-862.48 21864.04,-838.84 22036.69,-795.28 22087.6,-833.26 22263.04,-802.84 22312.39,-794.28 22367.71,-779.33 22405.87,-768.14"/>
<polygon fill="#75c823" stroke="black" points="22406.6,-771.58 22415.2,-765.38 22404.62,-764.87 22406.6,-771.58"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_index -->
<g id="edge1293" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19324,-1181.52C19478.43,-1132.57 20087.91,-943.31 20601.04,-838.84 20770.55,-804.32 20973.69,-773.74 21065.16,-760.54"/>
<polygon fill="#75c823" stroke="black" points="21065.64,-764.01 21075.04,-759.12 21064.64,-757.08 21065.64,-764.01"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1294" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19250.21,-1175.9C19234.49,-1169.32 19215.73,-1162.56 19198.04,-1158.97 18952.47,-1109.15 18321.27,-1136.04 18071.04,-1122.97 17074.67,-1070.9 16827.95,-1020.63 15832.04,-960.4 15651.21,-949.46 12721.92,-908.88 12575.04,-802.84 12556.03,-789.11 12576.99,-764.15 12556.04,-753.63"/>
</g>
<!-- aiohttp_security -->
<g id="node269" class="node">
<title>aiohttp_security</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#60c247" stroke="black" points="20491.54,-1532.46 20488.54,-1536.46 20467.54,-1536.46 20464.54,-1532.46 20406.54,-1532.46 20406.54,-1496.46 20491.54,-1496.46 20491.54,-1532.46"/>
<text text-anchor="middle" x="20449.04" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_security</text>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_core_auth_helpers -->
<g id="edge1295" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20468.57,-1496.01C20504.28,-1465.23 20583.75,-1401.73 20663.04,-1372.39 20782.36,-1328.23 20826.41,-1376.85 20947.04,-1336.39 21097.18,-1286.03 21115.03,-1231.03 21256.04,-1158.97 21292.88,-1140.14 21335.8,-1120.98 21367.29,-1107.42"/>
<polygon fill="#60c247" stroke="black" points="21368.3,-1110.79 21376.11,-1103.64 21365.54,-1104.36 21368.3,-1110.79"/>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1296" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20406.43,-1506.42C20267.8,-1483.42 19817.19,-1407.84 19446.04,-1336.39 19294.91,-1307.29 19259.36,-1287.76 19107.04,-1265.68 18536.39,-1182.94 18389.95,-1187.63 17814.04,-1158.97 16879.5,-1112.46 16643.91,-1162.19 15709.04,-1122.97 14387.26,-1067.51 14058.84,-1015.65 12739.04,-924.4 12548.91,-911.25 12324.07,-894.99 12216.92,-887.2"/>
<polygon fill="#60c247" stroke="black" points="12217.42,-883.73 12207.19,-886.49 12216.91,-890.71 12217.42,-883.73"/>
</g>
<!-- aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1297" class="edge">
<title>aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12231.91,-1282.77C12246.03,-1262.14 12270.17,-1226.48 12290.04,-1195.32"/>
<path fill="none" stroke="black" d="M12290.04,-1193.32C12300.05,-1177.62 12301.23,-1172.49 12314.04,-1158.97 12348.96,-1122.12 12391.71,-1137.86 12404.04,-1088.61"/>
<path fill="none" stroke="black" d="M12404.04,-1086.61C12428.68,-988.19 12293.32,-926.92 12212.02,-899.5"/>
<polygon fill="#3db849" stroke="black" points="12213.45,-896.29 12202.86,-896.49 12211.26,-902.94 12213.45,-896.29"/>
</g>
<!-- boto3 -->
<g id="node271" class="node">
<title>boto3</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c073" stroke="black" points="19549.04,-1768.15 19546.04,-1772.15 19525.04,-1772.15 19522.04,-1768.15 19495.04,-1768.15 19495.04,-1732.15 19549.04,-1732.15 19549.04,-1768.15"/>
<text text-anchor="middle" x="19522.04" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">boto3</text>
</g>
<!-- boto3&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge1298" class="edge">
<title>boto3&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19515.25,-1731.84C19500.4,-1694.62 19464.66,-1608.51 19443.04,-1585.81 19408.03,-1549.04 19342.74,-1565.17 19353.04,-1515.46"/>
</g>
<!-- cerberus -->
<g id="node272" class="node">
<title>cerberus</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c099" stroke="black" points="23156.17,-1105.61 23153.17,-1109.61 23132.17,-1109.61 23129.17,-1105.61 23101.92,-1105.61 23101.92,-1069.61 23156.17,-1069.61 23156.17,-1105.61"/>
<text text-anchor="middle" x="23129.04" y="-1083.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cerberus</text>
</g>
<!-- cerberus&#45;&gt;ahriman_core_configuration_validator -->
<g id="edge1299" class="edge">
<title>cerberus&#45;&gt;ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23130.94,-1069.35C23138.04,-1004.84 23163.14,-776.57 23173.99,-677.98"/>
<polygon fill="#40c099" stroke="black" points="23177.46,-678.45 23175.07,-668.13 23170.5,-677.68 23177.46,-678.45"/>
</g>
<!-- cryptography -->
<g id="node273" class="node">
<title>cryptography</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#19e6e6" stroke="black" points="11787.54,-3619.62 11784.54,-3623.62 11763.54,-3623.62 11760.54,-3619.62 11714.54,-3619.62 11714.54,-3583.62 11787.54,-3583.62 11787.54,-3619.62"/>
<text text-anchor="middle" x="11751.04" y="-3597.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cryptography</text>
</g>
<!-- cryptography&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1300" class="edge">
<title>cryptography&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11741.03,-3583.34C11722.79,-3550.21 11686.04,-3474.95 11686.04,-3406.55 11686.04,-3406.55 11686.04,-3406.55 11686.04,-3114.12 11686.04,-3034.06 11701.22,-3015.09 11719.04,-2937.05 11769.25,-2717.14 11768.59,-2658.47 11780.04,-2433.19 11781.3,-2408.4 11785.3,-2401.6 11780.04,-2377.33 11772.76,-2343.76 11761.83,-2338.44 11748.04,-2306.98"/>
<path fill="none" stroke="black" d="M11748.04,-2304.98C11735.93,-2268.03 11708.21,-2271.55 11696.04,-2234.62 11686.21,-2204.77 11684.22,-2193.03 11696.04,-2163.91 11704.43,-2143.24 11716.08,-2144.47 11731.04,-2127.91 11796.17,-2055.81 11975.05,-1882.78 12012.04,-1792.93 12119.49,-1531.91 12077.72,-1439.87 12050.04,-1158.97 12046.91,-1127.24 12041.47,-1120.03 12036.04,-1088.61"/>
</g>
<!-- cryptography&#45;&gt;aiohttp_session -->
<g id="edge1301" class="edge">
<title>cryptography&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11748.04,-2304.98C11721.65,-2247.11 11742.89,-2220.44 11772.04,-2163.91 11817.35,-2076.05 11866.11,-2082.6 11929.04,-2006.35 11953.22,-1977.06 11955.45,-1966.89 11977.04,-1935.64 12009.99,-1887.95 12014.74,-1873.3 12052.04,-1828.93 12066.6,-1811.61 12076.72,-1812.52 12088.04,-1792.93 12179.84,-1634.09 12209.59,-1409.52 12217.53,-1330.71"/>
<polygon fill="#19e6e6" stroke="black" points="12221.01,-1331.14 12218.48,-1320.85 12214.04,-1330.47 12221.01,-1331.14"/>
</g>
<!-- requests -->
<g id="node279" class="node">
<title>requests</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c006ef" stroke="black" points="14655.04,-3530.26 14652.04,-3534.26 14631.04,-3534.26 14628.04,-3530.26 14601.04,-3530.26 14601.04,-3494.26 14655.04,-3494.26 14655.04,-3530.26"/>
<text text-anchor="middle" x="14628.04" y="-3508.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests</text>
</g>
<!-- cryptography&#45;&gt;requests -->
<g id="edge1302" class="edge">
<title>cryptography&#45;&gt;requests</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11788.03,-3598.45C11852.83,-3594.75 11991.13,-3587.25 12108.04,-3583.62 12245.71,-3579.34 14457.94,-3595.62 14587.04,-3547.62 14593.02,-3545.39 14598.75,-3541.88 14603.93,-3537.94"/>
<polygon fill="#19e6e6" stroke="black" points="14606.09,-3540.69 14611.44,-3531.54 14601.55,-3535.37 14606.09,-3540.69"/>
</g>
<!-- inflection -->
<g id="node274" class="node">
<title>inflection</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#5398b6" stroke="black" points="6773.54,-3324.26 6770.54,-3328.26 6749.54,-3328.26 6746.54,-3324.26 6718.54,-3324.26 6718.54,-3288.26 6773.54,-3288.26 6773.54,-3324.26"/>
<text text-anchor="middle" x="6746.04" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">inflection</text>
</g>
<!-- inflection&#45;&gt;ahriman_models_aur_package -->
<g id="edge1303" class="edge">
<title>inflection&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6752.25,-3287.89C6758.02,-3269.92 6765.52,-3240.98 6764.04,-3215.4"/>
<path fill="none" stroke="black" d="M6764.04,-3213.4C6756.67,-3086.44 6938.88,-3036.01 7036.81,-3018.13"/>
<polygon fill="#5398b6" stroke="black" points="7037.29,-3021.59 7046.53,-3016.41 7036.08,-3014.7 7037.29,-3021.59"/>
</g>
<!-- jinja2 -->
<g id="node275" class="node">
<title>jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3b76ce" stroke="black" points="14310.04,-2103.13 14307.04,-2107.13 14286.04,-2107.13 14283.04,-2103.13 14256.04,-2103.13 14256.04,-2067.13 14310.04,-2067.13 14310.04,-2103.13"/>
<text text-anchor="middle" x="14283.04" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja2</text>
</g>
<!-- jinja2&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1304" class="edge">
<title>jinja2&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14395.04,-1970C14403.79,-1956.02 14400.93,-1949.99 14409.04,-1935.64 14459.44,-1846.51 14484.14,-1831.95 14547.04,-1751.15"/>
<path fill="none" stroke="black" d="M14547.04,-1749.15C14583.08,-1705.53 14639.36,-1672.93 14681.32,-1652.88"/>
<polygon fill="#3b76ce" stroke="black" points="14682.71,-1656.09 14690.29,-1648.69 14679.75,-1649.75 14682.71,-1656.09"/>
</g>
<!-- jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1305" class="edge">
<title>jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14255.62,-2081.92C14173.22,-2074.95 13920.84,-2051.18 13716.04,-2006.35 13610.32,-1983.21 13589.94,-1952.52 13483.04,-1935.64 13429.58,-1927.2 11572.95,-1938.26 11535.04,-1899.64 11513.02,-1877.21 11526.84,-1859.27 11535.04,-1828.93 11539.87,-1811.05 11548.18,-1809.7 11556.04,-1792.93 11619.01,-1658.56 11617.26,-1617.8 11670.04,-1479.1 11682.01,-1447.65 11697.09,-1442.39 11698.04,-1408.74"/>
<path fill="none" stroke="black" d="M11698.04,-1406.74C11688.02,-1244.83 11690.44,-1184.04 11785.04,-1052.26 11815.44,-1009.9 11857.84,-1034.4 11884.04,-989.33"/>
<path fill="none" stroke="black" d="M11884.04,-987.33C11916.5,-919.52 11910.79,-890.87 11965.04,-838.84 12026.9,-779.51 12110.49,-834.79 12138.04,-753.63"/>
<path fill="none" stroke="black" d="M12138.04,-751.63C12154.5,-701.11 12172.54,-672.49 12138.04,-632.07"/>
</g>
<!-- jinja2&#45;&gt;aiohttp_jinja2 -->
<g id="edge1306" class="edge">
<title>jinja2&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14294.29,-2066.75C14299.94,-2058.78 14307.24,-2049.53 14315.04,-2042.35 14336.81,-2022.31 14349.72,-2026.87 14371.04,-2006.35 14384.46,-1993.44 14385.67,-1988.09 14395.04,-1972"/>
<path fill="none" stroke="black" d="M14395.04,-1970C14438.55,-1895.26 14404.66,-1654.62 14457.04,-1585.81 14526.03,-1495.18 14580.13,-1508.96 14690.04,-1479.1 15189.63,-1343.37 17496.67,-1273.81 17704.04,-1265.68 17869.96,-1259.17 19035.18,-1262.06 19198.04,-1229.68 19212.01,-1226.9 19226.64,-1222.11 19239.91,-1216.98"/>
<polygon fill="#3b76ce" stroke="black" points="19240.85,-1220.37 19248.82,-1213.38 19238.23,-1213.88 19240.85,-1220.37"/>
</g>
<!-- marshmallow -->
<g id="node276" class="node">
<title>marshmallow</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#061def" stroke="black" points="26081.29,-1768.15 26078.29,-1772.15 26057.29,-1772.15 26054.29,-1768.15 26006.79,-1768.15 26006.79,-1732.15 26081.29,-1732.15 26081.29,-1768.15"/>
<text text-anchor="middle" x="26044.04" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">marshmallow</text>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema -->
<g id="edge1307" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24024.04,-1193.32C24003.16,-1179.3 24064.05,-1144.17 24115.77,-1118.46"/>
<polygon fill="#061def" stroke="black" points="24117.17,-1121.67 24124.61,-1114.11 24114.09,-1115.38 24117.17,-1121.67"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_auth_schema -->
<g id="edge1308" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24024.04,-1193.32C23930.36,-1130.38 24163.95,-1166.59 24268.04,-1122.97 24272.09,-1121.27 24276.2,-1119.37 24280.29,-1117.36"/>
<polygon fill="#061def" stroke="black" points="24281.71,-1120.56 24288.99,-1112.87 24278.5,-1114.34 24281.71,-1120.56"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_build_options_schema -->
<g id="edge1309" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_build_options_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25044.04,-1406.74C25011.76,-1395.22 24984.2,-1368 24964.99,-1344.2"/>
<polygon fill="#061def" stroke="black" points="24967.89,-1342.21 24958.98,-1336.47 24962.36,-1346.51 24967.89,-1342.21"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_changes_schema -->
<g id="edge1310" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_changes_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26204.04,-1513.46C26150.94,-1438.59 26096.73,-1467.29 26026.04,-1408.74"/>
<path fill="none" stroke="black" d="M26026.04,-1406.74C25941.42,-1336.66 25874.68,-1405.23 25789.04,-1336.39 25775.44,-1325.46 25780.54,-1315.97 25770.04,-1302.03"/>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25716.11,-1228.49 25460.46,-1249.3 25373.04,-1229.68 25316.41,-1216.97 25296.45,-1225.79 25247.04,-1195.32"/>
<path fill="none" stroke="black" d="M25247.04,-1193.32C25207.9,-1169.19 25163.79,-1141.68 25130.58,-1120.92"/>
<polygon fill="#061def" stroke="black" points="25132.7,-1118.11 25122.37,-1115.78 25128.99,-1124.05 25132.7,-1118.11"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_counters_schema -->
<g id="edge1311" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25702.75,-1210.49 25633.48,-1267.48 25528.04,-1229.68 25521.6,-1227.37 25514.93,-1224.8 25508.32,-1222.14"/>
<polygon fill="#061def" stroke="black" points="25510,-1219.05 25499.42,-1218.48 25507.34,-1225.52 25510,-1219.05"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_error_schema -->
<g id="edge1312" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25742.03,-1262.87 25781.83,-1240.34 25770.04,-1195.32"/>
<path fill="none" stroke="black" d="M25770.04,-1193.32C25765.62,-1176.44 25762.73,-1171.93 25751.04,-1158.97 25736.55,-1142.9 25717.72,-1128.54 25700.26,-1117.04"/>
<polygon fill="#061def" stroke="black" points="25702.32,-1114.21 25692,-1111.77 25698.55,-1120.11 25702.32,-1114.21"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_file_schema -->
<g id="edge1313" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1193.32C25765.11,-1174.48 25764.3,-1153.07 25765.04,-1134.54"/>
<polygon fill="#061def" stroke="black" points="25768.53,-1134.82 25765.6,-1124.64 25761.54,-1134.42 25768.53,-1134.82"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_info_schema -->
<g id="edge1314" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24678.04,-1300.03C24635.76,-1280.59 24694.54,-1238.84 24678.04,-1195.32"/>
<path fill="none" stroke="black" d="M24678.04,-1193.32C24671.85,-1177.01 24672.14,-1170.49 24659.04,-1158.97 24626.37,-1130.25 24608.21,-1139.64 24568.04,-1122.97 24559.59,-1119.46 24550.68,-1115.67 24541.99,-1111.93"/>
<polygon fill="#061def" stroke="black" points="24543.52,-1108.78 24532.96,-1108.02 24540.74,-1115.2 24543.52,-1108.78"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1315" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25247.04,-1193.32C25227.91,-1181.53 25227.26,-1156.71 25231.7,-1134.19"/>
<polygon fill="#061def" stroke="black" points="25235.09,-1135.06 25233.97,-1124.53 25228.27,-1133.46 25235.09,-1135.06"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_log_schema -->
<g id="edge1316" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25044.04,-1406.74C25000.21,-1391.1 25051.96,-1347.89 25044.04,-1302.03"/>
<path fill="none" stroke="black" d="M25044.04,-1300.03C25039.49,-1273.66 25022.71,-1249.16 25006.08,-1230.5"/>
<polygon fill="#061def" stroke="black" points="25008.64,-1228.12 24999.27,-1223.19 25003.53,-1232.89 25008.64,-1228.12"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_login_schema -->
<g id="edge1317" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26006.04,-1193.32C26017.59,-1180.24 26013.61,-1172.15 26025.04,-1158.97 26038.01,-1144.01 26054.64,-1130.21 26070.25,-1118.87"/>
<polygon fill="#061def" stroke="black" points="26071.9,-1121.99 26078.05,-1113.36 26067.86,-1116.27 26071.9,-1121.99"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1318" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26204.04,-1627.59C26323.21,-1500.76 26342.55,-1444.28 26501.04,-1372.39 26557.59,-1346.74 26593.33,-1381.46 26636.04,-1336.39 26687.69,-1281.88 26693.56,-1189.77 26691.75,-1134.53"/>
<polygon fill="#061def" stroke="black" points="26695.26,-1134.67 26691.33,-1124.84 26688.27,-1134.98 26695.26,-1134.67"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema -->
<g id="edge1319" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25759.56,-1286.09 25774.46,-1275.27 25789.04,-1265.68 25925.6,-1175.85 26021.64,-1324.13 26155.04,-1229.68 26183.34,-1209.64 26165.77,-1185.56 26188.04,-1158.97 26201.09,-1143.39 26218.35,-1129.63 26234.87,-1118.5"/>
<polygon fill="#061def" stroke="black" points="26236.72,-1121.47 26243.19,-1113.08 26232.9,-1115.6 26236.72,-1121.47"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema -->
<g id="edge1320" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25751.52,-1275.39 25726.72,-1251.81 25704.97,-1233.29"/>
<polygon fill="#061def" stroke="black" points="25707.26,-1230.64 25697.34,-1226.9 25702.76,-1236.01 25707.26,-1230.64"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema -->
<g id="edge1321" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25748.53,-1271.41 25779.75,-1244.72 25815.46,-1225.45"/>
<polygon fill="#061def" stroke="black" points="25816.98,-1228.6 25824.27,-1220.91 25813.77,-1222.38 25816.98,-1228.6"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1322" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25759.56,-1286.09 25774.87,-1275.86 25789.04,-1265.68 25861.69,-1213.51 25914.39,-1281.85 25987.04,-1229.68 26001.21,-1219.5 25994.5,-1208.41 26006.04,-1195.32"/>
<path fill="none" stroke="black" d="M26006.04,-1193.32C26022.06,-1175.17 26012.38,-1150.55 25997.85,-1129.74"/>
<polygon fill="#061def" stroke="black" points="26000.85,-1127.91 25992.05,-1122 25995.24,-1132.1 26000.85,-1127.91"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema -->
<g id="edge1323" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26026.04,-1406.74C25997.58,-1386.54 25967.29,-1361.91 25943.32,-1341.61"/>
<polygon fill="#061def" stroke="black" points="25945.82,-1339.15 25935.94,-1335.33 25941.28,-1344.48 25945.82,-1339.15"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1324" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26026.04,-1406.74C25976.35,-1371.46 26167.75,-1271.65 26269.02,-1222.86"/>
<polygon fill="#061def" stroke="black" points="26270.25,-1226.15 26277.76,-1218.67 26267.23,-1219.84 26270.25,-1226.15"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1325" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26204.04,-1513.46C26193.12,-1498.37 26214.89,-1492.29 26228.04,-1479.1 26286.34,-1420.67 26304.88,-1406.51 26380.04,-1372.39 26441.29,-1344.59 26473.61,-1377.25 26527.04,-1336.39 26540.9,-1325.79 26538.88,-1317.94 26546.04,-1302.03"/>
<path fill="none" stroke="black" d="M26546.04,-1300.03C26552.33,-1283.76 26538.56,-1278.78 26527.04,-1265.68 26509.2,-1245.38 26495.88,-1249.97 26478.04,-1229.68 26466.52,-1216.57 26463.21,-1212.27 26459.04,-1195.32"/>
<path fill="none" stroke="black" d="M26459.04,-1193.32C26454.1,-1173.21 26459.3,-1151.3 26466.92,-1132.75"/>
<polygon fill="#061def" stroke="black" points="26470.11,-1134.19 26471.01,-1123.64 26463.72,-1131.33 26470.11,-1134.19"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1326" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25044.04,-1300.03C25033.27,-1237.7 25061.62,-1210.58 25025.04,-1158.97 25009.05,-1136.41 24983.65,-1120.62 24958.97,-1109.81"/>
<polygon fill="#061def" stroke="black" points="24960.44,-1106.63 24949.87,-1106.05 24957.77,-1113.1 24960.44,-1106.63"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge1327" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25711.04,-1221.77 25635.93,-1292.91 25561.04,-1229.68 25533.78,-1206.66 25543.05,-1188.5 25523.04,-1158.97 25516.33,-1149.07 25508.49,-1138.93 25500.75,-1129.54"/>
<polygon fill="#061def" stroke="black" points="25503.49,-1127.36 25494.38,-1121.96 25498.13,-1131.86 25503.49,-1127.36"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_schema -->
<g id="edge1328" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25770.04,-1300.03C25759.56,-1286.09 25774.74,-1275.68 25789.04,-1265.68 25874.2,-1206.15 25920.94,-1260.92 26020.04,-1229.68 26025.93,-1227.82 26031.95,-1225.54 26037.85,-1223.03"/>
<polygon fill="#061def" stroke="black" points="26039.25,-1226.24 26046.94,-1218.96 26036.38,-1219.86 26039.25,-1226.24"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema -->
<g id="edge1329" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26204.04,-1627.59C26247.68,-1583.45 26269.94,-1586.46 26320.04,-1549.81 26381.49,-1504.86 26394.86,-1490.99 26454.04,-1443.1 26492.51,-1411.97 26496.15,-1395.25 26540.04,-1372.39 26592.83,-1344.9 26619.91,-1369.99 26669.04,-1336.39 26701.46,-1314.22 26697.85,-1296.62 26722.04,-1265.68 26759.73,-1217.47 26769.66,-1205.8 26809.04,-1158.97 26817.17,-1149.31 26826.01,-1138.99 26834.38,-1129.32"/>
<polygon fill="#061def" stroke="black" points="26836.99,-1131.65 26840.9,-1121.8 26831.71,-1127.06 26836.99,-1131.65"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema -->
<g id="edge1330" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26061.64,-1731.73C26070.93,-1723.36 26082.89,-1713.78 26095.04,-1707.37 26145.42,-1680.79 26166.19,-1694.96 26218.04,-1671.37 26309.29,-1629.86 26333.39,-1616.72 26408.04,-1549.81 26438.1,-1522.87 26436.29,-1507.44 26465.04,-1479.1 26483.53,-1460.88 26491.41,-1460.09 26511.04,-1443.1 26545.44,-1413.33 26545.62,-1395.1 26585.04,-1372.39 26634.77,-1343.75 26662.14,-1369.46 26709.04,-1336.39 26740.71,-1314.06 26731.32,-1291.69 26760.04,-1265.68 26834.45,-1198.28 26938.68,-1144.58 27003.99,-1114.68"/>
<polygon fill="#061def" stroke="black" points="27005.08,-1118.02 27012.75,-1110.71 27002.19,-1111.65 27005.08,-1118.02"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema -->
<g id="edge1331" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26064.63,-1731.76C26073.82,-1724.13 26084.86,-1715.16 26095.04,-1707.37 26142.31,-1671.21 26161.89,-1671.6 26204.04,-1629.59"/>
<path fill="none" stroke="black" d="M26204.04,-1627.59C26239.34,-1592.41 26232.88,-1556.1 26204.04,-1515.46"/>
<path fill="none" stroke="black" d="M26204.04,-1513.46C26129.16,-1407.9 25165.92,-1452.25 25044.04,-1408.74"/>
<path fill="none" stroke="black" d="M25044.04,-1406.74C24884.7,-1349.86 24831.76,-1372.72 24678.04,-1302.03"/>
<path fill="none" stroke="black" d="M24678.04,-1300.03C24410.59,-1177.06 24268.38,-1359.49 24024.04,-1195.32"/>
<path fill="none" stroke="black" d="M24024.04,-1193.32C23891.25,-1104.11 23824.02,-1169.75 23671.04,-1122.97 23664.8,-1121.06 23658.38,-1118.84 23652.02,-1116.48"/>
<polygon fill="#061def" stroke="black" points="23653.4,-1113.26 23642.81,-1112.92 23650.88,-1119.79 23653.4,-1113.26"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_schema -->
<g id="edge1332" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24024.04,-1193.32C23943.38,-1139.14 23907.14,-1159.35 23817.04,-1122.97 23811.9,-1120.89 23806.6,-1118.63 23801.31,-1116.3"/>
<polygon fill="#061def" stroke="black" points="23803.15,-1113.29 23792.59,-1112.38 23800.27,-1119.67 23803.15,-1113.29"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge1333" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26204.04,-1513.46C26176.74,-1475.76 26193.79,-1454.14 26204.04,-1408.74"/>
<path fill="none" stroke="black" d="M26204.04,-1406.74C26222.78,-1323.77 26301.55,-1363.92 26382.04,-1336.39 26388.29,-1334.25 26394.72,-1331.77 26401.07,-1329.13"/>
<polygon fill="#061def" stroke="black" points="26402.43,-1332.36 26410.23,-1325.19 26399.66,-1325.93 26402.43,-1332.36"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema -->
<g id="edge1334" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24678.04,-1300.03C24643.39,-1284.1 24683.62,-1252.03 24724.27,-1227.56"/>
<polygon fill="#061def" stroke="black" points="24725.86,-1230.68 24732.71,-1222.6 24722.31,-1224.65 24725.86,-1230.68"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_search_schema -->
<g id="edge1335" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24024.04,-1193.32C23991.52,-1171.47 23956.36,-1144.75 23929.67,-1123.76"/>
<polygon fill="#061def" stroke="black" points="23932.16,-1121.27 23922.15,-1117.82 23927.83,-1126.77 23932.16,-1121.27"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge1336" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26546.04,-1300.03C26554.2,-1281.91 26555.39,-1260.18 26554.08,-1241.22"/>
<polygon fill="#061def" stroke="black" points="26557.57,-1240.95 26553.12,-1231.33 26550.6,-1241.62 26557.57,-1240.95"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema -->
<g id="edge1337" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24678.04,-1300.03C24647.81,-1286.14 24621.06,-1259.96 24601.87,-1237.25"/>
<polygon fill="#061def" stroke="black" points="24604.64,-1235.11 24595.59,-1229.6 24599.23,-1239.55 24604.64,-1235.11"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1338" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24678.04,-1193.32C24671.05,-1174.88 24669.98,-1153.27 24671.08,-1134.48"/>
<polygon fill="#061def" stroke="black" points="24674.55,-1134.96 24671.88,-1124.71 24667.57,-1134.39 24674.55,-1134.96"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_worker_schema -->
<g id="edge1339" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_worker_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24024.04,-1193.32C24005.39,-1180.79 24004.75,-1155.95 24009.08,-1133.6"/>
<polygon fill="#061def" stroke="black" points="24012.44,-1134.57 24011.29,-1124.04 24005.62,-1132.99 24012.44,-1134.57"/>
</g>
<!-- passlib -->
<g id="node277" class="node">
<title>passlib</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#6047c2" stroke="black" points="17132.04,-2713.7 17129.04,-2717.7 17108.04,-2717.7 17105.04,-2713.7 17078.04,-2713.7 17078.04,-2677.7 17132.04,-2677.7 17132.04,-2713.7"/>
<text text-anchor="middle" x="17105.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">passlib</text>
</g>
<!-- passlib&#45;&gt;ahriman_models_user -->
<g id="edge1340" class="edge">
<title>passlib&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17106.65,-2677.52C17110.9,-2632.08 17122.53,-2507.88 17128.46,-2444.53"/>
<polygon fill="#6047c2" stroke="black" points="17131.91,-2445.23 17129.36,-2434.95 17124.94,-2444.58 17131.91,-2445.23"/>
</g>
<!-- pyalpm -->
<g id="node278" class="node">
<title>pyalpm</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#852fdb" stroke="black" points="7230.04,-3324.26 7227.04,-3328.26 7206.04,-3328.26 7203.04,-3324.26 7176.04,-3324.26 7176.04,-3288.26 7230.04,-3288.26 7230.04,-3324.26"/>
<text text-anchor="middle" x="7203.04" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pyalpm</text>
</g>
<!-- pyalpm&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge1341" class="edge">
<title>pyalpm&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7191.8,-3288.08C7174.47,-3260.45 7141.99,-3203.82 7130.04,-3150.47 7123.17,-3119.8 7120.1,-3109.57 7130.04,-3079.76 7136.36,-3060.79 7146.17,-3060.55 7157.04,-3043.76 7166.52,-3029.11 7168.39,-3025.09 7176.04,-3009.41"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_aur_package -->
<g id="edge1342" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7175.94,-3295.81C7151.13,-3285.93 7114.92,-3268.23 7092.04,-3242.33 7062.79,-3209.22 7062.65,-3193.81 7054.04,-3150.47 7047.92,-3119.65 7045.53,-3110.01 7054.04,-3079.76 7057.54,-3067.31 7063.93,-3054.89 7070.73,-3044.02"/>
<polygon fill="#852fdb" stroke="black" points="7073.58,-3046.05 7076.18,-3035.78 7067.74,-3042.19 7073.58,-3046.05"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package -->
<g id="edge1343" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7230.21,-3299.78C7280.41,-3289.52 7390.94,-3266.28 7483.04,-3242.33 8246.96,-3043.71 8442.51,-3003.41 9186.04,-2738.48 9317.69,-2691.57 9353.08,-2683.34 9476.04,-2616.92 9559.07,-2572.06 9565,-2534.59 9652.04,-2498.13"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package_description -->
<g id="edge1344" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7230.53,-3295.88C7326.82,-3262.99 7643.66,-3154.74 7654.04,-3150.47 7821.58,-3081.51 7857.83,-3051.7 8021.04,-2973.05 8045.89,-2961.08 8073.4,-2947.85 8096.78,-2936.63"/>
<polygon fill="#852fdb" stroke="black" points="8097.99,-2939.93 8105.5,-2932.44 8094.97,-2933.62 8097.99,-2939.93"/>
</g>
<!-- requests&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge1345" class="edge">
<title>requests&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14612.09,-3493.87C14605.08,-3487.38 14596.33,-3480.68 14587.04,-3476.9 14192.68,-3316.87 14037.4,-3536.21 13632.04,-3406.55"/>
<path fill="none" stroke="black" d="M13632.04,-3404.55C13615.42,-3399.23 13626.75,-3380.99 13613.04,-3370.19 13565.6,-3332.85 13539.31,-3353.34 13482.04,-3334.19 13451.21,-3323.89 13445.66,-3314.81 13414.04,-3307.26"/>
<path fill="none" stroke="black" d="M13414.04,-3305.26C12974.11,-3200.3 9793.97,-3288.34 9344.04,-3242.33 9127.09,-3220.15 9057.38,-3247.43 8862.04,-3150.47 8756.5,-3098.08 8773.93,-3018.07 8665.04,-2973.05 8520.07,-2913.11 8109.55,-2984.52 7960.04,-2937.05 7802.66,-2887.08 7782.35,-2831.67 7646.04,-2738.48 7593.16,-2702.32 7581.69,-2690.82 7530.04,-2652.92 7521.69,-2646.79 7235.99,-2440.87 7229.04,-2433.19 7081.31,-2270.07 7035.85,-2218.7 6978.04,-2006.35 6966.29,-1963.2 6931.81,-2012.53 7006.04,-1372.39 7020.81,-1245.02 7058.04,-1216.84 7058.04,-1088.61 7058.04,-1088.61 7058.04,-1088.61 7058.04,-987.33 7058.04,-905.4 6989.4,-832.21 6940.4,-790.39"/>
<polygon fill="#c006ef" stroke="black" points="6942.88,-787.9 6932.96,-784.17 6938.39,-793.27 6942.88,-787.9"/>
</g>
<!-- requests&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge1346" class="edge">
<title>requests&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14648.83,-3493.9C14696.24,-3453.37 14807.53,-3352.51 14797.04,-3307.26"/>
<path fill="none" stroke="black" d="M14797.04,-3305.26C14798.85,-3242.76 14604.52,-3196.36 14562.04,-3150.47 14550.19,-3137.67 14550.84,-3131.72 14543.04,-3116.12"/>
</g>
<!-- requests&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge1347" class="edge">
<title>requests&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14797.04,-3305.26C14786.54,-3252.43 14805.79,-3229.23 14773.04,-3186.47 14770.07,-3182.6 14726.58,-3161.17 14688.67,-3142.97"/>
<polygon fill="#c006ef" stroke="black" points="14690.57,-3140 14680.04,-3138.83 14687.55,-3146.31 14690.57,-3140"/>
</g>
<!-- requests&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1348" class="edge">
<title>requests&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13414.04,-3305.26C13146.67,-3241.44 12029.68,-2904.51 11921.04,-2845.19 11858.61,-2811.1 11461.07,-2497.68 11431.04,-2433.19 11380.26,-2324.16 11394.85,-2266.26 11458.04,-2163.91 11471.31,-2142.41 11487.69,-2148.71 11502.04,-2127.91 11513.17,-2111.8 11517.83,-2105.63 11516.04,-2086.13"/>
<path fill="none" stroke="black" d="M11516.04,-2084.13C11509.78,-2055.88 11327.09,-1950.13 11302.04,-1935.64 11269.69,-1916.92 11251.73,-1926.79 11226.04,-1899.64 11214.71,-1887.66 11217.76,-1880.75 11212.04,-1865.29"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_github -->
<g id="edge1349" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13632.04,-3404.55C13615.4,-3399.3 13626.39,-3381.43 13613.04,-3370.19 13575.61,-3338.7 13540.48,-3371.67 13509.04,-3334.19 13474.67,-3293.23 13490.04,-3268.87 13490.04,-3215.4 13490.04,-3215.4 13490.04,-3215.4 13490.04,-3007.41 13490.04,-2846.64 13472.44,-2804.2 13418.04,-2652.92 13402.38,-2609.37 13400.8,-2594.71 13369.04,-2561.06 13347.96,-2538.72 13330.77,-2547.73 13310.04,-2525.06 13243.63,-2452.42 13136.4,-2223.75 13114.04,-2127.91 13090.64,-2027.61 13140.01,-2001.68 13154.04,-1899.64 13158.32,-1868.51 13154.17,-1860.36 13154.04,-1828.93 13153.82,-1774.9 13154.89,-1761.37 13153.04,-1707.37 13151.9,-1674.15 13110.43,-1431.09 13135.04,-1408.74"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge1350" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14655.33,-3509.29C14811.89,-3497.46 15610.67,-3429.94 16232.04,-3242.33 16608.6,-3128.64 16668.58,-3010.56 17040.04,-2881.19 17055.17,-2875.92 17587.87,-2749.97 17599.04,-2738.48 17712.98,-2621.34 17720.16,-2532.21 17668.04,-2377.33 17649.05,-2320.9 17636.22,-2304.19 17587.04,-2270.62 17538.58,-2237.55 17500.02,-2277.56 17460.04,-2234.62 17400.55,-2170.75 17466.84,-2116.03 17420.04,-2042.35 17363.42,-1953.2 17300.98,-1977.88 17230.04,-1899.64 17205.33,-1872.39 17214.37,-1853.55 17187.04,-1828.93 17159.27,-1803.91 17135.85,-1820.88 17111.04,-1792.93 17098.04,-1778.28 17097.84,-1770.72 17097.04,-1751.15"/>
</g>
<!-- requests_unixsocket -->
<g id="node280" class="node">
<title>requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b34ca8" stroke="black" points="14637.67,-3423.55 14634.67,-3427.55 14613.67,-3427.55 14610.67,-3423.55 14532.42,-3423.55 14532.42,-3387.55 14637.67,-3387.55 14637.67,-3423.55"/>
<text text-anchor="middle" x="14585.04" y="-3401.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests_unixsocket</text>
</g>
<!-- requests&#45;&gt;requests_unixsocket -->
<g id="edge1351" class="edge">
<title>requests&#45;&gt;requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14620.94,-3493.97C14614.28,-3477.75 14604.21,-3453.22 14596.43,-3434.27"/>
<polygon fill="#c006ef" stroke="black" points="14599.76,-3433.19 14592.73,-3425.27 14593.29,-3435.85 14599.76,-3433.19"/>
</g>
<!-- requests_unixsocket&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge1352" class="edge">
<title>requests_unixsocket&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14585.77,-3387.38C14587.07,-3341.22 14586.33,-3211.5 14543.04,-3116.12"/>
<path fill="none" stroke="black" d="M14543.04,-3114.12C14534.08,-3096.21 14530.41,-3074.5 14529.13,-3055.5"/>
<polygon fill="#b34ca8" stroke="black" points="14532.63,-3055.43 14528.69,-3045.6 14525.64,-3055.74 14532.63,-3055.43"/>
</g>
<!-- srcinfo -->
<g id="node281" class="node">
<title>srcinfo</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b6538e" stroke="black" points="10425.04,-2713.7 10422.04,-2717.7 10401.04,-2717.7 10398.04,-2713.7 10371.04,-2713.7 10371.04,-2677.7 10425.04,-2677.7 10425.04,-2713.7"/>
<text text-anchor="middle" x="10398.04" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">srcinfo</text>
</g>
<!-- srcinfo&#45;&gt;ahriman_models_package -->
<g id="edge1353" class="edge">
<title>srcinfo&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10394.33,-2677.32C10387.51,-2643.03 10374.24,-2564.23 10381.04,-2498.13"/>
</g>
<!-- systemd -->
<g id="node282" class="node">
<title>systemd</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#ce3b67" stroke="black" points="13949.04,-1989 13946.04,-1993 13925.04,-1993 13922.04,-1989 13895.04,-1989 13895.04,-1953 13949.04,-1953 13949.04,-1989"/>
<text text-anchor="middle" x="13922.04" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">systemd</text>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_journal_handler -->
<g id="edge1354" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13949.43,-1967.41C14020.55,-1960.8 14217,-1943.3 14381.04,-1935.64 14434.8,-1933.13 16280.34,-1938.05 16318.04,-1899.64 16340.06,-1877.21 16321.28,-1860.19 16318.04,-1828.93 16306.8,-1720.47 16267.89,-1693.5 16285.04,-1585.81 16286.39,-1577.34 16288.6,-1568.5 16291.13,-1560.07"/>
<polygon fill="#ce3b67" stroke="black" points="16294.41,-1561.31 16294.13,-1550.71 16287.74,-1559.17 16294.41,-1561.31"/>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge1355" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13894.57,-1953.88C13881.04,-1946.83 13864.19,-1939.34 13848.04,-1935.64 13597.49,-1878.27 11791.62,-1914.92 11535.04,-1899.64 10186.21,-1819.31 9859.37,-1674.1 8511.04,-1585.81 7927.63,-1547.61 7780.44,-1567.25 7196.04,-1549.81 6808.78,-1538.26 6342.29,-1522.59 6186.01,-1517.29"/>
<polygon fill="#ce3b67" stroke="black" points="6186.49,-1513.81 6176.37,-1516.97 6186.25,-1520.8 6186.49,-1513.81"/>
</g>
</g>
</svg>