Current File : //usr/local/apps/share/doc/freetds/reference/a00326_a8208eef2a3974ae1f0cf3c8c8ab011ce_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: tds_bcp_start Pages: 1 -->
<svg width="916pt" height="1772pt"
 viewBox="0.00 0.00 916.00 1772.04" 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 1768.04)">
<title>tds_bcp_start</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1768.04 912,-1768.04 912,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-679.489 0,-698.489 80,-698.489 80,-679.489 0,-679.489"/>
<text text-anchor="middle" x="40" y="-686.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_start</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="817.5,-1220.49 817.5,-1239.49 894.5,-1239.49 894.5,-1220.49 817.5,-1220.49"/>
<text text-anchor="middle" x="856" y="-1227.49" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M41.4256,-698.602C46.3967,-805.228 97.5467,-1762.99 331,-1762.99 331,-1762.99 331,-1762.99 515,-1762.99 631.788,-1762.99 689.107,-1778.1 768,-1691.99 828.958,-1625.45 849.519,-1329.16 853.99,-1249.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="857.491,-1249.74 854.536,-1239.57 850.501,-1249.37 857.491,-1249.74"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="black" points="122,-375.489 122,-394.489 220,-394.489 220,-375.489 122,-375.489"/>
<text text-anchor="middle" x="171" y="-382.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M45.146,-679.219C63.456,-636.07 137.255,-462.156 161.924,-404.022"/>
<polygon fill="midnightblue" stroke="midnightblue" points="165.249,-405.144 165.934,-394.572 158.806,-402.41 165.249,-405.144"/>
</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="657,-679.489 657,-698.489 737,-698.489 737,-679.489 657,-679.489"/>
<text text-anchor="middle" x="697" y="-686.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge106" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M80.0117,-688.989C193.19,-688.989 521.518,-688.989 646.712,-688.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.78,-692.489 656.78,-688.989 646.78,-685.489 646.78,-692.489"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#gaeeb1562044786ea17bea361ed83e6946" target="_top" xlink:title="Process results for simple query as &quot;SET TEXTSIZE&quot; or &quot;USE dbname&quot; If the statement returns results...">
<polygon fill="white" stroke="black" points="116,-954.989 116,-984.989 226,-984.989 226,-954.989 116,-954.989"/>
<text text-anchor="start" x="124" y="-972.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_simple</text>
<text text-anchor="middle" x="171" y="-961.989" font-family="Helvetica,sans-Serif" font-size="10.00">_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge37" class="edge"><title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M45.4405,-698.662C63.491,-737.981 131.689,-886.537 158.794,-945.579"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.715,-947.261 163.068,-954.888 162.076,-944.34 155.715,-947.261"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="black" points="438,-489.489 438,-508.489 590,-508.489 590,-489.489 438,-489.489"/>
<text text-anchor="middle" x="514" y="-496.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge107" class="edge"><title>Node1&#45;&gt;Node50</title>
<path fill="none" stroke="midnightblue" d="M64.73,-679.437C142.48,-648.139 389.712,-548.618 479.774,-512.364"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.253,-515.542 489.223,-508.561 478.639,-509.048 481.253,-515.542"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="black" points="262,-299.489 262,-318.489 402,-318.489 402,-299.489 262,-299.489"/>
<text text-anchor="middle" x="332" y="-306.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M192.137,-375.364C219.855,-362.115 269.938,-338.176 301.776,-322.958"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.513,-326.007 311.026,-318.536 300.494,-319.691 303.513,-326.007"/>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M332.927,-318.707C333.157,-362.501 340.192,-543.225 438,-631.989 453.399,-645.964 576.429,-668.74 646.888,-680.837"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.437,-684.311 656.883,-682.542 647.614,-677.41 646.437,-684.311"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="637.5,-40.4892 637.5,-59.4892 756.5,-59.4892 756.5,-40.4892 637.5,-40.4892"/>
<text text-anchor="middle" x="697" y="-47.4892" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M333.35,-299.417C335.37,-260.068 348.866,-110.034 438,-49.9892 504.135,-5.43776 603.057,-22.8498 657.181,-37.5898"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.492,-41.0322 667.067,-40.3892 658.399,-34.297 656.492,-41.0322"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="red" points="460.5,-59.4892 460.5,-78.4892 567.5,-78.4892 567.5,-59.4892 460.5,-59.4892"/>
<text text-anchor="middle" x="514" y="-66.4892" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node4&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M334.904,-299.137C341.979,-265.194 369.936,-151.969 438,-92.9892 442.814,-88.8177 448.36,-85.3696 454.212,-82.5199"/>
<polygon fill="midnightblue" stroke="midnightblue" points="455.774,-85.6588 463.6,-78.5161 453.028,-79.2199 455.774,-85.6588"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="468,-299.489 468,-318.489 560,-318.489 560,-299.489 468,-299.489"/>
<text text-anchor="middle" x="514" y="-306.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node4&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M402.078,-308.989C420.477,-308.989 440.11,-308.989 457.666,-308.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.738,-312.489 467.738,-308.989 457.738,-305.489 457.738,-312.489"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="646.5,-363.489 646.5,-382.489 747.5,-382.489 747.5,-363.489 646.5,-363.489"/>
<text text-anchor="middle" x="697" y="-370.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge33" class="edge"><title>Node4&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M385.329,-318.525C402.144,-321.572 420.855,-324.943 438,-327.989 505.78,-340.032 583.631,-353.571 635.932,-362.623"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.591,-366.116 646.041,-364.372 636.784,-359.218 635.591,-366.116"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="red" points="804,-325.489 804,-344.489 908,-344.489 908,-325.489 804,-325.489"/>
<text text-anchor="middle" x="856" y="-332.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge21" class="edge"><title>Node4&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M332.897,-299.445C333.025,-257.309 339.765,-86.9777 438,-17.9892 493.284,20.836 522.489,-15.5272 590,-17.9892 669.269,-20.88 706.446,19.0408 768,-30.9892 813.418,-67.9038 843.534,-254.228 852.329,-315.458"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.865,-315.956 853.722,-325.371 855.797,-314.981 848.865,-315.956"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="658,-274.489 658,-293.489 736,-293.489 736,-274.489 658,-274.489"/>
<text text-anchor="middle" x="697" y="-281.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge34" class="edge"><title>Node4&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M376.975,-299.456C395.691,-295.809 417.819,-292.037 438,-289.989 510.77,-282.605 595.649,-282.198 647.6,-282.873"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.802,-286.377 657.853,-283.026 647.907,-279.377 647.802,-286.377"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="807.5,-811.489 807.5,-830.489 904.5,-830.489 904.5,-811.489 807.5,-811.489"/>
<text text-anchor="middle" x="856" y="-818.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge16" class="edge"><title>Node4&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M335.011,-318.522C342.437,-351.363 371.401,-460.914 438,-517.989 491.895,-564.177 522.874,-543.923 590,-566.989 669.649,-594.359 706.321,-574.641 768,-631.989 796.554,-658.538 787.738,-676.553 804,-711.989 818.594,-743.79 835.92,-780.633 846.158,-802.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="843.011,-803.843 850.45,-811.388 849.34,-800.851 843.011,-803.843"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="454,-413.489 454,-432.489 574,-432.489 574,-413.489 454,-413.489"/>
<text text-anchor="middle" x="514" y="-420.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge17" class="edge"><title>Node4&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M341.596,-318.554C358.407,-336.718 397.54,-376.402 438,-398.989 445.977,-403.443 454.901,-407.206 463.732,-410.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="462.638,-413.661 473.231,-413.489 464.842,-407.018 462.638,-413.661"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="red" points="655.5,-223.489 655.5,-242.489 738.5,-242.489 738.5,-223.489 655.5,-223.489"/>
<text text-anchor="middle" x="697" y="-230.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node16 -->
<g id="edge20" class="edge"><title>Node4&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M363.568,-299.364C384.403,-293.024 412.695,-284.844 438,-278.989 509.27,-262.499 592.785,-248.578 645.052,-240.503"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645.721,-243.941 655.076,-238.967 644.661,-237.022 645.721,-243.941"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="red" points="632.5,-135.989 632.5,-165.989 761.5,-165.989 761.5,-135.989 632.5,-135.989"/>
<text text-anchor="start" x="640.5" y="-153.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="697" y="-142.989" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node4&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M334.973,-299.448C342.111,-267.708 369.851,-165.457 438,-125.989 505.088,-87.1353 598.723,-111.897 652.792,-132.249"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.823,-135.628 662.412,-135.982 654.355,-129.102 651.823,-135.628"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="red" points="636.5,-439.989 636.5,-469.989 757.5,-469.989 757.5,-439.989 636.5,-439.989"/>
<text text-anchor="start" x="644.5" y="-457.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="697" y="-446.989" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node4&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M353.269,-318.599C374.233,-328.365 408.039,-343.63 438,-354.989 504.369,-380.151 524.088,-377.652 590,-403.989 613.084,-413.213 638.18,-425.195 658.157,-435.228"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.732,-438.43 667.234,-439.829 659.897,-432.186 656.732,-438.43"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="red" points="453.5,-135.989 453.5,-165.989 574.5,-165.989 574.5,-135.989 453.5,-135.989"/>
<text text-anchor="start" x="461.5" y="-153.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="514" y="-142.989" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node19 -->
<g id="edge27" class="edge"><title>Node4&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M337.965,-299.383C351.003,-275.083 388.642,-210.643 438,-175.989 440.838,-173.997 443.847,-172.154 446.964,-170.451"/>
<polygon fill="midnightblue" stroke="midnightblue" points="448.559,-173.567 455.988,-166.012 445.47,-167.285 448.559,-173.567"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="red" points="448.5,-185.489 448.5,-204.489 579.5,-204.489 579.5,-185.489 448.5,-185.489"/>
<text text-anchor="middle" x="514" y="-192.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge29" class="edge"><title>Node4&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M341.596,-299.424C358.407,-281.26 397.54,-241.576 438,-218.989 445.977,-214.536 454.901,-210.772 463.732,-207.641"/>
<polygon fill="midnightblue" stroke="midnightblue" points="464.842,-210.961 473.231,-204.49 462.638,-204.317 464.842,-210.961"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="440.5,-451.489 440.5,-470.489 587.5,-470.489 587.5,-451.489 440.5,-451.489"/>
<text text-anchor="middle" x="514" y="-458.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node21 -->
<g id="edge32" class="edge"><title>Node4&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M337.817,-318.815C350.508,-343.629 387.4,-409.176 438,-441.989 441.173,-444.047 444.556,-445.882 448.063,-447.518"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.999,-450.864 457.58,-451.402 449.644,-444.383 446.999,-450.864"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="red" points="450,-603.489 450,-622.489 578,-622.489 578,-603.489 450,-603.489"/>
<text text-anchor="middle" x="514" y="-610.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node22 -->
<g id="edge35" class="edge"><title>Node4&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M335.41,-318.597C344.358,-352.904 378.276,-471.554 438,-550.989 452.048,-569.674 472.822,-586.274 488.947,-597.584"/>
<polygon fill="midnightblue" stroke="midnightblue" points="487.117,-600.572 497.354,-603.303 491.054,-594.784 487.117,-600.572"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M703.338,-698.582C716.188,-722.038 749.171,-784.436 768,-839.989 814.868,-978.27 843.477,-1152.79 852.171,-1210.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.715,-1211.05 853.643,-1220.43 855.639,-1210.02 848.715,-1211.05"/>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M567.839,-63.4425C586.41,-61.4931 607.556,-59.2733 627.243,-57.2067"/>
<polygon fill="midnightblue" stroke="midnightblue" points="627.804,-60.6672 637.384,-56.1422 627.073,-53.7054 627.804,-60.6672"/>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M546.135,-318.56C559.666,-322.821 575.67,-327.996 590,-332.989 614.373,-341.481 641.61,-351.777 662.371,-359.796"/>
<polygon fill="midnightblue" stroke="midnightblue" points="661.121,-363.066 671.71,-363.419 663.653,-356.539 661.121,-363.066"/>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M560.207,-302.745C586.854,-299.065 620.56,-294.409 647.724,-290.657"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.359,-294.103 657.787,-289.267 647.402,-287.169 648.359,-294.103"/>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge12" class="edge"><title>Node9&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M716.777,-382.583C733.36,-392.158 756.621,-408.527 768,-429.989 810.842,-510.796 794.068,-749.068 804,-839.989 819.539,-982.242 843.813,-1152.94 852.108,-1210.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.685,-1210.97 853.587,-1220.36 855.612,-1209.96 848.685,-1210.97"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="818.5,-401.489 818.5,-420.489 893.5,-420.489 893.5,-401.489 818.5,-401.489"/>
<text text-anchor="middle" x="856" y="-408.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M737.618,-382.578C759.123,-387.783 785.838,-394.249 808.346,-399.697"/>
<polygon fill="midnightblue" stroke="midnightblue" points="807.815,-403.17 818.358,-402.12 809.462,-396.366 807.815,-403.17"/>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge13" class="edge"><title>Node9&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M737.618,-363.4C758.336,-358.386 783.888,-352.201 805.856,-346.884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.771,-350.264 815.667,-344.509 805.124,-343.46 806.771,-350.264"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="817,-683.489 817,-702.489 895,-702.489 895,-683.489 817,-683.489"/>
<text text-anchor="middle" x="856" y="-690.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge14" class="edge"><title>Node9&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M714.443,-382.501C730.281,-392.452 753.859,-409.471 768,-429.989 822.964,-509.74 845.292,-626.78 852.316,-673.082"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.859,-673.633 853.751,-683.031 855.787,-672.634 848.859,-673.633"/>
</g>
<!-- Node15&#45;&gt;Node5 -->
<g id="edge19" class="edge"><title>Node15&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M574.107,-430.631C580.078,-433.43 585.564,-437.127 590,-441.989 659.147,-517.772 557.497,-593.623 626,-669.989 631.619,-676.253 639.075,-680.542 647.025,-683.459"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.296,-686.894 656.878,-686.379 648.285,-680.182 646.296,-686.894"/>
</g>
<!-- Node15&#45;&gt;Node11 -->
<g id="edge18" class="edge"><title>Node15&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M526.371,-413.307C545.491,-397.663 585.931,-367.244 626,-353.989 680.693,-335.896 746.548,-332.17 793.57,-332.359"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.57,-335.859 803.605,-332.459 793.641,-328.859 793.57,-335.859"/>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge25" class="edge"><title>Node18&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M751.591,-439.97C770.929,-434.551 792.516,-428.501 810.944,-423.336"/>
<polygon fill="midnightblue" stroke="midnightblue" points="812.138,-426.636 820.823,-420.567 810.249,-419.896 812.138,-426.636"/>
</g>
<!-- Node18&#45;&gt;Node12 -->
<g id="edge26" class="edge"><title>Node18&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M747.01,-470.16C754.689,-474.1 762.043,-478.98 768,-484.989 822.156,-539.62 844.435,-632.952 851.864,-673.371"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.426,-674.034 853.579,-683.292 855.324,-672.841 848.426,-674.034"/>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge24" class="edge"><title>Node18&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M719.498,-470.056C735.44,-482.417 756.35,-501.36 768,-522.989 808.549,-598.274 777.676,-630.632 804,-711.989 814.716,-745.108 833.086,-781.288 844.608,-802.516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.616,-804.338 849.509,-811.405 847.746,-800.958 841.616,-804.338"/>
</g>
<!-- Node19&#45;&gt;Node17 -->
<g id="edge28" class="edge"><title>Node19&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M574.517,-150.989C589.731,-150.989 606.273,-150.989 622.113,-150.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="622.399,-154.489 632.399,-150.989 622.399,-147.489 622.399,-154.489"/>
</g>
<!-- Node20&#45;&gt;Node16 -->
<g id="edge31" class="edge"><title>Node20&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M560.674,-204.578C586.49,-209.998 618.816,-216.785 645.4,-222.366"/>
<polygon fill="midnightblue" stroke="midnightblue" points="644.776,-225.811 655.281,-224.441 646.214,-218.96 644.776,-225.811"/>
</g>
<!-- Node20&#45;&gt;Node17 -->
<g id="edge30" class="edge"><title>Node20&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M554.274,-185.442C574.744,-180.466 600.426,-174.223 624.287,-168.422"/>
<polygon fill="midnightblue" stroke="midnightblue" points="625.136,-171.818 634.027,-166.055 623.483,-165.016 625.136,-171.818"/>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge36" class="edge"><title>Node22&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M555.673,-622.507C567.205,-626.12 579.476,-630.882 590,-636.989 608.773,-647.884 606.988,-659.517 626,-669.989 632.521,-673.581 639.764,-676.528 647.048,-678.935"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.357,-682.382 656.941,-681.894 648.363,-675.675 646.357,-682.382"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="276,-1178.49 276,-1197.49 388,-1197.49 388,-1178.49 276,-1178.49"/>
<text text-anchor="middle" x="332" y="-1185.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge38" class="edge"><title>Node23&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M183.181,-985.319C211.762,-1024.51 287.388,-1128.19 317.931,-1170.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.169,-1172.22 323.889,-1178.24 320.824,-1168.1 315.169,-1172.22"/>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge39" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M333.675,-1197.85C338.106,-1259.49 365.156,-1591.15 438,-1653.99 501.445,-1708.72 542.271,-1664.88 626,-1667.99 689.068,-1670.33 719.22,-1708.03 768,-1667.99 833.974,-1613.83 850.82,-1328.79 854.242,-1250.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="857.757,-1249.83 854.668,-1239.69 850.763,-1249.54 857.757,-1249.83"/>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge40" class="edge"><title>Node24&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M334.026,-1178.28C340.337,-1120.32 375.693,-820.474 438,-756.989 466.835,-727.609 580,-706.246 646.494,-695.931"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.385,-699.336 656.745,-694.371 646.332,-692.416 647.385,-699.336"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="658.5,-1282.49 658.5,-1301.49 735.5,-1301.49 735.5,-1282.49 658.5,-1282.49"/>
<text text-anchor="middle" x="697" y="-1289.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge41" class="edge"><title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M334.464,-1197.53C340.219,-1231.28 364.69,-1345.47 438,-1389.99 495.743,-1425.05 532.632,-1425.66 590,-1389.99 620.72,-1370.89 598.991,-1341.05 626,-1316.99 632.509,-1311.19 640.459,-1306.71 648.634,-1303.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="650.121,-1306.44 658.263,-1299.66 647.67,-1299.88 650.121,-1306.44"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="466.5,-1121.49 466.5,-1140.49 561.5,-1140.49 561.5,-1121.49 466.5,-1121.49"/>
<text text-anchor="middle" x="514" y="-1128.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge42" class="edge"><title>Node24&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M357.378,-1178.39C378.512,-1170.25 410.014,-1158.58 438,-1149.99 445.851,-1147.58 454.23,-1145.24 462.437,-1143.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.51,-1146.41 472.315,-1140.51 461.758,-1139.63 463.51,-1146.41"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="641,-641.489 641,-660.489 753,-660.489 753,-641.489 641,-641.489"/>
<text text-anchor="middle" x="697" y="-648.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge43" class="edge"><title>Node24&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M333.101,-1178.25C334.052,-1107.51 343.721,-673.064 438,-593.989 489.76,-550.576 524.49,-577.492 590,-593.989 606.693,-598.193 645.807,-620.597 671.567,-636.032"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.017,-639.185 680.387,-641.357 673.635,-633.192 670.017,-639.185"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don&#39;t call it twice in a row. ">
<polygon fill="white" stroke="black" points="652.5,-963.489 652.5,-982.489 741.5,-982.489 741.5,-963.489 652.5,-963.489"/>
<text text-anchor="middle" x="697" y="-970.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge46" class="edge"><title>Node24&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M332.466,-1178.21C330.573,-1132.57 329.335,-939.3 438,-859.989 492.567,-820.162 530.018,-828.909 590,-859.989 614.634,-872.754 607.492,-890.32 626,-910.989 641.3,-928.075 661.031,-945.185 675.643,-957.088"/>
<polygon fill="midnightblue" stroke="midnightblue" points="673.592,-959.93 683.583,-963.456 677.971,-954.469 673.592,-959.93"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="453.5,-1007.49 453.5,-1026.49 574.5,-1026.49 574.5,-1007.49 453.5,-1007.49"/>
<text text-anchor="middle" x="514" y="-1014.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node29 -->
<g id="edge47" class="edge"><title>Node24&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M336.751,-1178.37C347.802,-1151.34 382.949,-1074.24 438,-1035.99 440.901,-1033.97 443.997,-1032.17 447.218,-1030.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="448.784,-1033.7 456.567,-1026.51 446,-1027.27 448.784,-1033.7"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="458,-1361.49 458,-1380.49 570,-1380.49 570,-1361.49 458,-1361.49"/>
<text text-anchor="middle" x="514" y="-1368.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node30 -->
<g id="edge50" class="edge"><title>Node24&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M336.229,-1197.54C346.328,-1225.91 380.138,-1310.27 438,-1351.99 441.277,-1354.35 444.819,-1356.42 448.52,-1358.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="447.407,-1361.56 457.98,-1362.23 450.132,-1355.12 447.407,-1361.56"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="455,-793.489 455,-812.489 573,-812.489 573,-793.489 455,-793.489"/>
<text text-anchor="middle" x="514" y="-800.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node31 -->
<g id="edge52" class="edge"><title>Node24&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M332.744,-1178.33C332.062,-1132.22 335.32,-932.443 438,-826.989 441.875,-823.01 446.408,-819.689 451.294,-816.918"/>
<polygon fill="midnightblue" stroke="midnightblue" points="452.932,-820.014 460.403,-812.501 449.878,-813.715 452.932,-820.014"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><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="451,-1083.49 451,-1102.49 577,-1102.49 577,-1083.49 451,-1083.49"/>
<text text-anchor="middle" x="514" y="-1090.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node32 -->
<g id="edge57" class="edge"><title>Node24&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M343.464,-1178.29C361.424,-1162.15 399.879,-1129.81 438,-1111.99 443.223,-1109.55 448.803,-1107.39 454.473,-1105.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="455.531,-1108.83 464.054,-1102.53 453.466,-1102.14 455.531,-1108.83"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><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="640,-1639.49 640,-1658.49 754,-1658.49 754,-1639.49 640,-1639.49"/>
<text text-anchor="middle" x="697" y="-1646.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node33 -->
<g id="edge58" class="edge"><title>Node24&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M333.915,-1197.78C339.583,-1256.19 371.833,-1558.12 438,-1616.99 490.488,-1663.69 574.529,-1665.43 632.349,-1659.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.913,-1663.08 642.467,-1658.5 632.143,-1656.12 632.913,-1663.08"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="626,-849.489 626,-868.489 768,-868.489 768,-849.489 626,-849.489"/>
<text text-anchor="middle" x="697" y="-856.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node34 -->
<g id="edge60" class="edge"><title>Node24&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M333.951,-1178.28C339.714,-1121.69 371.93,-835.082 438,-783.989 491.44,-742.663 525.621,-763.517 590,-783.989 625.904,-795.407 660.106,-823.881 679.526,-842.276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="677.299,-844.993 686.905,-849.463 682.183,-839.978 677.299,-844.993"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="443,-957.989 443,-987.989 585,-987.989 585,-957.989 443,-957.989"/>
<text text-anchor="start" x="451" y="-975.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="514" y="-964.989" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node35 -->
<g id="edge64" class="edge"><title>Node24&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M335.668,-1178.05C344.579,-1146.77 376.285,-1049.33 438,-997.989 440.031,-996.3 442.181,-994.723 444.42,-993.251"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.502,-996.092 453.437,-988.082 443.021,-990.019 446.502,-996.092"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="637,-1589.99 637,-1619.99 757,-1619.99 757,-1589.99 637,-1589.99"/>
<text text-anchor="start" x="645" y="-1607.99" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="697" y="-1596.99" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node36 -->
<g id="edge69" class="edge"><title>Node24&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M334.095,-1197.76C340.546,-1253.5 375.484,-1530.54 438,-1582.99 489.739,-1626.39 569.603,-1626.43 626.764,-1619.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="627.384,-1622.5 636.804,-1617.65 626.416,-1615.57 627.384,-1622.5"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="454,-1437.99 454,-1467.99 574,-1467.99 574,-1437.99 454,-1437.99"/>
<text text-anchor="start" x="462" y="-1455.99" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="514" y="-1444.99" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node37 -->
<g id="edge71" class="edge"><title>Node24&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M334.611,-1197.52C341.007,-1232.54 367.764,-1355.49 438,-1422.99 441.981,-1426.82 446.512,-1430.17 451.329,-1433.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="449.797,-1436.27 460.253,-1437.98 453.148,-1430.12 449.797,-1436.27"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="451,-1235.99 451,-1265.99 577,-1265.99 577,-1235.99 451,-1235.99"/>
<text text-anchor="start" x="459" y="-1253.99" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="514" y="-1242.99" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node38 -->
<g id="edge75" class="edge"><title>Node24&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M358.825,-1197.54C380.039,-1205.34 410.899,-1216.57 438,-1225.99 444.359,-1228.2 451.034,-1230.48 457.671,-1232.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="456.732,-1236.1 467.326,-1235.97 458.964,-1229.47 456.732,-1236.1"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><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="648,-1550.49 648,-1569.49 746,-1569.49 746,-1550.49 648,-1550.49"/>
<text text-anchor="middle" x="697" y="-1557.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node39 -->
<g id="edge79" class="edge"><title>Node24&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M334.164,-1197.65C340.873,-1251.57 376.461,-1514.38 438,-1560.99 468.208,-1583.87 571.187,-1576.07 637.548,-1568.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="638.369,-1571.57 647.868,-1566.88 637.516,-1564.62 638.369,-1571.57"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><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="640,-1511.49 640,-1530.49 754,-1530.49 754,-1511.49 640,-1511.49"/>
<text text-anchor="middle" x="697" y="-1518.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node40 -->
<g id="edge81" class="edge"><title>Node24&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M334.347,-1197.82C341.767,-1250.37 379.444,-1497.32 438,-1540.99 469.577,-1564.54 578.963,-1546.44 644.736,-1532.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645.846,-1536.04 654.9,-1530.54 644.39,-1529.2 645.846,-1536.04"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="637,-1470.49 637,-1489.49 757,-1489.49 757,-1470.49 637,-1470.49"/>
<text text-anchor="middle" x="697" y="-1477.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node41 -->
<g id="edge83" class="edge"><title>Node24&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M332.466,-1197.76C330.573,-1243.41 329.335,-1436.68 438,-1515.99 492.567,-1555.82 523.603,-1528.45 590,-1515.99 606.873,-1512.82 609.802,-1507.68 626,-1501.99 635.188,-1498.76 645.131,-1495.5 654.558,-1492.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="655.645,-1495.84 664.143,-1489.51 653.554,-1489.16 655.645,-1495.84"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><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="484,-1323.49 484,-1342.49 544,-1342.49 544,-1323.49 484,-1323.49"/>
<text text-anchor="middle" x="514" y="-1330.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node42 -->
<g id="edge85" class="edge"><title>Node24&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M338.153,-1197.64C351.356,-1221.4 388.848,-1283.03 438,-1313.99 448.744,-1320.76 461.78,-1325.12 473.95,-1327.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="473.405,-1331.39 483.9,-1329.94 474.792,-1324.52 473.405,-1331.39"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="466.5,-1045.49 466.5,-1064.49 561.5,-1064.49 561.5,-1045.49 466.5,-1045.49"/>
<text text-anchor="middle" x="514" y="-1052.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node43 -->
<g id="edge87" class="edge"><title>Node24&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M339.023,-1178.3C353.306,-1156.16 391.537,-1101.67 438,-1073.99 443.737,-1070.57 450.075,-1067.76 456.564,-1065.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.649,-1068.79 466.125,-1062.43 455.535,-1062.11 457.649,-1068.79"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><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="454.5,-1487.49 454.5,-1506.49 573.5,-1506.49 573.5,-1487.49 454.5,-1487.49"/>
<text text-anchor="middle" x="514" y="-1494.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node44 -->
<g id="edge88" class="edge"><title>Node24&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M333.439,-1197.69C335.823,-1238.4 350.601,-1396.95 438,-1476.99 440.311,-1479.11 442.82,-1481 445.474,-1482.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="443.904,-1485.83 454.369,-1487.49 447.22,-1479.67 443.904,-1485.83"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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&#39;s me...">
<polygon fill="white" stroke="red" points="465,-919.489 465,-938.489 563,-938.489 563,-919.489 465,-919.489"/>
<text text-anchor="middle" x="514" y="-926.489" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node45 -->
<g id="edge91" class="edge"><title>Node24&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M334.185,-1178.43C339.198,-1142.25 362.03,-1012.4 438,-947.989 442.975,-943.771 448.762,-940.469 454.873,-937.888"/>
<polygon fill="midnightblue" stroke="midnightblue" points="456.427,-941.05 464.673,-934.397 454.079,-934.456 456.427,-941.05"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><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="465,-1159.49 465,-1178.49 563,-1178.49 563,-1159.49 465,-1159.49"/>
<text text-anchor="middle" x="514" y="-1166.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node46 -->
<g id="edge96" class="edge"><title>Node24&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M388.475,-1182.13C409.425,-1179.92 433.317,-1177.4 454.532,-1175.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="455.131,-1178.62 464.708,-1174.09 454.396,-1171.66 455.131,-1178.62"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="449.5,-1285.49 449.5,-1304.49 578.5,-1304.49 578.5,-1285.49 449.5,-1285.49"/>
<text text-anchor="middle" x="514" y="-1292.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node47 -->
<g id="edge99" class="edge"><title>Node24&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M341.832,-1197.68C358.74,-1215.63 397.605,-1254.15 438,-1274.99 443.294,-1277.72 448.996,-1280.1 454.807,-1282.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="454.044,-1285.61 464.636,-1285.39 456.216,-1278.96 454.044,-1285.61"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><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="443.5,-1197.49 443.5,-1216.49 584.5,-1216.49 584.5,-1197.49 443.5,-1197.49"/>
<text text-anchor="middle" x="514" y="-1204.49" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node48 -->
<g id="edge101" class="edge"><title>Node24&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M388.475,-1193.84C402.575,-1195.33 418.007,-1196.96 433.06,-1198.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="433.087,-1202.07 443.399,-1199.64 433.822,-1195.11 433.087,-1202.07"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><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="456,-869.989 456,-899.989 572,-899.989 572,-869.989 456,-869.989"/>
<text text-anchor="start" x="464" y="-887.989" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="514" y="-876.989" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node49 -->
<g id="edge105" class="edge"><title>Node24&#45;&gt;Node49</title>
<path fill="none" stroke="midnightblue" d="M333.742,-1178.25C337.273,-1138.78 355.805,-989.009 438,-909.989 440.733,-907.361 443.75,-905.01 446.957,-902.905"/>
<polygon fill="midnightblue" stroke="midnightblue" points="448.845,-905.859 455.828,-897.891 445.4,-899.765 448.845,-905.859"/>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge44" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M753.218,-659.148C758.782,-661.857 763.885,-665.391 768,-669.989 786.578,-690.751 840.4,-1113.26 852.545,-1210.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.075,-1210.72 853.787,-1220.21 856.021,-1209.85 849.075,-1210.72"/>
</g>
<!-- Node27&#45;&gt;Node12 -->
<g id="edge45" class="edge"><title>Node27&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M733.626,-660.52C756.129,-666.54 785.413,-674.373 809.578,-680.838"/>
<polygon fill="midnightblue" stroke="midnightblue" points="808.679,-684.221 819.244,-683.424 810.488,-677.458 808.679,-684.221"/>
</g>
<!-- Node29&#45;&gt;Node25 -->
<g id="edge48" class="edge"><title>Node29&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M574.801,-1026.09C580.354,-1028.65 585.554,-1031.89 590,-1035.99 626.288,-1069.41 607.601,-1095.22 626,-1140.99 645.484,-1189.46 672.361,-1244.78 686.471,-1273.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.446,-1274.88 691.054,-1282.25 689.705,-1271.74 683.446,-1274.88"/>
</g>
<!-- Node29&#45;&gt;Node28 -->
<g id="edge49" class="edge"><title>Node29&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M554.274,-1007.44C581.432,-1000.84 617.766,-992.007 646.846,-984.938"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.912,-988.281 656.802,-982.518 646.259,-981.479 647.912,-988.281"/>
</g>
<!-- Node30&#45;&gt;Node25 -->
<g id="edge51" class="edge"><title>Node30&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M567.596,-1361.42C575.37,-1358.95 583.082,-1355.86 590,-1351.99 609.479,-1341.1 607.06,-1328.79 626,-1316.99 633.56,-1312.28 642.132,-1308.29 650.621,-1304.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.912,-1308.23 660.111,-1301.52 649.517,-1301.66 651.912,-1308.23"/>
</g>
<!-- Node31&#45;&gt;Node2 -->
<g id="edge53" class="edge"><title>Node31&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M554.909,-812.585C566.921,-816.685 579.649,-822.34 590,-829.989 611.446,-845.838 603.662,-863.424 626,-877.989 680.274,-913.379 721.324,-866.05 768,-910.989 812.186,-953.531 843.226,-1147.34 852.278,-1210.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.848,-1210.96 853.711,-1220.38 855.779,-1209.98 848.848,-1210.96"/>
</g>
<!-- Node31&#45;&gt;Node12 -->
<g id="edge56" class="edge"><title>Node31&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M544.578,-793.42C605.866,-773.591 746.74,-728.014 815.625,-705.728"/>
<polygon fill="midnightblue" stroke="midnightblue" points="816.811,-709.023 825.248,-702.615 814.656,-702.363 816.811,-709.023"/>
</g>
<!-- Node31&#45;&gt;Node14 -->
<g id="edge55" class="edge"><title>Node31&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M573.062,-806.063C635.674,-809.378 734.755,-814.623 797.247,-817.932"/>
<polygon fill="midnightblue" stroke="midnightblue" points="797.16,-821.432 807.331,-818.466 797.53,-814.442 797.16,-821.432"/>
</g>
<!-- Node31&#45;&gt;Node25 -->
<g id="edge54" class="edge"><title>Node31&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M533.984,-812.523C551.214,-822.159 576.002,-838.659 590,-859.989 595.899,-868.978 671.793,-1189.42 691.401,-1272.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="688.033,-1273.45 693.736,-1282.38 694.846,-1271.85 688.033,-1273.45"/>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge59" class="edge"><title>Node33&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M753.66,-1639.43C759.004,-1636.74 763.935,-1633.32 768,-1628.99 820.957,-1572.55 846.863,-1322.19 853.342,-1249.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="856.836,-1249.93 854.216,-1239.66 849.863,-1249.32 856.836,-1249.93"/>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge61" class="edge"><title>Node34&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M746.603,-868.553C754.606,-871.986 762.176,-876.651 768,-882.989 813.189,-932.174 843.858,-1143.66 852.506,-1210"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.085,-1210.84 853.824,-1220.32 856.028,-1209.95 849.085,-1210.84"/>
</g>
<!-- Node34&#45;&gt;Node12 -->
<g id="edge63" class="edge"><title>Node34&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M741.124,-849.406C750.628,-845.933 760.181,-841.257 768,-834.989 809.772,-801.506 836.632,-742.169 848.298,-711.896"/>
<polygon fill="midnightblue" stroke="midnightblue" points="851.591,-713.084 851.791,-702.491 845.029,-710.647 851.591,-713.084"/>
</g>
<!-- Node34&#45;&gt;Node14 -->
<g id="edge62" class="edge"><title>Node34&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M737.618,-849.4C758.336,-844.386 783.888,-838.201 805.856,-832.884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.771,-836.264 815.667,-830.509 805.124,-829.46 806.771,-836.264"/>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge67" class="edge"><title>Node35&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M568.989,-988.081C576.253,-990.941 583.451,-994.236 590,-997.989 697.927,-1059.84 801.67,-1169.9 839.722,-1212.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.188,-1214.9 846.439,-1220.07 842.429,-1210.26 837.188,-1214.9"/>
</g>
<!-- Node35&#45;&gt;Node25 -->
<g id="edge65" class="edge"><title>Node35&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M577.817,-988.181C582.307,-990.926 586.453,-994.165 590,-997.989 634.57,-1046.04 604.122,-1079.21 626,-1140.99 643.439,-1190.23 671.16,-1245.24 685.942,-1273.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.974,-1275.18 690.759,-1282.36 689.155,-1271.89 682.974,-1275.18"/>
</g>
<!-- Node35&#45;&gt;Node28 -->
<g id="edge68" class="edge"><title>Node35&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M585.238,-972.989C604.178,-972.989 624.365,-972.989 642.247,-972.989"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.482,-976.489 652.482,-972.989 642.482,-969.489 642.482,-976.489"/>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge66" class="edge"><title>Node35&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M568.521,-957.926C575.93,-955.049 583.292,-951.742 590,-947.989 625.387,-928.191 660.18,-895.822 679.786,-876.057"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.512,-878.275 686.987,-868.672 677.5,-873.389 682.512,-878.275"/>
</g>
<!-- Node36&#45;&gt;Node2 -->
<g id="edge70" class="edge"><title>Node36&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M754.345,-1589.98C759.426,-1586.96 764.111,-1583.34 768,-1578.99 812.863,-1528.83 843.852,-1315.75 852.528,-1249.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="856.002,-1250.06 853.809,-1239.7 849.06,-1249.17 856.002,-1250.06"/>
</g>
<!-- Node37&#45;&gt;Node2 -->
<g id="edge73" class="edge"><title>Node37&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M571.96,-1437.97C626.365,-1421.6 708.636,-1391.38 768,-1344.99 802.83,-1317.77 831,-1273.4 845.129,-1248.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.224,-1250.11 849.996,-1239.66 842.097,-1246.73 848.224,-1250.11"/>
</g>
<!-- Node37&#45;&gt;Node14 -->
<g id="edge74" class="edge"><title>Node37&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M560.174,-1437.88C570.858,-1432.78 581.579,-1426.23 590,-1417.99 615.854,-1392.69 597.731,-1367.56 626,-1344.99 676.711,-1304.5 723.493,-1358.22 768,-1310.99 801.104,-1275.86 842.707,-928.689 852.746,-841.016"/>
<polygon fill="midnightblue" stroke="midnightblue" points="856.252,-841.16 853.904,-830.829 849.297,-840.369 856.252,-841.16"/>
</g>
<!-- Node37&#45;&gt;Node25 -->
<g id="edge72" class="edge"><title>Node37&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M569.39,-1437.9C577.015,-1433.99 584.21,-1429.09 590,-1422.99 624.235,-1386.89 591.095,-1352.44 626,-1316.99 632.315,-1310.58 640.385,-1305.8 648.785,-1302.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="650.158,-1305.47 658.333,-1298.73 647.74,-1298.9 650.158,-1305.47"/>
</g>
<!-- Node38&#45;&gt;Node2 -->
<g id="edge76" class="edge"><title>Node38&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M577.361,-1247.14C643.69,-1243.04 747.156,-1236.65 807.28,-1232.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="807.499,-1236.43 817.264,-1232.32 807.067,-1229.44 807.499,-1236.43"/>
</g>
<!-- Node38&#45;&gt;Node14 -->
<g id="edge78" class="edge"><title>Node38&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M570.418,-1235.83C577.238,-1233.01 583.934,-1229.75 590,-1225.99 685.356,-1166.87 706.981,-1141.14 768,-1046.99 813.032,-977.505 840.267,-881.175 850.436,-840.428"/>
<polygon fill="midnightblue" stroke="midnightblue" points="853.843,-841.23 852.803,-830.686 847.041,-839.577 853.843,-841.23"/>
</g>
<!-- Node38&#45;&gt;Node25 -->
<g id="edge77" class="edge"><title>Node38&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M577.037,-1265.04C600.36,-1270.32 626.491,-1276.24 648.308,-1281.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.795,-1284.66 658.321,-1283.45 649.342,-1277.83 647.795,-1284.66"/>
</g>
<!-- Node39&#45;&gt;Node2 -->
<g id="edge80" class="edge"><title>Node39&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M746.357,-1553.2C754.384,-1550.22 762.026,-1545.99 768,-1539.99 850.097,-1457.51 856.203,-1304.16 855.62,-1249.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="859.119,-1249.64 855.419,-1239.71 852.12,-1249.78 859.119,-1249.64"/>
</g>
<!-- Node40&#45;&gt;Node2 -->
<g id="edge82" class="edge"><title>Node40&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M749.079,-1511.36C756.069,-1508.3 762.663,-1504.28 768,-1498.99 839.142,-1428.43 852.145,-1299.36 854.494,-1249.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="858.002,-1249.8 854.878,-1239.68 851.007,-1249.54 858.002,-1249.8"/>
</g>
<!-- Node41&#45;&gt;Node2 -->
<g id="edge84" class="edge"><title>Node41&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M736.207,-1470.44C747.595,-1466.06 759.334,-1459.81 768,-1450.99 825.176,-1392.79 845.941,-1292.54 852.423,-1250"/>
<polygon fill="midnightblue" stroke="midnightblue" points="855.926,-1250.23 853.863,-1239.84 848.995,-1249.25 855.926,-1250.23"/>
</g>
<!-- Node42&#45;&gt;Node25 -->
<g id="edge86" class="edge"><title>Node42&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M544.081,-1326.4C572.155,-1320.04 615.16,-1310.3 648.258,-1302.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.204,-1306.18 658.184,-1300.56 647.658,-1299.35 649.204,-1306.18"/>
</g>
<!-- Node44&#45;&gt;Node2 -->
<g id="edge90" class="edge"><title>Node44&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M555.86,-1487.41C567.045,-1484.43 579.089,-1480.9 590,-1476.99 592.557,-1476.07 766.027,-1397.86 768,-1395.99 812.794,-1353.62 838.942,-1283.02 849.505,-1249.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.866,-1250.18 852.391,-1239.59 846.162,-1248.16 852.866,-1250.18"/>
</g>
<!-- Node44&#45;&gt;Node25 -->
<g id="edge89" class="edge"><title>Node44&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M571.007,-1487.42C577.806,-1484.75 584.338,-1481.34 590,-1476.99 604.936,-1465.5 663.163,-1355.27 686.373,-1310.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.508,-1312.18 691.004,-1301.69 683.294,-1308.96 689.508,-1312.18"/>
</g>
<!-- Node45&#45;&gt;Node2 -->
<g id="edge93" class="edge"><title>Node45&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M562.242,-919.472C617.838,-911.162 709.92,-906.833 768,-953.989 848.5,-1019.35 855.748,-1158.72 855.534,-1210.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.033,-1210.35 855.386,-1220.4 859.032,-1210.45 852.033,-1210.35"/>
</g>
<!-- Node45&#45;&gt;Node12 -->
<g id="edge94" class="edge"><title>Node45&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M563.02,-922.488C572.666,-919.524 582.216,-915.223 590,-908.989 616.999,-887.367 602.07,-864.965 626,-839.989 676.418,-787.366 707.147,-798.091 768,-757.989 791.729,-742.352 817.675,-722.596 835.002,-708.991"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.547,-711.441 843.219,-702.493 833.205,-705.95 837.547,-711.441"/>
</g>
<!-- Node45&#45;&gt;Node25 -->
<g id="edge92" class="edge"><title>Node45&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M563.12,-933.529C572.984,-936.425 582.601,-940.956 590,-947.989 638.815,-994.385 680.569,-1206.49 692.55,-1272.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.117,-1273.08 694.326,-1282.31 696.007,-1271.84 689.117,-1273.08"/>
</g>
<!-- Node45&#45;&gt;Node28 -->
<g id="edge95" class="edge"><title>Node45&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M554.274,-938.537C581.432,-945.138 617.766,-953.971 646.846,-961.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.259,-964.499 656.802,-963.46 647.912,-957.697 646.259,-964.499"/>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge97" class="edge"><title>Node46&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M563.122,-1176.64C614.088,-1184.87 696.852,-1198.59 768,-1211.99 780.797,-1214.4 794.617,-1217.18 807.392,-1219.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.87,-1223.29 817.374,-1221.9 808.297,-1216.43 806.87,-1223.29"/>
</g>
<!-- Node46&#45;&gt;Node5 -->
<g id="edge98" class="edge"><title>Node46&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M563.345,-1165.64C573.44,-1162.71 583.098,-1157.87 590,-1149.99 635.685,-1097.81 607.178,-906.738 626,-839.989 640.109,-789.956 668.958,-735.671 684.862,-707.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="688.097,-709.219 690.085,-698.812 682.041,-705.708 688.097,-709.219"/>
</g>
<!-- Node47&#45;&gt;Node25 -->
<g id="edge100" class="edge"><title>Node47&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M578.559,-1293.94C601.494,-1293.56 626.969,-1293.13 648.315,-1292.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.492,-1296.28 658.432,-1292.61 648.376,-1289.28 648.492,-1296.28"/>
</g>
<!-- Node48&#45;&gt;Node2 -->
<g id="edge103" class="edge"><title>Node48&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M584.625,-1211.7C650.97,-1216.19 749.094,-1222.82 807.09,-1226.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.874,-1230.24 817.087,-1227.42 807.346,-1223.26 806.874,-1230.24"/>
</g>
<!-- Node48&#45;&gt;Node12 -->
<g id="edge104" class="edge"><title>Node48&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M576.957,-1197.34C581.752,-1194.86 586.197,-1191.78 590,-1187.99 635.776,-1142.3 583.08,-1095.37 626,-1046.99 670.912,-996.359 724.697,-1044 768,-991.989 822.99,-925.937 777.581,-883.775 804,-801.989 814.7,-768.865 833.075,-732.687 844.602,-711.461"/>
<polygon fill="midnightblue" stroke="midnightblue" points="847.74,-713.019 849.506,-702.573 841.611,-709.637 847.74,-713.019"/>
</g>
<!-- Node48&#45;&gt;Node25 -->
<g id="edge102" class="edge"><title>Node48&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M562.146,-1216.56C571.549,-1219.13 581.225,-1222.25 590,-1225.99 621.448,-1239.38 654.367,-1261.31 675.016,-1276.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="673.196,-1279.19 683.333,-1282.27 677.331,-1273.54 673.196,-1279.19"/>
</g>
<!-- Node50&#45;&gt;Node2 -->
<g id="edge108" class="edge"><title>Node50&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M557.43,-508.552C615.176,-523.949 717.135,-560.08 768,-631.989 776.623,-644.18 838.747,-1107.87 852.366,-1210.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.93,-1210.88 853.718,-1220.33 855.869,-1209.95 848.93,-1210.88"/>
</g>
<!-- Node50&#45;&gt;Node5 -->
<g id="edge109" class="edge"><title>Node50&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M523.893,-508.696C538.813,-525.299 569.283,-560.599 590,-593.989 609.705,-625.748 597.335,-646.005 626,-669.989 632.112,-675.103 639.479,-678.849 647.108,-681.592"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.25,-684.99 656.836,-684.557 648.291,-678.294 646.25,-684.99"/>
</g>
<!-- Node50&#45;&gt;Node10 -->
<g id="edge110" class="edge"><title>Node50&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M571.361,-489.364C577.953,-486.915 584.336,-483.843 590,-479.989 612.64,-464.585 602.166,-443.471 626,-429.989 682.407,-398.083 759.436,-399.019 808.203,-403.964"/>
<polygon fill="midnightblue" stroke="midnightblue" points="807.837,-407.444 818.162,-405.069 808.61,-400.487 807.837,-407.444"/>
</g>
<!-- Node50&#45;&gt;Node12 -->
<g id="edge112" class="edge"><title>Node50&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M574.055,-489.477C629.033,-483.882 710.863,-484.219 768,-522.989 820.709,-558.754 843.304,-636.586 851.298,-673.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="847.899,-674.049 853.328,-683.147 854.758,-672.649 847.899,-674.049"/>
</g>
<!-- Node50&#45;&gt;Node16 -->
<g id="edge111" class="edge"><title>Node50&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M577.659,-489.484C582.243,-486.963 586.451,-483.842 590,-479.989 655.635,-408.723 567.061,-341.886 626,-264.989 631.912,-257.275 640.116,-251.362 648.831,-246.848"/>
<polygon fill="midnightblue" stroke="midnightblue" points="650.392,-249.983 658.024,-242.634 647.475,-243.619 650.392,-249.983"/>
</g>
</g>
</svg>