weekdaze-0.0.0.1: weekdaze.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="2880pt" height="1660pt"
viewBox="0.00 0.00 2880.00 1659.93" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.489713 0.489713) rotate(0) translate(4 3385.6)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3385.6 5877,-3385.6 5877,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_0</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="8,-18.504 8,-3363.1 5519,-3363.1 5519,-18.504 8,-18.504"/>
<text text-anchor="middle" x="2763.5" y="-3347.9" font-family="Times,serif" font-size="14.00">WeekDaze</text>
</g>
<g id="clust2" class="cluster"><title>cluster_1</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2016,-1119.49 2016,-1676.92 2714,-1676.92 2714,-1119.49 2016,-1119.49"/>
<text text-anchor="middle" x="2365" y="-1661.72" font-family="Times,serif" font-size="14.00">Aggregate</text>
</g>
<g id="clust3" class="cluster"><title>cluster_2</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="782,-735.533 782,-1100.99 1040,-1100.99 1040,-735.533 782,-735.533"/>
<text text-anchor="middle" x="911" y="-1085.79" font-family="Times,serif" font-size="14.00">Colour</text>
</g>
<g id="clust4" class="cluster"><title>cluster_3</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2792,-543.554 2792,-1292.96 3294,-1292.96 3294,-543.554 2792,-543.554"/>
<text text-anchor="middle" x="3043" y="-1277.76" font-family="Times,serif" font-size="14.00">Data</text>
</g>
<g id="clust5" class="cluster"><title>cluster_4</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3617,-1695.43 3617,-1868.9 3717,-1868.9 3717,-1695.43 3617,-1695.43"/>
<text text-anchor="middle" x="3667" y="-1853.7" font-family="Times,serif" font-size="14.00">Database</text>
</g>
<g id="clust6" class="cluster"><title>cluster_5</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="4285,-2079.38 4285,-2759.4 5174,-2759.4 5174,-2079.38 4285,-2079.38"/>
<text text-anchor="middle" x="4729.5" y="-2744.2" font-family="Times,serif" font-size="14.00">Dynamic</text>
</g>
<g id="clust7" class="cluster"><title>cluster_6</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3982,-351.575 3982,-525.05 4595,-525.05 4595,-351.575 3982,-351.575"/>
<text text-anchor="middle" x="4288.5" y="-509.85" font-family="Times,serif" font-size="14.00">Enhanced</text>
</g>
<g id="clust8" class="cluster"><title>cluster_7</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2792,-1311.47 2792,-2060.88 3422,-2060.88 3422,-1311.47 2792,-1311.47"/>
<text text-anchor="middle" x="3107" y="-2045.68" font-family="Times,serif" font-size="14.00">ExecutionConfiguration</text>
</g>
<g id="clust9" class="cluster"><title>cluster_8</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="4699,-735.533 4699,-909.007 5499,-909.007 5499,-735.533 4699,-735.533"/>
<text text-anchor="middle" x="5099" y="-893.807" font-family="Times,serif" font-size="14.00">Identifiers</text>
</g>
<g id="clust10" class="cluster"><title>cluster_9</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3143,-2777.91 3143,-3291.39 3955,-3291.39 3955,-2777.91 3143,-2777.91"/>
<text text-anchor="middle" x="3549" y="-3276.19" font-family="Times,serif" font-size="14.00">Implementation</text>
</g>
<g id="clust11" class="cluster"><title>cluster_10</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="5214,-1887.4 5214,-2252.86 5511,-2252.86 5511,-1887.4 5214,-1887.4"/>
<text text-anchor="middle" x="5362.5" y="-2237.66" font-family="Times,serif" font-size="14.00">Input</text>
</g>
<g id="clust12" class="cluster"><title>cluster_11</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="856,-1311.47 856,-1676.92 1040,-1676.92 1040,-1311.47 856,-1311.47"/>
<text text-anchor="middle" x="948" y="-1661.72" font-family="Times,serif" font-size="14.00">LinearModel</text>
</g>
<g id="clust13" class="cluster"><title>cluster_12</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="28,-1503.45 28,-2060.88 210,-2060.88 210,-1503.45 28,-1503.45"/>
<text text-anchor="middle" x="119" y="-2045.68" font-family="Times,serif" font-size="14.00">LocationView</text>
</g>
<g id="clust14" class="cluster"><title>cluster_13</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1048,-543.554 1048,-1484.94 2008,-1484.94 2008,-543.554 1048,-543.554"/>
<text text-anchor="middle" x="1528" y="-1469.74" font-family="Times,serif" font-size="14.00">Model</text>
</g>
<g id="clust15" class="cluster"><title>cluster_14</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="5197,-927.511 5197,-1868.9 5404,-1868.9 5404,-927.511 5197,-927.511"/>
<text text-anchor="middle" x="5300.5" y="-1853.7" font-family="Times,serif" font-size="14.00">OutputConfiguration</text>
</g>
<g id="clust16" class="cluster"><title>cluster_15</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3975,-2777.91 3975,-3117.92 5350,-3117.92 5350,-2777.91 3975,-2777.91"/>
<text text-anchor="middle" x="4662.5" y="-3102.72" font-family="Times,serif" font-size="14.00">OutputFormat</text>
</g>
<g id="clust17" class="cluster"><title>cluster_16</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3779,-1503.45 3779,-2252.86 4277,-2252.86 4277,-1503.45 3779,-1503.45"/>
<text text-anchor="middle" x="4028" y="-2237.66" font-family="Times,serif" font-size="14.00">ProblemConfiguration</text>
</g>
<g id="clust18" class="cluster"><title>cluster_17</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="500,-1311.47 500,-1868.9 816,-1868.9 816,-1311.47 500,-1311.47"/>
<text text-anchor="middle" x="658" y="-1853.7" font-family="Times,serif" font-size="14.00">StudentView</text>
</g>
<g id="clust19" class="cluster"><title>cluster_18</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="218,-1503.45 218,-2060.88 492,-2060.88 492,-1503.45 218,-1503.45"/>
<text text-anchor="middle" x="355" y="-2045.68" font-family="Times,serif" font-size="14.00">TeacherView</text>
</g>
<g id="clust20" class="cluster"><title>cluster_19</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2133,-185.04 2133,-717.029 2732,-717.029 2732,-185.04 2133,-185.04"/>
<text text-anchor="middle" x="2432.5" y="-701.829" font-family="Times,serif" font-size="14.00">Temporal</text>
</g>
<g id="clust21" class="cluster"><title>cluster_20</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="5016,-351.575 5016,-717.029 5120,-717.029 5120,-351.575 5016,-351.575"/>
<text text-anchor="middle" x="5068" y="-701.829" font-family="Times,serif" font-size="14.00">Text</text>
</g>
<!-- u1 -->
<g id="node1" class="node"><title>u1</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2094" cy="-1179.5" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="2094" y="-1175.8" font-family="Times,serif" font-size="14.00">StudentBody</text>
</g>
<!-- u2 -->
<g id="node10" class="node"><title>u2</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="2930" cy="-987.504" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="2930" y="-983.804" font-family="Times,serif" font-size="14.00">Student</text>
</g>
<!-- u1->u2 -->
<g id="edge14" class="edge"><title>u1->u2</title>
<path fill="none" stroke="black" d="M2149.32,-1172.96C2306.73,-1156.51 2754,-1104.81 2883,-1036.5 2893.89,-1030.74 2903.8,-1021.55 2911.68,-1012.76"/>
<polygon fill="black" stroke="black" points="2914.54,-1014.8 2918.31,-1004.9 2909.19,-1010.28 2914.54,-1014.8"/>
</g>
<!-- u18 -->
<g id="node2" class="node"><title>u18</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2635" cy="-1563.5" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="2635" y="-1559.8" font-family="Times,serif" font-size="14.00">GroupCatalogue</text>
</g>
<!-- u3 -->
<g id="node11" class="node"><title>u3</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="3229" cy="-603.504" rx="34.394" ry="18"/>
<text text-anchor="middle" x="3229" y="-599.804" font-family="Times,serif" font-size="14.00">Group</text>
</g>
<!-- u18->u3 -->
<g id="edge15" class="edge"><title>u18->u3</title>
<path fill="none" stroke="black" d="M2651.45,-1545.7C2675.81,-1520.2 2721.94,-1469.5 2753,-1420.5 2772.69,-1389.44 2762.97,-1372.46 2788,-1345.5 2860.45,-1267.51 2904.51,-1281.21 2997,-1228.5 3144.76,-1144.3 3243.12,-1183.87 3328,-1036.5 3408.12,-897.399 3291.9,-698.102 3246.14,-629.113"/>
<polygon fill="black" stroke="black" points="3248.92,-626.968 3240.43,-620.626 3243.11,-630.876 3248.92,-626.968"/>
</g>
<!-- u19 -->
<g id="node16" class="node"><title>u19</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="3242" cy="-795.504" rx="43.5923" ry="18"/>
<text text-anchor="middle" x="3242" y="-791.804" font-family="Times,serif" font-size="14.00">Location</text>
</g>
<!-- u18->u19 -->
<g id="edge16" class="edge"><title>u18->u19</title>
<path fill="none" stroke="black" d="M2643.04,-1545.59C2662.14,-1506.68 2713.51,-1409.27 2778,-1345.5 2846.38,-1277.89 2891.77,-1296.26 2960,-1228.5 3092.02,-1097.4 3195.47,-894.619 3229.78,-822.806"/>
<polygon fill="black" stroke="black" points="3233.04,-824.099 3234.16,-813.563 3226.72,-821.102 3233.04,-824.099"/>
</g>
<!-- u20 -->
<g id="node3" class="node"><title>u20</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2094" cy="-1371.5" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="2094" y="-1367.8" font-family="Times,serif" font-size="14.00">StudentClass</text>
</g>
<!-- u20->u1 -->
<g id="edge17" class="edge"><title>u20->u1</title>
<path fill="none" stroke="black" d="M2094,-1353.31C2094,-1320.17 2094,-1247.25 2094,-1207.55"/>
<polygon fill="black" stroke="black" points="2097.5,-1207.52 2094,-1197.52 2090.5,-1207.52 2097.5,-1207.52"/>
</g>
<!-- u37 -->
<g id="node4" class="node"><title>u37</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2303" cy="-1563.5" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="2303" y="-1559.8" font-family="Times,serif" font-size="14.00">LocationCatalogue</text>
</g>
<!-- u37->u19 -->
<g id="edge18" class="edge"><title>u37->u19</title>
<path fill="none" stroke="black" d="M2331.68,-1546.66C2446.52,-1483.17 2868.2,-1249.53 2893,-1228.5 2903.05,-1219.98 3150.63,-910.75 3222.57,-820.808"/>
<polygon fill="black" stroke="black" points="3225.45,-822.801 3228.97,-812.806 3219.99,-818.429 3225.45,-822.801"/>
</g>
<!-- u38 -->
<g id="node5" class="node"><title>u38</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2114" cy="-1563.5" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="2114" y="-1559.8" font-family="Times,serif" font-size="14.00">StudentBodyRegister</text>
</g>
<!-- u38->u20 -->
<g id="edge19" class="edge"><title>u38->u20</title>
<path fill="none" stroke="black" d="M2112.19,-1545.31C2108.7,-1512.17 2101.03,-1439.25 2096.85,-1399.55"/>
<polygon fill="black" stroke="black" points="2100.32,-1399.1 2095.79,-1389.52 2093.36,-1399.84 2100.32,-1399.1"/>
</g>
<!-- u39 -->
<g id="node6" class="node"><title>u39</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2474" cy="-1563.5" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="2474" y="-1559.8" font-family="Times,serif" font-size="14.00">TeacherRegister</text>
</g>
<!-- u25 -->
<g id="node18" class="node"><title>u25</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="2843" cy="-1179.5" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="2843" y="-1175.8" font-family="Times,serif" font-size="14.00">Teacher</text>
</g>
<!-- u39->u25 -->
<g id="edge20" class="edge"><title>u39->u25</title>
<path fill="none" stroke="black" d="M2490.33,-1545.6C2549.42,-1484.42 2752.2,-1274.5 2820.41,-1203.89"/>
<polygon fill="black" stroke="black" points="2823.25,-1205.99 2827.68,-1196.36 2818.21,-1201.12 2823.25,-1205.99"/>
</g>
<!-- u40 -->
<g id="node105" class="node"><title>u40</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2558" cy="-603.504" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="2558" y="-599.804" font-family="Times,serif" font-size="14.00">Workload</text>
</g>
<!-- u39->u40 -->
<g id="edge21" class="edge"><title>u39->u40</title>
<path fill="none" stroke="black" d="M2491.59,-1545.97C2535.9,-1505.24 2657.25,-1399.52 2778,-1345.5 2994.24,-1248.77 3150.02,-1413.48 3298,-1228.5 3329.86,-1188.68 3330.88,-808.492 3298,-769.504 3099.46,-534.063 2894.32,-782.226 2615,-652.504 2602.22,-646.57 2590,-637 2580.18,-627.96"/>
<polygon fill="black" stroke="black" points="2582.48,-625.317 2572.85,-620.904 2577.62,-630.36 2582.48,-625.317"/>
</g>
<!-- u30 -->
<g id="node7" class="node"><title>u30</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="969" cy="-987.504" rx="63.0888" ry="18"/>
<text text-anchor="middle" x="969" y="-983.804" font-family="Times,serif" font-size="14.00">HTMLColour</text>
</g>
<!-- u31 -->
<g id="node8" class="node"><title>u31</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="873" cy="-795.504" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="873" y="-791.804" font-family="Times,serif" font-size="14.00">HTMLColourCode</text>
</g>
<!-- u30->u31 -->
<g id="edge22" class="edge"><title>u30->u31</title>
<path fill="none" stroke="black" d="M960.481,-969.643C943.729,-936.488 906.391,-862.591 886.34,-822.907"/>
<polygon fill="black" stroke="black" points="889.272,-820.948 881.638,-813.601 883.024,-824.104 889.272,-820.948"/>
</g>
<!-- u32 -->
<g id="node9" class="node"><title>u32</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1003" cy="-795.504" rx="29.4969" ry="18"/>
<text text-anchor="middle" x="1003" y="-791.804" font-family="Times,serif" font-size="14.00">RGB</text>
</g>
<!-- u30->u32 -->
<g id="edge23" class="edge"><title>u30->u32</title>
<path fill="none" stroke="black" d="M972.077,-969.308C978.007,-936.172 991.056,-863.25 998.16,-823.55"/>
<polygon fill="black" stroke="black" points="1001.64,-823.985 999.954,-813.525 994.747,-822.752 1001.64,-823.985"/>
</g>
<!-- u8 -->
<g id="node12" class="node"><title>u8</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="3108" cy="-795.504" rx="72.2875" ry="18"/>
<text text-anchor="middle" x="3108" y="-791.804" font-family="Times,serif" font-size="14.00">HumanResource</text>
</g>
<!-- u2->u8 -->
<g id="edge24" class="edge"><title>u2->u8</title>
<path fill="none" stroke="black" d="M2944.87,-970.631C2976.05,-937.353 3048.42,-860.101 3085.39,-820.642"/>
<polygon fill="black" stroke="black" points="3088,-822.969 3092.29,-813.278 3082.89,-818.183 3088,-822.969"/>
</g>
<!-- u12 -->
<g id="node14" class="node"><title>u12</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="2956" cy="-795.504" rx="61.99" ry="18"/>
<text text-anchor="middle" x="2956" y="-791.804" font-family="Times,serif" font-size="14.00">Requirements</text>
</g>
<!-- u2->u12 -->
<g id="edge25" class="edge"><title>u2->u12</title>
<path fill="none" stroke="black" d="M2932.35,-969.308C2936.89,-936.172 2946.87,-863.25 2952.3,-823.55"/>
<polygon fill="black" stroke="black" points="2955.78,-823.907 2953.67,-813.525 2948.85,-822.958 2955.78,-823.907"/>
</g>
<!-- u13 -->
<g id="node15" class="node"><title>u13</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="2838" cy="-795.504" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="2838" y="-791.804" font-family="Times,serif" font-size="14.00">Subject</text>
</g>
<!-- u2->u13 -->
<g id="edge26" class="edge"><title>u2->u13</title>
<path fill="none" stroke="black" d="M2921.84,-969.643C2905.74,-936.404 2869.82,-862.218 2850.64,-822.607"/>
<polygon fill="black" stroke="black" points="2853.65,-820.802 2846.15,-813.327 2847.35,-823.853 2853.65,-820.802"/>
</g>
<!-- u7 -->
<g id="node27" class="node"><title>u7</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4213" cy="-411.504" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="4213" y="-407.804" font-family="Times,serif" font-size="14.00">EnhancedBool</text>
</g>
<!-- u3->u7 -->
<g id="edge27" class="edge"><title>u3->u7</title>
<path fill="none" stroke="black" d="M3263.78,-602.24C3387.38,-600.245 3815.27,-584.251 4139,-460.504 4155.19,-454.314 4171.53,-444.213 4184.73,-434.87"/>
<polygon fill="black" stroke="black" points="4186.9,-437.615 4192.91,-428.888 4182.77,-431.964 4186.9,-437.615"/>
</g>
<!-- u5 -->
<g id="node99" class="node"><title>u5</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2400" cy="-411.504" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="2400" y="-407.804" font-family="Times,serif" font-size="14.00">Time</text>
</g>
<!-- u3->u5 -->
<g id="edge28" class="edge"><title>u3->u5</title>
<path fill="none" stroke="black" d="M3202.98,-591.431C3190.72,-586.574 3175.8,-581.158 3162,-577.504 2847.33,-494.203 2720.76,-623.503 2439,-460.504 2429.38,-454.939 2421.16,-446.028 2414.79,-437.386"/>
<polygon fill="black" stroke="black" points="2417.57,-435.255 2409.04,-428.968 2411.79,-439.201 2417.57,-435.255"/>
</g>
<!-- u8->u3 -->
<g id="edge29" class="edge"><title>u8->u3</title>
<path fill="none" stroke="black" d="M3118.74,-777.643C3140.1,-744.095 3188.03,-668.835 3213.07,-629.511"/>
<polygon fill="black" stroke="black" points="3216.21,-631.102 3218.63,-620.787 3210.31,-627.341 3216.21,-631.102"/>
</g>
<!-- u9 -->
<g id="node13" class="node"><title>u9</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="3108" cy="-603.504" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="3108" y="-599.804" font-family="Times,serif" font-size="14.00">Resource</text>
</g>
<!-- u8->u9 -->
<g id="edge30" class="edge"><title>u8->u9</title>
<path fill="none" stroke="black" d="M3108,-777.308C3108,-744.172 3108,-671.25 3108,-631.55"/>
<polygon fill="black" stroke="black" points="3111.5,-631.525 3108,-621.525 3104.5,-631.525 3111.5,-631.525"/>
</g>
<!-- u11 -->
<g id="node102" class="node"><title>u11</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2234" cy="-603.504" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="2234" y="-599.804" font-family="Times,serif" font-size="14.00">FreePeriodPreference</text>
</g>
<!-- u8->u11 -->
<g id="edge31" class="edge"><title>u8->u11</title>
<path fill="none" stroke="black" d="M3066.67,-780.598C3054.03,-776.658 3040.03,-772.603 3027,-769.504 2723.97,-697.418 2633.22,-745.679 2336,-652.504 2314.11,-645.643 2290.89,-635.003 2272.14,-625.483"/>
<polygon fill="black" stroke="black" points="2273.53,-622.266 2263.04,-620.778 2270.32,-628.482 2273.53,-622.266"/>
</g>
<!-- u10 -->
<g id="node101" class="node"><title>u10</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2502" cy="-411.504" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="2502" y="-407.804" font-family="Times,serif" font-size="14.00">Availability</text>
</g>
<!-- u9->u10 -->
<g id="edge32" class="edge"><title>u9->u10</title>
<path fill="none" stroke="black" d="M3073.24,-591.606C2970.48,-559.388 2667.94,-464.53 2549.92,-427.528"/>
<polygon fill="black" stroke="black" points="2550.67,-424.095 2540.08,-424.443 2548.57,-430.774 2550.67,-424.095"/>
</g>
<!-- u14 -->
<g id="node106" class="node"><title>u14</title>
<ellipse fill="#bb7733" stroke="black" stroke-width="0" cx="5068" cy="-603.504" rx="43.5923" ry="18"/>
<text text-anchor="middle" x="5068" y="-599.804" font-family="Times,serif" font-size="14.00">XHTML</text>
</g>
<!-- u13->u14 -->
<g id="edge33" class="edge"><title>u13->u14</title>
<path fill="none" stroke="black" d="M2859.67,-780.572C2867.37,-776.28 2876.3,-772.026 2885,-769.504 3302.83,-648.383 4719,-611.941 5013.92,-605.586"/>
<polygon fill="black" stroke="black" points="5014.41,-609.077 5024.33,-605.364 5014.26,-602.078 5014.41,-609.077"/>
</g>
<!-- u19->u9 -->
<g id="edge34" class="edge"><title>u19->u9</title>
<path fill="none" stroke="black" d="M3230.34,-777.975C3206.78,-744.568 3153.38,-668.847 3125.57,-629.419"/>
<polygon fill="black" stroke="black" points="3128.35,-627.285 3119.73,-621.13 3122.63,-631.319 3128.35,-627.285"/>
</g>
<!-- u21 -->
<g id="node17" class="node"><title>u21</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="2837" cy="-987.504" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="2837" y="-983.804" font-family="Times,serif" font-size="14.00">Course</text>
</g>
<!-- u21->u13 -->
<g id="edge35" class="edge"><title>u21->u13</title>
<path fill="none" stroke="black" d="M2837.09,-969.308C2837.26,-936.172 2837.65,-863.25 2837.86,-823.55"/>
<polygon fill="black" stroke="black" points="2841.36,-823.543 2837.91,-813.525 2834.36,-823.506 2841.36,-823.543"/>
</g>
<!-- u21->u19 -->
<g id="edge36" class="edge"><title>u21->u19</title>
<path fill="none" stroke="black" d="M2860.1,-973.176C2867.33,-969.214 2875.4,-965.001 2883,-961.504 3015.26,-900.607 3064.91,-920.679 3189,-844.504 3199.96,-837.773 3210.74,-828.625 3219.68,-820.12"/>
<polygon fill="black" stroke="black" points="3222.35,-822.399 3227.02,-812.888 3217.44,-817.411 3222.35,-822.399"/>
</g>
<!-- u22 -->
<g id="node103" class="node"><title>u22</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2418" cy="-603.504" rx="73.387" ry="18"/>
<text text-anchor="middle" x="2418" y="-599.804" font-family="Times,serif" font-size="14.00">TimeslotRequest</text>
</g>
<!-- u21->u22 -->
<g id="edge37" class="edge"><title>u21->u22</title>
<path fill="none" stroke="black" d="M2820.32,-971.293C2755.72,-912.398 2521.76,-699.102 2443.62,-627.857"/>
<polygon fill="black" stroke="black" points="2445.88,-625.182 2436.13,-621.032 2441.16,-630.355 2445.88,-625.182"/>
</g>
<!-- u25->u8 -->
<g id="edge38" class="edge"><title>u25->u8</title>
<path fill="none" stroke="black" d="M2861.71,-1163.44C2890.37,-1139.43 2945.16,-1089.74 2977,-1036.5 2995.04,-1006.35 2986.83,-993.197 3002,-961.504 3027.12,-909.009 3065.95,-853.056 3088.99,-821.665"/>
<polygon fill="black" stroke="black" points="3091.9,-823.607 3095.04,-813.486 3086.28,-819.442 3091.9,-823.607"/>
</g>
<!-- u25->u21 -->
<g id="edge39" class="edge"><title>u25->u21</title>
<path fill="none" stroke="black" d="M2842.46,-1161.31C2841.41,-1128.17 2839.11,-1055.25 2837.85,-1015.55"/>
<polygon fill="black" stroke="black" points="2841.35,-1015.41 2837.54,-1005.52 2834.35,-1015.63 2841.35,-1015.41"/>
</g>
<!-- u45 -->
<g id="node19" class="node"><title>u45</title>
<ellipse fill="#ffbbff" stroke="black" stroke-width="0" cx="3667" cy="-1755.5" rx="41.6928" ry="18"/>
<text text-anchor="middle" x="3667" y="-1751.8" font-family="Times,serif" font-size="14.00">Selector</text>
</g>
<!-- u17 -->
<g id="node20" class="node"><title>u17</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4696" cy="-2646.5" rx="124.578" ry="18"/>
<text text-anchor="middle" x="4696" y="-2642.8" font-family="Times,serif" font-size="14.00">StudentViewTimetableUtilities</text>
</g>
<!-- u23 -->
<g id="node21" class="node"><title>u23</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="5071" cy="-2479.5" rx="94.7833" ry="18"/>
<text text-anchor="middle" x="5071" y="-2475.8" font-family="Times,serif" font-size="14.00">HumanViewTimetable</text>
</g>
<!-- u17->u23 -->
<g id="edge40" class="edge"><title>u17->u23</title>
<path fill="none" stroke="black" d="M4732.98,-2629.23C4802.18,-2598.79 4950.98,-2533.31 5025.92,-2500.34"/>
<polygon fill="black" stroke="black" points="5027.38,-2503.52 5035.12,-2496.29 5024.56,-2497.12 5027.38,-2503.52"/>
</g>
<!-- u77 -->
<g id="node24" class="node"><title>u77</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4798" cy="-2479.5" rx="160.572" ry="18"/>
<text text-anchor="middle" x="4798" y="-2475.8" font-family="Times,serif" font-size="14.00">StudentViewTimetableForWeekUtilities</text>
</g>
<!-- u17->u77 -->
<g id="edge41" class="edge"><title>u17->u77</title>
<path fill="none" stroke="black" d="M4706.53,-2628.47C4724.4,-2599.57 4760.76,-2540.75 4781.85,-2506.62"/>
<polygon fill="black" stroke="black" points="4785.09,-2508.04 4787.37,-2497.69 4779.14,-2504.36 4785.09,-2508.04"/>
</g>
<!-- u78 -->
<g id="node25" class="node"><title>u78</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4456" cy="-2479.5" rx="163.271" ry="18"/>
<text text-anchor="middle" x="4456" y="-2475.8" font-family="Times,serif" font-size="14.00">TeacherViewTimetableForWeekUtilities</text>
</g>
<!-- u17->u78 -->
<g id="edge42" class="edge"><title>u17->u78</title>
<path fill="none" stroke="black" d="M4671.67,-2628.77C4628.39,-2599.02 4537.99,-2536.87 4489.09,-2503.26"/>
<polygon fill="black" stroke="black" points="4490.98,-2500.31 4480.76,-2497.52 4487.01,-2506.07 4490.98,-2500.31"/>
</g>
<!-- u24 -->
<g id="node22" class="node"><title>u24</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4420" cy="-2312.5" rx="127.277" ry="18"/>
<text text-anchor="middle" x="4420" y="-2308.8" font-family="Times,serif" font-size="14.00">TeacherViewTimetableUtilities</text>
</g>
<!-- u23->u24 -->
<g id="edge43" class="edge"><title>u23->u24</title>
<path fill="none" stroke="black" d="M5016.62,-2464.72C4898.68,-2434.83 4619.54,-2364.08 4489.24,-2331.05"/>
<polygon fill="black" stroke="black" points="4489.92,-2327.61 4479.36,-2328.55 4488.2,-2334.4 4489.92,-2327.61"/>
</g>
<!-- u26 -->
<g id="node23" class="node"><title>u26</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4406" cy="-2139.5" rx="113.18" ry="18"/>
<text text-anchor="middle" x="4406" y="-2135.8" font-family="Times,serif" font-size="14.00">TimetableForWeekUtilities</text>
</g>
<!-- u24->u26 -->
<g id="edge44" class="edge"><title>u24->u26</title>
<path fill="none" stroke="black" d="M4418.61,-2294.48C4416.18,-2264.85 4411.16,-2203.57 4408.24,-2167.89"/>
<polygon fill="black" stroke="black" points="4411.71,-2167.39 4407.41,-2157.71 4404.74,-2167.96 4411.71,-2167.39"/>
</g>
<!-- u46 -->
<g id="node31" class="node"><title>u46</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3337" cy="-1947.5" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="3337" y="-1943.8" font-family="Times,serif" font-size="14.00">ExecutionOptions</text>
</g>
<!-- u24->u46 -->
<g id="edge45" class="edge"><title>u24->u46</title>
<path fill="none" stroke="black" d="M4316.84,-2301.88C4187.26,-2287.53 3959.53,-2254.79 3775,-2188.5 3613.01,-2130.32 3438.88,-2018.06 3368.84,-1970.58"/>
<polygon fill="black" stroke="black" points="3370.67,-1967.59 3360.43,-1964.85 3366.72,-1973.37 3370.67,-1967.59"/>
</g>
<!-- u63 -->
<g id="node89" class="node"><title>u63</title>
<ellipse fill="#ff77bb" stroke="black" stroke-width="0" cx="4032" cy="-2139.5" rx="74.187" ry="18"/>
<text text-anchor="middle" x="4032" y="-2135.8" font-family="Times,serif" font-size="14.00">ProblemAnalysis</text>
</g>
<!-- u24->u63 -->
<g id="edge46" class="edge"><title>u24->u63</title>
<path fill="none" stroke="black" d="M4383.15,-2295.26C4311.22,-2263.56 4152.46,-2193.59 4075.51,-2159.68"/>
<polygon fill="black" stroke="black" points="4076.66,-2156.36 4066.1,-2155.53 4073.84,-2162.77 4076.66,-2156.36"/>
</g>
<!-- u29 -->
<g id="node62" class="node"><title>u29</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1580" cy="-1179.5" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="1580" y="-1175.8" font-family="Times,serif" font-size="14.00">TimetableForWeek</text>
</g>
<!-- u26->u29 -->
<g id="edge47" class="edge"><title>u26->u29</title>
<path fill="none" stroke="black" d="M4339.81,-2124.83C4188.77,-2093.44 3827.63,-2017.33 3775,-1996.5 3618.65,-1934.63 3536.07,-1948.35 3449,-1804.5 3396.12,-1717.13 3497.03,-1418.88 3426,-1345.5 3316.35,-1232.23 2168.91,-1243.71 2012,-1228.5 1889.72,-1216.65 1748.25,-1200.46 1661.46,-1190.25"/>
<polygon fill="black" stroke="black" points="1661.75,-1186.76 1651.41,-1189.06 1660.93,-1193.71 1661.75,-1186.76"/>
</g>
<!-- u36 -->
<g id="node85" class="node"><title>u36</title>
<ellipse fill="#ff77bb" stroke="black" stroke-width="0" cx="3870" cy="-1947.5" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="3870" y="-1943.8" font-family="Times,serif" font-size="14.00">ProblemParameters</text>
</g>
<!-- u26->u36 -->
<g id="edge48" class="edge"><title>u26->u36</title>
<path fill="none" stroke="black" d="M4361.68,-2122.79C4263.03,-2087.82 4025.8,-2003.73 3921.11,-1966.62"/>
<polygon fill="black" stroke="black" points="3922,-1963.22 3911.4,-1963.18 3919.66,-1969.82 3922,-1963.22"/>
</g>
<!-- u77->u63 -->
<g id="edge49" class="edge"><title>u77->u63</title>
<path fill="none" stroke="black" d="M4713.99,-2464.12C4609.27,-2444.02 4426.68,-2401.77 4284,-2330.5 4259.71,-2318.37 4122.01,-2211.16 4061.04,-2163.35"/>
<polygon fill="black" stroke="black" points="4063,-2160.43 4052.97,-2157.01 4058.68,-2165.94 4063,-2160.43"/>
</g>
<!-- u78->u63 -->
<g id="edge50" class="edge"><title>u78->u63</title>
<path fill="none" stroke="black" d="M4429.34,-2461.53C4388.23,-2435.03 4307.41,-2381.55 4243,-2330.5 4172.31,-2274.48 4094.87,-2201.47 4056.45,-2164.38"/>
<polygon fill="black" stroke="black" points="4058.48,-2161.48 4048.86,-2157.03 4053.61,-2166.5 4058.48,-2161.48"/>
</g>
<!-- u107 -->
<g id="node26" class="node"><title>u107</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="4423" cy="-2646.5" rx="129.977" ry="18"/>
<text text-anchor="middle" x="4423" y="-2642.8" font-family="Times,serif" font-size="14.00">LocationViewTimetableUtilities</text>
</g>
<!-- u107->u46 -->
<g id="edge51" class="edge"><title>u107->u46</title>
<path fill="none" stroke="black" d="M4387.7,-2629.04C4271.5,-2574.15 3892.15,-2389.49 3609,-2188.5 3510.21,-2118.38 3406.3,-2018.12 3360.75,-1972.62"/>
<polygon fill="black" stroke="black" points="3362.98,-1969.9 3353.44,-1965.29 3358.02,-1974.84 3362.98,-1969.9"/>
</g>
<!-- u107->u63 -->
<g id="edge52" class="edge"><title>u107->u63</title>
<path fill="none" stroke="black" d="M4405.49,-2628.46C4378.29,-2601.64 4324.78,-2547.49 4284,-2497.5 4187.29,-2378.97 4086.58,-2225.67 4048.18,-2165.92"/>
<polygon fill="black" stroke="black" points="4051.11,-2164 4042.76,-2157.47 4045.21,-2167.78 4051.11,-2164"/>
</g>
<!-- u42 -->
<g id="node28" class="node"><title>u42</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4366" cy="-411.504" rx="68.7879" ry="18"/>
<text text-anchor="middle" x="4366" y="-407.804" font-family="Times,serif" font-size="14.00">EnhancedTuple</text>
</g>
<!-- u47 -->
<g id="node29" class="node"><title>u47</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4060" cy="-411.504" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="4060" y="-407.804" font-family="Times,serif" font-size="14.00">EnhancedEither</text>
</g>
<!-- u79 -->
<g id="node30" class="node"><title>u79</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4520" cy="-411.504" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="4520" y="-407.804" font-family="Times,serif" font-size="14.00">EnhancedRatio</text>
</g>
<!-- u46->u47 -->
<g id="edge54" class="edge"><title>u46->u47</title>
<path fill="none" stroke="black" d="M3349.44,-1929.67C3367.52,-1904.14 3400.37,-1853.4 3414,-1804.5 3429.94,-1747.32 3454.48,-1587.84 3423,-1537.5 3402.19,-1504.24 2808.81,-1261.77 2788,-1228.5 2768.82,-1197.84 2764.13,-604.673 2788,-577.504 2867.37,-487.176 3718.28,-431.815 3982.32,-416.716"/>
<polygon fill="black" stroke="black" points="3982.8,-420.195 3992.58,-416.133 3982.4,-413.206 3982.8,-420.195"/>
</g>
<!-- u49 -->
<g id="node33" class="node"><title>u49</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="2883" cy="-1755.5" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="2883" y="-1751.8" font-family="Times,serif" font-size="14.00">EvolutionStrategies</text>
</g>
<!-- u46->u49 -->
<g id="edge55" class="edge"><title>u46->u49</title>
<path fill="none" stroke="black" d="M3296.24,-1932.13C3228.59,-1907.93 3089.27,-1856.55 2975,-1804.5 2956.74,-1796.19 2936.95,-1786.02 2920.43,-1777.19"/>
<polygon fill="black" stroke="black" points="2922.08,-1774.1 2911.61,-1772.44 2918.76,-1780.27 2922.08,-1774.1"/>
</g>
<!-- u51 -->
<g id="node35" class="node"><title>u51</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3310" cy="-1755.5" rx="94.7833" ry="18"/>
<text text-anchor="middle" x="3310" y="-1751.8" font-family="Times,serif" font-size="14.00">LessonCriteriaWeights</text>
</g>
<!-- u46->u51 -->
<g id="edge56" class="edge"><title>u46->u51</title>
<path fill="none" stroke="black" d="M3334.56,-1929.31C3329.85,-1896.17 3319.48,-1823.25 3313.84,-1783.55"/>
<polygon fill="black" stroke="black" points="3317.29,-1782.93 3312.42,-1773.52 3310.36,-1783.92 3317.29,-1782.93"/>
</g>
<!-- u54 -->
<g id="node38" class="node"><title>u54</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3091" cy="-1755.5" rx="106.681" ry="18"/>
<text text-anchor="middle" x="3091" y="-1751.8" font-family="Times,serif" font-size="14.00">TimetableCriteriaWeights</text>
</g>
<!-- u46->u54 -->
<g id="edge57" class="edge"><title>u46->u54</title>
<path fill="none" stroke="black" d="M3315.6,-1929.98C3271.73,-1896.09 3171.5,-1818.68 3121.1,-1779.76"/>
<polygon fill="black" stroke="black" points="3122.93,-1776.75 3112.88,-1773.4 3118.65,-1782.29 3122.93,-1776.75"/>
</g>
<!-- u55 -->
<g id="node65" class="node"><title>u55</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1388" cy="-987.504" rx="87.9851" ry="18"/>
<text text-anchor="middle" x="1388" y="-983.804" font-family="Times,serif" font-size="14.00">TimetableAxisTriple</text>
</g>
<!-- u46->u55 -->
<g id="edge58" class="edge"><title>u46->u55</title>
<path fill="none" stroke="black" d="M3271.3,-1937.77C3141.51,-1919.23 2858.87,-1872.03 2791,-1804.5 2728.41,-1742.23 2753.52,-1699.75 2740,-1612.5 2736.09,-1587.28 2735.63,-1171.97 2718,-1153.5 2527.82,-954.241 1748.79,-1112.39 1484,-1036.5 1462.64,-1030.38 1440.36,-1019.55 1422.64,-1009.73"/>
<polygon fill="black" stroke="black" points="1424.25,-1006.61 1413.82,-1004.71 1420.78,-1012.7 1424.25,-1006.61"/>
</g>
<!-- u16 -->
<g id="node109" class="node"><title>u16</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="3525" cy="-1755.5" rx="61.99" ry="18"/>
<text text-anchor="middle" x="3525" y="-1751.8" font-family="Times,serif" font-size="14.00">Configuration</text>
</g>
<!-- u46->u16 -->
<g id="edge53" class="edge"><title>u46->u16</title>
<path fill="none" stroke="black" d="M3353.68,-1929.64C3387.21,-1895.76 3462.86,-1819.31 3501.43,-1780.33"/>
<polygon fill="black" stroke="black" points="3504.08,-1782.63 3508.62,-1773.06 3499.1,-1777.7 3504.08,-1782.63"/>
</g>
<!-- u48 -->
<g id="node32" class="node"><title>u48</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="2873" cy="-1371.5" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="2873" y="-1367.8" font-family="Times,serif" font-size="14.00">CriterionWeight</text>
</g>
<!-- u50 -->
<g id="node34" class="node"><title>u50</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="2916" cy="-1563.5" rx="115.88" ry="18"/>
<text text-anchor="middle" x="2916" y="-1559.8" font-family="Times,serif" font-size="14.00">TimetableBreederFecundity</text>
</g>
<!-- u49->u50 -->
<g id="edge59" class="edge"><title>u49->u50</title>
<path fill="none" stroke="black" d="M2885.99,-1737.31C2891.74,-1704.17 2904.41,-1631.25 2911.3,-1591.55"/>
<polygon fill="black" stroke="black" points="2914.78,-1591.98 2913.04,-1581.52 2907.88,-1590.78 2914.78,-1591.98"/>
</g>
<!-- u6 -->
<g id="node100" class="node"><title>u6</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2502" cy="-245.504" rx="27" ry="18"/>
<text text-anchor="middle" x="2502" y="-241.804" font-family="Times,serif" font-size="14.00">Day</text>
</g>
<!-- u49->u6 -->
<g id="edge60" class="edge"><title>u49->u6</title>
<path fill="none" stroke="black" d="M2868.34,-1737.5C2847.38,-1712.15 2809.36,-1662.09 2791,-1612.5 2719.53,-1419.46 2828.31,-1333.82 2729,-1153.5 2561.89,-850.095 2278.38,-966.439 2132,-652.504 2045.23,-466.413 2366.13,-306.16 2470.34,-259.913"/>
<polygon fill="black" stroke="black" points="2471.98,-263.018 2479.73,-255.797 2469.17,-256.607 2471.98,-263.018"/>
</g>
<!-- u52 -->
<g id="node36" class="node"><title>u52</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3094" cy="-1563.5" rx="44.393" ry="18"/>
<text text-anchor="middle" x="3094" y="-1559.8" font-family="Times,serif" font-size="14.00">Criterion</text>
</g>
<!-- u51->u52 -->
<g id="edge61" class="edge"><title>u51->u52</title>
<path fill="none" stroke="black" d="M3290.57,-1737.79C3259.91,-1711.37 3198.49,-1658.24 3147,-1612.5 3137.67,-1604.21 3127.49,-1595.03 3118.57,-1586.94"/>
<polygon fill="black" stroke="black" points="3120.86,-1584.29 3111.11,-1580.15 3116.15,-1589.47 3120.86,-1584.29"/>
</g>
<!-- u53 -->
<g id="node37" class="node"><title>u53</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3285" cy="-1563.5" rx="128.877" ry="18"/>
<text text-anchor="middle" x="3285" y="-1559.8" font-family="Times,serif" font-size="14.00">OptimiseLessonCriteriaWeights</text>
</g>
<!-- u51->u53 -->
<g id="edge62" class="edge"><title>u51->u53</title>
<path fill="none" stroke="black" d="M3307.74,-1737.31C3303.38,-1704.17 3293.78,-1631.25 3288.56,-1591.55"/>
<polygon fill="black" stroke="black" points="3292.01,-1590.98 3287.24,-1581.52 3285.07,-1591.9 3292.01,-1590.98"/>
</g>
<!-- u52->u48 -->
<g id="edge63" class="edge"><title>u52->u48</title>
<path fill="none" stroke="black" d="M3075.91,-1546.96C3037.11,-1513.6 2945.7,-1435 2899.99,-1395.71"/>
<polygon fill="black" stroke="black" points="2902.14,-1392.94 2892.28,-1389.08 2897.58,-1398.25 2902.14,-1392.94"/>
</g>
<!-- u53->u7 -->
<g id="edge64" class="edge"><title>u53->u7</title>
<path fill="none" stroke="black" d="M3259.26,-1545.66C3156.32,-1478.3 2779.73,-1231.71 2778,-1228.5 2772.59,-1218.45 2747.28,-621.139 2788,-577.504 2993.6,-357.194 3854,-558.411 4139,-460.504 4155.63,-454.79 4172.23,-444.543 4185.49,-434.98"/>
<polygon fill="black" stroke="black" points="4187.77,-437.643 4193.68,-428.848 4183.57,-432.039 4187.77,-437.643"/>
</g>
<!-- u54->u52 -->
<g id="edge65" class="edge"><title>u54->u52</title>
<path fill="none" stroke="black" d="M3091.27,-1737.31C3091.79,-1704.17 3092.95,-1631.25 3093.57,-1591.55"/>
<polygon fill="black" stroke="black" points="3097.07,-1591.58 3093.73,-1581.52 3090.07,-1591.47 3097.07,-1591.58"/>
</g>
<!-- u80 -->
<g id="node39" class="node"><title>u80</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="5369" cy="-795.504" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="5369" y="-791.804" font-family="Times,serif" font-size="14.00">Campus</text>
</g>
<!-- u80->u14 -->
<g id="edge66" class="edge"><title>u80->u14</title>
<path fill="none" stroke="black" d="M5346.38,-780.223C5293.32,-746.731 5160.76,-663.058 5099.7,-624.516"/>
<polygon fill="black" stroke="black" points="5101.21,-621.329 5090.89,-618.951 5097.47,-627.248 5101.21,-621.329"/>
</g>
<!-- u81 -->
<g id="node40" class="node"><title>u81</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="5459" cy="-795.504" rx="31.6951" ry="18"/>
<text text-anchor="middle" x="5459" y="-791.804" font-family="Times,serif" font-size="14.00">Level</text>
</g>
<!-- u81->u14 -->
<g id="edge67" class="edge"><title>u81->u14</title>
<path fill="none" stroke="black" d="M5438.39,-781.348C5431.95,-777.393 5424.75,-773.141 5418,-769.504 5307.46,-709.965 5171.76,-649.412 5106.57,-621.063"/>
<polygon fill="black" stroke="black" points="5107.66,-617.724 5097.1,-616.956 5104.88,-624.146 5107.66,-617.724"/>
</g>
<!-- u82 -->
<g id="node41" class="node"><title>u82</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4758" cy="-795.504" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="4758" y="-791.804" font-family="Times,serif" font-size="14.00">LocationId</text>
</g>
<!-- u82->u14 -->
<g id="edge68" class="edge"><title>u82->u14</title>
<path fill="none" stroke="black" d="M4782.33,-779.595C4837.83,-745.575 4973.82,-662.228 5036.01,-624.108"/>
<polygon fill="black" stroke="black" points="5037.94,-627.034 5044.64,-618.824 5034.28,-621.065 5037.94,-627.034"/>
</g>
<!-- u83 -->
<g id="node42" class="node"><title>u83</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4864" cy="-795.504" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="4864" y="-791.804" font-family="Times,serif" font-size="14.00">Stream</text>
</g>
<!-- u83->u14 -->
<g id="edge69" class="edge"><title>u83->u14</title>
<path fill="none" stroke="black" d="M4880.35,-779.277C4916.13,-745.951 5001.54,-666.405 5043.66,-627.173"/>
<polygon fill="black" stroke="black" points="5046.07,-629.714 5051,-620.337 5041.3,-624.591 5046.07,-629.714"/>
</g>
<!-- u84 -->
<g id="node43" class="node"><title>u84</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4996" cy="-795.504" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="4996" y="-791.804" font-family="Times,serif" font-size="14.00">SynchronisationId</text>
</g>
<!-- u84->u14 -->
<g id="edge70" class="edge"><title>u84->u14</title>
<path fill="none" stroke="black" d="M5002.52,-777.308C5015.13,-744.031 5042.94,-670.628 5057.94,-631.044"/>
<polygon fill="black" stroke="black" points="5061.28,-632.116 5061.55,-621.525 5054.73,-629.635 5061.28,-632.116"/>
</g>
<!-- u85 -->
<g id="node44" class="node"><title>u85</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="5140" cy="-795.504" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="5140" y="-791.804" font-family="Times,serif" font-size="14.00">TeacherId</text>
</g>
<!-- u85->u14 -->
<g id="edge71" class="edge"><title>u85->u14</title>
<path fill="none" stroke="black" d="M5133.61,-777.643C5121.04,-744.474 5093.02,-670.532 5077.99,-630.859"/>
<polygon fill="black" stroke="black" points="5081.19,-629.438 5074.38,-621.327 5074.65,-631.919 5081.19,-629.438"/>
</g>
<!-- u86 -->
<g id="node45" class="node"><title>u86</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="5259" cy="-795.504" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="5259" y="-791.804" font-family="Times,serif" font-size="14.00">TimeslotId</text>
</g>
<!-- u86->u14 -->
<g id="edge72" class="edge"><title>u86->u14</title>
<path fill="none" stroke="black" d="M5242.72,-778.305C5208.8,-744.568 5130.5,-666.673 5091.27,-627.655"/>
<polygon fill="black" stroke="black" points="5093.53,-624.965 5083.97,-620.394 5088.6,-629.928 5093.53,-624.965"/>
</g>
<!-- u87 -->
<g id="node46" class="node"><title>u87</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3574" cy="-3178.5" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="3574" y="-3174.8" font-family="Times,serif" font-size="14.00">EvolutionaryAlgorithm</text>
</g>
<!-- u89 -->
<g id="node48" class="node"><title>u89</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3286" cy="-3004.5" rx="134.576" ry="18"/>
<text text-anchor="middle" x="3286" y="-3000.8" font-family="Times,serif" font-size="14.00">QuantifiedStudentViewTimetable</text>
</g>
<!-- u87->u89 -->
<g id="edge73" class="edge"><title>u87->u89</title>
<path fill="none" stroke="black" d="M3546.65,-3161.17C3494.67,-3130.12 3381.59,-3062.59 3322.94,-3027.57"/>
<polygon fill="black" stroke="black" points="3324.4,-3024.36 3314.02,-3022.24 3320.81,-3030.37 3324.4,-3024.36"/>
</g>
<!-- u91 -->
<g id="node50" class="node"><title>u91</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3524" cy="-3004.5" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="3524" y="-3000.8" font-family="Times,serif" font-size="14.00">RandomConstructor</text>
</g>
<!-- u87->u91 -->
<g id="edge74" class="edge"><title>u87->u91</title>
<path fill="none" stroke="black" d="M3569.02,-3160.38C3560.3,-3130.38 3542.19,-3068.08 3531.79,-3032.32"/>
<polygon fill="black" stroke="black" points="3535.11,-3031.18 3528.96,-3022.56 3528.39,-3033.14 3535.11,-3031.18"/>
</g>
<!-- u92 -->
<g id="node51" class="node"><title>u92</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3787" cy="-3004.5" rx="159.772" ry="18"/>
<text text-anchor="middle" x="3787" y="-3000.8" font-family="Times,serif" font-size="14.00">StudentViewTimetableRandomBreeders</text>
</g>
<!-- u87->u92 -->
<g id="edge75" class="edge"><title>u87->u92</title>
<path fill="none" stroke="black" d="M3594.81,-3160.7C3633.07,-3129.81 3714.62,-3063.95 3758.18,-3028.78"/>
<polygon fill="black" stroke="black" points="3760.52,-3031.38 3766.1,-3022.38 3756.13,-3025.94 3760.52,-3031.38"/>
</g>
<!-- u93 -->
<g id="node72" class="node"><title>u93</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1435" cy="-1179.5" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="1435" y="-1175.8" font-family="Times,serif" font-size="14.00">Traverse</text>
</g>
<!-- u87->u93 -->
<g id="edge76" class="edge"><title>u87->u93</title>
<path fill="none" stroke="black" d="M3480.69,-3173.67C2919.47,-3149.98 17,-3018.81 17,-2839.5 17,-2839.5 17,-2839.5 17,-1562.5 17,-1328.79 270.064,-1405.3 496,-1345.5 880.401,-1243.76 1022.95,-1397.26 1383,-1228.5 1394.99,-1222.88 1406.11,-1213.48 1414.96,-1204.48"/>
<polygon fill="black" stroke="black" points="1417.57,-1206.81 1421.83,-1197.11 1412.45,-1202.04 1417.57,-1206.81"/>
</g>
<!-- u95 -->
<g id="node80" class="node"><title>u95</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="4163" cy="-3004.5" rx="109.681" ry="18"/>
<text text-anchor="middle" x="4163" y="-3000.8" font-family="Times,serif" font-size="14.00">EvolutionStrategyStatistics</text>
</g>
<!-- u87->u95 -->
<g id="edge77" class="edge"><title>u87->u95</title>
<path fill="none" stroke="black" d="M3623.71,-3162.99C3731.1,-3131.63 3984.51,-3057.63 4101.65,-3023.42"/>
<polygon fill="black" stroke="black" points="4102.92,-3026.69 4111.54,-3020.53 4100.96,-3019.98 4102.92,-3026.69"/>
</g>
<!-- u88 -->
<g id="node47" class="node"><title>u88</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3843" cy="-3178.5" rx="103.982" ry="18"/>
<text text-anchor="middle" x="3843" y="-3174.8" font-family="Times,serif" font-size="14.00">DeterministicConstructor</text>
</g>
<!-- u88->u17 -->
<g id="edge78" class="edge"><title>u88->u17</title>
<path fill="none" stroke="black" d="M3865.68,-3160.74C3892.68,-3139.29 3936.58,-3099.37 3956,-3053.5 3997.85,-2954.68 3900.34,-2893.27 3971,-2812.5 4147.31,-2610.98 4303.92,-2766.85 4562,-2695.5 4590.39,-2687.66 4621.38,-2676.71 4646.41,-2667.26"/>
<polygon fill="black" stroke="black" points="4647.95,-2670.42 4656.04,-2663.58 4645.45,-2663.88 4647.95,-2670.42"/>
</g>
<!-- u90 -->
<g id="node49" class="node"><title>u90</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="3438" cy="-2838.5" rx="74.187" ry="18"/>
<text text-anchor="middle" x="3438" y="-2834.8" font-family="Times,serif" font-size="14.00">TimetableFitness</text>
</g>
<!-- u89->u90 -->
<g id="edge79" class="edge"><title>u89->u90</title>
<path fill="none" stroke="black" d="M3301.69,-2986.57C3328.66,-2957.48 3383.89,-2897.88 3415.14,-2864.17"/>
<polygon fill="black" stroke="black" points="3417.93,-2866.3 3422.16,-2856.59 3412.8,-2861.55 3417.93,-2866.3"/>
</g>
<!-- u90->u17 -->
<g id="edge80" class="edge"><title>u90->u17</title>
<path fill="none" stroke="black" d="M3503.79,-2830.04C3728.68,-2804.42 4458.64,-2720.23 4562,-2695.5 4591.3,-2688.49 4623.09,-2677.27 4648.35,-2667.44"/>
<polygon fill="black" stroke="black" points="4649.67,-2670.68 4657.69,-2663.76 4647.1,-2664.17 4649.67,-2670.68"/>
</g>
<!-- u91->u17 -->
<g id="edge81" class="edge"><title>u91->u17</title>
<path fill="none" stroke="black" d="M3549.21,-2987.3C3607.98,-2950.27 3759.73,-2859.1 3899,-2812.5 4182.76,-2717.56 4272.78,-2772.23 4562,-2695.5 4590.57,-2687.92 4621.7,-2676.95 4646.76,-2667.4"/>
<polygon fill="black" stroke="black" points="4648.32,-2670.55 4656.39,-2663.69 4645.8,-2664.02 4648.32,-2670.55"/>
</g>
<!-- u92->u17 -->
<g id="edge82" class="edge"><title>u92->u17</title>
<path fill="none" stroke="black" d="M3796.94,-2986.39C3820.03,-2948.3 3881.31,-2856.44 3959,-2812.5 4196.63,-2678.12 4298.73,-2767.74 4562,-2695.5 4590.4,-2687.71 4621.4,-2676.77 4646.42,-2667.3"/>
<polygon fill="black" stroke="black" points="4647.96,-2670.46 4656.05,-2663.62 4645.46,-2663.92 4647.96,-2670.46"/>
</g>
<!-- u101 -->
<g id="node52" class="node"><title>u101</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="5314" cy="-2139.5" rx="91.784" ry="18"/>
<text text-anchor="middle" x="5314" y="-2135.8" font-family="Times,serif" font-size="14.00">CommandLineOption</text>
</g>
<!-- u102 -->
<g id="node53" class="node"><title>u102</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="5437" cy="-1947.5" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="5437" y="-1943.8" font-family="Times,serif" font-size="14.00">ConfigVersion</text>
</g>
<!-- u103 -->
<g id="node54" class="node"><title>u103</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="5463" cy="-2139.5" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="5463" y="-2135.8" font-family="Times,serif" font-size="14.00">Options</text>
</g>
<!-- u103->u46 -->
<g id="edge83" class="edge"><title>u103->u46</title>
<path fill="none" stroke="black" d="M5440.84,-2124.55C5432.97,-2120.26 5423.86,-2116.01 5415,-2113.5 4711.85,-1914.58 4502.77,-2062.32 3775,-1996.5 3648.4,-1985.06 3501.61,-1968.25 3414.18,-1957.86"/>
<polygon fill="black" stroke="black" points="3414.42,-1954.36 3404.08,-1956.65 3413.59,-1961.31 3414.42,-1954.36"/>
</g>
<!-- u103->u102 -->
<g id="edge84" class="edge"><title>u103->u102</title>
<path fill="none" stroke="black" d="M5460.65,-2121.31C5456.11,-2088.17 5446.13,-2015.25 5440.7,-1975.55"/>
<polygon fill="black" stroke="black" points="5444.15,-1974.96 5439.33,-1965.52 5437.22,-1975.91 5444.15,-1974.96"/>
</g>
<!-- u96 -->
<g id="node73" class="node"><title>u96</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5245" cy="-1755.5" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="5245" y="-1751.8" font-family="Times,serif" font-size="14.00">Options</text>
</g>
<!-- u103->u96 -->
<g id="edge85" class="edge"><title>u103->u96</title>
<path fill="none" stroke="black" d="M5449.94,-2122.06C5429.73,-2096.21 5390.27,-2044.1 5362,-1996.5 5317.55,-1921.66 5275.35,-1827.47 5256.02,-1782.59"/>
<polygon fill="black" stroke="black" points="5259.19,-1781.1 5252.04,-1773.29 5252.76,-1783.86 5259.19,-1781.1"/>
</g>
<!-- u103->u36 -->
<g id="edge86" class="edge"><title>u103->u36</title>
<path fill="none" stroke="black" d="M5440.31,-2124.47C5432.54,-2120.28 5423.63,-2116.11 5415,-2113.5 5139.03,-2030.16 4246.93,-1970.97 3959.87,-1953.7"/>
<polygon fill="black" stroke="black" points="3959.7,-1950.18 3949.51,-1953.08 3959.28,-1957.17 3959.7,-1950.18"/>
</g>
<!-- u58 -->
<g id="node55" class="node"><title>u58</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="948" cy="-1371.5" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="948" y="-1367.8" font-family="Times,serif" font-size="14.00">TimetableForWeek</text>
</g>
<!-- u58->u29 -->
<g id="edge87" class="edge"><title>u58->u29</title>
<path fill="none" stroke="black" d="M999.355,-1357.13C1131.78,-1322.63 1475.34,-1232.99 1487,-1228.5 1506.32,-1221.08 1526.86,-1210.76 1543.71,-1201.59"/>
<polygon fill="black" stroke="black" points="1545.6,-1204.54 1552.66,-1196.64 1542.21,-1198.41 1545.6,-1204.54"/>
</g>
<!-- u70 -->
<g id="node56" class="node"><title>u70</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="948" cy="-1563.5" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="948" y="-1559.8" font-family="Times,serif" font-size="14.00">Timetable</text>
</g>
<!-- u70->u58 -->
<g id="edge88" class="edge"><title>u70->u58</title>
<path fill="none" stroke="black" d="M948,-1545.31C948,-1512.17 948,-1439.25 948,-1399.55"/>
<polygon fill="black" stroke="black" points="951.5,-1399.52 948,-1389.52 944.5,-1399.52 951.5,-1399.52"/>
</g>
<!-- u59 -->
<g id="node68" class="node"><title>u59</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1203" cy="-1371.5" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="1203" y="-1367.8" font-family="Times,serif" font-size="14.00">Timetable</text>
</g>
<!-- u70->u59 -->
<g id="edge89" class="edge"><title>u70->u59</title>
<path fill="none" stroke="black" d="M968.868,-1546.96C1014.28,-1513.12 1122.13,-1432.76 1174.07,-1394.06"/>
<polygon fill="black" stroke="black" points="1176.27,-1396.78 1182.2,-1388 1172.09,-1391.17 1176.27,-1396.78"/>
</g>
<!-- u64 -->
<g id="node57" class="node"><title>u64</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="154" cy="-1755.5" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="154" y="-1751.8" font-family="Times,serif" font-size="14.00">Lesson</text>
</g>
<!-- u65 -->
<g id="node58" class="node"><title>u65</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="119" cy="-1563.5" rx="82.5854" ry="18"/>
<text text-anchor="middle" x="119" y="-1559.8" font-family="Times,serif" font-size="14.00">LessonResourceIds</text>
</g>
<!-- u64->u65 -->
<g id="edge90" class="edge"><title>u64->u65</title>
<path fill="none" stroke="black" d="M150.832,-1737.31C144.728,-1704.17 131.295,-1631.25 123.982,-1591.55"/>
<polygon fill="black" stroke="black" points="127.389,-1590.72 122.135,-1581.52 120.505,-1591.99 127.389,-1590.72"/>
</g>
<!-- u67 -->
<g id="node91" class="node"><title>u67</title>
<ellipse fill="#33bb77" stroke="black" stroke-width="0" cx="544" cy="-1563.5" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="544" y="-1559.8" font-family="Times,serif" font-size="14.00">Lesson</text>
</g>
<!-- u64->u67 -->
<g id="edge91" class="edge"><title>u64->u67</title>
<path fill="none" stroke="black" d="M180.877,-1743.29C191.229,-1738.98 203.163,-1734.01 214,-1729.5 339.294,-1677.41 383.198,-1687.92 496,-1612.5 506.201,-1605.68 516.045,-1596.47 524.134,-1587.94"/>
<polygon fill="black" stroke="black" points="526.873,-1590.13 531.03,-1580.38 521.703,-1585.41 526.873,-1590.13"/>
</g>
<!-- u65->u20 -->
<g id="edge92" class="edge"><title>u65->u20</title>
<path fill="none" stroke="black" d="M165.004,-1548.49C180.44,-1544.3 197.84,-1540.13 214,-1537.5 1004.43,-1409.01 1246.33,-1655.08 2012,-1420.5 2030.72,-1414.77 2049.71,-1404.03 2064.7,-1394.16"/>
<polygon fill="black" stroke="black" points="2066.72,-1397.02 2073.02,-1388.5 2062.79,-1391.23 2066.72,-1397.02"/>
</g>
<!-- u66 -->
<g id="node90" class="node"><title>u66</title>
<ellipse fill="#33bb77" stroke="black" stroke-width="0" cx="591" cy="-1371.5" rx="82.5854" ry="18"/>
<text text-anchor="middle" x="591" y="-1367.8" font-family="Times,serif" font-size="14.00">LessonResourceIds</text>
</g>
<!-- u65->u66 -->
<g id="edge93" class="edge"><title>u65->u66</title>
<path fill="none" stroke="black" d="M156.432,-1547.44C241.721,-1513.1 450.334,-1429.13 544.056,-1391.4"/>
<polygon fill="black" stroke="black" points="545.595,-1394.55 553.565,-1387.57 542.981,-1388.06 545.595,-1394.55"/>
</g>
<!-- u68 -->
<g id="node59" class="node"><title>u68</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="154" cy="-1947.5" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="154" y="-1943.8" font-family="Times,serif" font-size="14.00">Timetable</text>
</g>
<!-- u68->u37 -->
<g id="edge94" class="edge"><title>u68->u37</title>
<path fill="none" stroke="black" d="M182.49,-1932.98C192.296,-1928.77 203.462,-1924.47 214,-1921.5 430.36,-1860.67 1999.78,-1683.56 2213,-1612.5 2232.56,-1605.99 2252.95,-1595.47 2269.36,-1585.93"/>
<polygon fill="black" stroke="black" points="2271.23,-1588.89 2278.04,-1580.77 2267.66,-1582.88 2271.23,-1588.89"/>
</g>
<!-- u68->u64 -->
<g id="edge95" class="edge"><title>u68->u64</title>
<path fill="none" stroke="black" d="M154,-1929.31C154,-1896.17 154,-1823.25 154,-1783.55"/>
<polygon fill="black" stroke="black" points="157.5,-1783.52 154,-1773.52 150.5,-1783.52 157.5,-1783.52"/>
</g>
<!-- u69 -->
<g id="node92" class="node"><title>u69</title>
<ellipse fill="#33bb77" stroke="black" stroke-width="0" cx="556" cy="-1755.5" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="556" y="-1751.8" font-family="Times,serif" font-size="14.00">Timetable</text>
</g>
<!-- u68->u69 -->
<g id="edge96" class="edge"><title>u68->u69</title>
<path fill="none" stroke="black" d="M184.828,-1933.65C194.195,-1929.75 204.518,-1925.45 214,-1921.5 339.294,-1869.41 379.2,-1873.57 496,-1804.5 508.232,-1797.27 520.673,-1787.75 531.031,-1779.09"/>
<polygon fill="black" stroke="black" points="533.53,-1781.56 538.848,-1772.39 528.976,-1776.24 533.53,-1781.56"/>
</g>
<!-- u27 -->
<g id="node60" class="node"><title>u27</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1254" cy="-795.504" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="1254" y="-791.804" font-family="Times,serif" font-size="14.00">Lesson</text>
</g>
<!-- u27->u13 -->
<g id="edge97" class="edge"><title>u27->u13</title>
<path fill="none" stroke="black" d="M1269.35,-811.947C1294.28,-837.314 1346.43,-884.951 1402,-903.004 1547.3,-950.206 2644.98,-979.886 2777,-903.004 2806.3,-885.94 2822.67,-848.981 2830.91,-823.191"/>
<polygon fill="black" stroke="black" points="2834.27,-824.167 2833.77,-813.584 2827.56,-822.168 2834.27,-824.167"/>
</g>
<!-- u28 -->
<g id="node61" class="node"><title>u28</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1570" cy="-987.504" rx="76.8869" ry="18"/>
<text text-anchor="middle" x="1570" y="-983.804" font-family="Times,serif" font-size="14.00">TimetableForDay</text>
</g>
<!-- u28->u27 -->
<g id="edge98" class="edge"><title>u28->u27</title>
<path fill="none" stroke="black" d="M1543.33,-970.468C1485.16,-935.493 1347.14,-852.508 1285.12,-815.218"/>
<polygon fill="black" stroke="black" points="1286.57,-812.003 1276.2,-809.849 1282.96,-818.002 1286.57,-812.003"/>
</g>
<!-- u28->u5 -->
<g id="edge99" class="edge"><title>u28->u5</title>
<path fill="none" stroke="black" d="M1586.97,-969.93C1626.1,-932.14 1726.37,-837.601 1819,-769.504 2018.71,-622.69 2280.38,-477.228 2369.07,-429.109"/>
<polygon fill="black" stroke="black" points="2370.94,-432.079 2378.07,-424.241 2367.61,-425.923 2370.94,-432.079"/>
</g>
<!-- u28->u11 -->
<g id="edge100" class="edge"><title>u28->u11</title>
<path fill="none" stroke="black" d="M1597.69,-970.576C1702.82,-910.093 2077.4,-694.595 2197.01,-625.786"/>
<polygon fill="black" stroke="black" points="2198.9,-628.733 2205.83,-620.713 2195.41,-622.665 2198.9,-628.733"/>
</g>
<!-- u29->u30 -->
<g id="edge101" class="edge"><title>u29->u30</title>
<path fill="none" stroke="black" d="M1529.81,-1164.97C1515.95,-1161.24 1500.89,-1157.21 1487,-1153.5 1290.23,-1101.07 1230.46,-1118.38 1044,-1036.5 1028.21,-1029.57 1011.94,-1019.56 998.603,-1010.48"/>
<polygon fill="black" stroke="black" points="1000.5,-1007.54 990.3,-1004.68 996.497,-1013.28 1000.5,-1007.54"/>
</g>
<!-- u29->u21 -->
<g id="edge102" class="edge"><title>u29->u21</title>
<path fill="none" stroke="black" d="M1646.69,-1168.42C1872.23,-1134.33 2602.83,-1023.9 2791.96,-995.312"/>
<polygon fill="black" stroke="black" points="2792.74,-998.734 2802.1,-993.779 2791.69,-991.813 2792.74,-998.734"/>
</g>
<!-- u29->u28 -->
<g id="edge103" class="edge"><title>u29->u28</title>
<path fill="none" stroke="black" d="M1579.09,-1161.31C1577.35,-1128.17 1573.51,-1055.25 1571.42,-1015.55"/>
<polygon fill="black" stroke="black" points="1574.92,-1015.33 1570.9,-1005.52 1567.93,-1015.69 1574.92,-1015.33"/>
</g>
<!-- u33 -->
<g id="node63" class="node"><title>u33</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1884" cy="-987.504" rx="116.18" ry="18"/>
<text text-anchor="middle" x="1884" y="-983.804" font-family="Times,serif" font-size="14.00">GenerateLessonColourFrom</text>
</g>
<!-- u29->u33 -->
<g id="edge104" class="edge"><title>u29->u33</title>
<path fill="none" stroke="black" d="M1605.92,-1162.3C1660.39,-1128.26 1786.79,-1049.26 1848.64,-1010.6"/>
<polygon fill="black" stroke="black" points="1850.66,-1013.47 1857.28,-1005.2 1846.95,-1007.54 1850.66,-1013.47"/>
</g>
<!-- u34 -->
<g id="node64" class="node"><title>u34</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1707" cy="-987.504" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="1707" y="-983.804" font-family="Times,serif" font-size="14.00">Meeting</text>
</g>
<!-- u29->u34 -->
<g id="edge105" class="edge"><title>u29->u34</title>
<path fill="none" stroke="black" d="M1591.27,-1161.64C1613.64,-1128.18 1663.75,-1053.21 1690.09,-1013.81"/>
<polygon fill="black" stroke="black" points="1693.29,-1015.31 1695.94,-1005.06 1687.47,-1011.42 1693.29,-1015.31"/>
</g>
<!-- u35 -->
<g id="node104" class="node"><title>u35</title>
<ellipse fill="#7733bb" stroke="black" stroke-width="0" cx="2674" cy="-603.504" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="2674" y="-599.804" font-family="Times,serif" font-size="14.00">TimeAxes</text>
</g>
<!-- u29->u35 -->
<g id="edge106" class="edge"><title>u29->u35</title>
<path fill="none" stroke="black" d="M1633.1,-1165.44C1715.78,-1144.11 1879.24,-1097.95 2009,-1036.5 2297.18,-900.049 2356.21,-838.774 2615,-652.504 2626.08,-644.53 2637.83,-635.17 2647.9,-626.843"/>
<polygon fill="black" stroke="black" points="2650.15,-629.529 2655.58,-620.432 2645.66,-624.157 2650.15,-629.529"/>
</g>
<!-- u34->u20 -->
<g id="edge107" class="edge"><title>u34->u20</title>
<path fill="none" stroke="black" d="M1723.14,-1004.43C1783.73,-1064.24 1997.9,-1275.65 2070.06,-1346.88"/>
<polygon fill="black" stroke="black" points="2067.8,-1349.56 2077.37,-1354.09 2072.71,-1344.57 2067.8,-1349.56"/>
</g>
<!-- u57 -->
<g id="node67" class="node"><title>u57</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1501" cy="-795.504" rx="99.3824" ry="18"/>
<text text-anchor="middle" x="1501" y="-791.804" font-family="Times,serif" font-size="14.00">TimetableAxisTraversal</text>
</g>
<!-- u55->u57 -->
<g id="edge108" class="edge"><title>u55->u57</title>
<path fill="none" stroke="black" d="M1398.23,-969.308C1418.14,-935.819 1462.23,-861.691 1485.66,-822.292"/>
<polygon fill="black" stroke="black" points="1488.77,-823.908 1490.88,-813.525 1482.76,-820.33 1488.77,-823.908"/>
</g>
<!-- u56 -->
<g id="node66" class="node"><title>u56</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1501" cy="-603.504" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="1501" y="-599.804" font-family="Times,serif" font-size="14.00">TimetableAxis</text>
</g>
<!-- u57->u7 -->
<g id="edge109" class="edge"><title>u57->u7</title>
<path fill="none" stroke="black" d="M1600.39,-794.485C1859.86,-792.677 2550.4,-776.073 2736,-652.504 2767.8,-631.332 2745.9,-598.218 2778,-577.504 3033.07,-412.919 3851.88,-559.04 4139,-460.504 4155.63,-454.795 4172.24,-444.549 4185.49,-434.984"/>
<polygon fill="black" stroke="black" points="4187.77,-437.647 4193.68,-428.852 4183.58,-432.044 4187.77,-437.647"/>
</g>
<!-- u57->u56 -->
<g id="edge110" class="edge"><title>u57->u56</title>
<path fill="none" stroke="black" d="M1501,-777.308C1501,-744.172 1501,-671.25 1501,-631.55"/>
<polygon fill="black" stroke="black" points="1504.5,-631.525 1501,-621.525 1497.5,-631.525 1504.5,-631.525"/>
</g>
<!-- u59->u29 -->
<g id="edge111" class="edge"><title>u59->u29</title>
<path fill="none" stroke="black" d="M1230.87,-1356.71C1281.83,-1331.48 1393.38,-1276.07 1487,-1228.5 1504.47,-1219.63 1523.72,-1209.71 1540.16,-1201.21"/>
<polygon fill="black" stroke="black" points="1542.2,-1204.09 1549.47,-1196.38 1538.98,-1197.88 1542.2,-1204.09"/>
</g>
<!-- u60 -->
<g id="node69" class="node"><title>u60</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1287" cy="-1179.5" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="1287" y="-1175.8" font-family="Times,serif" font-size="14.00">GeneralisedBooking</text>
</g>
<!-- u59->u60 -->
<g id="edge112" class="edge"><title>u59->u60</title>
<path fill="none" stroke="black" d="M1210.45,-1353.64C1225.11,-1320.49 1257.78,-1246.59 1275.33,-1206.91"/>
<polygon fill="black" stroke="black" points="1278.6,-1208.16 1279.44,-1197.6 1272.2,-1205.33 1278.6,-1208.16"/>
</g>
<!-- u62 -->
<g id="node71" class="node"><title>u62</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1119" cy="-1179.5" rx="63.0888" ry="18"/>
<text text-anchor="middle" x="1119" y="-1175.8" font-family="Times,serif" font-size="14.00">ResourceUser</text>
</g>
<!-- u59->u62 -->
<g id="edge113" class="edge"><title>u59->u62</title>
<path fill="none" stroke="black" d="M1195.55,-1353.64C1180.89,-1320.49 1148.22,-1246.59 1130.67,-1206.91"/>
<polygon fill="black" stroke="black" points="1133.8,-1205.33 1126.56,-1197.6 1127.4,-1208.16 1133.8,-1205.33"/>
</g>
<!-- u60->u27 -->
<g id="edge114" class="edge"><title>u60->u27</title>
<path fill="none" stroke="black" d="M1246.97,-1163.51C1198.88,-1143.07 1120.51,-1101.39 1087,-1036.5 1041.47,-948.345 1162.83,-854.894 1222.77,-815.628"/>
<polygon fill="black" stroke="black" points="1224.97,-818.373 1231.48,-810.017 1221.18,-812.488 1224.97,-818.373"/>
</g>
<!-- u61 -->
<g id="node70" class="node"><title>u61</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1189" cy="-987.504" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="1189" y="-983.804" font-family="Times,serif" font-size="14.00">TimetableCoordinates</text>
</g>
<!-- u60->u61 -->
<g id="edge115" class="edge"><title>u60->u61</title>
<path fill="none" stroke="black" d="M1278.13,-1161.31C1260.93,-1127.96 1222.95,-1054.32 1202.56,-1014.79"/>
<polygon fill="black" stroke="black" points="1205.47,-1012.81 1197.78,-1005.52 1199.25,-1016.02 1205.47,-1012.81"/>
</g>
<!-- u61->u5 -->
<g id="edge116" class="edge"><title>u61->u5</title>
<path fill="none" stroke="black" d="M1244.68,-973.071C1327.04,-952.022 1484.97,-907.104 1609,-844.504 1701.62,-797.756 1900.78,-626.931 1992,-577.504 2123.21,-506.411 2291.7,-447.754 2364.21,-423.939"/>
<polygon fill="black" stroke="black" points="2365.37,-427.243 2373.79,-420.813 2363.2,-420.588 2365.37,-427.243"/>
</g>
<!-- u62->u27 -->
<g id="edge117" class="edge"><title>u62->u27</title>
<path fill="none" stroke="black" d="M1108.88,-1161.73C1087.69,-1124.3 1043.09,-1031.76 1074,-961.504 1104.2,-892.853 1178.62,-840.286 1221.73,-814.36"/>
<polygon fill="black" stroke="black" points="1223.58,-817.328 1230.42,-809.235 1220.03,-811.298 1223.58,-817.328"/>
</g>
<!-- u93->u55 -->
<g id="edge118" class="edge"><title>u93->u55</title>
<path fill="none" stroke="black" d="M1430.75,-1161.31C1422.53,-1128.1 1404.43,-1054.94 1394.63,-1015.3"/>
<polygon fill="black" stroke="black" points="1398.01,-1014.39 1392.21,-1005.52 1391.21,-1016.07 1398.01,-1014.39"/>
</g>
<!-- u93->u61 -->
<g id="edge119" class="edge"><title>u93->u61</title>
<path fill="none" stroke="black" d="M1415.28,-1163.28C1372.19,-1129.99 1269.41,-1050.61 1218.55,-1011.32"/>
<polygon fill="black" stroke="black" points="1220.61,-1008.49 1210.55,-1005.15 1216.33,-1014.03 1220.61,-1008.49"/>
</g>
<!-- u96->u20 -->
<g id="edge120" class="edge"><title>u96->u20</title>
<path fill="none" stroke="black" d="M5212.03,-1745.23C5089.86,-1711.27 4650.87,-1592.78 4281,-1537.5 4173.35,-1521.42 2512.87,-1402.41 2159.72,-1377.19"/>
<polygon fill="black" stroke="black" points="2159.88,-1373.69 2149.65,-1376.47 2159.38,-1380.67 2159.88,-1373.69"/>
</g>
<!-- u97 -->
<g id="node74" class="node"><title>u97</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5257" cy="-1563.5" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="5257" y="-1559.8" font-family="Times,serif" font-size="14.00">FileFormat</text>
</g>
<!-- u96->u97 -->
<g id="edge121" class="edge"><title>u96->u97</title>
<path fill="none" stroke="black" d="M5246.09,-1737.31C5248.18,-1704.17 5252.78,-1631.25 5255.29,-1591.55"/>
<polygon fill="black" stroke="black" points="5258.79,-1591.73 5255.93,-1581.52 5251.8,-1591.28 5258.79,-1591.73"/>
</g>
<!-- u98 -->
<g id="node75" class="node"><title>u98</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5250" cy="-1371.5" rx="37.8943" ry="18"/>
<text text-anchor="middle" x="5250" y="-1367.8" font-family="Times,serif" font-size="14.00">Format</text>
</g>
<!-- u97->u98 -->
<g id="edge122" class="edge"><title>u97->u98</title>
<path fill="none" stroke="black" d="M5256.37,-1545.31C5255.15,-1512.17 5252.46,-1439.25 5251,-1399.55"/>
<polygon fill="black" stroke="black" points="5254.49,-1399.39 5250.63,-1389.52 5247.5,-1399.65 5254.49,-1399.39"/>
</g>
<!-- u99 -->
<g id="node76" class="node"><title>u99</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5242" cy="-1179.5" rx="29.795" ry="18"/>
<text text-anchor="middle" x="5242" y="-1175.8" font-family="Times,serif" font-size="14.00">Style</text>
</g>
<!-- u98->u99 -->
<g id="edge123" class="edge"><title>u98->u99</title>
<path fill="none" stroke="black" d="M5249.28,-1353.31C5247.88,-1320.17 5244.81,-1247.25 5243.14,-1207.55"/>
<polygon fill="black" stroke="black" points="5246.63,-1207.37 5242.72,-1197.52 5239.64,-1207.66 5246.63,-1207.37"/>
</g>
<!-- u99->u7 -->
<g id="edge124" class="edge"><title>u99->u7</title>
<path fill="none" stroke="black" d="M5220.23,-1167.09C5144.68,-1127.1 4887.85,-987.931 4695,-844.504 4506.16,-704.062 4303.71,-504.287 4236.3,-436.249"/>
<polygon fill="black" stroke="black" points="4238.64,-433.633 4229.12,-428.981 4233.66,-438.554 4238.64,-433.633"/>
</g>
<!-- u99->u33 -->
<g id="edge125" class="edge"><title>u99->u33</title>
<path fill="none" stroke="black" d="M5212.2,-1176.82C4919.53,-1160.26 2557.71,-1026.62 2001.16,-995.133"/>
<polygon fill="black" stroke="black" points="2001.3,-991.635 1991.12,-994.565 2000.9,-998.624 2001.3,-991.635"/>
</g>
<!-- u100 -->
<g id="node77" class="node"><title>u100</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5365" cy="-987.504" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="5365" y="-983.804" font-family="Times,serif" font-size="14.00">View</text>
</g>
<!-- u99->u100 -->
<g id="edge126" class="edge"><title>u99->u100</title>
<path fill="none" stroke="black" d="M5252.49,-1162.3C5274,-1129.07 5323.25,-1052.99 5348.86,-1013.43"/>
<polygon fill="black" stroke="black" points="5352.04,-1014.96 5354.54,-1004.66 5346.17,-1011.15 5352.04,-1014.96"/>
</g>
<!-- u99->u6 -->
<g id="edge127" class="edge"><title>u99->u6</title>
<path fill="none" stroke="black" d="M5244.81,-1161.51C5252,-1122.42 5274.19,-1024.68 5325,-961.504 5384.33,-887.731 5458.06,-927.827 5503,-844.504 5518.82,-815.166 5515.66,-800.342 5503,-769.504 5411.96,-547.665 5342.71,-483.82 5124,-385.504 4877.72,-274.794 2841.22,-249.946 2539.34,-246.86"/>
<polygon fill="black" stroke="black" points="2539.38,-243.36 2529.34,-246.759 2539.3,-250.36 2539.38,-243.36"/>
</g>
<!-- u99->u35 -->
<g id="edge128" class="edge"><title>u99->u35</title>
<path fill="none" stroke="black" d="M5212.86,-1174.57C5103.2,-1159.59 4705.17,-1103.53 4381,-1036.5 3900.59,-937.175 3787.38,-882.492 3310,-769.504 3078.64,-714.744 3014.46,-724.922 2788,-652.504 2762.16,-644.242 2734.07,-632.448 2712.24,-622.618"/>
<polygon fill="black" stroke="black" points="2713.53,-619.363 2702.98,-618.402 2710.63,-625.733 2713.53,-619.363"/>
</g>
<!-- u104 -->
<g id="node78" class="node"><title>u104</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="5349" cy="-1755.5" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="5349" y="-1751.8" font-family="Times,serif" font-size="14.00">Verbosity</text>
</g>
<!-- u94 -->
<g id="node79" class="node"><title>u94</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="4163" cy="-2838.5" rx="180.068" ry="18"/>
<text text-anchor="middle" x="4163" y="-2834.8" font-family="Times,serif" font-size="14.00">DeterministicStudentViewTimetableSelection</text>
</g>
<!-- u94->u88 -->
<g id="edge129" class="edge"><title>u94->u88</title>
<path fill="none" stroke="black" d="M4148.45,-2856.52C4116.91,-2893.22 4039.53,-2982.3 3971,-3053.5 3936.58,-3089.26 3895.04,-3128.89 3868.82,-3153.5"/>
<polygon fill="black" stroke="black" points="3866.1,-3151.25 3861.2,-3160.64 3870.89,-3156.36 3866.1,-3151.25"/>
</g>
<!-- u95->u96 -->
<g id="edge130" class="edge"><title>u95->u96</title>
<path fill="none" stroke="black" d="M4266.58,-2998.4C4542.56,-2983.74 5279.56,-2937.33 5351,-2856.5 5363.95,-2841.85 5353.17,-2831.94 5351,-2812.5 5319.47,-2529.93 5241.53,-2471.08 5210,-2188.5 5196.84,-2070.57 5197.62,-2039.52 5210,-1921.5 5215.16,-1872.31 5228.75,-1816.2 5237.4,-1783.72"/>
<polygon fill="black" stroke="black" points="5240.89,-1784.22 5240.12,-1773.66 5234.13,-1782.39 5240.89,-1784.22"/>
</g>
<!-- u95->u94 -->
<g id="edge131" class="edge"><title>u95->u94</title>
<path fill="none" stroke="black" d="M4163,-2986.26C4163,-2957.77 4163,-2900.63 4163,-2866.66"/>
<polygon fill="black" stroke="black" points="4166.5,-2866.51 4163,-2856.51 4159.5,-2866.51 4166.5,-2866.51"/>
</g>
<!-- u105 -->
<g id="node81" class="node"><title>u105</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="5019" cy="-3004.5" rx="70.3881" ry="18"/>
<text text-anchor="middle" x="5019" y="-3000.8" font-family="Times,serif" font-size="14.00">XHTMLFormat</text>
</g>
<!-- u106 -->
<g id="node82" class="node"><title>u106</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="4521" cy="-2838.5" rx="159.772" ry="18"/>
<text text-anchor="middle" x="4521" y="-2834.8" font-family="Times,serif" font-size="14.00">XHTMLFormatLocationViewTimetable</text>
</g>
<!-- u105->u106 -->
<g id="edge132" class="edge"><title>u105->u106</title>
<path fill="none" stroke="black" d="M4977.4,-2989.8C4888.85,-2960.64 4681.53,-2892.37 4579.63,-2858.81"/>
<polygon fill="black" stroke="black" points="4580.7,-2855.48 4570.11,-2855.68 4578.51,-2862.13 4580.7,-2855.48"/>
</g>
<!-- u108 -->
<g id="node83" class="node"><title>u108</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="4854" cy="-2838.5" rx="155.173" ry="18"/>
<text text-anchor="middle" x="4854" y="-2834.8" font-family="Times,serif" font-size="14.00">XHTMLFormatStudentViewTimetable</text>
</g>
<!-- u105->u108 -->
<g id="edge133" class="edge"><title>u105->u108</title>
<path fill="none" stroke="black" d="M5002.27,-2986.88C4973.02,-2957.8 4912.48,-2897.63 4878.5,-2863.85"/>
<polygon fill="black" stroke="black" points="4880.83,-2861.23 4871.27,-2856.67 4875.89,-2866.2 4880.83,-2861.23"/>
</g>
<!-- u109 -->
<g id="node84" class="node"><title>u109</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="5185" cy="-2838.5" rx="157.072" ry="18"/>
<text text-anchor="middle" x="5185" y="-2834.8" font-family="Times,serif" font-size="14.00">XHTMLFormatTeacherViewTimetable</text>
</g>
<!-- u105->u109 -->
<g id="edge134" class="edge"><title>u105->u109</title>
<path fill="none" stroke="black" d="M5035.83,-2986.88C5065.26,-2957.8 5126.17,-2897.63 5160.35,-2863.85"/>
<polygon fill="black" stroke="black" points="5162.97,-2866.19 5167.63,-2856.67 5158.05,-2861.21 5162.97,-2866.19"/>
</g>
<!-- u106->u107 -->
<g id="edge135" class="edge"><title>u106->u107</title>
<path fill="none" stroke="black" d="M4512.13,-2820.31C4494.93,-2786.96 4456.95,-2713.32 4436.56,-2673.79"/>
<polygon fill="black" stroke="black" points="4439.47,-2671.81 4431.78,-2664.52 4433.25,-2675.02 4439.47,-2671.81"/>
</g>
<!-- u108->u17 -->
<g id="edge136" class="edge"><title>u108->u17</title>
<path fill="none" stroke="black" d="M4839.7,-2820.31C4811.62,-2786.54 4749.17,-2711.44 4716.62,-2672.3"/>
<polygon fill="black" stroke="black" points="4719.24,-2669.98 4710.15,-2664.52 4713.86,-2674.45 4719.24,-2669.98"/>
</g>
<!-- u109->u24 -->
<g id="edge137" class="edge"><title>u109->u24</title>
<path fill="none" stroke="black" d="M5185.78,-2820.36C5188.78,-2750.43 5198.35,-2489.12 5175,-2461.5 5095.89,-2367.94 4742.39,-2332.47 4548.43,-2319.88"/>
<polygon fill="black" stroke="black" points="4548.38,-2316.37 4538.17,-2319.23 4547.93,-2323.36 4548.38,-2316.37"/>
</g>
<!-- u109->u96 -->
<g id="edge138" class="edge"><title>u109->u96</title>
<path fill="none" stroke="black" d="M5186.57,-2820.47C5188.93,-2793.84 5193.32,-2740.7 5195,-2695.5 5207.76,-2351.74 5149.76,-2262.11 5198,-1921.5 5205.09,-1871.48 5223.42,-1815.3 5234.98,-1783.09"/>
<polygon fill="black" stroke="black" points="5238.34,-1784.1 5238.48,-1773.51 5231.76,-1781.7 5238.34,-1784.1"/>
</g>
<!-- u36->u18 -->
<g id="edge140" class="edge"><title>u36->u18</title>
<path fill="none" stroke="black" d="M3856.87,-1929.42C3837.49,-1903.56 3801.05,-1852.42 3778,-1804.5 3762.77,-1772.84 3780.21,-1751.73 3753,-1729.5 3585.69,-1592.86 2999.16,-1658.03 2788,-1612.5 2752.3,-1604.81 2713.02,-1592.4 2683.19,-1582.12"/>
<polygon fill="black" stroke="black" points="2684.06,-1578.72 2673.46,-1578.73 2681.75,-1585.33 2684.06,-1578.72"/>
</g>
<!-- u36->u37 -->
<g id="edge141" class="edge"><title>u36->u37</title>
<path fill="none" stroke="black" d="M3819.34,-1933.2C3759.8,-1914.77 3662.81,-1875.42 3613,-1804.5 3593.6,-1776.88 3625.6,-1752.62 3601,-1729.5 3404.63,-1544.95 2652.15,-1689.82 2394,-1612.5 2373.79,-1606.45 2352.85,-1595.76 2336.17,-1586.01"/>
<polygon fill="black" stroke="black" points="2337.74,-1582.87 2327.36,-1580.72 2334.13,-1588.87 2337.74,-1582.87"/>
</g>
<!-- u36->u38 -->
<g id="edge142" class="edge"><title>u36->u38</title>
<path fill="none" stroke="black" d="M3847.18,-1930.18C3815.83,-1906.4 3760.24,-1859.06 3733,-1804.5 3717.92,-1774.3 3745.82,-1752.39 3721,-1729.5 3473.87,-1501.68 2537.43,-1700.36 2213,-1612.5 2190.92,-1606.52 2167.83,-1595.63 2149.51,-1585.74"/>
<polygon fill="black" stroke="black" points="2151.1,-1582.62 2140.66,-1580.83 2147.71,-1588.74 2151.1,-1582.62"/>
</g>
<!-- u36->u39 -->
<g id="edge143" class="edge"><title>u36->u39</title>
<path fill="none" stroke="black" d="M3852.14,-1929.91C3826.45,-1905.07 3779.29,-1855.64 3753,-1804.5 3737.23,-1773.82 3759.28,-1751.85 3733,-1729.5 3532.58,-1559.11 2804.96,-1694.5 2555,-1612.5 2536.99,-1606.6 2518.68,-1596.2 2504.04,-1586.58"/>
<polygon fill="black" stroke="black" points="2505.67,-1583.46 2495.43,-1580.75 2501.74,-1589.25 2505.67,-1583.46"/>
</g>
<!-- u36->u45 -->
<g id="edge144" class="edge"><title>u36->u45</title>
<path fill="none" stroke="black" d="M3851.99,-1929.64C3815.43,-1895.43 3732.52,-1817.83 3691.26,-1779.21"/>
<polygon fill="black" stroke="black" points="3693.52,-1776.53 3683.83,-1772.25 3688.74,-1781.64 3693.52,-1776.53"/>
</g>
<!-- u41 -->
<g id="node86" class="node"><title>u41</title>
<ellipse fill="#ff77bb" stroke="black" stroke-width="0" cx="4156" cy="-1755.5" rx="113.18" ry="18"/>
<text text-anchor="middle" x="4156" y="-1751.8" font-family="Times,serif" font-size="14.00">ProblemValidationSwitches</text>
</g>
<!-- u36->u41 -->
<g id="edge145" class="edge"><title>u36->u41</title>
<path fill="none" stroke="black" d="M3894.63,-1930.14C3945.93,-1896.06 4064.26,-1817.45 4122.45,-1778.79"/>
<polygon fill="black" stroke="black" points="4124.53,-1781.62 4130.92,-1773.17 4120.65,-1775.79 4124.53,-1781.62"/>
</g>
<!-- u44 -->
<g id="node88" class="node"><title>u44</title>
<ellipse fill="#ff77bb" stroke="black" stroke-width="0" cx="3906" cy="-1755.5" rx="118.879" ry="18"/>
<text text-anchor="middle" x="3906" y="-1751.8" font-family="Times,serif" font-size="14.00">TimetableValidationSwitches</text>
</g>
<!-- u36->u44 -->
<g id="edge146" class="edge"><title>u36->u44</title>
<path fill="none" stroke="black" d="M3873.26,-1929.31C3879.54,-1896.17 3893.35,-1823.25 3900.88,-1783.55"/>
<polygon fill="black" stroke="black" points="3904.35,-1784 3902.78,-1773.52 3897.47,-1782.7 3904.35,-1784"/>
</g>
<!-- u36->u16 -->
<g id="edge139" class="edge"><title>u36->u16</title>
<path fill="none" stroke="black" d="M3838.09,-1930.67C3787.28,-1905.23 3685.11,-1853.16 3601,-1804.5 3586.62,-1796.19 3571.06,-1786.49 3557.79,-1777.99"/>
<polygon fill="black" stroke="black" points="3559.31,-1774.81 3549.01,-1772.34 3555.52,-1780.69 3559.31,-1774.81"/>
</g>
<!-- u41->u7 -->
<g id="edge147" class="edge"><title>u41->u7</title>
<path fill="none" stroke="black" d="M4184.78,-1737.96C4221.5,-1715.07 4283.54,-1669.96 4311,-1612.5 4357.08,-1516.07 4326,-1479.38 4326,-1372.5 4326,-1372.5 4326,-1372.5 4326,-794.504 4326,-697.829 4339.8,-669.79 4311,-577.504 4294.13,-523.431 4256.44,-468.405 4233.03,-437.542"/>
<polygon fill="black" stroke="black" points="4235.71,-435.285 4226.83,-429.498 4230.16,-439.556 4235.71,-435.285"/>
</g>
<!-- u41->u42 -->
<g id="edge148" class="edge"><title>u41->u42</title>
<path fill="none" stroke="black" d="M4188.8,-1738.16C4229.48,-1715.93 4297.2,-1671.99 4328,-1612.5 4377.18,-1517.51 4346,-1479.47 4346,-1372.5 4346,-1372.5 4346,-1372.5 4346,-1178.5 4346,-889.357 4360.42,-539.025 4364.77,-439.837"/>
<polygon fill="black" stroke="black" points="4368.27,-439.903 4365.22,-429.758 4361.28,-439.593 4368.27,-439.903"/>
</g>
<!-- u43 -->
<g id="node87" class="node"><title>u43</title>
<ellipse fill="#ff77bb" stroke="black" stroke-width="0" cx="4031" cy="-1563.5" rx="73.387" ry="18"/>
<text text-anchor="middle" x="4031" y="-1559.8" font-family="Times,serif" font-size="14.00">ValidationSwitch</text>
</g>
<!-- u41->u43 -->
<g id="edge149" class="edge"><title>u41->u43</title>
<path fill="none" stroke="black" d="M4144.69,-1737.31C4122.65,-1703.82 4073.89,-1629.69 4047.97,-1590.29"/>
<polygon fill="black" stroke="black" points="4050.62,-1587.96 4042.2,-1581.52 4044.77,-1591.8 4050.62,-1587.96"/>
</g>
<!-- u44->u7 -->
<g id="edge150" class="edge"><title>u44->u7</title>
<path fill="none" stroke="black" d="M3947.3,-1738.5C4049.5,-1695.89 4306,-1569.36 4306,-1372.5 4306,-1372.5 4306,-1372.5 4306,-794.504 4306,-657.431 4248.77,-500.342 4224.1,-438.991"/>
<polygon fill="black" stroke="black" points="4227.31,-437.596 4220.3,-429.655 4220.83,-440.236 4227.31,-437.596"/>
</g>
<!-- u44->u43 -->
<g id="edge151" class="edge"><title>u44->u43</title>
<path fill="none" stroke="black" d="M3917.31,-1737.31C3939.35,-1703.82 3988.11,-1629.69 4014.03,-1590.29"/>
<polygon fill="black" stroke="black" points="4017.23,-1591.8 4019.8,-1581.52 4011.38,-1587.96 4017.23,-1591.8"/>
</g>
<!-- u63->u68 -->
<g id="edge152" class="edge"><title>u63->u68</title>
<path fill="none" stroke="black" d="M3957.92,-2138.53C3457.24,-2138.37 577.126,-2131.51 214,-1996.5 200.051,-1991.32 186.864,-1981.54 176.425,-1972.15"/>
<polygon fill="black" stroke="black" points="178.679,-1969.46 169.011,-1965.13 173.867,-1974.55 178.679,-1969.46"/>
</g>
<!-- u63->u36 -->
<g id="edge153" class="edge"><title>u63->u36</title>
<path fill="none" stroke="black" d="M4017.62,-2121.64C3988.92,-2087.98 3924.42,-2012.32 3890.98,-1973.11"/>
<polygon fill="black" stroke="black" points="3893.5,-1970.67 3884.34,-1965.33 3888.17,-1975.21 3893.5,-1970.67"/>
</g>
<!-- u72 -->
<g id="node94" class="node"><title>u72</title>
<ellipse fill="#33bb77" stroke="black" stroke-width="0" cx="715" cy="-1755.5" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="715" y="-1751.8" font-family="Times,serif" font-size="14.00">TimetableCoordinates</text>
</g>
<!-- u63->u72 -->
<g id="edge154" class="edge"><title>u63->u72</title>
<path fill="none" stroke="black" d="M3966.25,-2131.04C3780.93,-2109.98 3238.53,-2048.3 2788,-1996.5 2018.71,-1908.07 1088.98,-1800.01 802.954,-1766.74"/>
<polygon fill="black" stroke="black" points="802.984,-1763.22 792.646,-1765.54 802.175,-1770.17 802.984,-1763.22"/>
</g>
<!-- u75 -->
<g id="node97" class="node"><title>u75</title>
<ellipse fill="#ffff33" stroke="black" stroke-width="0" cx="436" cy="-1947.5" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="436" y="-1943.8" font-family="Times,serif" font-size="14.00">Timetable</text>
</g>
<!-- u63->u75 -->
<g id="edge155" class="edge"><title>u63->u75</title>
<path fill="none" stroke="black" d="M3960.17,-2134.71C3494.74,-2110.12 912.06,-1973.66 493.354,-1951.53"/>
<polygon fill="black" stroke="black" points="493.468,-1948.04 483.297,-1951 493.099,-1955.03 493.468,-1948.04"/>
</g>
<!-- u66->u62 -->
<g id="edge156" class="edge"><title>u66->u62</title>
<path fill="none" stroke="black" d="M631.992,-1355.75C728.464,-1321.04 969.405,-1234.34 1071.78,-1197.49"/>
<polygon fill="black" stroke="black" points="1073.02,-1200.77 1081.25,-1194.09 1070.65,-1194.18 1073.02,-1200.77"/>
</g>
<!-- u67->u66 -->
<g id="edge157" class="edge"><title>u67->u66</title>
<path fill="none" stroke="black" d="M548.254,-1545.31C556.468,-1512.1 574.566,-1438.94 584.372,-1399.3"/>
<polygon fill="black" stroke="black" points="587.786,-1400.07 586.79,-1389.52 580.991,-1398.39 587.786,-1400.07"/>
</g>
<!-- u69->u38 -->
<g id="edge158" class="edge"><title>u69->u38</title>
<path fill="none" stroke="black" d="M583.221,-1740.56C592.458,-1736.37 602.979,-1732.18 613,-1729.5 1127.32,-1591.91 1770.23,-1568.78 2014.04,-1565.1"/>
<polygon fill="black" stroke="black" points="2014.35,-1568.6 2024.29,-1564.96 2014.25,-1561.6 2014.35,-1568.6"/>
</g>
<!-- u69->u70 -->
<g id="edge159" class="edge"><title>u69->u70</title>
<path fill="none" stroke="black" d="M584.192,-1740.84C653.468,-1707.26 832.076,-1620.69 910.328,-1582.76"/>
<polygon fill="black" stroke="black" points="912.329,-1585.68 919.801,-1578.17 909.276,-1579.38 912.329,-1585.68"/>
</g>
<!-- u69->u67 -->
<g id="edge160" class="edge"><title>u69->u67</title>
<path fill="none" stroke="black" d="M554.914,-1737.31C552.821,-1704.17 548.216,-1631.25 545.708,-1591.55"/>
<polygon fill="black" stroke="black" points="549.198,-1591.28 545.075,-1581.52 542.212,-1591.73 549.198,-1591.28"/>
</g>
<!-- u71 -->
<g id="node93" class="node"><title>u71</title>
<ellipse fill="#33bb77" stroke="black" stroke-width="0" cx="682" cy="-1563.5" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="682" y="-1559.8" font-family="Times,serif" font-size="14.00">TimetableForWeek</text>
</g>
<!-- u69->u71 -->
<g id="edge161" class="edge"><title>u69->u71</title>
<path fill="none" stroke="black" d="M566.961,-1737.98C588.967,-1704.79 638.658,-1629.86 664.948,-1590.22"/>
<polygon fill="black" stroke="black" points="668.184,-1591.67 670.794,-1581.4 662.35,-1587.8 668.184,-1591.67"/>
</g>
<!-- u71->u29 -->
<g id="edge162" class="edge"><title>u71->u29</title>
<path fill="none" stroke="black" d="M687.499,-1545.24C701.812,-1503.33 744.454,-1395.98 820,-1345.5 1070.26,-1178.3 1201.79,-1324.62 1487,-1228.5 1506.9,-1221.8 1527.79,-1211.36 1544.72,-1201.93"/>
<polygon fill="black" stroke="black" points="1546.73,-1204.81 1553.69,-1196.82 1543.27,-1198.73 1546.73,-1204.81"/>
</g>
<!-- u71->u66 -->
<g id="edge163" class="edge"><title>u71->u66</title>
<path fill="none" stroke="black" d="M673.764,-1545.31C657.792,-1511.96 622.52,-1438.32 603.591,-1398.79"/>
<polygon fill="black" stroke="black" points="606.628,-1397.03 599.152,-1389.52 600.315,-1400.06 606.628,-1397.03"/>
</g>
<!-- u72->u1 -->
<g id="edge164" class="edge"><title>u72->u1</title>
<path fill="none" stroke="black" d="M792.243,-1745.35C1044.91,-1713.84 1840.45,-1601.7 2012,-1420.5 2035.37,-1395.82 2017.23,-1378.06 2027,-1345.5 2042.14,-1295.05 2066.8,-1238.67 2081.61,-1206.6"/>
<polygon fill="black" stroke="black" points="2084.82,-1208 2085.87,-1197.46 2078.47,-1205.05 2084.82,-1208"/>
</g>
<!-- u72->u61 -->
<g id="edge165" class="edge"><title>u72->u61</title>
<path fill="none" stroke="black" d="M723.067,-1737.28C735.276,-1710.82 758.744,-1658.42 775,-1612.5 816.219,-1496.08 790.776,-1452.76 852,-1345.5 936.28,-1197.85 1093.82,-1063.55 1159.29,-1011.44"/>
<polygon fill="black" stroke="black" points="1161.49,-1014.16 1167.17,-1005.21 1157.15,-1008.67 1161.49,-1014.16"/>
</g>
<!-- u73 -->
<g id="node95" class="node"><title>u73</title>
<ellipse fill="#ffff33" stroke="black" stroke-width="0" cx="262" cy="-1755.5" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="262" y="-1751.8" font-family="Times,serif" font-size="14.00">Lesson</text>
</g>
<!-- u73->u67 -->
<g id="edge166" class="edge"><title>u73->u67</title>
<path fill="none" stroke="black" d="M284.942,-1741.52C336.214,-1712.36 458.524,-1641.92 496,-1612.5 505.511,-1605.04 515.108,-1595.85 523.195,-1587.51"/>
<polygon fill="black" stroke="black" points="525.812,-1589.84 530.15,-1580.17 520.731,-1585.03 525.812,-1589.84"/>
</g>
<!-- u74 -->
<g id="node96" class="node"><title>u74</title>
<ellipse fill="#ffff33" stroke="black" stroke-width="0" cx="400" cy="-1563.5" rx="82.5854" ry="18"/>
<text text-anchor="middle" x="400" y="-1559.8" font-family="Times,serif" font-size="14.00">LessonResourceIds</text>
</g>
<!-- u73->u74 -->
<g id="edge167" class="edge"><title>u73->u74</title>
<path fill="none" stroke="black" d="M273.766,-1738.3C297.823,-1705.18 352.794,-1629.5 381.608,-1589.83"/>
<polygon fill="black" stroke="black" points="384.627,-1591.63 387.672,-1581.48 378.963,-1587.51 384.627,-1591.63"/>
</g>
<!-- u74->u20 -->
<g id="edge168" class="edge"><title>u74->u20</title>
<path fill="none" stroke="black" d="M446.516,-1548.61C462.117,-1544.43 479.693,-1540.23 496,-1537.5 1162.5,-1425.91 1367.07,-1622.34 2012,-1420.5 2030.69,-1414.66 2049.67,-1403.91 2064.67,-1394.07"/>
<polygon fill="black" stroke="black" points="2066.68,-1396.93 2073,-1388.42 2062.76,-1391.13 2066.68,-1396.93"/>
</g>
<!-- u74->u66 -->
<g id="edge169" class="edge"><title>u74->u66</title>
<path fill="none" stroke="black" d="M416.95,-1545.64C450.93,-1511.84 527.48,-1435.69 566.754,-1396.62"/>
<polygon fill="black" stroke="black" points="569.467,-1398.86 574.088,-1389.33 564.53,-1393.9 569.467,-1398.86"/>
</g>
<!-- u75->u39 -->
<g id="edge170" class="edge"><title>u75->u39</title>
<path fill="none" stroke="black" d="M482.44,-1942.45C637.432,-1928.53 1150.8,-1879.44 1570,-1804.5 1939.74,-1738.41 2044.48,-1752.54 2393,-1612.5 2410.08,-1605.64 2427.81,-1595.53 2442.31,-1586.35"/>
<polygon fill="black" stroke="black" points="2444.4,-1589.17 2450.89,-1580.79 2440.59,-1583.29 2444.4,-1589.17"/>
</g>
<!-- u75->u69 -->
<g id="edge171" class="edge"><title>u75->u69</title>
<path fill="none" stroke="black" d="M446.649,-1929.64C467.731,-1896.26 514.894,-1821.59 539.831,-1782.11"/>
<polygon fill="black" stroke="black" points="542.994,-1783.65 545.375,-1773.33 537.075,-1779.91 542.994,-1783.65"/>
</g>
<!-- u75->u73 -->
<g id="edge172" class="edge"><title>u75->u73</title>
<path fill="none" stroke="black" d="M421.165,-1930.3C390.321,-1896.62 319.174,-1818.94 283.382,-1779.85"/>
<polygon fill="black" stroke="black" points="285.643,-1777.14 276.308,-1772.13 280.481,-1781.87 285.643,-1777.14"/>
</g>
<!-- u76 -->
<g id="node98" class="node"><title>u76</title>
<ellipse fill="#ffff33" stroke="black" stroke-width="0" cx="400" cy="-1755.5" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="400" y="-1751.8" font-family="Times,serif" font-size="14.00">TimetableForWeek</text>
</g>
<!-- u75->u76 -->
<g id="edge173" class="edge"><title>u75->u76</title>
<path fill="none" stroke="black" d="M432.742,-1929.31C426.463,-1896.17 412.647,-1823.25 405.125,-1783.55"/>
<polygon fill="black" stroke="black" points="408.525,-1782.7 403.225,-1773.52 401.648,-1784 408.525,-1782.7"/>
</g>
<!-- u76->u29 -->
<g id="edge174" class="edge"><title>u76->u29</title>
<path fill="none" stroke="black" d="M449.603,-1740.94C555.46,-1711.55 795.861,-1642.23 820,-1612.5 895.339,-1519.72 770.19,-1432.63 852,-1345.5 1048.44,-1136.3 1215.45,-1321.32 1487,-1228.5 1506.87,-1221.71 1527.76,-1211.27 1544.7,-1201.85"/>
<polygon fill="black" stroke="black" points="1546.7,-1204.74 1553.67,-1196.76 1543.24,-1198.65 1546.7,-1204.74"/>
</g>
<!-- u76->u74 -->
<g id="edge175" class="edge"><title>u76->u74</title>
<path fill="none" stroke="black" d="M400,-1737.31C400,-1704.17 400,-1631.25 400,-1591.55"/>
<polygon fill="black" stroke="black" points="403.5,-1591.52 400,-1581.52 396.5,-1591.52 403.5,-1591.52"/>
</g>
<!-- u5->u6 -->
<g id="edge176" class="edge"><title>u5->u6</title>
<path fill="none" stroke="black" d="M2409.97,-394.48C2427.84,-365.748 2465.44,-305.291 2486.63,-271.215"/>
<polygon fill="black" stroke="black" points="2489.83,-272.691 2492.14,-262.351 2483.89,-268.994 2489.83,-272.691"/>
</g>
<!-- u4 -->
<g id="node108" class="node"><title>u4</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="2538" cy="-78.504" rx="27" ry="18"/>
<text text-anchor="middle" x="2538" y="-74.804" font-family="Times,serif" font-size="14.00">Size</text>
</g>
<!-- u6->u4 -->
<g id="edge177" class="edge"><title>u6->u4</title>
<path fill="none" stroke="black" d="M2505.72,-227.468C2511.97,-198.814 2524.64,-140.756 2532.11,-106.502"/>
<polygon fill="black" stroke="black" points="2535.54,-107.211 2534.25,-96.6949 2528.7,-105.719 2535.54,-107.211"/>
</g>
<!-- u10->u6 -->
<g id="edge178" class="edge"><title>u10->u6</title>
<path fill="none" stroke="black" d="M2502,-393.263C2502,-364.767 2502,-307.625 2502,-273.661"/>
<polygon fill="black" stroke="black" points="2505.5,-273.514 2502,-263.514 2498.5,-273.514 2505.5,-273.514"/>
</g>
<!-- u22->u5 -->
<g id="edge179" class="edge"><title>u22->u5</title>
<path fill="none" stroke="black" d="M2416.37,-585.308C2413.23,-552.172 2406.32,-479.25 2402.56,-439.55"/>
<polygon fill="black" stroke="black" points="2406.04,-439.15 2401.61,-429.525 2399.07,-439.81 2406.04,-439.15"/>
</g>
<!-- u40->u4 -->
<g id="edge180" class="edge"><title>u40->u4</title>
<path fill="none" stroke="black" d="M2559.11,-585.465C2560.79,-558.819 2563.89,-505.66 2565,-460.504 2565.82,-427.181 2566.47,-418.805 2565,-385.504 2560.46,-282.323 2547.34,-160.139 2541.22,-106.749"/>
<polygon fill="black" stroke="black" points="2544.68,-106.254 2540.06,-96.7228 2537.73,-107.059 2544.68,-106.254"/>
</g>
<!-- u15 -->
<g id="node107" class="node"><title>u15</title>
<ellipse fill="#bb7733" stroke="black" stroke-width="0" cx="5068" cy="-411.504" rx="27" ry="18"/>
<text text-anchor="middle" x="5068" y="-407.804" font-family="Times,serif" font-size="14.00">CSS</text>
</g>
<!-- u14->u15 -->
<g id="edge181" class="edge"><title>u14->u15</title>
<path fill="none" stroke="black" d="M5068,-585.308C5068,-552.172 5068,-479.25 5068,-439.55"/>
<polygon fill="black" stroke="black" points="5071.5,-439.525 5068,-429.525 5064.5,-439.525 5071.5,-439.525"/>
</g>
<!-- u0 -->
<g id="node110" class="node"><title>u0</title>
<ellipse fill="#bbffbb" stroke="black" stroke-width="0" cx="5607" cy="-3178.5" rx="29.795" ry="18"/>
<text text-anchor="middle" x="5607" y="-3174.8" font-family="Times,serif" font-size="14.00">Main</text>
</g>
<!-- u0->u79 -->
<g id="edge1" class="edge"><title>u0->u79</title>
<path fill="none" stroke="black" d="M5625,-3163.68C5650.78,-3142.82 5697.65,-3100.68 5721,-3053.5 5763.85,-2966.93 5759,-2936.1 5759,-2839.5 5759,-2839.5 5759,-2839.5 5759,-2645.5 5759,-2415.41 5873,-2370.6 5873,-2140.5 5873,-2140.5 5873,-2140.5 5873,-794.504 5873,-658.953 4854.21,-471.009 4584.73,-423.668"/>
<polygon fill="black" stroke="black" points="4585.17,-420.191 4574.71,-421.912 4583.96,-427.086 4585.17,-420.191"/>
</g>
<!-- u0->u80 -->
<g id="edge2" class="edge"><title>u0->u80</title>
<path fill="none" stroke="black" d="M5630.89,-3167.36C5668.34,-3150.08 5740,-3111.09 5773,-3053.5 5820.59,-2970.47 5797,-2935.21 5797,-2839.5 5797,-2839.5 5797,-2839.5 5797,-1178.5 5797,-1078.2 5803.21,-1035.05 5735,-961.504 5632.88,-851.391 5544.89,-924.827 5418,-844.504 5407.52,-837.872 5397.46,-828.694 5389.21,-820.138"/>
<polygon fill="black" stroke="black" points="5391.55,-817.508 5382.19,-812.547 5386.41,-822.263 5391.55,-817.508"/>
</g>
<!-- u0->u81 -->
<g id="edge3" class="edge"><title>u0->u81</title>
<path fill="none" stroke="black" d="M5633.3,-3169.92C5678.23,-3155.46 5768.96,-3119.36 5811,-3053.5 5862.5,-2972.83 5835,-2935.21 5835,-2839.5 5835,-2839.5 5835,-2839.5 5835,-1178.5 5835,-1081.47 5867.48,-1040.4 5811,-961.504 5735.49,-856.021 5574.93,-815.92 5499.61,-802.485"/>
<polygon fill="black" stroke="black" points="5500.01,-799.003 5489.56,-800.762 5498.83,-805.902 5500.01,-799.003"/>
</g>
<!-- u0->u82 -->
<g id="edge4" class="edge"><title>u0->u82</title>
<path fill="none" stroke="black" d="M5603.69,-3160.34C5594.45,-3110.81 5569,-2963.21 5569,-2839.5 5569,-2839.5 5569,-2839.5 5569,-1178.5 5569,-1058.41 5509.47,-1025.73 5408,-961.504 5182.48,-818.767 5061.44,-956.101 4819,-844.504 4805.54,-838.308 4792.39,-828.577 4781.76,-819.493"/>
<polygon fill="black" stroke="black" points="4783.96,-816.769 4774.17,-812.741 4779.31,-822.001 4783.96,-816.769"/>
</g>
<!-- u0->u83 -->
<g id="edge5" class="edge"><title>u0->u83</title>
<path fill="none" stroke="black" d="M5607,-3160.27C5607,-3110.53 5607,-2962.44 5607,-2839.5 5607,-2839.5 5607,-2839.5 5607,-1178.5 5607,-1081.47 5649.45,-1032.21 5583,-961.504 5375.08,-740.28 5177.96,-987.224 4910,-844.504 4899.24,-838.771 4889.52,-829.594 4881.82,-820.793"/>
<polygon fill="black" stroke="black" points="4884.41,-818.422 4875.35,-812.925 4879,-822.87 4884.41,-818.422"/>
</g>
<!-- u0->u84 -->
<g id="edge6" class="edge"><title>u0->u84</title>
<path fill="none" stroke="black" d="M5610.31,-3160.34C5619.55,-3110.81 5645,-2963.21 5645,-2839.5 5645,-2839.5 5645,-2839.5 5645,-1178.5 5645,-1081.47 5685.97,-1033.58 5621,-961.504 5456.87,-779.425 5311.3,-931.182 5082,-844.504 5063.68,-837.58 5044.54,-827.245 5028.98,-817.936"/>
<polygon fill="black" stroke="black" points="5030.63,-814.838 5020.27,-812.607 5026.97,-820.81 5030.63,-814.838"/>
</g>
<!-- u0->u85 -->
<g id="edge7" class="edge"><title>u0->u85</title>
<path fill="none" stroke="black" d="M5615.63,-3161.18C5627.49,-3137.96 5648.54,-3093.72 5659,-3053.5 5683.08,-2960.88 5683,-2935.21 5683,-2839.5 5683,-2839.5 5683,-2839.5 5683,-1178.5 5683,-1081.47 5722.7,-1034.7 5659,-961.504 5520.22,-802.055 5386.47,-940.226 5198,-844.504 5185.49,-838.152 5173.28,-828.691 5163.31,-819.844"/>
<polygon fill="black" stroke="black" points="5165.56,-817.156 5155.84,-812.951 5160.82,-822.303 5165.56,-817.156"/>
</g>
<!-- u0->u86 -->
<g id="edge8" class="edge"><title>u0->u86</title>
<path fill="none" stroke="black" d="M5621.86,-3162.65C5642.65,-3140.84 5679.79,-3097.9 5697,-3053.5 5731.59,-2964.27 5721,-2935.21 5721,-2839.5 5721,-2839.5 5721,-2839.5 5721,-1178.5 5721,-1081.47 5758.77,-1036.34 5697,-961.504 5585.32,-826.199 5475.3,-926.11 5320,-844.504 5307.07,-837.711 5294.16,-828.067 5283.56,-819.203"/>
<polygon fill="black" stroke="black" points="5285.81,-816.519 5275.95,-812.637 5281.24,-821.819 5285.81,-816.519"/>
</g>
<!-- u0->u87 -->
<g id="edge9" class="edge"><title>u0->u87</title>
<path fill="none" stroke="black" d="M5577.34,-3180.92C5414.17,-3194.04 4609.28,-3257.03 3950,-3276.5 3856.26,-3279.27 3829.43,-3301.33 3739,-3276.5 3686.87,-3262.19 3634.54,-3226.66 3603.21,-3202.55"/>
<polygon fill="black" stroke="black" points="3604.97,-3199.49 3594.94,-3196.08 3600.66,-3205 3604.97,-3199.49"/>
</g>
<!-- u0->u101 -->
<g id="edge10" class="edge"><title>u0->u101</title>
<path fill="none" stroke="black" d="M5590.31,-3163.25C5541.58,-3119.96 5403,-2984.12 5403,-2839.5 5403,-2839.5 5403,-2839.5 5403,-2478.5 5403,-2358.86 5350.21,-2223.02 5325.94,-2166.9"/>
<polygon fill="black" stroke="black" points="5329.12,-2165.43 5321.9,-2157.67 5322.71,-2168.24 5329.12,-2165.43"/>
</g>
<!-- u0->u103 -->
<g id="edge11" class="edge"><title>u0->u103</title>
<path fill="none" stroke="black" d="M5592.55,-3162.48C5572.26,-3140.47 5535.72,-3097.28 5517,-3053.5 5478.99,-2964.61 5478,-2936.18 5478,-2839.5 5478,-2839.5 5478,-2839.5 5478,-2478.5 5478,-2362.9 5469.13,-2225.27 5465.03,-2167.81"/>
<polygon fill="black" stroke="black" points="5468.52,-2167.45 5464.3,-2157.73 5461.54,-2167.95 5468.52,-2167.45"/>
</g>
<!-- u0->u104 -->
<g id="edge12" class="edge"><title>u0->u104</title>
<path fill="none" stroke="black" d="M5598.37,-3161.18C5586.51,-3137.96 5565.46,-3093.72 5555,-3053.5 5530.92,-2960.88 5531,-2935.21 5531,-2839.5 5531,-2839.5 5531,-2839.5 5531,-2138.5 5531,-2041.8 5555.4,-2009.37 5515,-1921.5 5485.64,-1857.66 5420.21,-1804.78 5380.83,-1777.19"/>
<polygon fill="black" stroke="black" points="5382.59,-1774.15 5372.36,-1771.37 5378.62,-1779.92 5382.59,-1774.15"/>
</g>
<!-- u0->u105 -->
<g id="edge13" class="edge"><title>u0->u105</title>
<path fill="none" stroke="black" d="M5580.59,-3169.78C5490.82,-3143.52 5196.22,-3057.34 5073.46,-3021.43"/>
<polygon fill="black" stroke="black" points="5074.1,-3017.97 5063.52,-3018.53 5072.13,-3024.69 5074.1,-3017.97"/>
</g>
</g>
</svg>