Current File : //usr/local/apps/share/doc/freetds/reference/a00373_ga42e187003b74fec6e9ca92d410bfb9c0_cgraph.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: dbretdata Pages: 1 -->
<svg width="1078pt" height="1351pt"
viewBox="0.00 0.00 1078.00 1351.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1347.09)">
<title>dbretdata</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1347.09 1074,-1347.09 1074,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1305.57 0,-1324.57 62,-1324.57 62,-1305.57 0,-1305.57"/>
<text text-anchor="middle" x="31" y="-1312.57" font-family="Helvetica,sans-Serif" font-size="10.00">dbretdata</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="993,-943.573 993,-962.573 1070,-962.573 1070,-943.573 993,-943.573"/>
<text text-anchor="middle" x="1031.5" y="-950.573" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M62.0927,-1319.29C104.714,-1324.89 185.145,-1334.07 254,-1334.07 254,-1334.07 254,-1334.07 709,-1334.07 820.647,-1334.07 876.014,-1370.92 957,-1294.07 1004.24,-1249.24 1023.98,-1039.03 1029.09,-972.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1032.6,-972.945 1029.85,-962.713 1025.62,-972.426 1032.6,-972.945"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00373.html#gaff09873008411a0573f6d1a9e6c7cf4b" target="_top" xlink:title="Get count of output parameters filled by a stored procedure. ">
<polygon fill="white" stroke="black" points="98,-1286.57 98,-1305.57 163,-1305.57 163,-1286.57 98,-1286.57"/>
<text text-anchor="middle" x="130.5" y="-1293.57" font-family="Helvetica,sans-Serif" font-size="10.00">dbnumrets</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M62.0488,-1309.22C70.1724,-1307.63 79.1127,-1305.89 87.7532,-1304.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.546,-1307.62 97.6919,-1302.27 87.207,-1300.75 88.546,-1307.62"/>
</g>
<!-- Node3->Node2 -->
<g id="edge3" class="edge"><title>Node3->Node2</title>
<path fill="none" stroke="midnightblue" d="M163.137,-1296.07C212.607,-1296.07 311.284,-1296.07 395,-1296.07 395,-1296.07 395,-1296.07 709,-1296.07 820.718,-1296.07 875.101,-1331.06 957,-1255.07 998.994,-1216.11 1021.89,-1034.05 1028.48,-973.049"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1031.99,-973.145 1029.55,-962.834 1025.03,-972.414 1031.99,-973.145"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="199,-735.573 199,-754.573 311,-754.573 311,-735.573 199,-735.573"/>
<text text-anchor="middle" x="255" y="-742.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge4" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M133.626,-1286.51C147.885,-1222.37 229.639,-854.649 249.603,-764.851"/>
<polygon fill="midnightblue" stroke="midnightblue" points="253.062,-765.421 251.815,-754.9 246.228,-763.902 253.062,-765.421"/>
</g>
<!-- Node4->Node2 -->
<g id="edge5" class="edge"><title>Node4->Node2</title>
<path fill="none" stroke="midnightblue" d="M256.404,-754.645C259.191,-815.931 277.558,-1152.91 347,-1222.07 408.827,-1283.65 452.743,-1258.07 540,-1258.07 540,-1258.07 540,-1258.07 709,-1258.07 820.792,-1258.07 873.921,-1290.87 957,-1216.07 993.917,-1182.83 1019.65,-1027.77 1027.77,-972.614"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1031.23,-973.105 1029.19,-962.708 1024.3,-972.108 1031.23,-973.105"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="846,-1114.57 846,-1133.57 926,-1133.57 926,-1114.57 846,-1114.57"/>
<text text-anchor="middle" x="886" y="-1121.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge6" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M256.926,-754.721C260.907,-791.372 279.552,-923.888 347,-1003.07 470.736,-1148.34 727.932,-1140.75 835.756,-1130.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="836.123,-1133.75 845.715,-1129.25 835.411,-1126.79 836.123,-1133.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="847.5,-425.573 847.5,-444.573 924.5,-444.573 924.5,-425.573 847.5,-425.573"/>
<text text-anchor="middle" x="886" y="-432.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge8" class="edge"><title>Node4->Node6</title>
<path fill="none" stroke="midnightblue" d="M256.736,-735.341C261.143,-679.835 285.943,-403.893 347,-351.073 492.429,-225.263 605.228,-244.726 779,-327.073 801.833,-337.893 797.631,-352.723 815,-371.073 831.275,-388.268 851.35,-406.336 865.822,-418.873"/>
<polygon fill="midnightblue" stroke="midnightblue" points="863.756,-421.712 873.625,-425.567 868.314,-416.399 863.756,-421.712"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="660.5,-886.573 660.5,-905.573 755.5,-905.573 755.5,-886.573 660.5,-886.573"/>
<text text-anchor="middle" x="708" y="-893.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id="edge9" class="edge"><title>Node4->Node7</title>
<path fill="none" stroke="midnightblue" d="M273.753,-754.701C291.827,-764.253 320.832,-778.896 347,-789.073 455.165,-831.14 586.954,-866.437 657.225,-884.041"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.587,-887.489 667.136,-886.509 658.278,-880.696 656.587,-887.489"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="652,-924.573 652,-943.573 764,-943.573 764,-924.573 652,-924.573"/>
<text text-anchor="middle" x="708" y="-931.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge10" class="edge"><title>Node4->Node8</title>
<path fill="none" stroke="midnightblue" d="M265.21,-754.796C280.722,-770.673 313.647,-802.274 347,-821.073 443.061,-875.216 568.446,-907.014 643.057,-922.442"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.743,-925.95 653.239,-924.511 644.137,-919.09 642.743,-925.95"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don't call it twice in a row. ">
<polygon fill="white" stroke="black" points="841.5,-122.573 841.5,-141.573 930.5,-141.573 930.5,-122.573 841.5,-122.573"/>
<text text-anchor="middle" x="886" y="-129.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node4->Node9 -->
<g id="edge12" class="edge"><title>Node4->Node9</title>
<path fill="none" stroke="midnightblue" d="M255.963,-735.43C255.888,-663.449 258.943,-210.153 347,-114.073 478.323,29.2159 595.814,18.892 779,-46.073 817.279,-59.6482 851.813,-93.5922 870.46,-114.548"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.044,-117.105 877.231,-122.382 873.341,-112.528 868.044,-117.105"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="647.5,-204.573 647.5,-223.573 768.5,-223.573 768.5,-204.573 647.5,-204.573"/>
<text text-anchor="middle" x="708" y="-211.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node4->Node10 -->
<g id="edge13" class="edge"><title>Node4->Node10</title>
<path fill="none" stroke="midnightblue" d="M256.138,-735.398C257.284,-670.349 267.302,-297.17 347,-226.073 437.474,-145.362 597.394,-180.021 669.678,-201.593"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.692,-204.952 679.279,-204.537 670.744,-198.259 668.692,-204.952"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="652,-482.573 652,-501.573 764,-501.573 764,-482.573 652,-482.573"/>
<text text-anchor="middle" x="708" y="-489.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node4->Node11 -->
<g id="edge16" class="edge"><title>Node4->Node11</title>
<path fill="none" stroke="midnightblue" d="M257.256,-735.231C262.007,-702.41 282.042,-596.025 347,-547.073 432.895,-482.343 563.597,-479.354 641.63,-484.633"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.582,-488.139 651.814,-485.39 642.1,-481.159 641.582,-488.139"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="649,-684.573 649,-703.573 767,-703.573 767,-684.573 649,-684.573"/>
<text text-anchor="middle" x="708" y="-691.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node4->Node12 -->
<g id="edge18" class="edge"><title>Node4->Node12</title>
<path fill="none" stroke="midnightblue" d="M311.301,-738.819C393.856,-729.484 549.169,-711.921 638.697,-701.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.204,-705.262 648.747,-700.66 638.417,-698.306 639.204,-705.262"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="645,-722.573 645,-741.573 771,-741.573 771,-722.573 645,-722.573"/>
<text text-anchor="middle" x="708" y="-729.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node4->Node13 -->
<g id="edge21" class="edge"><title>Node4->Node13</title>
<path fill="none" stroke="midnightblue" d="M311.301,-743.479C392.61,-741.135 544.499,-736.757 634.6,-734.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.839,-737.655 644.734,-733.868 634.638,-730.657 634.839,-737.655"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="651,-798.573 651,-817.573 765,-817.573 765,-798.573 651,-798.573"/>
<text text-anchor="middle" x="708" y="-805.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node4->Node14 -->
<g id="edge22" class="edge"><title>Node4->Node14</title>
<path fill="none" stroke="midnightblue" d="M291.223,-754.665C308.01,-758.959 328.435,-763.785 347,-767.073 448.69,-785.085 568.011,-796.857 640.526,-802.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="640.622,-806.504 650.878,-803.847 641.203,-799.528 640.622,-806.504"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="815,-166.573 815,-185.573 957,-185.573 957,-166.573 815,-166.573"/>
<text text-anchor="middle" x="886" y="-173.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node4->Node15 -->
<g id="edge24" class="edge"><title>Node4->Node15</title>
<path fill="none" stroke="midnightblue" d="M256.177,-735.441C257.58,-670.674 268.99,-299.018 347,-226.073 484.619,-97.3896 737.465,-139.852 840.016,-164.119"/>
<polygon fill="midnightblue" stroke="midnightblue" points="839.496,-167.594 850.039,-166.547 841.144,-160.791 839.496,-167.594"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="637,-79.073 637,-109.073 779,-109.073 779,-79.073 637,-79.073"/>
<text text-anchor="start" x="645" y="-97.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="708" y="-86.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node16 -->
<g id="edge26" class="edge"><title>Node4->Node16</title>
<path fill="none" stroke="midnightblue" d="M256.126,-735.537C257.214,-668.044 267.052,-262.629 347,-177.073 418.255,-100.82 544.366,-87.9689 626.814,-88.7284"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.84,-92.2292 636.895,-88.8909 626.953,-85.2301 626.84,-92.2292"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="481,-1199.07 481,-1229.07 601,-1229.07 601,-1199.07 481,-1199.07"/>
<text text-anchor="start" x="489" y="-1217.07" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="541" y="-1206.07" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node4->Node17 -->
<g id="edge31" class="edge"><title>Node4->Node17</title>
<path fill="none" stroke="midnightblue" d="M256.492,-754.844C259.703,-814.497 279.702,-1129.12 347,-1191.07 379.613,-1221.1 429.577,-1226.36 470.497,-1224.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="470.933,-1227.85 480.689,-1223.72 470.487,-1220.87 470.933,-1227.85"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="648,-963.073 648,-993.073 768,-993.073 768,-963.073 648,-963.073"/>
<text text-anchor="start" x="656" y="-981.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="708" y="-970.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node4->Node18 -->
<g id="edge33" class="edge"><title>Node4->Node18</title>
<path fill="none" stroke="midnightblue" d="M271.517,-754.705C322.472,-786.081 489.834,-887.111 637,-953.073 641.736,-955.196 646.712,-957.269 651.735,-959.255"/>
<polygon fill="midnightblue" stroke="midnightblue" points="650.812,-962.649 661.403,-962.958 653.316,-956.112 650.812,-962.649"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="645,-837.073 645,-867.073 771,-867.073 771,-837.073 645,-837.073"/>
<text text-anchor="start" x="653" y="-855.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="708" y="-844.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node4->Node19 -->
<g id="edge36" class="edge"><title>Node4->Node19</title>
<path fill="none" stroke="midnightblue" d="M295.406,-754.648C311.412,-758.525 330.085,-763.031 347,-767.073 446.772,-790.912 562.197,-818.095 634.896,-835.168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.329,-838.63 644.864,-837.508 635.929,-831.815 634.329,-838.63"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="659,-760.573 659,-779.573 757,-779.573 757,-760.573 659,-760.573"/>
<text text-anchor="middle" x="708" y="-767.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node4->Node20 -->
<g id="edge39" class="edge"><title>Node4->Node20</title>
<path fill="none" stroke="midnightblue" d="M311.301,-748.138C397.053,-752.892 561.308,-761.997 648.794,-766.846"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.637,-770.343 658.815,-767.402 649.024,-763.354 648.637,-770.343"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="651,-1012.57 651,-1031.57 765,-1031.57 765,-1012.57 651,-1012.57"/>
<text text-anchor="middle" x="708" y="-1019.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node4->Node21 -->
<g id="edge41" class="edge"><title>Node4->Node21</title>
<path fill="none" stroke="midnightblue" d="M261.741,-754.618C274.694,-775.503 308.11,-825.876 347,-857.073 459.406,-947.242 502.7,-949.833 637,-1002.07 644.044,-1004.81 651.616,-1007.36 659.086,-1009.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="658.211,-1013.06 668.793,-1012.54 660.199,-1006.34 658.211,-1013.06"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="481,-1160.57 481,-1179.57 601,-1179.57 601,-1160.57 481,-1160.57"/>
<text text-anchor="middle" x="541" y="-1167.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node4->Node22 -->
<g id="edge43" class="edge"><title>Node4->Node22</title>
<path fill="none" stroke="midnightblue" d="M256.551,-754.679C260.052,-811.981 281.19,-1108.05 347,-1163.07 388.794,-1198.01 455.278,-1191.42 498.278,-1181.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="499.206,-1185.32 508.142,-1179.63 497.606,-1178.51 499.206,-1185.32"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="678,-444.573 678,-463.573 738,-463.573 738,-444.573 678,-444.573"/>
<text text-anchor="middle" x="708" y="-451.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node4->Node23 -->
<g id="edge45" class="edge"><title>Node4->Node23</title>
<path fill="none" stroke="midnightblue" d="M256.252,-735.541C257.795,-698.254 268.781,-561.239 347,-498.073 440.847,-422.286 595.844,-435.288 667.91,-446.632"/>
<polygon fill="midnightblue" stroke="midnightblue" points="667.488,-450.109 677.924,-448.283 668.627,-443.203 667.488,-450.109"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="348.5,-1134.57 348.5,-1153.57 443.5,-1153.57 443.5,-1134.57 348.5,-1134.57"/>
<text text-anchor="middle" x="396" y="-1141.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node4->Node24 -->
<g id="edge47" class="edge"><title>Node4->Node24</title>
<path fill="none" stroke="midnightblue" d="M255.559,-754.741C253.965,-800.948 252.879,-1001.91 347,-1120.07 349.819,-1123.61 353.296,-1126.67 357.079,-1129.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="355.327,-1132.34 365.716,-1134.42 358.893,-1126.31 355.327,-1132.34"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="648.5,-1050.57 648.5,-1069.57 767.5,-1069.57 767.5,-1050.57 648.5,-1050.57"/>
<text text-anchor="middle" x="708" y="-1057.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node4->Node25 -->
<g id="edge48" class="edge"><title>Node4->Node25</title>
<path fill="none" stroke="midnightblue" d="M259.424,-754.899C269.24,-781.883 299.838,-858.234 347,-905.073 430.981,-988.479 567.036,-1030.1 645.631,-1048.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645.336,-1051.74 655.86,-1050.51 646.871,-1044.91 645.336,-1051.74"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's me...">
<polygon fill="white" stroke="red" points="347,-556.573 347,-575.573 445,-575.573 445,-556.573 347,-556.573"/>
<text text-anchor="middle" x="396" y="-563.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node4->Node26 -->
<g id="edge51" class="edge"><title>Node4->Node26</title>
<path fill="none" stroke="midnightblue" d="M259.976,-735.215C270.728,-709.517 302.591,-639.401 347,-595.073 352.401,-589.682 358.993,-584.874 365.542,-580.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="367.432,-583.747 374.329,-575.705 363.922,-577.691 367.432,-583.747"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="485,-591.073 485,-621.073 597,-621.073 597,-591.073 485,-591.073"/>
<text text-anchor="start" x="493" y="-609.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="541" y="-598.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node27 -->
<g id="edge87" class="edge"><title>Node4->Node27</title>
<path fill="none" stroke="midnightblue" d="M260.824,-735.519C272.369,-713.749 303.87,-660.464 347,-636.073 385.693,-614.191 435.366,-606.853 474.628,-604.901"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.776,-608.398 484.631,-604.508 474.501,-601.404 474.776,-608.398"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="659,-1088.57 659,-1107.57 757,-1107.57 757,-1088.57 659,-1088.57"/>
<text text-anchor="middle" x="708" y="-1095.57" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node4->Node28 -->
<g id="edge82" class="edge"><title>Node4->Node28</title>
<path fill="none" stroke="midnightblue" d="M257.998,-754.96C264.936,-787.115 290.698,-890.264 347,-953.073 426.736,-1042.02 568.691,-1077.31 648.445,-1090.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.372,-1094.14 658.8,-1092.27 649.48,-1087.23 648.372,-1094.14"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="643.5,-406.573 643.5,-425.573 772.5,-425.573 772.5,-406.573 643.5,-406.573"/>
<text text-anchor="middle" x="708" y="-413.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node4->Node29 -->
<g id="edge83" class="edge"><title>Node4->Node29</title>
<path fill="none" stroke="midnightblue" d="M255.545,-735.399C254.15,-693.402 254.688,-525.573 347,-449.073 435.219,-375.965 580.684,-390.343 656.891,-404.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.241,-408.049 666.725,-406.524 657.577,-401.178 656.241,-408.049"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="637.5,-242.573 637.5,-261.573 778.5,-261.573 778.5,-242.573 637.5,-242.573"/>
<text text-anchor="middle" x="708" y="-249.573" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node4->Node30 -->
<g id="edge84" class="edge"><title>Node4->Node30</title>
<path fill="none" stroke="midnightblue" d="M256.332,-735.555C258.665,-674.63 274.693,-339.858 347,-276.073 435.718,-197.811 589.475,-221.963 664.017,-240.013"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.444,-243.477 673.994,-242.508 665.142,-236.686 663.444,-243.477"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="650,-635.073 650,-665.073 766,-665.073 766,-635.073 650,-635.073"/>
<text text-anchor="start" x="658" y="-653.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="708" y="-642.073" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node4->Node31 -->
<g id="edge85" class="edge"><title>Node4->Node31</title>
<path fill="none" stroke="midnightblue" d="M288.277,-735.562C305.605,-730.62 327.379,-724.669 347,-720.073 448.542,-696.289 567.522,-674.284 640.056,-661.518"/>
<polygon fill="midnightblue" stroke="midnightblue" points="640.73,-664.953 649.976,-659.779 639.521,-658.058 640.73,-664.953"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="653,-357.073 653,-387.073 763,-387.073 763,-357.073 653,-357.073"/>
<text text-anchor="start" x="661" y="-375.073" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="708" y="-364.073" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node4->Node32 -->
<g id="edge86" class="edge"><title>Node4->Node32</title>
<path fill="none" stroke="midnightblue" d="M257.096,-735.257C263.042,-683.872 293.17,-446.483 347,-401.073 429.501,-331.478 563.822,-342.364 642.973,-356.965"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.338,-360.407 652.818,-358.853 643.656,-353.532 642.338,-360.407"/>
</g>
<!-- Node5->Node2 -->
<g id="edge7" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M926.151,-1116.49C937.062,-1112.91 948.298,-1107.69 957,-1100.07 996.766,-1065.29 1017.46,-1003.91 1025.87,-972.617"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1029.27,-973.448 1028.34,-962.894 1022.48,-971.723 1029.27,-973.448"/>
</g>
<!-- Node8->Node2 -->
<g id="edge11" class="edge"><title>Node8->Node2</title>
<path fill="none" stroke="midnightblue" d="M764.268,-937.339C825.747,-940.973 924.082,-946.784 982.471,-950.235"/>
<polygon fill="midnightblue" stroke="midnightblue" points="982.35,-953.733 992.54,-950.83 982.763,-946.746 982.35,-953.733"/>
</g>
<!-- Node10->Node6 -->
<g id="edge14" class="edge"><title>Node10->Node6</title>
<path fill="none" stroke="midnightblue" d="M762.849,-223.676C768.653,-226.131 774.188,-229.211 779,-233.073 839.831,-281.893 869.801,-375.149 880.391,-415.577"/>
<polygon fill="midnightblue" stroke="midnightblue" points="876.999,-416.44 882.824,-425.29 883.789,-414.739 876.999,-416.44"/>
</g>
<!-- Node10->Node9 -->
<g id="edge15" class="edge"><title>Node10->Node9</title>
<path fill="none" stroke="midnightblue" d="M725.14,-204.404C745.598,-192.382 782.158,-171.668 815,-157.073 824.64,-152.789 835.262,-148.691 845.255,-145.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="846.703,-148.3 854.979,-141.685 844.384,-141.695 846.703,-148.3"/>
</g>
<!-- Node11->Node6 -->
<g id="edge17" class="edge"><title>Node11->Node6</title>
<path fill="none" stroke="midnightblue" d="M746.214,-482.559C756.854,-479.681 768.429,-476.397 779,-473.073 803.04,-465.514 829.747,-455.933 850.339,-448.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="851.778,-451.481 859.918,-444.699 849.325,-444.924 851.778,-451.481"/>
</g>
<!-- Node12->Node2 -->
<g id="edge19" class="edge"><title>Node12->Node2</title>
<path fill="none" stroke="midnightblue" d="M767.057,-698.151C822.417,-704.984 904.863,-723.252 957,-772.073 1004.56,-816.611 1022.13,-896.244 1027.94,-933.209"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1024.49,-933.828 1029.38,-943.226 1031.42,-932.828 1024.49,-933.828"/>
</g>
<!-- Node12->Node6 -->
<g id="edge20" class="edge"><title>Node12->Node6</title>
<path fill="none" stroke="midnightblue" d="M762.061,-684.43C768.208,-681.772 774.041,-678.386 779,-674.073 847.831,-614.21 873.918,-501.045 881.953,-455.159"/>
<polygon fill="midnightblue" stroke="midnightblue" points="885.452,-455.451 883.622,-445.015 878.545,-454.315 885.452,-455.451"/>
</g>
<!-- Node14->Node2 -->
<g id="edge23" class="edge"><title>Node14->Node2</title>
<path fill="none" stroke="midnightblue" d="M765.246,-817.494C817.607,-828.018 896.454,-848.446 957,-884.073 980.164,-897.703 1001.99,-919.809 1015.74,-935.318"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1013.32,-937.876 1022.51,-943.159 1018.62,-933.302 1013.32,-937.876"/>
</g>
<!-- Node15->Node2 -->
<g id="edge25" class="edge"><title>Node15->Node2</title>
<path fill="none" stroke="midnightblue" d="M894.272,-185.806C908.966,-206.048 942.065,-254.667 957,-301.073 996.404,-423.506 1023.48,-837.274 1029.32,-933.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.83,-933.431 1029.93,-943.203 1032.82,-933.011 1025.83,-933.431"/>
</g>
<!-- Node16->Node2 -->
<g id="edge29" class="edge"><title>Node16->Node2</title>
<path fill="none" stroke="midnightblue" d="M769.687,-79.0561C826.184,-69.0622 908.726,-65.3184 957,-113.073 1017.3,-172.727 1028.66,-812.9 1030.27,-933.531"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.77,-933.591 1030.4,-943.546 1033.77,-933.503 1026.77,-933.591"/>
</g>
<!-- Node16->Node6 -->
<g id="edge27" class="edge"><title>Node16->Node6</title>
<path fill="none" stroke="midnightblue" d="M720.868,-109.221C735.624,-128.475 761.055,-163.065 779,-195.073 823.057,-273.655 862.309,-374.069 877.883,-415.675"/>
<polygon fill="midnightblue" stroke="midnightblue" points="874.639,-416.993 881.399,-425.15 881.201,-414.557 874.639,-416.993"/>
</g>
<!-- Node16->Node9 -->
<g id="edge30" class="edge"><title>Node16->Node9</title>
<path fill="none" stroke="midnightblue" d="M778.56,-109.092C796.065,-112.871 814.59,-116.871 831.192,-120.455"/>
<polygon fill="midnightblue" stroke="midnightblue" points="830.741,-123.938 841.254,-122.628 832.218,-117.096 830.741,-123.938"/>
</g>
<!-- Node16->Node15 -->
<g id="edge28" class="edge"><title>Node16->Node15</title>
<path fill="none" stroke="midnightblue" d="M734.591,-109.242C755.728,-121.425 786.741,-138.514 815,-151.073 824.64,-155.357 835.262,-159.455 845.255,-163.048"/>
<polygon fill="midnightblue" stroke="midnightblue" points="844.384,-166.451 854.979,-166.461 846.703,-159.846 844.384,-166.451"/>
</g>
<!-- Node17->Node2 -->
<g id="edge32" class="edge"><title>Node17->Node2</title>
<path fill="none" stroke="midnightblue" d="M601.272,-1226.59C689.123,-1241.49 854.518,-1255.03 957,-1173.07 1019.78,-1122.87 1029.34,-1017.19 1030.51,-973.077"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1034.01,-973.084 1030.65,-963.035 1027.01,-972.984 1034.01,-973.084"/>
</g>
<!-- Node18->Node2 -->
<g id="edge35" class="edge"><title>Node18->Node2</title>
<path fill="none" stroke="midnightblue" d="M768.343,-973.458C830.004,-968.664 925.31,-961.253 982.43,-956.811"/>
<polygon fill="midnightblue" stroke="midnightblue" points="982.936,-960.282 992.634,-956.017 982.393,-953.303 982.936,-960.282"/>
</g>
<!-- Node18->Node6 -->
<g id="edge34" class="edge"><title>Node18->Node6</title>
<path fill="none" stroke="midnightblue" d="M767.181,-963.039C771.581,-960.262 775.617,-956.971 779,-953.073 846.016,-875.859 876.664,-540.804 883.492,-455.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="886.999,-455.151 884.284,-444.91 880.02,-454.608 886.999,-455.151"/>
</g>
<!-- Node19->Node2 -->
<g id="edge37" class="edge"><title>Node19->Node2</title>
<path fill="none" stroke="midnightblue" d="M756.785,-867.085C820.116,-886.98 930.749,-921.736 990.118,-940.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.298,-943.798 999.888,-943.456 991.396,-937.12 989.298,-943.798"/>
</g>
<!-- Node19->Node6 -->
<g id="edge38" class="edge"><title>Node19->Node6</title>
<path fill="none" stroke="midnightblue" d="M766.591,-837.014C771.173,-834.241 775.409,-830.959 779,-827.073 881.02,-716.665 886.629,-518.225 885.655,-454.998"/>
<polygon fill="midnightblue" stroke="midnightblue" points="889.15,-454.733 885.419,-444.817 882.152,-454.896 889.15,-454.733"/>
</g>
<!-- Node20->Node2 -->
<g id="edge40" class="edge"><title>Node20->Node2</title>
<path fill="none" stroke="midnightblue" d="M757.017,-770.118C810.667,-772.481 897.752,-783.481 957,-827.073 993.736,-854.102 1015.16,-905.459 1024.64,-933.538"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1021.4,-934.921 1027.79,-943.378 1028.07,-932.787 1021.4,-934.921"/>
</g>
<!-- Node21->Node2 -->
<g id="edge42" class="edge"><title>Node21->Node2</title>
<path fill="none" stroke="midnightblue" d="M765.226,-1015.08C815.871,-1008.13 892.107,-996.047 957,-979.073 970.329,-975.586 984.678,-970.762 997.13,-966.215"/>
<polygon fill="midnightblue" stroke="midnightblue" points="998.509,-969.436 1006.65,-962.658 996.06,-962.878 998.509,-969.436"/>
</g>
<!-- Node22->Node2 -->
<g id="edge44" class="edge"><title>Node22->Node2</title>
<path fill="none" stroke="midnightblue" d="M601.098,-1173.79C702.013,-1178.93 902.002,-1183.45 957,-1143.07 1012.91,-1102.02 1026.29,-1012.37 1029.49,-972.668"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1032.99,-972.881 1030.16,-962.669 1026,-972.413 1032.99,-972.881"/>
</g>
<!-- Node23->Node6 -->
<g id="edge46" class="edge"><title>Node23->Node6</title>
<path fill="none" stroke="midnightblue" d="M738.063,-450.936C765.021,-448.025 805.637,-443.641 837.34,-440.218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.724,-443.697 847.291,-439.144 836.973,-436.737 837.724,-443.697"/>
</g>
<!-- Node25->Node2 -->
<g id="edge50" class="edge"><title>Node25->Node2</title>
<path fill="none" stroke="midnightblue" d="M767.602,-1055.03C819.313,-1048.91 895.768,-1035.75 957,-1008.07 978.124,-998.524 998.971,-982.071 1013.04,-969.642"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.44,-972.187 1020.49,-962.871 1010.73,-967.007 1015.44,-972.187"/>
</g>
<!-- Node25->Node6 -->
<g id="edge49" class="edge"><title>Node25->Node6</title>
<path fill="none" stroke="midnightblue" d="M766.827,-1050.45C771.36,-1047.97 775.521,-1044.89 779,-1041.07 860.185,-952.064 880.6,-549.345 884.305,-454.926"/>
<polygon fill="midnightblue" stroke="midnightblue" points="887.809,-454.889 884.684,-444.766 880.813,-454.628 887.809,-454.889"/>
</g>
<!-- Node26->Node2 -->
<g id="edge53" class="edge"><title>Node26->Node2</title>
<path fill="none" stroke="midnightblue" d="M432.879,-556.497C531.131,-532.647 807.182,-481.906 957,-619.073 1003.99,-662.096 1023.85,-867.722 1029.04,-933.081"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.57,-933.568 1029.82,-943.272 1032.55,-933.034 1025.57,-933.568"/>
</g>
<!-- Node26->Node6 -->
<g id="edge52" class="edge"><title>Node26->Node6</title>
<path fill="none" stroke="midnightblue" d="M407.628,-556.401C437.884,-528.863 527.069,-447.661 601,-380.073 617.02,-365.428 616.771,-354.942 637,-347.073 695.818,-324.194 719.638,-325.644 779,-347.073 789.296,-350.79 839.07,-394.19 866.597,-418.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="864.56,-421.491 874.357,-425.526 869.214,-416.263 864.56,-421.491"/>
</g>
<!-- Node26->Node9 -->
<g id="edge81" class="edge"><title>Node26->Node9</title>
<path fill="none" stroke="midnightblue" d="M397.987,-556.489C404.608,-497.794 448.234,-185.569 637,-69.073 690.707,-35.928 718.144,-52.3534 779,-69.073 812.087,-78.1632 845.294,-100.567 865.501,-116.049"/>
<polygon fill="midnightblue" stroke="midnightblue" points="863.552,-118.969 873.576,-122.402 867.881,-113.468 863.552,-118.969"/>
</g>
<!-- Node26->Node27 -->
<g id="edge54" class="edge"><title>Node26->Node27</title>
<path fill="none" stroke="midnightblue" d="M445.015,-573.088C461.813,-577.292 480.557,-582.589 496.926,-587.773"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.181,-591.211 506.773,-590.975 498.345,-584.554 496.181,-591.211"/>
</g>
<!-- Node27->Node2 -->
<g id="edge55" class="edge"><title>Node27->Node2</title>
<path fill="none" stroke="midnightblue" d="M597.022,-600.87C687.31,-595.704 865.955,-600.279 957,-704.073 1016.73,-772.17 1027.98,-886.803 1030.05,-932.941"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.56,-933.253 1030.41,-943.125 1033.56,-933.01 1026.56,-933.253"/>
</g>
<!-- Node27->Node6 -->
<g id="edge62" class="edge"><title>Node27->Node6</title>
<path fill="none" stroke="midnightblue" d="M588.928,-591.021C637.853,-574.475 716.035,-545.604 779,-511.073 811.139,-493.447 845.016,-467.724 865.583,-451.192"/>
<polygon fill="midnightblue" stroke="midnightblue" points="867.99,-453.746 873.538,-444.72 863.572,-448.316 867.99,-453.746"/>
</g>
<!-- Node27->Node7 -->
<g id="edge56" class="edge"><title>Node27->Node7</title>
<path fill="none" stroke="midnightblue" d="M542.678,-621.18C545.557,-666.732 560.488,-804.021 637,-876.073 641.083,-879.918 645.854,-883.031 650.951,-885.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.824,-888.872 660.402,-889.473 652.508,-882.407 649.824,-888.872"/>
</g>
<!-- Node27->Node8 -->
<g id="edge65" class="edge"><title>Node27->Node8</title>
<path fill="none" stroke="midnightblue" d="M544.681,-621.277C554.882,-677.481 592.929,-872.443 637,-915.073 638.861,-916.873 640.875,-918.507 643.005,-919.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.302,-923.047 651.718,-924.987 644.785,-916.975 641.302,-923.047"/>
</g>
<!-- Node27->Node9 -->
<g id="edge63" class="edge"><title>Node27->Node9</title>
<path fill="none" stroke="midnightblue" d="M546.342,-590.809C556.597,-554.481 582.822,-459.944 601,-380.073 619.589,-298.397 579.469,-255.955 637,-195.073 686.978,-142.184 774.535,-131.185 831.118,-130.122"/>
<polygon fill="midnightblue" stroke="midnightblue" points="831.338,-133.62 841.307,-130.031 831.276,-126.62 831.338,-133.62"/>
</g>
<!-- Node27->Node10 -->
<g id="edge79" class="edge"><title>Node27->Node10</title>
<path fill="none" stroke="midnightblue" d="M546.015,-591.018C555.666,-554.756 580.862,-459.681 601,-380.073 617.496,-314.863 590.032,-281.224 637,-233.073 638.418,-231.619 639.935,-230.274 641.533,-229.028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.537,-231.901 650.114,-223.595 639.792,-225.987 643.537,-231.901"/>
</g>
<!-- Node27->Node11 -->
<g id="edge66" class="edge"><title>Node27->Node11</title>
<path fill="none" stroke="midnightblue" d="M554.298,-590.928C571.083,-571.159 602.988,-536.662 637,-516.073 644.11,-511.769 652.097,-508.107 660.064,-505.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="661.475,-508.251 669.711,-501.586 659.117,-501.66 661.475,-508.251"/>
</g>
<!-- Node27->Node12 -->
<g id="edge67" class="edge"><title>Node27->Node12</title>
<path fill="none" stroke="midnightblue" d="M559.389,-621.351C577.599,-636.64 607.592,-659.876 637,-674.073 642.677,-676.814 648.799,-679.245 654.977,-681.385"/>
<polygon fill="midnightblue" stroke="midnightblue" points="654.084,-684.774 664.675,-684.508 656.229,-678.111 654.084,-684.774"/>
</g>
<!-- Node27->Node13 -->
<g id="edge68" class="edge"><title>Node27->Node13</title>
<path fill="none" stroke="midnightblue" d="M551.343,-621.37C566.418,-644.736 598.361,-689.122 637,-713.073 640.395,-715.177 644.023,-717.052 647.775,-718.721"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.705,-722.061 657.292,-722.462 649.266,-715.547 646.705,-722.061"/>
</g>
<!-- Node27->Node14 -->
<g id="edge69" class="edge"><title>Node27->Node14</title>
<path fill="none" stroke="midnightblue" d="M545.448,-621.268C554.234,-656.421 580.846,-743.802 637,-789.073 639.252,-790.888 641.663,-792.531 644.187,-794.017"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.625,-797.149 653.134,-798.491 645.755,-790.888 642.625,-797.149"/>
</g>
<!-- Node27->Node16 -->
<g id="edge64" class="edge"><title>Node27->Node16</title>
<path fill="none" stroke="midnightblue" d="M546.622,-590.869C557.483,-554.67 584.924,-460.393 601,-380.073 612.274,-323.742 602.105,-169.709 637,-124.073 639.62,-120.646 642.709,-117.606 646.106,-114.909"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.192,-117.723 654.511,-109.218 644.268,-111.926 648.192,-117.723"/>
</g>
<!-- Node27->Node20 -->
<g id="edge70" class="edge"><title>Node27->Node20</title>
<path fill="none" stroke="midnightblue" d="M547.704,-621.433C559.558,-651.189 589.752,-716.774 637,-751.073 640.872,-753.884 645.138,-756.279 649.593,-758.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.357,-761.595 658.943,-762.031 650.94,-755.089 648.357,-761.595"/>
</g>
<!-- Node27->Node21 -->
<g id="edge80" class="edge"><title>Node27->Node21</title>
<path fill="none" stroke="midnightblue" d="M543.61,-621.28C550.854,-686.911 582.465,-945.149 637,-1002.07 638.798,-1003.95 640.759,-1005.65 642.844,-1007.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.067,-1010.22 651.429,-1012.42 644.706,-1004.24 641.067,-1010.22"/>
</g>
<!-- Node27->Node23 -->
<g id="edge60" class="edge"><title>Node27->Node23</title>
<path fill="none" stroke="midnightblue" d="M548.659,-590.69C561.524,-562.825 592.509,-504.023 637,-473.073 646.087,-466.752 657.187,-462.531 667.847,-459.714"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.886,-463.067 677.851,-457.421 667.322,-456.244 668.886,-463.067"/>
</g>
<!-- Node27->Node26 -->
<g id="edge61" class="edge"><title>Node27->Node26</title>
<path fill="none" stroke="midnightblue" d="M484.955,-597.264C464.036,-591.83 441.129,-585.031 423.938,-579.022"/>
<polygon fill="midnightblue" stroke="midnightblue" points="425.129,-575.731 414.535,-575.592 422.73,-582.307 425.129,-575.731"/>
</g>
<!-- Node27->Node28 -->
<g id="edge57" class="edge"><title>Node27->Node28</title>
<path fill="none" stroke="midnightblue" d="M542.945,-621.19C547.808,-694.236 572.348,-1009.95 637,-1079.07 640.564,-1082.88 644.809,-1085.96 649.42,-1088.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.094,-1091.68 658.657,-1092.5 650.913,-1085.27 648.094,-1091.68"/>
</g>
<!-- Node27->Node29 -->
<g id="edge71" class="edge"><title>Node27->Node29</title>
<path fill="none" stroke="midnightblue" d="M550.413,-590.983C561.867,-570.429 583.006,-532.481 601,-500.073 617.03,-471.201 611.014,-455.451 637,-435.073 639.322,-433.252 641.806,-431.605 644.403,-430.115"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.138,-433.163 653.592,-425.634 643.07,-426.871 646.138,-433.163"/>
</g>
<!-- Node27->Node30 -->
<g id="edge73" class="edge"><title>Node27->Node30</title>
<path fill="none" stroke="midnightblue" d="M545.949,-590.836C556.915,-549.841 590.053,-434.395 637,-347.073 652.59,-318.075 676.191,-288.048 691.603,-269.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.608,-271.581 698.439,-261.703 689.284,-267.036 694.608,-271.581"/>
</g>
<!-- Node27->Node31 -->
<g id="edge76" class="edge"><title>Node27->Node31</title>
<path fill="none" stroke="midnightblue" d="M597.402,-620.847C611.322,-624.559 626.4,-628.58 640.79,-632.417"/>
<polygon fill="midnightblue" stroke="midnightblue" points="640.055,-635.843 650.619,-635.038 641.859,-629.08 640.055,-635.843"/>
</g>
<!-- Node27->Node32 -->
<g id="edge77" class="edge"><title>Node27->Node32</title>
<path fill="none" stroke="midnightblue" d="M551.447,-591.051C563.875,-570.884 585.901,-533.696 601,-500.073 620.865,-455.835 602.826,-431.479 637,-397.073 639.131,-394.927 641.459,-392.965 643.93,-391.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.131,-393.924 652.801,-385.692 642.453,-387.968 646.131,-393.924"/>
</g>
<!-- Node28->Node2 -->
<g id="edge58" class="edge"><title>Node28->Node2</title>
<path fill="none" stroke="midnightblue" d="M757.214,-1096.34C809.869,-1092.46 894.959,-1080.22 957,-1042.07 985.589,-1024.49 1008.23,-991.825 1020.47,-971.333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.53,-973.035 1025.48,-962.622 1017.46,-969.543 1023.53,-973.035"/>
</g>
<!-- Node28->Node5 -->
<g id="edge59" class="edge"><title>Node28->Node5</title>
<path fill="none" stroke="midnightblue" d="M757.093,-1105.18C781.494,-1108.78 811.089,-1113.15 835.663,-1116.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="835.454,-1120.29 845.858,-1118.29 836.477,-1113.37 835.454,-1120.29"/>
</g>
<!-- Node29->Node6 -->
<g id="edge72" class="edge"><title>Node29->Node6</title>
<path fill="none" stroke="midnightblue" d="M772.54,-422.932C793.921,-425.241 817.395,-427.775 837.34,-429.928"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.101,-433.422 847.419,-431.016 837.852,-426.463 837.101,-433.422"/>
</g>
<!-- Node30->Node2 -->
<g id="edge75" class="edge"><title>Node30->Node2</title>
<path fill="none" stroke="midnightblue" d="M744.515,-261.688C755.876,-265.43 768.28,-270.239 779,-276.073 867.406,-324.184 906.974,-328.737 957,-416.073 1009.2,-507.212 1026.25,-847.751 1029.76,-933.418"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.27,-933.712 1030.16,-943.567 1033.27,-933.437 1026.27,-933.712"/>
</g>
<!-- Node30->Node6 -->
<g id="edge74" class="edge"><title>Node30->Node6</title>
<path fill="none" stroke="midnightblue" d="M751.221,-261.611C760.97,-265.103 770.859,-269.8 779,-276.073 780.657,-277.35 845.532,-375.358 872.957,-416.846"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.06,-418.81 878.493,-425.222 875.899,-414.95 870.06,-418.81"/>
</g>
<!-- Node32->Node6 -->
<g id="edge78" class="edge"><title>Node32->Node6</title>
<path fill="none" stroke="midnightblue" d="M751.201,-387.136C760.367,-390.41 770.009,-393.856 779,-397.073 802.253,-405.393 828.369,-414.755 848.86,-422.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="847.836,-425.456 858.43,-425.538 850.199,-418.867 847.836,-425.456"/>
</g>
</g>
</svg>