bishbosh-0.0.0.1: bishbosh.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="1705pt"
viewBox="0.00 0.00 2880.00 1704.64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.593578 0.593578) rotate(0) translate(4 2867.8)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2867.8 4847.93,-2867.8 4847.93,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="14.2806,-21.2724 14.2806,-2746.8 4771.28,-2746.8 4771.28,-21.2724 14.2806,-21.2724"/>
<text text-anchor="middle" x="2392.78" y="-2731.6" font-family="Times,serif" font-size="14.00">BishBosh</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="2545.28,-454.698 2545.28,-874.828 3667.28,-874.828 3667.28,-454.698 2545.28,-454.698"/>
<text text-anchor="middle" x="3106.28" y="-859.628" font-family="Times,serif" font-size="14.00">Attribute</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="2397.28,-454.698 2397.28,-1265.71 2525.28,-1265.71 2525.28,-454.698 2397.28,-454.698"/>
<text text-anchor="middle" x="2461.28" y="-1250.51" font-family="Times,serif" font-size="14.00">Cartesian</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="1605.28,-675.399 1605.28,-1265.71 2036.28,-1265.71 2036.28,-675.399 1605.28,-675.399"/>
<text text-anchor="middle" x="1820.78" y="-1250.51" font-family="Times,serif" font-size="14.00">Component</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="269.281,-2148.51 269.281,-2347.94 535.281,-2347.94 535.281,-2148.51 269.281,-2148.51"/>
<text text-anchor="middle" x="402.281" y="-2332.74" font-family="Times,serif" font-size="14.00">Concurrent</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="3433.28,-1286.98 3433.28,-2347.94 3759.28,-2347.94 3759.28,-1286.98 3433.28,-1286.98"/>
<text text-anchor="middle" x="3596.28" y="-2332.74" font-family="Times,serif" font-size="14.00">ContextualNotation</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="3945.28,-233.997 3945.28,-433.426 4763.28,-433.426 4763.28,-233.997 3945.28,-233.997"/>
<text text-anchor="middle" x="4354.28" y="-418.226" font-family="Times,serif" font-size="14.00">Data</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="3133.28,-1507.68 3133.28,-2127.24 3425.28,-2127.24 3425.28,-1507.68 3133.28,-1507.68"/>
<text text-anchor="middle" x="3279.28" y="-2112.04" font-family="Times,serif" font-size="14.00">Evaluation</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="3767.28,-675.399 3767.28,-1707.11 4573.28,-1707.11 4573.28,-675.399 3767.28,-675.399"/>
<text text-anchor="middle" x="4170.28" y="-1691.91" font-family="Times,serif" font-size="14.00">Input</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="1321.28,-1066.28 1321.28,-1906.54 1567.28,-1906.54 1567.28,-1066.28 1321.28,-1066.28"/>
<text text-anchor="middle" x="1444.28" y="-1891.34" font-family="Times,serif" font-size="14.00">Model</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="154.281,-1066.28 154.281,-1486.41 503.281,-1486.41 503.281,-1066.28 154.281,-1066.28"/>
<text text-anchor="middle" x="328.781" y="-1471.21" font-family="Times,serif" font-size="14.00">Notation</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="2140.28,-42.5448 2140.28,-433.426 3000.28,-433.426 3000.28,-42.5448 2140.28,-42.5448"/>
<text text-anchor="middle" x="2570.28" y="-418.226" font-family="Times,serif" font-size="14.00">Property</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="2044.28,-1066.28 2044.28,-2347.94 2377.28,-2347.94 2377.28,-1066.28 2044.28,-1066.28"/>
<text text-anchor="middle" x="2210.78" y="-2332.74" font-family="Times,serif" font-size="14.00">Search</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="543.281,-1066.28 543.281,-2347.94 1313.28,-2347.94 1313.28,-1066.28 543.281,-1066.28"/>
<text text-anchor="middle" x="928.281" y="-2332.74" font-family="Times,serif" font-size="14.00">State</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="3705.28,-233.997 3705.28,-654.127 3811.28,-654.127 3811.28,-233.997 3705.28,-233.997"/>
<text text-anchor="middle" x="3758.28" y="-638.927" font-family="Times,serif" font-size="14.00">Text</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="3781.28,-1927.81 3781.28,-2547.37 4019.28,-2547.37 4019.28,-1927.81 3781.28,-1927.81"/>
<text text-anchor="middle" x="3900.28" y="-2532.17" font-family="Times,serif" font-size="14.00">UI</text>
</g>
<!-- u4 -->
<g id="node1" class="node"><title>u4</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3310.28" cy="-524.272" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="3310.28" y="-520.572" font-family="Times,serif" font-size="14.00">PhysicalColour</text>
</g>
<!-- u7 -->
<g id="node2" class="node"><title>u7</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2618.28" cy="-524.272" rx="64.9885" ry="18"/>
<text text-anchor="middle" x="2618.28" y="-520.572" font-family="Times,serif" font-size="14.00">LogicalColour</text>
</g>
<!-- u8 -->
<g id="node68" class="node"><title>u8</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2490.28" cy="-303.272" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="2490.28" y="-299.572" font-family="Times,serif" font-size="14.00">ForsythEdwards</text>
</g>
<!-- u7->u8 -->
<g id="edge7" class="edge"><title>u7->u8</title>
<path fill="none" stroke="black" d="M2608.45,-506.451C2586.16,-468.314 2531.67,-375.082 2505.2,-329.794"/>
<polygon fill="black" stroke="black" points="2508.21,-328.018 2500.15,-321.151 2502.17,-331.55 2508.21,-328.018"/>
</g>
<!-- u9 -->
<g id="node69" class="node"><title>u9</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2630.28" cy="-303.272" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="2630.28" y="-299.572" font-family="Times,serif" font-size="14.00">Opposable</text>
</g>
<!-- u7->u9 -->
<g id="edge8" class="edge"><title>u7->u9</title>
<path fill="none" stroke="black" d="M2619.22,-506.088C2621.3,-468.188 2626.29,-377.17 2628.79,-331.449"/>
<polygon fill="black" stroke="black" points="2632.29,-331.554 2629.34,-321.377 2625.3,-331.171 2632.29,-331.554"/>
</g>
<!-- u11 -->
<g id="node3" class="node"><title>u11</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2823.28" cy="-744.272" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="2823.28" y="-740.572" font-family="Times,serif" font-size="14.00">MoveType</text>
</g>
<!-- u12 -->
<g id="node4" class="node"><title>u12</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2731.28" cy="-524.272" rx="29.795" ry="18"/>
<text text-anchor="middle" x="2731.28" y="-520.572" font-family="Times,serif" font-size="14.00">Rank</text>
</g>
<!-- u11->u12 -->
<g id="edge9" class="edge"><title>u11->u12</title>
<path fill="none" stroke="black" d="M2816.06,-726.166C2800.03,-688.187 2761.39,-596.622 2742.31,-551.417"/>
<polygon fill="black" stroke="black" points="2745.45,-549.852 2738.34,-542 2739,-552.574 2745.45,-549.852"/>
</g>
<!-- u5 -->
<g id="node97" class="node"><title>u5</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="3758.28" cy="-303.272" rx="44.6926" ry="18"/>
<text text-anchor="middle" x="3758.28" y="-299.572" font-family="Times,serif" font-size="14.00">ShowList</text>
</g>
<!-- u11->u5 -->
<g id="edge10" class="edge"><title>u11->u5</title>
<path fill="none" stroke="black" d="M2853.21,-729.408C2862.95,-725.33 2873.92,-721.185 2884.28,-718.272 3079.72,-663.305 3654.61,-727.801 3786.28,-573.272 3816.88,-537.366 3782.19,-392.102 3765.86,-331.271"/>
<polygon fill="black" stroke="black" points="3769.14,-329.997 3763.13,-321.27 3762.38,-331.838 3769.14,-329.997"/>
</g>
<!-- u14 -->
<g id="node5" class="node"><title>u14</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3088.28" cy="-744.272" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="3088.28" y="-740.572" font-family="Times,serif" font-size="14.00">Direction</text>
</g>
<!-- u14->u7 -->
<g id="edge11" class="edge"><title>u14->u7</title>
<path fill="none" stroke="black" d="M3060.05,-729.994C3051.77,-726.156 3042.69,-721.999 3034.28,-718.272 2883.35,-651.361 2838.09,-650.711 2692.28,-573.272 2677.67,-565.511 2662.2,-555.749 2649.21,-547.058"/>
<polygon fill="black" stroke="black" points="2650.9,-543.97 2640.66,-541.251 2646.97,-549.763 2650.9,-543.97"/>
</g>
<!-- u15 -->
<g id="node33" class="node"><title>u15</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="3997.28" cy="-303.272" rx="44.393" ry="18"/>
<text text-anchor="middle" x="3997.28" y="-299.572" font-family="Times,serif" font-size="14.00">Ordering</text>
</g>
<!-- u14->u15 -->
<g id="edge12" class="edge"><title>u14->u15</title>
<path fill="none" stroke="black" d="M3114.72,-729.611C3123.34,-725.543 3133.07,-721.354 3142.28,-718.272 3432.44,-621.182 3561.73,-744.542 3815.28,-573.272 3907.43,-511.024 3965.62,-385.03 3987.48,-330.456"/>
<polygon fill="black" stroke="black" points="3990.74,-331.717 3991.14,-321.129 3984.23,-329.16 3990.74,-331.717"/>
</g>
<!-- u16 -->
<g id="node34" class="node"><title>u16</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4183.28" cy="-303.272" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="4183.28" y="-299.572" font-family="Times,serif" font-size="14.00">Exception</text>
</g>
<!-- u14->u16 -->
<g id="edge13" class="edge"><title>u14->u16</title>
<path fill="none" stroke="black" d="M3114.7,-729.541C3123.32,-725.469 3133.05,-721.295 3142.28,-718.272 3451.24,-617.063 3588.51,-753.23 3859.28,-573.272 3892.85,-550.96 3881.74,-526.736 3910.28,-498.272 3992.33,-416.452 4033.84,-422.133 4126.28,-352.272 4136.84,-344.29 4148.07,-335.018 4157.74,-326.764"/>
<polygon fill="black" stroke="black" points="4160.16,-329.3 4165.45,-320.12 4155.59,-323.997 4160.16,-329.3"/>
</g>
<!-- u17 -->
<g id="node70" class="node"><title>u17</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2748.28" cy="-303.272" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="2748.28" y="-299.572" font-family="Times,serif" font-size="14.00">Orientated</text>
</g>
<!-- u14->u17 -->
<g id="edge14" class="edge"><title>u14->u17</title>
<path fill="none" stroke="black" d="M3115.5,-729.78C3186.29,-694.419 3371.76,-599.951 3387.28,-573.272 3404.04,-544.46 3407.77,-524.563 3387.28,-498.272 3223.86,-288.62 3044.9,-471.419 2807.28,-352.272 2794.61,-345.921 2782.2,-336.46 2772.05,-327.612"/>
<polygon fill="black" stroke="black" points="2774.2,-324.836 2764.44,-320.719 2769.5,-330.025 2774.2,-324.836"/>
</g>
<!-- u18 -->
<g id="node71" class="node"><title>u18</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2647.28" cy="-111.272" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2647.28" y="-107.572" font-family="Times,serif" font-size="14.00">Reflectable</text>
</g>
<!-- u14->u18 -->
<g id="edge15" class="edge"><title>u14->u18</title>
<path fill="none" stroke="black" d="M3116.73,-730.106C3202.23,-690.527 3451.04,-575.221 3452.28,-573.272 3461.11,-559.401 3462.68,-290.014 3452.28,-277.272 3358.05,-161.766 2881.22,-124.887 2709.24,-115.237"/>
<polygon fill="black" stroke="black" points="2709.26,-111.733 2699.08,-114.679 2708.88,-118.722 2709.26,-111.733"/>
</g>
<!-- u19 -->
<g id="node6" class="node"><title>u19</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2653.28" cy="-744.272" rx="100.182" ry="18"/>
<text text-anchor="middle" x="2653.28" y="-740.572" font-family="Times,serif" font-size="14.00">LogicalColourOfSquare</text>
</g>
<!-- u19->u7 -->
<g id="edge16" class="edge"><title>u19->u7</title>
<path fill="none" stroke="black" d="M2650.53,-726.166C2644.48,-688.439 2629.93,-597.837 2622.62,-552.325"/>
<polygon fill="black" stroke="black" points="2626.06,-551.618 2621.01,-542.299 2619.14,-552.727 2626.06,-551.618"/>
</g>
<!-- u49 -->
<g id="node7" class="node"><title>u49</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3593.28" cy="-744.272" rx="66.0889" ry="18"/>
<text text-anchor="middle" x="3593.28" y="-740.572" font-family="Times,serif" font-size="14.00">ColourScheme</text>
</g>
<!-- u49->u4 -->
<g id="edge17" class="edge"><title>u49->u4</title>
<path fill="none" stroke="black" d="M3572.01,-726.887C3522,-688.365 3396.88,-591.985 3339.67,-547.91"/>
<polygon fill="black" stroke="black" points="3341.47,-544.88 3331.41,-541.551 3337.2,-550.426 3341.47,-544.88"/>
</g>
<!-- u49->u16 -->
<g id="edge18" class="edge"><title>u49->u16</title>
<path fill="none" stroke="black" d="M3637.33,-730.766C3711.31,-708.222 3862.77,-655.341 3968.28,-573.272 4060.69,-501.398 4137.52,-382.095 4168.54,-329.969"/>
<polygon fill="black" stroke="black" points="4171.74,-331.438 4173.79,-321.045 4165.7,-327.888 4171.74,-331.438"/>
</g>
<!-- u49->u5 -->
<g id="edge19" class="edge"><title>u49->u5</title>
<path fill="none" stroke="black" d="M3625.45,-728.498C3674.14,-704.123 3764.71,-650.388 3801.28,-573.272 3840.42,-490.744 3796.03,-379.643 3771.87,-330.047"/>
<polygon fill="black" stroke="black" points="3774.94,-328.356 3767.34,-320.974 3768.68,-331.484 3774.94,-328.356"/>
</g>
<!-- u60 -->
<g id="node8" class="node"><title>u60</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3394.28" cy="-744.272" rx="115.08" ry="18"/>
<text text-anchor="middle" x="3394.28" y="-740.572" font-family="Times,serif" font-size="14.00">CaptureMoveSortAlgorithm</text>
</g>
<!-- u65 -->
<g id="node9" class="node"><title>u65</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2921.28" cy="-524.272" rx="142.175" ry="18"/>
<text text-anchor="middle" x="2921.28" y="-520.572" font-family="Times,serif" font-size="14.00">WeightedMeanAndCriterionValues</text>
</g>
<!-- u40 -->
<g id="node73" class="node"><title>u40</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2866.28" cy="-303.272" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="2866.28" y="-299.572" font-family="Times,serif" font-size="14.00">ShowFloat</text>
</g>
<!-- u65->u40 -->
<g id="edge20" class="edge"><title>u65->u40</title>
<path fill="none" stroke="black" d="M2916.96,-506.088C2907.43,-468.108 2884.49,-376.786 2873.03,-331.16"/>
<polygon fill="black" stroke="black" points="2876.41,-330.223 2870.58,-321.377 2869.62,-331.929 2876.41,-330.223"/>
</g>
<!-- u65->u5 -->
<g id="edge21" class="edge"><title>u65->u5</title>
<path fill="none" stroke="black" d="M2998.17,-509.102C3183.93,-474.513 3646.47,-386.128 3709.28,-352.272 3720.31,-346.329 3730.54,-337.166 3738.78,-328.432"/>
<polygon fill="black" stroke="black" points="3741.41,-330.744 3745.47,-320.96 3736.19,-326.075 3741.41,-330.744"/>
</g>
<!-- u66 -->
<g id="node10" class="node"><title>u66</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3206.28" cy="-744.272" rx="54.6905" ry="18"/>
<text text-anchor="middle" x="3206.28" y="-740.572" font-family="Times,serif" font-size="14.00">RankValues</text>
</g>
<!-- u66->u12 -->
<g id="edge22" class="edge"><title>u66->u12</title>
<path fill="none" stroke="black" d="M3172.4,-730.034C3162.68,-726.235 3152.06,-722.088 3142.28,-718.272 2976.97,-653.768 2913.66,-677.826 2770.28,-573.272 2761.43,-566.819 2753.44,-557.889 2747.03,-549.479"/>
<polygon fill="black" stroke="black" points="2749.86,-547.42 2741.18,-541.354 2744.19,-551.513 2749.86,-547.42"/>
</g>
<!-- u66->u16 -->
<g id="edge23" class="edge"><title>u66->u16</title>
<path fill="none" stroke="black" d="M3238.53,-729.668C3248.59,-725.695 3259.81,-721.546 3270.28,-718.272 3536.26,-635.153 3633.07,-701.88 3880.28,-573.272 3888.45,-569.023 4086.04,-391.696 4157.66,-327.319"/>
<polygon fill="black" stroke="black" points="4160.26,-329.684 4165.36,-320.395 4155.58,-324.478 4160.26,-329.684"/>
</g>
<!-- u67 -->
<g id="node38" class="node"><title>u67</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4088.28" cy="-303.272" rx="29.4969" ry="18"/>
<text text-anchor="middle" x="4088.28" y="-299.572" font-family="Times,serif" font-size="14.00">Num</text>
</g>
<!-- u66->u67 -->
<g id="edge24" class="edge"><title>u66->u67</title>
<path fill="none" stroke="black" d="M3238.9,-729.682C3248.88,-725.753 3259.96,-721.625 3270.28,-718.272 3512.76,-639.535 3603.53,-699.062 3825.28,-573.272 3938.33,-509.148 4034.53,-382.183 4071.78,-328.813"/>
<polygon fill="black" stroke="black" points="4074.84,-330.534 4077.64,-320.316 4069.08,-326.559 4074.84,-330.534"/>
</g>
<!-- u66->u40 -->
<g id="edge25" class="edge"><title>u66->u40</title>
<path fill="none" stroke="black" d="M3234.18,-728.627C3302.21,-691.022 3466.37,-587.729 3400.28,-498.272 3269.04,-320.636 3120.09,-456.327 2925.28,-352.272 2912.78,-345.596 2900.39,-336.083 2890.22,-327.284"/>
<polygon fill="black" stroke="black" points="2892.36,-324.505 2882.58,-320.448 2887.7,-329.723 2892.36,-324.505"/>
</g>
<!-- u66->u5 -->
<g id="edge26" class="edge"><title>u66->u5</title>
<path fill="none" stroke="black" d="M3231.5,-728.294C3278.42,-700.043 3381.69,-636.068 3462.28,-573.272 3569.91,-489.411 3686.7,-375.813 3735.18,-327.529"/>
<polygon fill="black" stroke="black" points="3737.76,-329.898 3742.36,-320.355 3732.81,-324.945 3737.76,-329.898"/>
</g>
<!-- u69 -->
<g id="node11" class="node"><title>u69</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="2959.28" cy="-744.272" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="2959.28" y="-740.572" font-family="Times,serif" font-size="14.00">CriterionValue</text>
</g>
<!-- u69->u65 -->
<g id="edge28" class="edge"><title>u69->u65</title>
<path fill="none" stroke="black" d="M2956.3,-726.166C2949.72,-688.439 2933.93,-597.837 2926,-552.325"/>
<polygon fill="black" stroke="black" points="2929.41,-551.549 2924.25,-542.299 2922.52,-552.752 2929.41,-551.549"/>
</g>
<!-- u70 -->
<g id="node12" class="node"><title>u70</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="3153.28" cy="-524.272" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="3153.28" y="-520.572" font-family="Times,serif" font-size="14.00">CriterionWeight</text>
</g>
<!-- u69->u70 -->
<g id="edge29" class="edge"><title>u69->u70</title>
<path fill="none" stroke="black" d="M2974.18,-726.528C3008.25,-688.248 3091.94,-594.205 3131.67,-549.559"/>
<polygon fill="black" stroke="black" points="3134.3,-551.871 3138.33,-542.074 3129.07,-547.217 3134.3,-551.871"/>
</g>
<!-- u21 -->
<g id="node103" class="node"><title>u21</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="3218.28" cy="-303.272" rx="33.5952" ry="18"/>
<text text-anchor="middle" x="3218.28" y="-299.572" font-family="Times,serif" font-size="14.00">Types</text>
</g>
<!-- u69->u21 -->
<g id="edge27" class="edge"><title>u69->u21</title>
<path fill="none" stroke="black" d="M2997.18,-729.533C3099.69,-692.193 3375.59,-590.493 3387.28,-573.272 3449.41,-481.748 3310.45,-368.52 3247.36,-323.775"/>
<polygon fill="black" stroke="black" points="3249.19,-320.785 3238.99,-317.925 3245.18,-326.522 3249.19,-320.785"/>
</g>
<!-- u70->u16 -->
<g id="edge30" class="edge"><title>u70->u16</title>
<path fill="none" stroke="black" d="M3194.08,-509.305C3206.56,-505.364 3220.4,-501.323 3233.28,-498.272 3624.62,-405.622 3760.9,-520.277 4126.28,-352.272 4139.08,-346.387 4151.3,-336.824 4161.13,-327.777"/>
<polygon fill="black" stroke="black" points="4163.68,-330.172 4168.45,-320.712 4158.82,-325.133 4163.68,-330.172"/>
</g>
<!-- u70->u67 -->
<g id="edge31" class="edge"><title>u70->u67</title>
<path fill="none" stroke="black" d="M3194.11,-509.424C3206.59,-505.486 3220.42,-501.418 3233.28,-498.272 3591.58,-410.643 3733.71,-541.601 4050.28,-352.272 4059.72,-346.626 4067.74,-337.699 4073.94,-329.068"/>
<polygon fill="black" stroke="black" points="4076.91,-330.933 4079.53,-320.667 4071.08,-327.058 4076.91,-330.933"/>
</g>
<!-- u70->u5 -->
<g id="edge32" class="edge"><title>u70->u5</title>
<path fill="none" stroke="black" d="M3196.45,-509.737C3208.38,-506.009 3221.33,-501.974 3233.28,-498.272 3444.66,-432.826 3519.07,-465.349 3709.28,-352.272 3719.94,-345.936 3730.03,-336.813 3738.26,-328.219"/>
<polygon fill="black" stroke="black" points="3741.09,-330.313 3745.25,-320.57 3735.92,-325.59 3741.09,-330.313"/>
</g>
<!-- u13 -->
<g id="node13" class="node"><title>u13</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="2461.28" cy="-944.272" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="2461.28" y="-940.572" font-family="Times,serif" font-size="14.00">Coordinates</text>
</g>
<!-- u13->u14 -->
<g id="edge33" class="edge"><title>u13->u14</title>
<path fill="none" stroke="black" d="M2513.66,-937.848C2618.18,-925.295 2857.71,-887.758 3034.28,-793.272 3046.03,-786.985 3057.33,-777.648 3066.53,-768.876"/>
<polygon fill="black" stroke="black" points="3069.1,-771.253 3073.72,-761.72 3064.16,-766.29 3069.1,-771.253"/>
</g>
<!-- u13->u19 -->
<g id="edge34" class="edge"><title>u13->u19</title>
<path fill="none" stroke="black" d="M2477.32,-926.732C2511.19,-891.805 2590.13,-810.399 2629.73,-769.554"/>
<polygon fill="black" stroke="black" points="2632.43,-771.801 2636.88,-762.186 2627.41,-766.928 2632.43,-771.801"/>
</g>
<!-- u22 -->
<g id="node15" class="node"><title>u22</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="2452.28" cy="-744.272" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="2452.28" y="-740.572" font-family="Times,serif" font-size="14.00">Ordinate</text>
</g>
<!-- u13->u22 -->
<g id="edge35" class="edge"><title>u13->u22</title>
<path fill="none" stroke="black" d="M2460.5,-926.048C2458.93,-891.587 2455.4,-813.918 2453.52,-772.496"/>
<polygon fill="black" stroke="black" points="2457.01,-772.147 2453.06,-762.316 2450.01,-772.465 2457.01,-772.147"/>
</g>
<!-- u23 -->
<g id="node72" class="node"><title>u23</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2355.28" cy="-303.272" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="2355.28" y="-299.572" font-family="Times,serif" font-size="14.00">Rotatable</text>
</g>
<!-- u13->u23 -->
<g id="edge36" class="edge"><title>u13->u23</title>
<path fill="none" stroke="black" d="M2452.43,-926.277C2438.68,-899.032 2412.53,-843.529 2400.28,-793.272 2358.34,-621.165 2354.84,-406.3 2355.01,-331.465"/>
<polygon fill="black" stroke="black" points="2358.51,-331.478 2355.05,-321.461 2351.51,-331.445 2358.51,-331.478"/>
</g>
<!-- u13->u5 -->
<g id="edge37" class="edge"><title>u13->u5</title>
<path fill="none" stroke="black" d="M2467.2,-925.939C2476.44,-898.231 2494.28,-842.106 2504.28,-793.272 2517.53,-728.546 2494.55,-544.981 2541.28,-498.272 2726.28,-313.349 3473.71,-465.983 3709.28,-352.272 3720.73,-346.747 3731.15,-337.485 3739.41,-328.563"/>
<polygon fill="black" stroke="black" points="3742.14,-330.749 3746.08,-320.912 3736.87,-326.148 3742.14,-330.749"/>
</g>
<!-- u20 -->
<g id="node14" class="node"><title>u20</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="2452.28" cy="-524.272" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="2452.28" y="-520.572" font-family="Times,serif" font-size="14.00">Abscissa</text>
</g>
<!-- u20->u21 -->
<g id="edge38" class="edge"><title>u20->u21</title>
<path fill="none" stroke="black" d="M2479.79,-510.239C2489.04,-506.115 2499.5,-501.734 2509.28,-498.272 2758.1,-410.199 3067.66,-337.807 3177.4,-313.247"/>
<polygon fill="black" stroke="black" points="3178.38,-316.613 3187.38,-311.021 3176.86,-309.78 3178.38,-316.613"/>
</g>
<!-- u22->u7 -->
<g id="edge39" class="edge"><title>u22->u7</title>
<path fill="none" stroke="black" d="M2464.76,-726.887C2493.59,-689.026 2564.98,-595.273 2599.28,-550.223"/>
<polygon fill="black" stroke="black" points="2602.16,-552.224 2605.43,-542.148 2596.59,-547.983 2602.16,-552.224"/>
</g>
<!-- u22->u20 -->
<g id="edge40" class="edge"><title>u22->u20</title>
<path fill="none" stroke="black" d="M2452.28,-726.166C2452.28,-688.439 2452.28,-597.837 2452.28,-552.325"/>
<polygon fill="black" stroke="black" points="2455.78,-552.299 2452.28,-542.299 2448.78,-552.299 2455.78,-552.299"/>
</g>
<!-- u24 -->
<g id="node16" class="node"><title>u24</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="2443.28" cy="-1135.27" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="2443.28" y="-1131.57" font-family="Times,serif" font-size="14.00">Vector</text>
</g>
<!-- u24->u13 -->
<g id="edge41" class="edge"><title>u24->u13</title>
<path fill="none" stroke="black" d="M2444.91,-1117.17C2448.04,-1084.29 2454.92,-1012.03 2458.69,-972.476"/>
<polygon fill="black" stroke="black" points="2462.18,-972.763 2459.64,-962.476 2455.21,-972.099 2462.18,-972.763"/>
</g>
<!-- u10 -->
<g id="node17" class="node"><title>u10</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1681.28" cy="-744.272" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="1681.28" y="-740.572" font-family="Times,serif" font-size="14.00">Move</text>
</g>
<!-- u10->u11 -->
<g id="edge42" class="edge"><title>u10->u11</title>
<path fill="none" stroke="black" d="M1710.78,-752.003C1863.83,-791.445 2567.56,-964.384 2753.28,-859.772 2786.4,-841.12 2805.64,-799.783 2815.3,-771.965"/>
<polygon fill="black" stroke="black" points="2818.65,-772.988 2818.44,-762.396 2812,-770.81 2818.65,-772.988"/>
</g>
<!-- u10->u24 -->
<g id="edge43" class="edge"><title>u10->u24</title>
<path fill="none" stroke="black" d="M1712.89,-748.918C1804.82,-760.746 2077.34,-804.592 2263.28,-926.272 2338.82,-975.71 2400.96,-1065.57 2428.29,-1109.18"/>
<polygon fill="black" stroke="black" points="2425.35,-1111.09 2433.58,-1117.75 2431.31,-1107.41 2425.35,-1111.09"/>
</g>
<!-- u27 -->
<g id="node18" class="node"><title>u27</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1996.28" cy="-944.272" rx="31.6951" ry="18"/>
<text text-anchor="middle" x="1996.28" y="-940.572" font-family="Times,serif" font-size="14.00">Piece</text>
</g>
<!-- u27->u12 -->
<g id="edge44" class="edge"><title>u27->u12</title>
<path fill="none" stroke="black" d="M2011.09,-927.977C2050.35,-888.202 2161.75,-780.319 2273.28,-718.272 2445.49,-622.474 2530.86,-686.293 2692.28,-573.272 2701.25,-566.991 2709.27,-558.095 2715.66,-549.665"/>
<polygon fill="black" stroke="black" points="2718.53,-551.676 2721.49,-541.505 2712.83,-547.606 2718.53,-551.676"/>
</g>
<!-- u27->u24 -->
<g id="edge45" class="edge"><title>u27->u24</title>
<path fill="none" stroke="black" d="M2021.05,-955.744C2095.73,-987.32 2318.97,-1081.71 2407.01,-1118.94"/>
<polygon fill="black" stroke="black" points="2405.75,-1122.2 2416.33,-1122.88 2408.48,-1115.76 2405.75,-1122.2"/>
</g>
<!-- u28 -->
<g id="node19" class="node"><title>u28</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1681.28" cy="-944.272" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="1681.28" y="-940.572" font-family="Times,serif" font-size="14.00">QualifiedMove</text>
</g>
<!-- u28->u10 -->
<g id="edge46" class="edge"><title>u28->u10</title>
<path fill="none" stroke="black" d="M1681.28,-926.048C1681.28,-891.587 1681.28,-813.918 1681.28,-772.496"/>
<polygon fill="black" stroke="black" points="1684.78,-772.316 1681.28,-762.316 1677.78,-772.316 1684.78,-772.316"/>
</g>
<!-- u29 -->
<g id="node20" class="node"><title>u29</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1736.28" cy="-1135.27" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="1736.28" y="-1131.57" font-family="Times,serif" font-size="14.00">Turn</text>
</g>
<!-- u29->u28 -->
<g id="edge47" class="edge"><title>u29->u28</title>
<path fill="none" stroke="black" d="M1731.4,-1117.5C1721.84,-1084.66 1700.59,-1011.63 1689.07,-972.04"/>
<polygon fill="black" stroke="black" points="1692.38,-970.903 1686.23,-962.279 1685.66,-972.859 1692.38,-970.903"/>
</g>
<!-- u31 -->
<g id="node21" class="node"><title>u31</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1856.28" cy="-944.272" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="1856.28" y="-940.572" font-family="Times,serif" font-size="14.00">EitherQualifiedMove</text>
</g>
<!-- u31->u10 -->
<g id="edge48" class="edge"><title>u31->u10</title>
<path fill="none" stroke="black" d="M1841.36,-926.391C1810.04,-890.957 1737.41,-808.778 1701.76,-768.446"/>
<polygon fill="black" stroke="black" points="1704.19,-765.909 1694.95,-760.734 1698.95,-770.545 1704.19,-765.909"/>
</g>
<!-- u32 -->
<g id="node22" class="node"><title>u32</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1652.28" cy="-1135.27" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="1652.28" y="-1131.57" font-family="Times,serif" font-size="14.00">Zobrist</text>
</g>
<!-- u32->u12 -->
<g id="edge49" class="edge"><title>u32->u12</title>
<path fill="none" stroke="black" d="M1675.47,-1121.15C1682.71,-1117.2 1690.76,-1112.94 1698.28,-1109.27 1845.9,-1037.33 1893.56,-1041.73 2037.28,-962.272 2205.16,-869.468 2227.41,-814.613 2393.28,-718.272 2520.99,-644.095 2576.52,-664.987 2692.28,-573.272 2700.65,-566.641 2708.4,-557.918 2714.76,-549.729"/>
<polygon fill="black" stroke="black" points="2717.71,-551.622 2720.83,-541.499 2712.08,-547.463 2717.71,-551.622"/>
</g>
<!-- u32->u13 -->
<g id="edge50" class="edge"><title>u32->u13</title>
<path fill="none" stroke="black" d="M1674.14,-1120.73C1681.58,-1116.58 1690.1,-1112.3 1698.28,-1109.27 1949.34,-1016.27 2267.42,-969.129 2399.48,-952.462"/>
<polygon fill="black" stroke="black" points="2399.92,-955.934 2409.41,-951.221 2399.06,-948.987 2399.92,-955.934"/>
</g>
<!-- u44 -->
<g id="node23" class="node"><title>u44</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="1949.28" cy="-1135.27" rx="78.7863" ry="18"/>
<text text-anchor="middle" x="1949.28" y="-1131.57" font-family="Times,serif" font-size="14.00">PieceSquareArray</text>
</g>
<!-- u44->u27 -->
<g id="edge51" class="edge"><title>u44->u27</title>
<path fill="none" stroke="black" d="M1953.53,-1117.17C1961.75,-1084.13 1979.85,-1011.36 1989.65,-971.924"/>
<polygon fill="black" stroke="black" points="1993.05,-972.753 1992.07,-962.203 1986.26,-971.063 1993.05,-972.753"/>
</g>
<!-- u45 -->
<g id="node35" class="node"><title>u45</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4362.28" cy="-303.272" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="4362.28" y="-299.572" font-family="Times,serif" font-size="14.00">Bool</text>
</g>
<!-- u44->u45 -->
<g id="edge52" class="edge"><title>u44->u45</title>
<path fill="none" stroke="black" d="M1995.87,-1120.73C2010.07,-1116.81 2025.76,-1112.67 2040.28,-1109.27 2759.25,-941.126 3002.51,-1106.21 3671.28,-793.272 3719.06,-770.914 3719.94,-748.343 3763.28,-718.272 3868.19,-645.494 3903.92,-642.38 4011.28,-573.272 4154.47,-481.1 4200.61,-469.34 4324.28,-352.272 4331.84,-345.114 4339.18,-336.405 4345.36,-328.38"/>
<polygon fill="black" stroke="black" points="4348.17,-330.468 4351.34,-320.359 4342.56,-326.284 4348.17,-330.468"/>
</g>
<!-- u2 -->
<g id="node24" class="node"><title>u2</title>
<ellipse fill="#ffbbff" stroke="black" stroke-width="0" cx="344.281" cy="-2217.27" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="344.281" y="-2213.57" font-family="Times,serif" font-size="14.00">SignalHandlers</text>
</g>
<!-- u3 -->
<g id="node96" class="node"><title>u3</title>
<ellipse fill="#ff3333" stroke="black" stroke-width="0" cx="3746.28" cy="-524.272" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="3746.28" y="-520.572" font-family="Times,serif" font-size="14.00">Show</text>
</g>
<!-- u2->u3 -->
<g id="edge53" class="edge"><title>u2->u3</title>
<path fill="none" stroke="black" d="M331.804,-2199.5C252.035,-2090.12 -174.418,-1471.47 105.281,-1109.27 595.063,-475.026 2910.52,-825.063 3671.28,-573.272 3689.39,-567.279 3707.47,-555.912 3721.33,-545.743"/>
<polygon fill="black" stroke="black" points="3723.54,-548.462 3729.39,-539.626 3719.31,-542.888 3723.54,-548.462"/>
</g>
<!-- u97 -->
<g id="node25" class="node"><title>u97</title>
<ellipse fill="#ffbbff" stroke="black" stroke-width="0" cx="478.281" cy="-2217.27" rx="49.2915" ry="18"/>
<text text-anchor="middle" x="478.281" y="-2213.57" font-family="Times,serif" font-size="14.00">Pondering</text>
</g>
<!-- u6 -->
<g id="node26" class="node"><title>u6</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3684.28" cy="-1577.27" rx="29.795" ry="18"/>
<text text-anchor="middle" x="3684.28" y="-1573.57" font-family="Times,serif" font-size="14.00">PGN</text>
</g>
<!-- u25 -->
<g id="node27" class="node"><title>u25</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3684.28" cy="-1356.27" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="3684.28" y="-1352.57" font-family="Times,serif" font-size="14.00">PGNComment</text>
</g>
<!-- u6->u25 -->
<g id="edge54" class="edge"><title>u6->u25</title>
<path fill="none" stroke="black" d="M3684.28,-1559.09C3684.28,-1521.19 3684.28,-1430.17 3684.28,-1384.45"/>
<polygon fill="black" stroke="black" points="3687.78,-1384.38 3684.28,-1374.38 3680.78,-1384.38 3687.78,-1384.38"/>
</g>
<!-- u26 -->
<g id="node28" class="node"><title>u26</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3520.28" cy="-1356.27" rx="79.0865" ry="18"/>
<text text-anchor="middle" x="3520.28" y="-1352.57" font-family="Times,serif" font-size="14.00">StandardAlgebraic</text>
</g>
<!-- u6->u26 -->
<g id="edge55" class="edge"><title>u6->u26</title>
<path fill="none" stroke="black" d="M3672.49,-1560.52C3644.34,-1522.93 3573.03,-1427.71 3538.96,-1382.22"/>
<polygon fill="black" stroke="black" points="3541.66,-1379.98 3532.86,-1374.07 3536.05,-1384.17 3541.66,-1379.98"/>
</g>
<!-- u55 -->
<g id="node36" class="node"><title>u55</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4448.28" cy="-303.272" rx="38.9931" ry="18"/>
<text text-anchor="middle" x="4448.28" y="-299.572" font-family="Times,serif" font-size="14.00">Integral</text>
</g>
<!-- u6->u55 -->
<g id="edge56" class="edge"><title>u6->u55</title>
<path fill="none" stroke="black" d="M3709.28,-1567.33C3724.69,-1562.07 3744.95,-1555.63 3763.28,-1551.27 3961.69,-1504.16 4537.05,-1560.52 4669.28,-1405.27 4800.73,-1250.94 4657,-681.988 4571.28,-498.272 4541.12,-433.639 4493.07,-364.63 4466.85,-328.904"/>
<polygon fill="black" stroke="black" points="4469.44,-326.518 4460.67,-320.561 4463.81,-330.681 4469.44,-326.518"/>
</g>
<!-- u30 -->
<g id="node58" class="node"><title>u30</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1526.28" cy="-1577.27" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="1526.28" y="-1573.57" font-family="Times,serif" font-size="14.00">Game</text>
</g>
<!-- u26->u30 -->
<g id="edge57" class="edge"><title>u26->u30</title>
<path fill="none" stroke="black" d="M3450.59,-1364.93C3132.33,-1399.88 1821.62,-1543.84 1568.65,-1571.62"/>
<polygon fill="black" stroke="black" points="1567.97,-1568.17 1558.41,-1572.74 1568.73,-1575.13 1567.97,-1568.17"/>
</g>
<!-- u56 -->
<g id="node29" class="node"><title>u56</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3651.28" cy="-1776.27" rx="62.2891" ry="18"/>
<text text-anchor="middle" x="3651.28" y="-1772.57" font-family="Times,serif" font-size="14.00">PGNDatabase</text>
</g>
<!-- u56->u6 -->
<g id="edge58" class="edge"><title>u56->u6</title>
<path fill="none" stroke="black" d="M3654.15,-1758.13C3659.91,-1723.77 3672.89,-1646.24 3679.79,-1605.1"/>
<polygon fill="black" stroke="black" points="3683.24,-1605.67 3681.44,-1595.23 3676.34,-1604.51 3683.24,-1605.67"/>
</g>
<!-- u57 -->
<g id="node30" class="node"><title>u57</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3617.28" cy="-1997.27" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="3617.28" y="-1993.57" font-family="Times,serif" font-size="14.00">QualifiedMoveForest</text>
</g>
<!-- u57->u56 -->
<g id="edge59" class="edge"><title>u57->u56</title>
<path fill="none" stroke="black" d="M3619.95,-1979.09C3625.83,-1941.19 3639.96,-1850.17 3647.06,-1804.45"/>
<polygon fill="black" stroke="black" points="3650.55,-1804.8 3648.63,-1794.38 3643.63,-1803.72 3650.55,-1804.8"/>
</g>
<!-- u59 -->
<g id="node62" class="node"><title>u59</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1508.28" cy="-1776.27" rx="50.8918" ry="18"/>
<text text-anchor="middle" x="1508.28" y="-1772.57" font-family="Times,serif" font-size="14.00">GameTree</text>
</g>
<!-- u57->u59 -->
<g id="edge60" class="edge"><title>u57->u59</title>
<path fill="none" stroke="black" d="M3545.48,-1986.18C3510.46,-1981.4 3467.71,-1975.77 3429.28,-1971.27 2695.66,-1885.47 1801.74,-1803.65 1566.99,-1782.52"/>
<polygon fill="black" stroke="black" points="1567.23,-1779.03 1556.96,-1781.62 1566.6,-1786 1567.23,-1779.03"/>
</g>
<!-- u95 -->
<g id="node31" class="node"><title>u95</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="3617.28" cy="-2217.27" rx="133.776" ry="18"/>
<text text-anchor="middle" x="3617.28" y="-2213.57" font-family="Times,serif" font-size="14.00">PositionHashQualifiedMoveTree</text>
</g>
<!-- u95->u57 -->
<g id="edge61" class="edge"><title>u95->u57</title>
<path fill="none" stroke="black" d="M3617.28,-2199.17C3617.28,-2161.44 3617.28,-2070.84 3617.28,-2025.33"/>
<polygon fill="black" stroke="black" points="3620.78,-2025.3 3617.28,-2015.3 3613.78,-2025.3 3620.78,-2025.3"/>
</g>
<!-- u1 -->
<g id="node32" class="node"><title>u1</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4725.28" cy="-303.272" rx="29.795" ry="18"/>
<text text-anchor="middle" x="4725.28" y="-299.572" font-family="Times,serif" font-size="14.00">Float</text>
</g>
<!-- u58 -->
<g id="node37" class="node"><title>u58</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4552.28" cy="-303.272" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="4552.28" y="-299.572" font-family="Times,serif" font-size="14.00">RoseTree</text>
</g>
<!-- u81 -->
<g id="node39" class="node"><title>u81</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4282.28" cy="-303.272" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="4282.28" y="-299.572" font-family="Times,serif" font-size="14.00">Either</text>
</g>
<!-- u98 -->
<g id="node40" class="node"><title>u98</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="4647.28" cy="-303.272" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="4647.28" y="-299.572" font-family="Times,serif" font-size="14.00">Time</text>
</g>
<!-- u64 -->
<g id="node41" class="node"><title>u64</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3279.28" cy="-1997.27" rx="138.375" ry="18"/>
<text text-anchor="middle" x="3279.28" y="-1993.57" font-family="Times,serif" font-size="14.00">PositionHashQuantifiedGameTree</text>
</g>
<!-- u74 -->
<g id="node43" class="node"><title>u74</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3345.28" cy="-1776.27" rx="72.2875" ry="18"/>
<text text-anchor="middle" x="3345.28" y="-1772.57" font-family="Times,serif" font-size="14.00">QuantifiedGame</text>
</g>
<!-- u64->u74 -->
<g id="edge62" class="edge"><title>u64->u74</title>
<path fill="none" stroke="black" d="M3284.46,-1979.09C3295.91,-1941.11 3323.43,-1849.79 3337.18,-1804.16"/>
<polygon fill="black" stroke="black" points="3340.59,-1804.96 3340.13,-1794.38 3333.89,-1802.94 3340.59,-1804.96"/>
</g>
<!-- u75 -->
<g id="node47" class="node"><title>u75</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4029.28" cy="-1356.27" rx="64.189" ry="18"/>
<text text-anchor="middle" x="4029.28" y="-1352.57" font-family="Times,serif" font-size="14.00">SearchOptions</text>
</g>
<!-- u64->u75 -->
<g id="edge63" class="edge"><title>u64->u75</title>
<path fill="none" stroke="black" d="M3273.29,-1979.2C3251.42,-1913.45 3183.08,-1674.09 3300.28,-1551.27 3506.49,-1335.18 3681.21,-1521.68 3956.28,-1405.27 3971.83,-1398.69 3987.66,-1388.76 4000.58,-1379.63"/>
<polygon fill="black" stroke="black" points="4003,-1382.21 4009.03,-1373.5 3998.88,-1376.54 4003,-1382.21"/>
</g>
<!-- u64->u59 -->
<g id="edge64" class="edge"><title>u64->u59</title>
<path fill="none" stroke="black" d="M3182.81,-1984.34C2859.58,-1944.37 1820.87,-1815.93 1565.43,-1784.34"/>
<polygon fill="black" stroke="black" points="1565.62,-1780.84 1555.26,-1783.08 1564.76,-1787.78 1565.62,-1780.84"/>
</g>
<!-- u68 -->
<g id="node42" class="node"><title>u68</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="3345.28" cy="-1577.27" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="3345.28" y="-1573.57" font-family="Times,serif" font-size="14.00">Fitness</text>
</g>
<!-- u72 -->
<g id="node45" class="node"><title>u72</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="3868.28" cy="-1356.27" rx="78.7863" ry="18"/>
<text text-anchor="middle" x="3868.28" y="-1352.57" font-family="Times,serif" font-size="14.00">EvaluationOptions</text>
</g>
<!-- u68->u72 -->
<g id="edge65" class="edge"><title>u68->u72</title>
<path fill="none" stroke="black" d="M3372.83,-1565.45C3439.96,-1538.98 3617.21,-1468.51 3763.28,-1405.27 3784.05,-1396.28 3806.93,-1385.88 3826.01,-1377.07"/>
<polygon fill="black" stroke="black" points="3827.73,-1380.13 3835.33,-1372.75 3824.79,-1373.78 3827.73,-1380.13"/>
</g>
<!-- u68->u30 -->
<g id="edge66" class="edge"><title>u68->u30</title>
<path fill="none" stroke="black" d="M3312.19,-1585C3164.54,-1618.46 2551.18,-1746.8 2049.28,-1692.27 1865.25,-1672.28 1651.1,-1613.82 1565.01,-1588.82"/>
<polygon fill="black" stroke="black" points="1565.98,-1585.46 1555.4,-1586.01 1564.02,-1592.18 1565.98,-1585.46"/>
</g>
<!-- u74->u68 -->
<g id="edge67" class="edge"><title>u74->u68</title>
<path fill="none" stroke="black" d="M3345.28,-1758.13C3345.28,-1723.93 3345.28,-1646.96 3345.28,-1605.67"/>
<polygon fill="black" stroke="black" points="3348.78,-1605.51 3345.28,-1595.51 3341.78,-1605.51 3348.78,-1605.51"/>
</g>
<!-- u71 -->
<g id="node44" class="node"><title>u71</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="3845.28" cy="-1135.27" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="3845.28" y="-1131.57" font-family="Times,serif" font-size="14.00">CriteriaWeights</text>
</g>
<!-- u71->u69 -->
<g id="edge68" class="edge"><title>u71->u69</title>
<path fill="none" stroke="black" d="M3805.79,-1120.41C3686.39,-1077.93 3319.93,-943.319 3034.28,-793.272 3019.49,-785.504 3003.82,-775.741 2990.65,-767.052"/>
<polygon fill="black" stroke="black" points="2992.24,-763.898 2981.98,-761.245 2988.34,-769.716 2992.24,-763.898"/>
</g>
<!-- u72->u66 -->
<g id="edge69" class="edge"><title>u72->u66</title>
<path fill="none" stroke="black" d="M3850.23,-1338.64C3757.94,-1253.6 3338.99,-867.553 3231.48,-768.493"/>
<polygon fill="black" stroke="black" points="3233.73,-765.807 3224.01,-761.605 3228.99,-770.955 3233.73,-765.807"/>
</g>
<!-- u72->u44 -->
<g id="edge70" class="edge"><title>u72->u44</title>
<path fill="none" stroke="black" d="M3819.7,-1342.11C3802.05,-1337.75 3781.88,-1333.26 3763.28,-1330.27 3004.47,-1208.49 2777.81,-1400.32 2040.28,-1184.27 2020.03,-1178.34 1999.1,-1167.66 1982.42,-1157.88"/>
<polygon fill="black" stroke="black" points="1983.99,-1154.74 1973.62,-1152.58 1980.37,-1160.74 1983.99,-1154.74"/>
</g>
<!-- u72->u71 -->
<g id="edge71" class="edge"><title>u72->u71</title>
<path fill="none" stroke="black" d="M3866.48,-1338.09C3862.5,-1300.19 3852.94,-1209.17 3848.13,-1163.45"/>
<polygon fill="black" stroke="black" points="3851.6,-1162.96 3847.08,-1153.38 3844.64,-1163.69 3851.6,-1162.96"/>
</g>
<!-- u73 -->
<g id="node46" class="node"><title>u73</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4011.28" cy="-1135.27" rx="77.9862" ry="18"/>
<text text-anchor="middle" x="4011.28" y="-1131.57" font-family="Times,serif" font-size="14.00">PieceSquareTable</text>
</g>
<!-- u72->u73 -->
<g id="edge72" class="edge"><title>u72->u73</title>
<path fill="none" stroke="black" d="M3879.5,-1338.09C3904.51,-1299.79 3964.94,-1207.24 3994.47,-1162.02"/>
<polygon fill="black" stroke="black" points="3997.57,-1163.66 4000.11,-1153.38 3991.71,-1159.84 3997.57,-1163.66"/>
</g>
<!-- u73->u12 -->
<g id="edge73" class="edge"><title>u73->u12</title>
<path fill="none" stroke="black" d="M3965.36,-1120.57C3952.14,-1116.76 3937.67,-1112.73 3924.28,-1109.27 3315.02,-952.104 2936.41,-1285.35 2544.28,-793.272 2523.51,-767.204 2531.37,-749.003 2544.28,-718.272 2579.96,-633.378 2630.26,-641.338 2692.28,-573.272 2699.18,-565.696 2706.36,-557.094 2712.65,-549.287"/>
<polygon fill="black" stroke="black" points="2715.59,-551.218 2719.07,-541.212 2710.11,-546.862 2715.59,-551.218"/>
</g>
<!-- u73->u13 -->
<g id="edge74" class="edge"><title>u73->u13</title>
<path fill="none" stroke="black" d="M3967.82,-1120.23C3954.02,-1116.19 3938.62,-1112.11 3924.28,-1109.27 3390.21,-1003.39 2731.91,-960.161 2525.96,-948.633"/>
<polygon fill="black" stroke="black" points="2526.1,-945.136 2515.92,-948.076 2525.71,-952.125 2526.1,-945.136"/>
</g>
<!-- u73->u45 -->
<g id="edge75" class="edge"><title>u73->u45</title>
<path fill="none" stroke="black" d="M4037.14,-1118.2C4078.29,-1091.22 4158.3,-1032.8 4200.28,-962.272 4330.23,-743.963 4356.22,-425.744 4361.17,-331.518"/>
<polygon fill="black" stroke="black" points="4364.67,-331.558 4361.66,-321.4 4357.68,-331.217 4364.67,-331.558"/>
</g>
<!-- u73->u67 -->
<g id="edge76" class="edge"><title>u73->u67</title>
<path fill="none" stroke="black" d="M4038.27,-1118.38C4079.95,-1092.07 4158.4,-1035.06 4189.28,-962.272 4287.17,-731.56 4146.75,-419.577 4101.51,-329.547"/>
<polygon fill="black" stroke="black" points="4104.62,-327.93 4096.96,-320.604 4098.38,-331.104 4104.62,-327.93"/>
</g>
<!-- u73->u40 -->
<g id="edge77" class="edge"><title>u73->u40</title>
<path fill="none" stroke="black" d="M3973.64,-1119.42C3896.76,-1088.25 3726.18,-1014.62 3693.28,-962.272 3665.81,-918.575 3705.02,-537.331 3671.28,-498.272 3450.43,-242.604 3231.22,-495.597 2925.28,-352.272 2912.26,-346.173 2899.64,-336.577 2889.44,-327.564"/>
<polygon fill="black" stroke="black" points="2891.54,-324.74 2881.81,-320.538 2886.8,-329.888 2891.54,-324.74"/>
</g>
<!-- u75->u60 -->
<g id="edge78" class="edge"><title>u75->u60</title>
<path fill="none" stroke="black" d="M4000.14,-1340.03C3949.5,-1312.77 3843.32,-1252.13 3766.28,-1184.27 3609.93,-1046.54 3461.41,-841.821 3411.75,-770.704"/>
<polygon fill="black" stroke="black" points="3414.51,-768.542 3405.93,-762.328 3408.76,-772.537 3414.51,-768.542"/>
</g>
<!-- u75->u10 -->
<g id="edge79" class="edge"><title>u75->u10</title>
<path fill="none" stroke="black" d="M3993.74,-1341.22C3981.98,-1337.08 3968.72,-1332.94 3956.28,-1330.27 3615.21,-1257.03 2647.9,-1422.73 2393.28,-1184.27 2368.64,-1161.2 2400,-1137.36 2381.28,-1109.27 2295.5,-980.569 2221.93,-998.717 2085.28,-926.272 1952.65,-855.962 1787.24,-787.58 1716.27,-759.111"/>
<polygon fill="black" stroke="black" points="1717.48,-755.825 1706.89,-755.363 1714.88,-762.325 1717.48,-755.825"/>
</g>
<!-- u75->u55 -->
<g id="edge80" class="edge"><title>u75->u55</title>
<path fill="none" stroke="black" d="M4068.39,-1341.85C4079.64,-1338.05 4091.93,-1333.95 4103.28,-1330.27 4311.78,-1262.75 4444.26,-1360.7 4574.28,-1184.27 4779.11,-906.33 4529.73,-442.147 4463.56,-329.475"/>
<polygon fill="black" stroke="black" points="4466.54,-327.635 4458.43,-320.817 4460.52,-331.204 4466.54,-327.635"/>
</g>
<!-- u76 -->
<g id="node48" class="node"><title>u76</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4462.28" cy="-1135.27" rx="103.182" ry="18"/>
<text text-anchor="middle" x="4462.28" y="-1131.57" font-family="Times,serif" font-size="14.00">StandardOpeningOptions</text>
</g>
<!-- u75->u76 -->
<g id="edge81" class="edge"><title>u75->u76</title>
<path fill="none" stroke="black" d="M4059.04,-1340.22C4134.72,-1301.94 4334.62,-1200.84 4421.26,-1157.02"/>
<polygon fill="black" stroke="black" points="4422.93,-1160.1 4430.27,-1152.46 4419.77,-1153.85 4422.93,-1160.1"/>
</g>
<!-- u76->u45 -->
<g id="edge82" class="edge"><title>u76->u45</title>
<path fill="none" stroke="black" d="M4460.32,-1117.06C4451.86,-1042.97 4417.58,-743.79 4387.28,-498.272 4379.94,-438.762 4370.83,-369.053 4365.89,-331.525"/>
<polygon fill="black" stroke="black" points="4369.33,-330.849 4364.55,-321.392 4362.39,-331.764 4369.33,-330.849"/>
</g>
<!-- u76->u5 -->
<g id="edge83" class="edge"><title>u76->u5</title>
<path fill="none" stroke="black" d="M4402.6,-1120.51C4236.15,-1081.99 3778.29,-975.066 3768.28,-962.272 3640.58,-799.06 3843.3,-703.463 3814.28,-498.272 3805.6,-436.88 3782.18,-367.715 3768.54,-330.823"/>
<polygon fill="black" stroke="black" points="3771.75,-329.44 3764.97,-321.306 3765.2,-331.899 3771.75,-329.44"/>
</g>
<!-- u77 -->
<g id="node49" class="node"><title>u77</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4161.28" cy="-1356.27" rx="49.2915" ry="18"/>
<text text-anchor="middle" x="4161.28" y="-1352.57" font-family="Times,serif" font-size="14.00">IOOptions</text>
</g>
<!-- u79 -->
<g id="node51" class="node"><title>u79</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4282.28" cy="-1135.27" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="4282.28" y="-1131.57" font-family="Times,serif" font-size="14.00">PGNOptions</text>
</g>
<!-- u77->u79 -->
<g id="edge84" class="edge"><title>u77->u79</title>
<path fill="none" stroke="black" d="M4170.57,-1338.45C4191.6,-1300.39 4242.94,-1207.47 4268.02,-1162.08"/>
<polygon fill="black" stroke="black" points="4271.18,-1163.6 4272.96,-1153.15 4265.06,-1160.21 4271.18,-1163.6"/>
</g>
<!-- u80 -->
<g id="node52" class="node"><title>u80</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4156.28" cy="-1135.27" rx="49.2915" ry="18"/>
<text text-anchor="middle" x="4156.28" y="-1131.57" font-family="Times,serif" font-size="14.00">UIOptions</text>
</g>
<!-- u77->u80 -->
<g id="edge85" class="edge"><title>u77->u80</title>
<path fill="none" stroke="black" d="M4160.89,-1338.09C4160.02,-1300.19 4157.94,-1209.17 4156.9,-1163.45"/>
<polygon fill="black" stroke="black" points="4160.4,-1163.29 4156.67,-1153.38 4153.4,-1163.45 4160.4,-1163.29"/>
</g>
<!-- u78 -->
<g id="node50" class="node"><title>u78</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="3990.28" cy="-744.272" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="3990.28" y="-740.572" font-family="Times,serif" font-size="14.00">CECPFeatures</text>
</g>
<!-- u78->u16 -->
<g id="edge86" class="edge"><title>u78->u16</title>
<path fill="none" stroke="black" d="M3997.73,-726.332C4027.19,-659.322 4135.72,-412.456 4171.65,-330.737"/>
<polygon fill="black" stroke="black" points="4174.93,-331.962 4175.75,-321.399 4168.52,-329.145 4174.93,-331.962"/>
</g>
<!-- u78->u45 -->
<g id="edge87" class="edge"><title>u78->u45</title>
<path fill="none" stroke="black" d="M4016.88,-727.798C4061.43,-700.881 4152.05,-641.724 4211.28,-573.272 4279.15,-494.842 4330.74,-381.136 4351.85,-330.407"/>
<polygon fill="black" stroke="black" points="4355.21,-331.431 4355.77,-320.851 4348.74,-328.772 4355.21,-331.431"/>
</g>
<!-- u78->u5 -->
<g id="edge88" class="edge"><title>u78->u5</title>
<path fill="none" stroke="black" d="M3981.83,-726.244C3961.93,-686.248 3910.39,-583.264 3865.28,-498.272 3833.09,-437.61 3793.75,-367.199 3772.9,-330.144"/>
<polygon fill="black" stroke="black" points="3775.73,-328.034 3767.77,-321.04 3769.63,-331.471 3775.73,-328.034"/>
</g>
<!-- u79->u6 -->
<g id="edge89" class="edge"><title>u79->u6</title>
<path fill="none" stroke="black" d="M4262.73,-1152.39C4249.64,-1162.58 4231.68,-1175.44 4214.28,-1184.27 4032.8,-1276.36 3919.51,-1181.84 3780.28,-1330.27 3756.68,-1355.43 3771.77,-1372.74 3760.28,-1405.27 3741.58,-1458.25 3713.46,-1517.68 3697.19,-1550.68"/>
<polygon fill="black" stroke="black" points="3694.05,-1549.13 3692.73,-1559.64 3700.32,-1552.24 3694.05,-1549.13"/>
</g>
<!-- u80->u55 -->
<g id="edge90" class="edge"><title>u80->u55</title>
<path fill="none" stroke="black" d="M4187.6,-1121.29C4239.35,-1098 4341.5,-1043.8 4387.28,-962.272 4508.71,-746.003 4468.55,-425.745 4453.12,-331.37"/>
<polygon fill="black" stroke="black" points="4456.53,-330.523 4451.42,-321.243 4449.63,-331.685 4456.53,-330.523"/>
</g>
<!-- u80->u81 -->
<g id="edge91" class="edge"><title>u80->u81</title>
<path fill="none" stroke="black" d="M4125.75,-1121C4034.66,-1081.36 3770.94,-966.359 3768.28,-962.272 3759.56,-948.861 3763.44,-941.521 3768.28,-926.272 3814.18,-781.81 4219.03,-376.375 4240.28,-352.272 4247.27,-344.342 4254.89,-335.651 4261.69,-327.87"/>
<polygon fill="black" stroke="black" points="4264.75,-329.695 4268.69,-319.862 4259.47,-325.089 4264.75,-329.695"/>
</g>
<!-- u82 -->
<g id="node53" class="node"><title>u82</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="3841.28" cy="-944.272" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="3841.28" y="-940.572" font-family="Times,serif" font-size="14.00">CECPOptions</text>
</g>
<!-- u80->u82 -->
<g id="edge92" class="edge"><title>u80->u82</title>
<path fill="none" stroke="black" d="M4131.83,-1119.6C4076.3,-1086.28 3940.56,-1004.84 3876.22,-966.233"/>
<polygon fill="black" stroke="black" points="3877.63,-963.002 3867.26,-960.859 3874.03,-969.005 3877.63,-963.002"/>
</g>
<!-- u83 -->
<g id="node54" class="node"><title>u83</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4107.28" cy="-944.272" rx="73.387" ry="18"/>
<text text-anchor="middle" x="4107.28" y="-940.572" font-family="Times,serif" font-size="14.00">NativeUIOptions</text>
</g>
<!-- u80->u83 -->
<g id="edge93" class="edge"><title>u80->u83</title>
<path fill="none" stroke="black" d="M4151.85,-1117.17C4143.3,-1084.22 4124.51,-1011.73 4114.27,-972.223"/>
<polygon fill="black" stroke="black" points="4117.64,-971.277 4111.74,-962.476 4110.86,-973.034 4117.64,-971.277"/>
</g>
<!-- u84 -->
<g id="node55" class="node"><title>u84</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="3969.28" cy="-944.272" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="3969.28" y="-940.572" font-family="Times,serif" font-size="14.00">Verbosity</text>
</g>
<!-- u80->u84 -->
<g id="edge94" class="edge"><title>u80->u84</title>
<path fill="none" stroke="black" d="M4140.34,-1118.16C4107.22,-1084.68 4030.85,-1007.5 3992.35,-968.593"/>
<polygon fill="black" stroke="black" points="3994.71,-965.993 3985.18,-961.346 3989.73,-970.916 3994.71,-965.993"/>
</g>
<!-- u36 -->
<g id="node64" class="node"><title>u36</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="430.281" cy="-1356.27" rx="64.9885" ry="18"/>
<text text-anchor="middle" x="430.281" y="-1352.57" font-family="Times,serif" font-size="14.00">MoveNotation</text>
</g>
<!-- u80->u36 -->
<g id="edge95" class="edge"><title>u80->u36</title>
<path fill="none" stroke="black" d="M4141.87,-1152.87C4131.11,-1163.98 4115.37,-1177.72 4098.28,-1184.27 3359.2,-1467.68 1323.82,-1225.13 539.281,-1330.27 521.345,-1332.68 502.02,-1336.64 484.696,-1340.72"/>
<polygon fill="black" stroke="black" points="483.652,-1337.37 474.752,-1343.12 485.294,-1344.17 483.652,-1337.37"/>
</g>
<!-- u62 -->
<g id="node76" class="node"><title>u62</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2963.28" cy="-303.272" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="2963.28" y="-299.572" font-family="Times,serif" font-size="14.00">Tree</text>
</g>
<!-- u80->u62 -->
<g id="edge96" class="edge"><title>u80->u62</title>
<path fill="none" stroke="black" d="M4125.61,-1120.96C4116.8,-1117.16 4107.17,-1113.03 4098.28,-1109.27 3940.98,-1042.81 3847.09,-1097.87 3743.28,-962.272 3727.48,-941.634 3700.9,-517.379 3683.28,-498.272 3471.65,-268.812 3255.84,-525.671 2996.28,-352.272 2987.88,-346.662 2981.01,-338.123 2975.76,-329.795"/>
<polygon fill="black" stroke="black" points="2978.72,-327.914 2970.7,-320.989 2972.65,-331.403 2978.72,-327.914"/>
</g>
<!-- u82->u78 -->
<g id="edge97" class="edge"><title>u82->u78</title>
<path fill="none" stroke="black" d="M3853.98,-926.391C3880.27,-891.467 3940.72,-811.137 3971.51,-770.215"/>
<polygon fill="black" stroke="black" points="3974.39,-772.206 3977.61,-762.111 3968.8,-767.997 3974.39,-772.206"/>
</g>
<!-- u83->u49 -->
<g id="edge98" class="edge"><title>u83->u49</title>
<path fill="none" stroke="black" d="M4069.48,-928.713C3977.05,-893.104 3739.78,-801.707 3639.32,-763.008"/>
<polygon fill="black" stroke="black" points="3640.34,-759.65 3629.75,-759.321 3637.82,-766.182 3640.34,-759.65"/>
</g>
<!-- u85 -->
<g id="node56" class="node"><title>u85</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4029.28" cy="-1577.27" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="4029.28" y="-1573.57" font-family="Times,serif" font-size="14.00">Options</text>
</g>
<!-- u85->u72 -->
<g id="edge99" class="edge"><title>u85->u72</title>
<path fill="none" stroke="black" d="M4017.18,-1559.81C3989.22,-1521.78 3919.98,-1427.59 3886.71,-1382.34"/>
<polygon fill="black" stroke="black" points="3889.49,-1380.21 3880.74,-1374.23 3883.85,-1384.36 3889.49,-1380.21"/>
</g>
<!-- u85->u75 -->
<g id="edge100" class="edge"><title>u85->u75</title>
<path fill="none" stroke="black" d="M4029.28,-1559.09C4029.28,-1521.19 4029.28,-1430.17 4029.28,-1384.45"/>
<polygon fill="black" stroke="black" points="4032.78,-1384.38 4029.28,-1374.38 4025.78,-1384.38 4032.78,-1384.38"/>
</g>
<!-- u85->u77 -->
<g id="edge101" class="edge"><title>u85->u77</title>
<path fill="none" stroke="black" d="M4039.2,-1559.81C4062.09,-1521.84 4118.7,-1427.92 4146.03,-1382.57"/>
<polygon fill="black" stroke="black" points="4149.08,-1384.3 4151.24,-1373.92 4143.08,-1380.68 4149.08,-1384.3"/>
</g>
<!-- u93 -->
<g id="node57" class="node"><title>u93</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="4473.28" cy="-1577.27" rx="91.784" ry="18"/>
<text text-anchor="middle" x="4473.28" y="-1573.57" font-family="Times,serif" font-size="14.00">CommandLineOption</text>
</g>
<!-- u93->u16 -->
<g id="edge102" class="edge"><title>u93->u16</title>
<path fill="none" stroke="black" d="M4495.81,-1559.63C4530.98,-1532.1 4597.65,-1473.32 4624.28,-1405.27 4679.93,-1263.06 4686.59,-848.776 4607.28,-718.272 4545.69,-616.927 4469.81,-654.369 4383.28,-573.272 4300.53,-495.724 4227.87,-380.366 4197.89,-329.696"/>
<polygon fill="black" stroke="black" points="4200.88,-327.866 4192.8,-321.012 4194.84,-331.408 4200.88,-327.866"/>
</g>
<!-- u34 -->
<g id="node60" class="node"><title>u34</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1452.28" cy="-1356.27" rx="105.082" ry="18"/>
<text text-anchor="middle" x="1452.28" y="-1352.57" font-family="Times,serif" font-size="14.00">GameTerminationReason</text>
</g>
<!-- u30->u34 -->
<g id="edge103" class="edge"><title>u30->u34</title>
<path fill="none" stroke="black" d="M1520.6,-1559.45C1507.82,-1521.65 1476.75,-1429.7 1461.31,-1383.99"/>
<polygon fill="black" stroke="black" points="1464.6,-1382.81 1458.09,-1374.45 1457.97,-1385.05 1464.6,-1382.81"/>
</g>
<!-- u30->u36 -->
<g id="edge104" class="edge"><title>u30->u36</title>
<path fill="none" stroke="black" d="M1506.55,-1562.41C1499.77,-1558.23 1491.95,-1554.03 1484.28,-1551.27 1084.35,-1407.51 947.234,-1524.37 539.281,-1405.27 514.839,-1398.14 488.691,-1386.76 468.133,-1376.87"/>
<polygon fill="black" stroke="black" points="469.628,-1373.71 459.107,-1372.46 466.551,-1380 469.628,-1373.71"/>
</g>
<!-- u53 -->
<g id="node92" class="node"><title>u53</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1220.28" cy="-1997.27" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="1220.28" y="-1993.57" font-family="Times,serif" font-size="14.00">InstancesByPosition</text>
</g>
<!-- u30->u53 -->
<g id="edge105" class="edge"><title>u30->u53</title>
<path fill="none" stroke="black" d="M1512.81,-1593.96C1480.78,-1631.35 1400.85,-1725.09 1376.28,-1758.27 1320.97,-1832.96 1262.71,-1926.4 1235.7,-1970.7"/>
<polygon fill="black" stroke="black" points="1232.63,-1969.02 1230.43,-1979.38 1238.61,-1972.65 1232.63,-1969.02"/>
</g>
<!-- u54 -->
<g id="node93" class="node"><title>u54</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="846.281" cy="-2217.27" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="846.281" y="-2213.57" font-family="Times,serif" font-size="14.00">Position</text>
</g>
<!-- u30->u54 -->
<g id="edge106" class="edge"><title>u30->u54</title>
<path fill="none" stroke="black" d="M1518.97,-1594.87C1482.72,-1677.15 1323.56,-2037.68 1314.28,-2046.27 1192.16,-2159.35 989.015,-2198.5 895.795,-2210.96"/>
<polygon fill="black" stroke="black" points="895.255,-2207.5 885.785,-2212.25 896.15,-2214.44 895.255,-2207.5"/>
</g>
<!-- u33 -->
<g id="node59" class="node"><title>u33</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1478.28" cy="-1135.27" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="1478.28" y="-1131.57" font-family="Times,serif" font-size="14.00">DrawReason</text>
</g>
<!-- u33->u10 -->
<g id="edge107" class="edge"><title>u33->u10</title>
<path fill="none" stroke="black" d="M1487.13,-1117.31C1519.2,-1055.87 1629.37,-844.751 1667.87,-770.971"/>
<polygon fill="black" stroke="black" points="1671.09,-772.374 1672.61,-761.89 1664.88,-769.136 1671.09,-772.374"/>
</g>
<!-- u34->u33 -->
<g id="edge108" class="edge"><title>u34->u33</title>
<path fill="none" stroke="black" d="M1454.32,-1338.09C1458.82,-1300.19 1469.63,-1209.17 1475.05,-1163.45"/>
<polygon fill="black" stroke="black" points="1478.55,-1163.72 1476.25,-1153.38 1471.6,-1162.89 1478.55,-1163.72"/>
</g>
<!-- u35 -->
<g id="node61" class="node"><title>u35</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1368.28" cy="-1135.27" rx="33.5952" ry="18"/>
<text text-anchor="middle" x="1368.28" y="-1131.57" font-family="Times,serif" font-size="14.00">Result</text>
</g>
<!-- u34->u35 -->
<g id="edge109" class="edge"><title>u34->u35</title>
<path fill="none" stroke="black" d="M1445.69,-1338.09C1431.05,-1299.93 1395.77,-1207.95 1378.35,-1162.54"/>
<polygon fill="black" stroke="black" points="1381.58,-1161.16 1374.73,-1153.08 1375.04,-1163.67 1381.58,-1161.16"/>
</g>
<!-- u35->u7 -->
<g id="edge110" class="edge"><title>u35->u7</title>
<path fill="none" stroke="black" d="M1372.15,-1117.2C1387.74,-1052.63 1452.44,-821.771 1601.28,-718.272 1944.01,-479.946 2133.66,-706.49 2529.28,-573.272 2548.93,-566.655 2569.4,-555.924 2585.74,-546.286"/>
<polygon fill="black" stroke="black" points="2587.62,-549.242 2594.37,-541.076 2584,-543.251 2587.62,-549.242"/>
</g>
<!-- u59->u60 -->
<g id="edge111" class="edge"><title>u59->u60</title>
<path fill="none" stroke="black" d="M1553.75,-1768.17C1742.86,-1738.76 2485.81,-1624.73 3099.28,-1551.27 3263.13,-1531.65 4466.48,-1527.56 4577.28,-1405.27 4621.45,-1356.53 4619.46,-1159.75 4577.28,-1109.27 4341.56,-827.164 4107.97,-1090.1 3763.28,-962.272 3627.79,-912.026 3485.25,-812.925 3424.53,-768.167"/>
<polygon fill="black" stroke="black" points="3426.29,-765.116 3416.17,-761.97 3422.12,-770.738 3426.29,-765.116"/>
</g>
<!-- u59->u58 -->
<g id="edge112" class="edge"><title>u59->u58</title>
<path fill="none" stroke="black" d="M1557.94,-1772.53C1781.72,-1759.83 2697.54,-1704 2973.28,-1626.27 3047.33,-1605.4 3055.2,-1572.03 3129.28,-1551.27 3447.72,-1462.04 4375.31,-1637.98 4610.28,-1405.27 4718.86,-1297.73 4663.61,-869.454 4641.28,-718.272 4619.5,-570.842 4576.41,-397.306 4559.41,-331.453"/>
<polygon fill="black" stroke="black" points="4562.72,-330.279 4556.82,-321.479 4555.95,-332.037 4562.72,-330.279"/>
</g>
<!-- u59->u30 -->
<g id="edge113" class="edge"><title>u59->u30</title>
<path fill="none" stroke="black" d="M1509.85,-1758.13C1512.97,-1723.93 1520,-1646.96 1523.78,-1605.67"/>
<polygon fill="black" stroke="black" points="1527.28,-1605.79 1524.71,-1595.51 1520.31,-1605.15 1527.28,-1605.79"/>
</g>
<!-- u61 -->
<g id="node63" class="node"><title>u61</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1402.28" cy="-1577.27" rx="72.5877" ry="18"/>
<text text-anchor="middle" x="1402.28" y="-1573.57" font-family="Times,serif" font-size="14.00">MoveFrequency</text>
</g>
<!-- u59->u61 -->
<g id="edge114" class="edge"><title>u59->u61</title>
<path fill="none" stroke="black" d="M1499.24,-1758.48C1480.71,-1724.03 1438.29,-1645.2 1416.21,-1604.17"/>
<polygon fill="black" stroke="black" points="1419.27,-1602.45 1411.45,-1595.31 1413.1,-1605.77 1419.27,-1602.45"/>
</g>
<!-- u59->u62 -->
<g id="edge115" class="edge"><title>u59->u62</title>
<path fill="none" stroke="black" d="M1557.61,-1771.96C1731.19,-1759.83 2329.57,-1713.85 2816.28,-1626.27 2952.82,-1601.7 2982.56,-1574.82 3119.28,-1551.27 3444.32,-1495.28 4374.83,-1649.69 4596.28,-1405.27 4640.79,-1356.14 4604.43,-752.604 4577.28,-718.272 4467.95,-580.03 3986.94,-538.237 3815.28,-498.272 3455.17,-414.433 3307.07,-552.561 2996.28,-352.272 2987.79,-346.801 2980.9,-338.293 2975.66,-329.95"/>
<polygon fill="black" stroke="black" points="2978.61,-328.064 2970.62,-321.114 2972.53,-331.534 2978.61,-328.064"/>
</g>
<!-- u61->u10 -->
<g id="edge116" class="edge"><title>u61->u10</title>
<path fill="none" stroke="black" d="M1360.25,-1562.45C1346.66,-1558.37 1331.44,-1554.22 1317.28,-1551.27 1061.41,-1498 323.236,-1601.21 150.281,-1405.27 128.516,-1380.62 128.592,-1134 150.281,-1109.27 481.066,-732.191 854.484,-1244.32 1269.28,-962.272 1284.42,-951.981 1275.87,-938.724 1289.28,-926.272 1395.67,-827.528 1565.4,-774.606 1641.77,-754.682"/>
<polygon fill="black" stroke="black" points="1643.09,-757.957 1651.91,-752.089 1641.36,-751.176 1643.09,-757.957"/>
</g>
<!-- u41 -->
<g id="node74" class="node"><title>u41</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2256.28" cy="-303.272" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="2256.28" y="-299.572" font-family="Times,serif" font-size="14.00">Empty</text>
</g>
<!-- u61->u41 -->
<g id="edge117" class="edge"><title>u61->u41</title>
<path fill="none" stroke="black" d="M1426.82,-1560.16C1465.12,-1533.36 1537.68,-1475.57 1566.28,-1405.27 1571.3,-1392.95 1570.1,-939.577 1570.28,-926.272 1571.56,-833.82 1559.41,-809.53 1574.28,-718.272 1590.77,-617.133 1568.95,-568.812 1643.28,-498.272 1832.35,-318.849 1987,-485.078 2211.28,-352.272 2221.41,-346.274 2230.68,-337.326 2238.13,-328.775"/>
<polygon fill="black" stroke="black" points="2241.04,-330.751 2244.7,-320.808 2235.64,-326.3 2241.04,-330.751"/>
</g>
<!-- u42 -->
<g id="node75" class="node"><title>u42</title>
<ellipse fill="#33ff33" stroke="black" stroke-width="0" cx="2175.28" cy="-303.272" rx="27" ry="18"/>
<text text-anchor="middle" x="2175.28" y="-299.572" font-family="Times,serif" font-size="14.00">Null</text>
</g>
<!-- u61->u42 -->
<g id="edge118" class="edge"><title>u61->u42</title>
<path fill="none" stroke="black" d="M1360.25,-1562.43C1346.66,-1558.36 1331.44,-1554.21 1317.28,-1551.27 1057.69,-1497.47 323.373,-1590.06 133.281,-1405.27 59.1384,-1333.2 63.2806,-1048.67 63.2806,-945.272 63.2806,-945.272 63.2806,-945.272 63.2806,-743.272 63.2806,-301.653 1855.77,-301.138 2138.06,-303.795"/>
<polygon fill="black" stroke="black" points="2138.16,-307.296 2148.19,-303.898 2138.23,-300.297 2138.16,-307.296"/>
</g>
<!-- u36->u29 -->
<g id="edge119" class="edge"><title>u36->u29</title>
<path fill="none" stroke="black" d="M476.481,-1343.6C495.799,-1339 518.539,-1333.95 539.281,-1330.27 1050.5,-1239.68 1245.99,-1439.19 1698.28,-1184.27 1707.86,-1178.87 1715.91,-1169.99 1722.09,-1161.33"/>
<polygon fill="black" stroke="black" points="1725.08,-1163.16 1727.65,-1152.88 1719.23,-1159.31 1725.08,-1163.16"/>
</g>
<!-- u36->u31 -->
<g id="edge120" class="edge"><title>u36->u31</title>
<path fill="none" stroke="black" d="M437.747,-1338.12C461.94,-1282.58 536.763,-1111.13 539.281,-1109.27 758.645,-947.015 1488.33,-1001.94 1758.28,-962.272 1765.97,-961.143 1773.98,-959.885 1781.97,-958.579"/>
<polygon fill="black" stroke="black" points="1782.75,-961.997 1792.04,-956.905 1781.61,-955.091 1782.75,-961.997"/>
</g>
<!-- u37 -->
<g id="node65" class="node"><title>u37</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="214.281" cy="-1135.27" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="214.281" y="-1131.57" font-family="Times,serif" font-size="14.00">Coordinate</text>
</g>
<!-- u36->u37 -->
<g id="edge121" class="edge"><title>u36->u37</title>
<path fill="none" stroke="black" d="M414.046,-1338.81C376.112,-1300.35 281.555,-1204.48 237.523,-1159.84"/>
<polygon fill="black" stroke="black" points="239.924,-1157.29 230.409,-1152.63 234.94,-1162.2 239.924,-1157.29"/>
</g>
<!-- u38 -->
<g id="node66" class="node"><title>u38</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="348.281" cy="-1135.27" rx="64.189" ry="18"/>
<text text-anchor="middle" x="348.281" y="-1131.57" font-family="Times,serif" font-size="14.00">ICCFNumeric</text>
</g>
<!-- u36->u38 -->
<g id="edge122" class="edge"><title>u36->u38</title>
<path fill="none" stroke="black" d="M423.846,-1338.09C409.595,-1300.03 375.288,-1208.4 358.241,-1162.87"/>
<polygon fill="black" stroke="black" points="361.47,-1161.51 354.685,-1153.38 354.914,-1163.97 361.47,-1161.51"/>
</g>
<!-- u39 -->
<g id="node67" class="node"><title>u39</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="463.281" cy="-1135.27" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="463.281" y="-1131.57" font-family="Times,serif" font-size="14.00">Smith</text>
</g>
<!-- u36->u39 -->
<g id="edge123" class="edge"><title>u36->u39</title>
<path fill="none" stroke="black" d="M432.87,-1338.09C438.581,-1300.19 452.296,-1209.17 459.185,-1163.45"/>
<polygon fill="black" stroke="black" points="462.674,-1163.79 460.703,-1153.38 455.752,-1162.74 462.674,-1163.79"/>
</g>
<!-- u36->u40 -->
<g id="edge124" class="edge"><title>u36->u40</title>
<path fill="none" stroke="black" d="M390.854,-1341.91C297.07,-1308.03 74.2451,-1214 153.281,-1109.27 522.717,-619.728 2263.4,-635.701 2807.28,-352.272 2819.85,-345.724 2832.25,-336.231 2842.41,-327.413"/>
<polygon fill="black" stroke="black" points="2844.94,-329.842 2850.04,-320.555 2840.26,-324.635 2844.94,-329.842"/>
</g>
<!-- u37->u10 -->
<g id="edge125" class="edge"><title>u37->u10</title>
<path fill="none" stroke="black" d="M243.868,-1120.44C253.687,-1116.32 264.791,-1112.14 275.281,-1109.27 714.587,-989.362 914.429,-1220.84 1289.28,-962.272 1304.35,-951.88 1295.99,-938.859 1309.28,-926.272 1409.76,-831.105 1569.73,-776.657 1642.71,-755.546"/>
<polygon fill="black" stroke="black" points="1643.76,-758.888 1652.42,-752.788 1641.84,-752.155 1643.76,-758.888"/>
</g>
<!-- u38->u10 -->
<g id="edge126" class="edge"><title>u38->u10</title>
<path fill="none" stroke="black" d="M385.198,-1120.49C396.935,-1116.47 410.046,-1112.33 422.281,-1109.27 809.945,-1012.34 962.53,-1160.88 1309.28,-962.272 1327.35,-951.921 1323.1,-939.391 1339.28,-926.272 1438.79,-845.574 1579.83,-784.661 1645.31,-758.84"/>
<polygon fill="black" stroke="black" points="1646.74,-762.04 1654.78,-755.143 1644.19,-755.519 1646.74,-762.04"/>
</g>
<!-- u39->u28 -->
<g id="edge127" class="edge"><title>u39->u28</title>
<path fill="none" stroke="black" d="M487.933,-1123.45C500.162,-1118.47 515.278,-1112.87 529.281,-1109.27 927.479,-1006.85 1420.66,-963.627 1606.11,-950.21"/>
<polygon fill="black" stroke="black" points="1606.57,-953.686 1616.3,-949.48 1606.07,-946.703 1606.57,-953.686"/>
</g>
<!-- u23->u18 -->
<g id="edge128" class="edge"><title>u23->u18</title>
<path fill="none" stroke="black" d="M2378.19,-287.363C2429.86,-253.746 2555.55,-171.962 2615.04,-133.249"/>
<polygon fill="black" stroke="black" points="2617.19,-136.028 2623.66,-127.64 2613.37,-130.16 2617.19,-136.028"/>
</g>
<!-- u86 -->
<g id="node77" class="node"><title>u86</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2271.28" cy="-1776.27" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="2271.28" y="-1772.57" font-family="Times,serif" font-size="14.00">SearchState</text>
</g>
<!-- u86->u64 -->
<g id="edge129" class="edge"><title>u86->u64</title>
<path fill="none" stroke="black" d="M2315.11,-1786.79C2471.2,-1820.71 3001.33,-1935.89 3201.71,-1979.42"/>
<polygon fill="black" stroke="black" points="3201.06,-1982.86 3211.58,-1981.56 3202.55,-1976.02 3201.06,-1982.86"/>
</g>
<!-- u87 -->
<g id="node78" class="node"><title>u87</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2253.28" cy="-1577.27" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="2253.28" y="-1573.57" font-family="Times,serif" font-size="14.00">DynamicMoveData</text>
</g>
<!-- u86->u87 -->
<g id="edge130" class="edge"><title>u86->u87</title>
<path fill="none" stroke="black" d="M2269.71,-1758.13C2266.59,-1723.93 2259.56,-1646.96 2255.78,-1605.67"/>
<polygon fill="black" stroke="black" points="2259.25,-1605.15 2254.86,-1595.51 2252.28,-1605.79 2259.25,-1605.15"/>
</g>
<!-- u87->u29 -->
<g id="edge131" class="edge"><title>u87->u29</title>
<path fill="none" stroke="black" d="M2233.11,-1559.63C2196.26,-1529.18 2115.62,-1462.38 2048.28,-1405.27 1940.07,-1313.5 1812.2,-1202.42 1760.13,-1157.07"/>
<polygon fill="black" stroke="black" points="1762.28,-1154.3 1752.44,-1150.37 1757.68,-1159.58 1762.28,-1154.3"/>
</g>
<!-- u87->u75 -->
<g id="edge132" class="edge"><title>u87->u75</title>
<path fill="none" stroke="black" d="M2334.53,-1573.24C2630.71,-1561.42 3651.03,-1513.55 3956.28,-1405.27 3972.7,-1399.45 3989.08,-1389.19 4002.15,-1379.65"/>
<polygon fill="black" stroke="black" points="4004.36,-1382.36 4010.23,-1373.53 4000.14,-1376.78 4004.36,-1382.36"/>
</g>
<!-- u89 -->
<g id="node80" class="node"><title>u89</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2114.28" cy="-1356.27" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="2114.28" y="-1352.57" font-family="Times,serif" font-size="14.00">KillerMoves</text>
</g>
<!-- u87->u89 -->
<g id="edge133" class="edge"><title>u87->u89</title>
<path fill="none" stroke="black" d="M2242.37,-1559.09C2218,-1520.69 2159.04,-1427.79 2130.41,-1382.68"/>
<polygon fill="black" stroke="black" points="2133.26,-1380.64 2124.95,-1374.08 2127.35,-1384.39 2133.26,-1380.64"/>
</g>
<!-- u90 -->
<g id="node81" class="node"><title>u90</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2253.28" cy="-1356.27" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="2253.28" y="-1352.57" font-family="Times,serif" font-size="14.00">Transpositions</text>
</g>
<!-- u87->u90 -->
<g id="edge134" class="edge"><title>u87->u90</title>
<path fill="none" stroke="black" d="M2253.28,-1559.09C2253.28,-1521.19 2253.28,-1430.17 2253.28,-1384.45"/>
<polygon fill="black" stroke="black" points="2256.78,-1384.38 2253.28,-1374.38 2249.78,-1384.38 2256.78,-1384.38"/>
</g>
<!-- u88 -->
<g id="node79" class="node"><title>u88</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2120.28" cy="-1135.27" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="2120.28" y="-1131.57" font-family="Times,serif" font-size="14.00">EphemeralData</text>
</g>
<!-- u88->u10 -->
<g id="edge135" class="edge"><title>u88->u10</title>
<path fill="none" stroke="black" d="M2117.63,-1117.01C2110.88,-1078.35 2089.72,-983.693 2037.28,-926.272 1947.71,-828.186 1792.83,-775.54 1720.55,-755.255"/>
<polygon fill="black" stroke="black" points="1721.07,-751.769 1710.5,-752.496 1719.22,-758.52 1721.07,-751.769"/>
</g>
<!-- u89->u41 -->
<g id="edge136" class="edge"><title>u89->u41</title>
<path fill="none" stroke="black" d="M2065.02,-1346.88C1944.58,-1325.27 1640.66,-1263.79 1581.28,-1184.27 1565.79,-1163.53 1575.51,-742.967 1583.28,-718.272 1618.3,-607.037 1632.98,-568.235 1726.28,-498.272 1906.38,-363.222 2019.96,-470.897 2211.28,-352.272 2221.29,-346.069 2230.53,-337.08 2238,-328.555"/>
<polygon fill="black" stroke="black" points="2240.89,-330.556 2244.59,-320.629 2235.51,-326.081 2240.89,-330.556"/>
</g>
<!-- u89->u88 -->
<g id="edge137" class="edge"><title>u89->u88</title>
<path fill="none" stroke="black" d="M2114.75,-1338.09C2115.79,-1300.19 2118.28,-1209.17 2119.54,-1163.45"/>
<polygon fill="black" stroke="black" points="2123.04,-1163.47 2119.81,-1153.38 2116.04,-1163.28 2123.04,-1163.47"/>
</g>
<!-- u90->u41 -->
<g id="edge138" class="edge"><title>u90->u41</title>
<path fill="none" stroke="black" d="M2215.58,-1341.7C2204.29,-1337.81 2191.84,-1333.7 2180.28,-1330.27 1925.86,-1254.77 1764.39,-1393.62 1601.28,-1184.27 1569.46,-1143.43 1575.77,-763.329 1601.28,-718.272 1757.06,-443.144 1965.25,-550.838 2211.28,-352.272 2220.17,-345.096 2228.99,-336.199 2236.42,-328.022"/>
<polygon fill="black" stroke="black" points="2239.09,-330.292 2243.09,-320.483 2233.85,-325.654 2239.09,-330.292"/>
</g>
<!-- u90->u88 -->
<g id="edge139" class="edge"><title>u90->u88</title>
<path fill="none" stroke="black" d="M2243.07,-1338.45C2219.9,-1300.31 2163.28,-1207.08 2135.78,-1161.79"/>
<polygon fill="black" stroke="black" points="2138.71,-1159.88 2130.53,-1153.15 2132.73,-1163.51 2138.71,-1159.88"/>
</g>
<!-- u91 -->
<g id="node82" class="node"><title>u91</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2287.28" cy="-1135.27" rx="81.7856" ry="18"/>
<text text-anchor="middle" x="2287.28" y="-1131.57" font-family="Times,serif" font-size="14.00">TranspositionValue</text>
</g>
<!-- u90->u91 -->
<g id="edge140" class="edge"><title>u90->u91</title>
<path fill="none" stroke="black" d="M2255.95,-1338.09C2261.83,-1300.19 2275.96,-1209.17 2283.06,-1163.45"/>
<polygon fill="black" stroke="black" points="2286.55,-1163.8 2284.63,-1153.38 2279.63,-1162.72 2286.55,-1163.8"/>
</g>
<!-- u91->u10 -->
<g id="edge141" class="edge"><title>u91->u10</title>
<path fill="none" stroke="black" d="M2271.73,-1117.42C2236.19,-1079.59 2145.13,-986.539 2055.28,-926.272 1939.66,-848.718 1785.79,-785.222 1717.07,-758.669"/>
<polygon fill="black" stroke="black" points="1718.15,-755.336 1707.56,-755.022 1715.64,-761.872 1718.15,-755.336"/>
</g>
<!-- u99 -->
<g id="node83" class="node"><title>u99</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2333.28" cy="-2217.27" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="2333.28" y="-2213.57" font-family="Times,serif" font-size="14.00">Search</text>
</g>
<!-- u100 -->
<g id="node84" class="node"><title>u100</title>
<ellipse fill="#bbff77" stroke="black" stroke-width="0" cx="2307.28" cy="-1997.27" rx="49.2915" ry="18"/>
<text text-anchor="middle" x="2307.28" y="-1993.57" font-family="Times,serif" font-size="14.00">AlphaBeta</text>
</g>
<!-- u99->u100 -->
<g id="edge142" class="edge"><title>u99->u100</title>
<path fill="none" stroke="black" d="M2331.24,-2199.17C2326.74,-2161.44 2315.94,-2070.84 2310.51,-2025.33"/>
<polygon fill="black" stroke="black" points="2313.97,-2024.81 2309.31,-2015.3 2307.02,-2025.64 2313.97,-2024.81"/>
</g>
<!-- u100->u86 -->
<g id="edge143" class="edge"><title>u100->u86</title>
<path fill="none" stroke="black" d="M2304.46,-1979.09C2298.23,-1941.19 2283.26,-1850.17 2275.75,-1804.45"/>
<polygon fill="black" stroke="black" points="2279.17,-1803.68 2274.09,-1794.38 2272.26,-1804.81 2279.17,-1803.68"/>
</g>
<!-- u43 -->
<g id="node85" class="node"><title>u43</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="796.281" cy="-1776.27" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="796.281" y="-1772.57" font-family="Times,serif" font-size="14.00">Board</text>
</g>
<!-- u47 -->
<g id="node87" class="node"><title>u47</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="870.281" cy="-1577.27" rx="150.273" ry="18"/>
<text text-anchor="middle" x="870.281" y="-1573.57" font-family="Times,serif" font-size="14.00">CoordinatesByRankByLogicalColour</text>
</g>
<!-- u43->u47 -->
<g id="edge144" class="edge"><title>u43->u47</title>
<path fill="none" stroke="black" d="M802.59,-1758.48C815.473,-1724.18 844.891,-1645.86 860.358,-1604.69"/>
<polygon fill="black" stroke="black" points="863.642,-1605.9 863.882,-1595.31 857.089,-1603.44 863.642,-1605.9"/>
</g>
<!-- u46 -->
<g id="node86" class="node"><title>u46</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1256.28" cy="-1135.27" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="1256.28" y="-1131.57" font-family="Times,serif" font-size="14.00">Censor</text>
</g>
<!-- u46->u27 -->
<g id="edge145" class="edge"><title>u46->u27</title>
<path fill="none" stroke="black" d="M1279.91,-1121.26C1288.36,-1117 1298.08,-1112.52 1307.28,-1109.27 1585.75,-1010.95 1673.87,-1051.82 1955.28,-962.272 1957.57,-961.543 1959.92,-960.739 1962.26,-959.889"/>
<polygon fill="black" stroke="black" points="1963.74,-963.07 1971.82,-956.211 1961.23,-956.537 1963.74,-963.07"/>
</g>
<!-- u48 -->
<g id="node88" class="node"><title>u48</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1192.28" cy="-1356.27" rx="113.18" ry="18"/>
<text text-anchor="middle" x="1192.28" y="-1352.57" font-family="Times,serif" font-size="14.00">MaybePieceByCoordinates</text>
</g>
<!-- u47->u48 -->
<g id="edge146" class="edge"><title>u47->u48</title>
<path fill="none" stroke="black" d="M895.013,-1559.45C952.398,-1520.42 1094.62,-1423.69 1159.31,-1379.7"/>
<polygon fill="black" stroke="black" points="1161.6,-1382.37 1167.9,-1373.85 1157.67,-1376.58 1161.6,-1382.37"/>
</g>
<!-- u48->u49 -->
<g id="edge147" class="edge"><title>u48->u49</title>
<path fill="none" stroke="black" d="M1206.55,-1338.04C1230.24,-1308.5 1277.52,-1245.46 1302.28,-1184.27 1315.03,-1152.76 1292.9,-1132.96 1317.28,-1109.27 1404.26,-1024.77 2273.25,-943.564 2393.28,-926.272 2891.62,-854.485 3044.21,-962.835 3518.28,-793.272 3534.88,-787.336 3551.57,-777.165 3564.98,-767.71"/>
<polygon fill="black" stroke="black" points="3567.27,-770.373 3573.28,-761.651 3563.14,-764.718 3567.27,-770.373"/>
</g>
<!-- u48->u10 -->
<g id="edge148" class="edge"><title>u48->u10</title>
<path fill="none" stroke="black" d="M1189.04,-1338.16C1181.99,-1296.21 1169.04,-1186.04 1210.28,-1109.27 1262.63,-1011.82 1556.84,-822.783 1651.76,-763.506"/>
<polygon fill="black" stroke="black" points="1653.67,-766.44 1660.31,-758.182 1649.97,-760.498 1653.67,-766.44"/>
</g>
<!-- u48->u32 -->
<g id="edge149" class="edge"><title>u48->u32</title>
<path fill="none" stroke="black" d="M1231.42,-1339.31C1300.95,-1310.58 1450.07,-1247.28 1571.28,-1184.27 1588.34,-1175.41 1606.81,-1164.56 1621.81,-1155.42"/>
<polygon fill="black" stroke="black" points="1623.97,-1158.2 1630.65,-1149.98 1620.3,-1152.24 1623.97,-1158.2"/>
</g>
<!-- u48->u44 -->
<g id="edge150" class="edge"><title>u48->u44</title>
<path fill="none" stroke="black" d="M1244.31,-1340.22C1381.16,-1300.63 1750.34,-1193.82 1892.45,-1152.71"/>
<polygon fill="black" stroke="black" points="1893.65,-1156.01 1902.29,-1149.87 1891.71,-1149.28 1893.65,-1156.01"/>
</g>
<!-- u48->u41 -->
<g id="edge151" class="edge"><title>u48->u41</title>
<path fill="none" stroke="black" d="M1107.78,-1344.28C926.032,-1315.4 514.281,-1219.7 514.281,-945.272 514.281,-945.272 514.281,-945.272 514.281,-743.272 514.281,-436.622 862.198,-574.275 1159.28,-498.272 1616.59,-381.28 1792.1,-569.317 2211.28,-352.272 2222,-346.723 2231.53,-337.578 2239.04,-328.751"/>
<polygon fill="black" stroke="black" points="2241.84,-330.849 2245.33,-320.846 2236.37,-326.488 2241.84,-330.849"/>
</g>
<!-- u48->u46 -->
<g id="edge152" class="edge"><title>u48->u46</title>
<path fill="none" stroke="black" d="M1197.3,-1338.09C1208.4,-1300.11 1235.09,-1208.79 1248.42,-1163.16"/>
<polygon fill="black" stroke="black" points="1251.84,-1163.96 1251.28,-1153.38 1245.12,-1161.99 1251.84,-1163.96"/>
</g>
<!-- u50 -->
<g id="node89" class="node"><title>u50</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="689.281" cy="-1997.27" rx="137.576" ry="18"/>
<text text-anchor="middle" x="689.281" y="-1993.57" font-family="Times,serif" font-size="14.00">CastleableRooksByLogicalColour</text>
</g>
<!-- u50->u29 -->
<g id="edge153" class="edge"><title>u50->u29</title>
<path fill="none" stroke="black" d="M771.419,-1982.82C984.797,-1947.53 1542.16,-1853.15 1571.28,-1825.27 1765.87,-1638.97 1748.27,-1267.13 1739.13,-1163.59"/>
<polygon fill="black" stroke="black" points="1742.59,-1162.99 1738.17,-1153.36 1735.62,-1163.64 1742.59,-1162.99"/>
</g>
<!-- u50->u43 -->
<g id="edge154" class="edge"><title>u50->u43</title>
<path fill="none" stroke="black" d="M697.677,-1979.09C716.403,-1940.76 761.671,-1848.11 783.75,-1802.92"/>
<polygon fill="black" stroke="black" points="786.971,-1804.3 788.216,-1793.78 780.682,-1801.23 786.971,-1804.3"/>
</g>
<!-- u51 -->
<g id="node90" class="node"><title>u51</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="648.281" cy="-1776.27" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="648.281" y="-1772.57" font-family="Times,serif" font-size="14.00">TurnsByLogicalColour</text>
</g>
<!-- u50->u51 -->
<g id="edge155" class="edge"><title>u50->u51</title>
<path fill="none" stroke="black" d="M686.063,-1979.09C678.968,-1941.19 661.928,-1850.17 653.369,-1804.45"/>
<polygon fill="black" stroke="black" points="656.763,-1803.56 651.483,-1794.38 649.883,-1804.85 656.763,-1803.56"/>
</g>
<!-- u51->u10 -->
<g id="edge156" class="edge"><title>u51->u10</title>
<path fill="none" stroke="black" d="M605.086,-1760.12C500.645,-1720.84 235.522,-1604.62 133.281,-1405.27 103.262,-1346.74 89.912,-1158.73 133.281,-1109.27 463.128,-733.128 835.626,-1243.65 1249.28,-962.272 1264.41,-951.978 1255.75,-938.598 1269.28,-926.272 1381.76,-823.809 1561.55,-772.491 1641.14,-753.801"/>
<polygon fill="black" stroke="black" points="1642.27,-757.131 1651.23,-751.479 1640.7,-750.309 1642.27,-757.131"/>
</g>
<!-- u51->u41 -->
<g id="edge157" class="edge"><title>u51->u41</title>
<path fill="none" stroke="black" d="M579.706,-1763.47C494.671,-1745.94 348.912,-1706.12 250.281,-1626.27 4.41424,-1427.22 43.2806,-1261.61 43.2806,-945.272 43.2806,-945.272 43.2806,-945.272 43.2806,-743.272 43.2806,-475.266 334.888,-565.673 594.281,-498.272 1292.68,-316.8 1562.74,-668.636 2211.28,-352.272 2222.28,-346.904 2231.96,-337.617 2239.5,-328.633"/>
<polygon fill="black" stroke="black" points="2242.38,-330.622 2245.79,-320.589 2236.87,-326.309 2242.38,-330.622"/>
</g>
<!-- u51->u42 -->
<g id="edge158" class="edge"><title>u51->u42</title>
<path fill="none" stroke="black" d="M571.336,-1765.28C431.925,-1745.6 145.725,-1697.46 78.2806,-1626.27 -5.64588,-1537.69 23.2806,-1479.3 23.2806,-1357.27 23.2806,-1357.27 23.2806,-1357.27 23.2806,-743.272 23.2806,-634.18 -37.7179,-576.538 38.2806,-498.272 190.82,-341.183 1865.63,-309.005 2137.96,-304.799"/>
<polygon fill="black" stroke="black" points="2138.17,-308.296 2148.11,-304.645 2138.06,-301.297 2138.17,-308.296"/>
</g>
<!-- u52 -->
<g id="node91" class="node"><title>u52</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1192.28" cy="-1577.27" rx="79.8859" ry="18"/>
<text text-anchor="middle" x="1192.28" y="-1573.57" font-family="Times,serif" font-size="14.00">EnPassantAbscissa</text>
</g>
<!-- u52->u29 -->
<g id="edge159" class="edge"><title>u52->u29</title>
<path fill="none" stroke="black" d="M1243.94,-1563.53C1322.32,-1542.05 1472.57,-1492.24 1571.28,-1405.27 1651.44,-1334.65 1705.22,-1215.54 1726.29,-1162.78"/>
<polygon fill="black" stroke="black" points="1729.68,-1163.74 1730.07,-1153.15 1723.16,-1161.18 1729.68,-1163.74"/>
</g>
<!-- u52->u48 -->
<g id="edge160" class="edge"><title>u52->u48</title>
<path fill="none" stroke="black" d="M1192.28,-1559.09C1192.28,-1521.19 1192.28,-1430.17 1192.28,-1384.45"/>
<polygon fill="black" stroke="black" points="1195.78,-1384.38 1192.28,-1374.38 1188.78,-1384.38 1195.78,-1384.38"/>
</g>
<!-- u53->u43 -->
<g id="edge161" class="edge"><title>u53->u43</title>
<path fill="none" stroke="black" d="M1189.45,-1980.35C1111.62,-1940.15 907.798,-1834.87 828.5,-1793.91"/>
<polygon fill="black" stroke="black" points="829.954,-1790.73 819.463,-1789.25 826.742,-1796.95 829.954,-1790.73"/>
</g>
<!-- u54->u50 -->
<g id="edge162" class="edge"><title>u54->u50</title>
<path fill="none" stroke="black" d="M834.48,-2199.89C807.337,-2162.2 740.305,-2069.12 707.693,-2023.84"/>
<polygon fill="black" stroke="black" points="710.336,-2021.52 701.651,-2015.45 704.655,-2025.61 710.336,-2021.52"/>
</g>
<!-- u54->u52 -->
<g id="edge163" class="edge"><title>u54->u52</title>
<path fill="none" stroke="black" d="M843.281,-2199.16C836.857,-2158.11 824.78,-2051.52 856.281,-1971.27 922.474,-1802.65 1093.09,-1655.67 1162.37,-1600.99"/>
<polygon fill="black" stroke="black" points="1164.59,-1603.7 1170.31,-1594.78 1160.27,-1598.19 1164.59,-1603.7"/>
</g>
<!-- u63 -->
<g id="node94" class="node"><title>u63</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="1260.28" cy="-2217.27" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="1260.28" y="-2213.57" font-family="Times,serif" font-size="14.00">PlayState</text>
</g>
<!-- u63->u85 -->
<g id="edge164" class="edge"><title>u63->u85</title>
<path fill="none" stroke="black" d="M1279.16,-2200.62C1362.26,-2132.8 1706.12,-1863 2040.28,-1758.27 2773.15,-1528.59 3001.49,-1723.93 3763.28,-1626.27 3841.39,-1616.26 3931.4,-1598.75 3984.14,-1587.87"/>
<polygon fill="black" stroke="black" points="3985.1,-1591.25 3994.18,-1585.79 3983.67,-1584.39 3985.1,-1591.25"/>
</g>
<!-- u63->u86 -->
<g id="edge165" class="edge"><title>u63->u86</title>
<path fill="none" stroke="black" d="M1301.83,-2209.63C1403.4,-2192.38 1670.93,-2140.78 1875.28,-2046.27 2026.22,-1976.47 2183.12,-1851.45 2244.46,-1800.17"/>
<polygon fill="black" stroke="black" points="2247.07,-1802.55 2252.47,-1793.44 2242.57,-1797.19 2247.07,-1802.55"/>
</g>
<!-- u92 -->
<g id="node95" class="node"><title>u92</title>
<ellipse fill="#3333ff" stroke="black" stroke-width="0" cx="991.281" cy="-1997.27" rx="126.178" ry="18"/>
<text text-anchor="middle" x="991.281" y="-1993.57" font-family="Times,serif" font-size="14.00">ApplicationTerminationReason</text>
</g>
<!-- u63->u92 -->
<g id="edge166" class="edge"><title>u63->u92</title>
<path fill="none" stroke="black" d="M1240.93,-2200.59C1194.3,-2162.8 1075.46,-2066.49 1020.27,-2021.76"/>
<polygon fill="black" stroke="black" points="1022.26,-2018.87 1012.29,-2015.3 1017.85,-2024.31 1022.26,-2018.87"/>
</g>
<!-- u3->u4 -->
<g id="edge167" class="edge"><title>u3->u4</title>
<path fill="none" stroke="black" d="M3714.99,-524.272C3606.05,-524.272 3497.12,-524.272 3388.18,-524.272"/>
<polygon fill="black" stroke="black" points="3387.98,-520.773 3377.98,-524.272 3387.98,-527.773 3387.98,-520.773"/>
</g>
<!-- u3->u5 -->
<g id="edge168" class="edge"><title>u3->u5</title>
<path fill="none" stroke="black" d="M3747.22,-506.088C3749.3,-468.188 3754.29,-377.17 3756.79,-331.449"/>
<polygon fill="black" stroke="black" points="3760.29,-331.554 3757.34,-321.377 3753.3,-331.171 3760.29,-331.554"/>
</g>
<!-- u96 -->
<g id="node98" class="node"><title>u96</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="3823.28" cy="-2417.27" rx="34.394" ry="18"/>
<text text-anchor="middle" x="3823.28" y="-2413.57" font-family="Times,serif" font-size="14.00">CECP</text>
</g>
<!-- u96->u97 -->
<g id="edge169" class="edge"><title>u96->u97</title>
<path fill="none" stroke="black" d="M3788.88,-2415.98C3458.95,-2412.96 859.811,-2385.52 539.281,-2266.27 525.19,-2261.03 511.796,-2251.24 501.167,-2241.86"/>
<polygon fill="black" stroke="black" points="503.324,-2239.09 493.613,-2234.86 498.563,-2244.22 503.324,-2239.09"/>
</g>
<!-- u96->u95 -->
<g id="edge170" class="edge"><title>u96->u95</title>
<path fill="none" stroke="black" d="M3807.46,-2401.06C3771.82,-2366.81 3685.03,-2283.39 3642.13,-2242.15"/>
<polygon fill="black" stroke="black" points="3644.53,-2239.61 3634.89,-2235.2 3639.68,-2244.65 3644.53,-2239.61"/>
</g>
<!-- u96->u98 -->
<g id="edge171" class="edge"><title>u96->u98</title>
<path fill="none" stroke="black" d="M3849.79,-2405.77C4000.47,-2345.91 4742.28,-2048.66 4742.28,-1998.27 4742.28,-1998.27 4742.28,-1998.27 4742.28,-743.272 4742.28,-583.432 4681.38,-398.111 4657.1,-330.588"/>
<polygon fill="black" stroke="black" points="4660.37,-329.342 4653.66,-321.14 4653.79,-331.735 4660.37,-329.342"/>
</g>
<!-- u96->u99 -->
<g id="edge172" class="edge"><title>u96->u99</title>
<path fill="none" stroke="black" d="M3790.07,-2411.86C3595.11,-2385.95 2600.29,-2253.75 2377.56,-2224.16"/>
<polygon fill="black" stroke="black" points="2377.92,-2220.67 2367.54,-2222.83 2377,-2227.61 2377.92,-2220.67"/>
</g>
<!-- u96->u63 -->
<g id="edge173" class="edge"><title>u96->u63</title>
<path fill="none" stroke="black" d="M3789.46,-2413.66C3515.26,-2392.48 1657.4,-2248.95 1314.6,-2222.47"/>
<polygon fill="black" stroke="black" points="1314.68,-2218.96 1304.44,-2221.68 1314.14,-2225.94 1314.68,-2218.96"/>
</g>
<!-- u101 -->
<g id="node99" class="node"><title>u101</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="3902.28" cy="-2217.27" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="3902.28" y="-2213.57" font-family="Times,serif" font-size="14.00">Command</text>
</g>
<!-- u96->u101 -->
<g id="edge174" class="edge"><title>u96->u101</title>
<path fill="none" stroke="black" d="M3830.02,-2399.39C3843.8,-2364.83 3875.33,-2285.81 3891.81,-2244.51"/>
<polygon fill="black" stroke="black" points="3895.11,-2245.7 3895.56,-2235.11 3888.61,-2243.1 3895.11,-2245.7"/>
</g>
<!-- u101->u85 -->
<g id="edge175" class="edge"><title>u101->u85</title>
<path fill="none" stroke="black" d="M3918.87,-2199.81C3946.17,-2171.44 3999.59,-2110.19 4020.28,-2046.27 4072.05,-1886.32 4046.02,-1679.26 4034.13,-1605.68"/>
<polygon fill="black" stroke="black" points="4037.52,-1604.72 4032.42,-1595.43 4030.61,-1605.87 4037.52,-1604.72"/>
</g>
<!-- u102 -->
<g id="node100" class="node"><title>u102</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="3843.28" cy="-1997.27" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="3843.28" y="-1993.57" font-family="Times,serif" font-size="14.00">PrintObject</text>
</g>
<!-- u101->u102 -->
<g id="edge176" class="edge"><title>u101->u102</title>
<path fill="none" stroke="black" d="M3897.65,-2199.17C3887.42,-2161.36 3862.82,-2070.45 3850.52,-2025.04"/>
<polygon fill="black" stroke="black" points="3853.88,-2024.04 3847.89,-2015.3 3847.12,-2025.87 3853.88,-2024.04"/>
</g>
<!-- u103 -->
<g id="node101" class="node"><title>u103</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="3963.28" cy="-1997.27" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="3963.28" y="-1993.57" font-family="Times,serif" font-size="14.00">SetObject</text>
</g>
<!-- u101->u103 -->
<g id="edge177" class="edge"><title>u101->u103</title>
<path fill="none" stroke="black" d="M3907.07,-2199.17C3917.65,-2161.36 3943.08,-2070.45 3955.79,-2025.04"/>
<polygon fill="black" stroke="black" points="3959.19,-2025.87 3958.52,-2015.3 3952.45,-2023.99 3959.19,-2025.87"/>
</g>
<!-- u103->u75 -->
<g id="edge178" class="edge"><title>u103->u75</title>
<path fill="none" stroke="black" d="M3962.66,-1979.18C3960.75,-1919.73 3956.52,-1716.57 3980.28,-1551.27 3989.02,-1490.46 4009.08,-1421.07 4020.64,-1383.99"/>
<polygon fill="black" stroke="black" points="4023.98,-1385.01 4023.66,-1374.42 4017.31,-1382.9 4023.98,-1385.01"/>
</g>
<!-- u104 -->
<g id="node102" class="node"><title>u104</title>
<ellipse fill="#77bbff" stroke="black" stroke-width="0" cx="3902.28" cy="-2417.27" rx="27" ry="18"/>
<text text-anchor="middle" x="3902.28" y="-2413.57" font-family="Times,serif" font-size="14.00">Raw</text>
</g>
<!-- u104->u97 -->
<g id="edge179" class="edge"><title>u104->u97</title>
<path fill="none" stroke="black" d="M3882.25,-2405.08C3877.18,-2402.74 3871.65,-2400.59 3866.28,-2399.27 3147.66,-2222.98 1233.5,-2522.3 539.281,-2266.27 525.175,-2261.07 511.779,-2251.29 501.153,-2241.9"/>
<polygon fill="black" stroke="black" points="503.31,-2239.13 493.601,-2234.89 498.545,-2244.26 503.31,-2239.13"/>
</g>
<!-- u104->u95 -->
<g id="edge180" class="edge"><title>u104->u95</title>
<path fill="none" stroke="black" d="M3884.02,-2403.59C3836.83,-2370.8 3710.32,-2282.91 3650.06,-2241.05"/>
<polygon fill="black" stroke="black" points="3651.88,-2238.05 3641.67,-2235.22 3647.88,-2243.8 3651.88,-2238.05"/>
</g>
<!-- u104->u98 -->
<g id="edge181" class="edge"><title>u104->u98</title>
<path fill="none" stroke="black" d="M3929.33,-2415.78C4061.27,-2412.74 4635.44,-2392.38 4747.28,-2266.27 4786.86,-2221.65 4762.28,-2057.92 4762.28,-1998.27 4762.28,-1998.27 4762.28,-1998.27 4762.28,-743.272 4762.28,-634.18 4776.23,-603.455 4747.28,-498.272 4729.38,-433.211 4687.99,-364.788 4664.46,-329.165"/>
<polygon fill="black" stroke="black" points="4667.08,-326.788 4658.6,-320.426 4661.26,-330.683 4667.08,-326.788"/>
</g>
<!-- u104->u99 -->
<g id="edge182" class="edge"><title>u104->u99</title>
<path fill="none" stroke="black" d="M3881.79,-2405.2C3876.83,-2402.92 3871.46,-2400.76 3866.28,-2399.27 3296.79,-2235.91 2567.67,-2219.72 2379.3,-2218.34"/>
<polygon fill="black" stroke="black" points="2379.23,-2214.84 2369.21,-2218.27 2379.18,-2221.84 2379.23,-2214.84"/>
</g>
<!-- u104->u63 -->
<g id="edge183" class="edge"><title>u104->u63</title>
<path fill="none" stroke="black" d="M3882.22,-2405.2C3877.15,-2402.85 3871.63,-2400.67 3866.28,-2399.27 3802.2,-2382.55 1684.64,-2245.6 1315.04,-2221.79"/>
<polygon fill="black" stroke="black" points="1315.07,-2218.29 1304.86,-2221.14 1314.62,-2225.27 1315.07,-2218.29"/>
</g>
<!-- u104->u3 -->
<g id="edge184" class="edge"><title>u104->u3</title>
<path fill="none" stroke="black" d="M3894.28,-2399.72C3860.21,-2328.19 3731.25,-2045.93 3780.28,-1971.27 3992.18,-1648.65 4351.75,-1939.51 4577.28,-1626.27 4695.18,-1462.52 4709.74,-870.483 4577.28,-718.272 4349.82,-456.898 4128.84,-711.888 3811.28,-573.272 3796.28,-566.724 3781.45,-556.174 3769.75,-546.63"/>
<polygon fill="black" stroke="black" points="3771.73,-543.715 3761.83,-539.93 3767.21,-549.06 3771.73,-543.715"/>
</g>
<!-- u104->u101 -->
<g id="edge185" class="edge"><title>u104->u101</title>
<path fill="none" stroke="black" d="M3902.28,-2399.05C3902.28,-2364.59 3902.28,-2286.92 3902.28,-2245.5"/>
<polygon fill="black" stroke="black" points="3905.78,-2245.32 3902.28,-2235.32 3898.78,-2245.32 3905.78,-2245.32"/>
</g>
<!-- u94 -->
<g id="node104" class="node"><title>u94</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="3902.28" cy="-2616.27" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="3902.28" y="-2612.57" font-family="Times,serif" font-size="14.00">Play</text>
</g>
<!-- u94->u96 -->
<g id="edge5" class="edge"><title>u94->u96</title>
<path fill="none" stroke="black" d="M3895.55,-2598.48C3881.76,-2564.09 3850.23,-2485.47 3833.75,-2444.38"/>
<polygon fill="black" stroke="black" points="3836.97,-2443 3830,-2435.03 3830.47,-2445.61 3836.97,-2443"/>
</g>
<!-- u94->u104 -->
<g id="edge6" class="edge"><title>u94->u104</title>
<path fill="none" stroke="black" d="M3902.28,-2598.13C3902.28,-2563.93 3902.28,-2486.96 3902.28,-2445.67"/>
<polygon fill="black" stroke="black" points="3905.78,-2445.51 3902.28,-2435.51 3898.78,-2445.51 3905.78,-2445.51"/>
</g>
<!-- u0 -->
<g id="node105" class="node"><title>u0</title>
<ellipse fill="#bbffbb" stroke="black" stroke-width="0" cx="4346.28" cy="-2816.27" rx="29.795" ry="18"/>
<text text-anchor="middle" x="4346.28" y="-2812.57" font-family="Times,serif" font-size="14.00">Main</text>
</g>
<!-- u0->u2 -->
<g id="edge2" class="edge"><title>u0->u2</title>
<path fill="none" stroke="black" d="M4316.2,-2815.24C4118.05,-2814.61 2980.06,-2804.81 2067.28,-2665.27 1322.76,-2551.45 1113.85,-2559.92 420.281,-2266.27 404.248,-2259.48 387.756,-2249.5 374.249,-2240.39"/>
<polygon fill="black" stroke="black" points="376.055,-2237.38 365.84,-2234.57 372.073,-2243.14 376.055,-2237.38"/>
</g>
<!-- u0->u1 -->
<g id="edge3" class="edge"><title>u0->u1</title>
<path fill="none" stroke="black" d="M4376.23,-2815.78C4459.67,-2815.41 4695.8,-2801.8 4805.28,-2665.27 4874.28,-2579.23 4829.28,-2528.57 4829.28,-2418.27 4829.28,-2418.27 4829.28,-2418.27 4829.28,-743.272 4829.28,-582.724 4762.61,-397.828 4736.03,-330.504"/>
<polygon fill="black" stroke="black" points="4739.22,-329.073 4732.27,-321.085 4732.72,-331.67 4739.22,-329.073"/>
</g>
<!-- u0->u93 -->
<g id="edge4" class="edge"><title>u0->u93</title>
<path fill="none" stroke="black" d="M4376.27,-2815.19C4456.44,-2813.18 4676.38,-2795.49 4775.28,-2665.27 4841.82,-2577.67 4791.28,-2528.28 4791.28,-2418.27 4791.28,-2418.27 4791.28,-2418.27 4791.28,-1996.27 4791.28,-1810.64 4590.17,-1655.91 4507.82,-1600.32"/>
<polygon fill="black" stroke="black" points="4509.57,-1597.28 4499.3,-1594.64 4505.68,-1603.1 4509.57,-1597.28"/>
</g>
<!-- u0->u94 -->
<g id="edge1" class="edge"><title>u0->u94</title>
<path fill="none" stroke="black" d="M4323.03,-2804.91C4248.89,-2771.84 4017.94,-2668.85 3933.56,-2631.22"/>
<polygon fill="black" stroke="black" points="3934.8,-2627.94 3924.24,-2627.07 3931.95,-2634.34 3934.8,-2627.94"/>
</g>
</g>
</svg>