Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga65a2316369529731732f200c190d05d6_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_process_info Pages: 1 -->
<svg width="1500pt" height="1514pt"
 viewBox="0.00 0.00 1500.00 1514.00" 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 1510)">
<title>tds_process_info</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1510 1496,-1510 1496,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1040.5 0,-1059.5 98,-1059.5 98,-1040.5 0,-1040.5"/>
<text text-anchor="middle" x="49" y="-1047.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="658,-572.5 658,-591.5 735,-591.5 735,-572.5 658,-572.5"/>
<text text-anchor="middle" x="696.5" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</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="M50.2008,-1040.48C52.1654,-951.84 69.2956,-272.529 134,-214 292.138,-70.9552 454.751,-168.821 601,-324 667.343,-394.394 687.877,-515.147 693.547,-562.312"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.086,-562.854 694.664,-572.408 697.043,-562.084 690.086,-562.854"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1415,-1047.5 1415,-1066.5 1492,-1066.5 1492,-1047.5 1415,-1047.5"/>
<text text-anchor="middle" x="1453.5" y="-1054.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M49.7712,-1059.69C49.25,-1102.67 52.3782,-1278.71 134,-1385 201.493,-1472.89 241.187,-1506 352,-1506 352,-1506 352,-1506 1250,-1506 1441.09,-1506 1452.87,-1163.87 1452.78,-1076.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1456.28,-1076.77 1452.71,-1066.8 1449.28,-1076.82 1456.28,-1076.77"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#gae7d9c4e1a079e1d0aa0252732631e8c4" target="_top" xlink:title="Get N bytes from the buffer and return them in the already allocated space given to us...">
<polygon fill="white" stroke="black" points="812,-648.5 812,-667.5 876,-667.5 876,-648.5 812,-648.5"/>
<text text-anchor="middle" x="844" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M51.454,-1040.44C64.1683,-958.079 158.909,-368.111 282,-247 304.979,-224.391 319.763,-228 352,-228 352,-228 352,-228 531.5,-228 648.389,-228 684.726,-272.355 756,-365 822.339,-451.229 838.221,-587.277 841.916,-638.035"/>
<polygon fill="midnightblue" stroke="midnightblue" points="838.44,-638.525 842.576,-648.279 845.426,-638.075 838.44,-638.525"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gafb26aba5d935e40b87b95e21a5185848" target="_top" xlink:title="Reads a string from wire in a new allocated buffer. ">
<polygon fill="white" stroke="black" points="474.5,-1142.5 474.5,-1161.5 586.5,-1161.5 586.5,-1142.5 474.5,-1142.5"/>
<text text-anchor="middle" x="530.5" y="-1149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_get_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M49.7865,-1059.65C49.5415,-1097.33 54.2761,-1235.28 134,-1292 239.023,-1366.72 320.681,-1369.06 424,-1292 468.976,-1258.46 419.886,-1210.23 460,-1171 461.671,-1169.37 463.469,-1167.87 465.365,-1166.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="467.402,-1169.36 474.23,-1161.26 463.841,-1163.33 467.402,-1169.36"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#gad38aa5b9547817854ccba1fcc7855861" target="_top" xlink:title="Get an int16 from the server. ">
<polygon fill="white" stroke="black" points="647.5,-800.5 647.5,-819.5 745.5,-819.5 745.5,-800.5 647.5,-800.5"/>
<text text-anchor="middle" x="696.5" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_usmallint</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge19" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M98.0159,-1051.07C137.75,-1051.52 195.636,-1051.19 246,-1047 285.982,-1043.68 572.49,-1009.23 601,-981 651.564,-930.936 587.298,-875.92 637,-825 637.657,-824.327 638.339,-823.683 639.045,-823.066"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.033,-825.947 647.375,-817.46 637.124,-820.14 641.033,-825.947"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="657.5,-1192.5 657.5,-1211.5 735.5,-1211.5 735.5,-1192.5 657.5,-1192.5"/>
<text text-anchor="middle" x="696.5" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge21" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M49.455,-1059.76C47.7583,-1100.66 47.1387,-1259.51 134,-1333 293.036,-1467.55 421.577,-1478.84 601,-1373 657.394,-1339.73 682.471,-1259.41 691.396,-1221.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.902,-1222.27 693.664,-1211.75 688.07,-1220.74 694.902,-1222.27"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="black" points="134,-814 134,-844 246,-844 246,-814 134,-814"/>
<text text-anchor="start" x="142" y="-832" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="190" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge22" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M54.4673,-1040.31C72.2786,-1007.27 138.82,-900.769 171.147,-852.686"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.221,-854.389 176.949,-844.152 168.432,-850.454 174.221,-854.389"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><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="486,-952.5 486,-971.5 575,-971.5 575,-952.5 486,-952.5"/>
<text text-anchor="middle" x="530.5" y="-959.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge110" class="edge"><title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M98.1709,-1044.46C169.733,-1035.79 308.141,-1017.36 424,-992 446.018,-987.181 470.23,-980.405 489.9,-974.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.184,-977.78 499.736,-971.525 489.15,-971.081 491.184,-977.78"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one &#39;packet&#39; from the server. ">
<polygon fill="white" stroke="black" points="933,-619.5 933,-638.5 1029,-638.5 1029,-619.5 933,-619.5"/>
<text text-anchor="middle" x="981" y="-626.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M735.014,-588.241C783.054,-596.234 866.774,-610.162 922.788,-619.482"/>
<polygon fill="midnightblue" stroke="midnightblue" points="922.471,-622.977 932.91,-621.166 923.62,-616.072 922.471,-622.977"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1010.63,-638.578C1053.65,-652.94 1137.53,-680.844 1209,-704 1284.42,-728.435 1324.84,-700.11 1379,-758 1417.77,-799.438 1442.79,-977.806 1450.2,-1037.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1446.73,-1037.96 1451.41,-1047.46 1453.68,-1037.11 1446.73,-1037.96"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="red" points="1325,-633.5 1325,-652.5 1379,-652.5 1379,-633.5 1325,-633.5"/>
<text text-anchor="middle" x="1352" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1029.11,-630.787C1103.62,-633.614 1247.09,-639.058 1314.42,-641.612"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1314.43,-645.115 1324.55,-641.997 1314.69,-638.12 1314.43,-645.115"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga3e3f76009fce5ceedb2f42bb2c9aed2e" target="_top" xlink:title="Close current socket. ">
<polygon fill="white" stroke="black" points="1070.5,-557.5 1070.5,-576.5 1168.5,-576.5 1168.5,-557.5 1070.5,-557.5"/>
<text text-anchor="middle" x="1119.5" y="-564.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M999.069,-619.458C1015.83,-610.283 1042.26,-596.322 1066,-586 1070.71,-583.951 1075.72,-581.935 1080.71,-580.028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1082.02,-583.274 1090.18,-576.512 1079.59,-576.712 1082.02,-583.274"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00217.html#a79449d2f35a8acc8ed0585044f75524d" target="_top" xlink:title="Dump the contents of data into the log file in a human readable format. ">
<polygon fill="white" stroke="black" points="1066,-595.5 1066,-614.5 1173,-614.5 1173,-595.5 1066,-595.5"/>
<text text-anchor="middle" x="1119.5" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge11" class="edge"><title>Node3&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M1029.36,-620.673C1037.86,-619.178 1046.84,-617.599 1055.7,-616.041"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1056.38,-619.476 1065.62,-614.297 1055.17,-612.582 1056.38,-619.476"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1363.1,-652.772C1368.63,-658.695 1375.13,-666.695 1379,-675 1439.05,-803.832 1450.04,-979.029 1452.05,-1037.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1448.55,-1037.42 1452.35,-1047.31 1455.55,-1037.22 1448.55,-1037.42"/>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge10" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1149.69,-576.625C1191.81,-590.514 1269.57,-616.15 1315.13,-631.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1314.29,-634.582 1324.88,-634.389 1316.48,-627.934 1314.29,-634.582"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="1209,-675.5 1209,-694.5 1289,-694.5 1289,-675.5 1209,-675.5"/>
<text text-anchor="middle" x="1249" y="-682.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M1155.82,-576.593C1161.86,-579.105 1167.85,-582.206 1173,-586 1202.51,-607.736 1225.89,-644.25 1238.28,-666.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1235.33,-668.245 1243.18,-675.365 1241.49,-664.906 1235.33,-668.245"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1289.16,-683.984C1317.9,-685.43 1355.82,-692.272 1379,-716 1424.51,-762.592 1445.43,-971.605 1450.96,-1037.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1447.49,-1037.74 1451.79,-1047.43 1454.46,-1037.18 1447.49,-1037.74"/>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1272.92,-675.47C1286.38,-669.871 1303.62,-662.703 1318.47,-656.527"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1319.93,-659.71 1327.82,-652.638 1317.25,-653.246 1319.93,-659.71"/>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M876.311,-651.274C890.889,-648.142 908.664,-644.324 925.351,-640.739"/>
<polygon fill="midnightblue" stroke="midnightblue" points="926.52,-644.068 935.562,-638.546 925.05,-637.224 926.52,-644.068"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="654.5,-1028.5 654.5,-1047.5 738.5,-1047.5 738.5,-1028.5 654.5,-1028.5"/>
<text text-anchor="middle" x="696.5" y="-1035.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge16" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M585.02,-1142.42C590.773,-1139.96 596.25,-1136.87 601,-1133 628.417,-1110.64 611.003,-1086 637,-1062 641.184,-1058.14 646.075,-1054.85 651.214,-1052.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.103,-1055.05 660.633,-1047.6 650.099,-1048.73 653.103,-1055.05"/>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge17" class="edge"><title>Node11&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M709.647,-1028.34C722.944,-1017.13 743.971,-997.42 756,-976 813.715,-873.231 834.872,-730.033 840.941,-677.945"/>
<polygon fill="midnightblue" stroke="midnightblue" points="844.448,-678.071 842.068,-667.747 837.49,-677.302 844.448,-678.071"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF&#45;8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="red" points="792,-1028.5 792,-1047.5 896,-1047.5 896,-1028.5 792,-1028.5"/>
<text text-anchor="middle" x="844" y="-1035.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M738.805,-1038C752.056,-1038 767.031,-1038 781.409,-1038"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.741,-1041.5 791.741,-1038 781.74,-1034.5 781.741,-1041.5"/>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge20" class="edge"><title>Node13&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M706.602,-800.492C730.69,-775.327 796.349,-706.735 826.93,-674.788"/>
<polygon fill="midnightblue" stroke="midnightblue" points="829.515,-677.149 833.902,-667.505 824.458,-672.308 829.515,-677.149"/>
</g>
<!-- Node15&#45;&gt;Node1 -->
<g id="edge45" class="edge"><title>Node15&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M181.451,-844.279C159.124,-884.049 93.1515,-989.272 64.056,-1031.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="61.1033,-1030.04 58.2788,-1040.25 66.8548,-1034.03 61.1033,-1030.04"/>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge47" class="edge"><title>Node15&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M193.273,-813.817C201.993,-757.731 235.189,-563.543 282,-526 337.346,-481.611 533.551,-490.996 601,-513 632.485,-523.271 662.194,-548.444 679.62,-565.373"/>
<polygon fill="midnightblue" stroke="midnightblue" points="677.182,-567.885 686.725,-572.488 682.135,-562.939 677.182,-567.885"/>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge23" class="edge"><title>Node15&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M191.458,-844.145C194.139,-922.656 210.245,-1282.76 282,-1362 358.573,-1446.56 415.424,-1430 529.5,-1430 529.5,-1430 529.5,-1430 1250,-1430 1309.65,-1430 1338.19,-1436.5 1379,-1393 1422.84,-1346.27 1444.83,-1141.75 1450.8,-1076.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1454.3,-1077 1451.7,-1066.72 1447.32,-1076.37 1454.3,-1077"/>
</g>
<!-- Node15&#45;&gt;Node5 -->
<g id="edge109" class="edge"><title>Node15&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M191.718,-813.694C196.677,-710.945 227.297,-124.001 282,-69 360.176,9.6022 418.641,-38 529.5,-38 529.5,-38 529.5,-38 1120.5,-38 1248.88,-38 1331.68,-519.733 1348.02,-623.469"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1344.59,-624.152 1349.58,-633.497 1351.51,-623.078 1344.59,-624.152"/>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge25" class="edge"><title>Node15&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M190.648,-813.76C188.888,-722.828 184.632,-252.636 282,-158 433.278,-10.9666 555.36,-67.8273 756,-133 899.144,-179.497 938.747,-212.313 1030,-332 1082.41,-400.742 1106.73,-503.975 1115.02,-547.032"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1111.62,-547.866 1116.87,-557.066 1118.5,-546.597 1111.62,-547.866"/>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge42" class="edge"><title>Node15&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M191.918,-813.742C196.371,-745.482 218.172,-469.242 282,-418 446.564,-285.887 590.672,-314.844 756,-446 817.954,-495.148 836.15,-595.787 841.189,-638.324"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.73,-638.9 842.267,-648.474 844.691,-638.16 837.73,-638.9"/>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge46" class="edge"><title>Node15&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M246.204,-821.005C294.099,-815.943 364.84,-813.006 424,-829 441.881,-833.834 442.119,-845.166 460,-850 520.495,-866.355 541.197,-868.728 601,-850 619.589,-844.178 619.286,-833.103 637,-825 638.54,-824.295 640.119,-823.62 641.726,-822.973"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.935,-826.258 651.152,-819.57 640.558,-819.674 642.935,-826.258"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="305.5,-914.5 305.5,-933.5 400.5,-933.5 400.5,-914.5 305.5,-914.5"/>
<text text-anchor="middle" x="353" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge24" class="edge"><title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M206.932,-844.143C224.241,-859.913 253.28,-884.443 282,-900 289.879,-904.268 298.661,-907.992 307.269,-911.151"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.262,-914.507 316.857,-914.478 308.557,-907.893 306.262,-914.507"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#ga4e1e52e09b0c27a9b9f53eb6b539afce" target="_top" xlink:title="Process authentication token. ">
<polygon fill="white" stroke="black" points="480,-1256.5 480,-1275.5 581,-1275.5 581,-1256.5 480,-1256.5"/>
<text text-anchor="middle" x="530.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_auth</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge26" class="edge"><title>Node15&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M192.594,-844.386C199.536,-908.446 229.179,-1153.13 282,-1206 331.274,-1255.32 413.749,-1266.65 469.83,-1268.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="469.927,-1271.57 479.98,-1268.23 470.036,-1264.58 469.927,-1271.57"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#ga3e1b4df4410a86a563a8c155e7799720" target="_top" xlink:title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">
<polygon fill="white" stroke="black" points="292.5,-427.5 292.5,-446.5 413.5,-446.5 413.5,-427.5 292.5,-427.5"/>
<text text-anchor="middle" x="353" y="-434.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge29" class="edge"><title>Node15&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M191.082,-813.701C192.104,-761.618 201.686,-588.434 282,-480 291.153,-467.642 305.015,-458.065 317.994,-451.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="319.822,-454.12 327.209,-446.525 316.698,-447.855 319.822,-454.12"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="black" points="481.5,-1218.5 481.5,-1237.5 579.5,-1237.5 579.5,-1218.5 481.5,-1218.5"/>
<text text-anchor="middle" x="530.5" y="-1225.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node19 -->
<g id="edge37" class="edge"><title>Node15&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M192.979,-844.091C201.096,-903.73 233.713,-1122.02 282,-1169 308.597,-1194.88 406.888,-1212.2 471.311,-1221.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="470.967,-1224.54 481.344,-1222.4 471.899,-1217.6 470.967,-1224.54"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="323,-256.5 323,-275.5 383,-275.5 383,-256.5 323,-256.5"/>
<text text-anchor="middle" x="353" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node21 -->
<g id="edge43" class="edge"><title>Node15&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M191.525,-813.767C194.54,-734.787 212.061,-372.385 282,-290 289.845,-280.758 301.418,-275.069 312.903,-271.569"/>
<polygon fill="midnightblue" stroke="midnightblue" points="314.055,-274.887 322.879,-269.022 312.323,-268.104 314.055,-274.887"/>
</g>
<!-- Node15&#45;&gt;Node22 -->
<g id="edge48" class="edge"><title>Node15&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M224.295,-844.167C241.343,-851.607 262.554,-860.371 282,-867 343.838,-888.079 363.29,-880.863 424,-905 428.102,-906.631 473.094,-931.13 502.983,-947.474"/>
<polygon fill="midnightblue" stroke="midnightblue" points="501.633,-950.724 512.086,-952.454 504.993,-944.583 501.633,-950.724"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="red" points="282,-953 282,-983 424,-983 424,-953 282,-953"/>
<text text-anchor="start" x="290" y="-971" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="353" y="-960" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node23 -->
<g id="edge49" class="edge"><title>Node15&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M199.318,-844.16C213.328,-868.365 243.872,-915.776 282,-943 284.678,-944.912 287.517,-946.691 290.459,-948.345"/>
<polygon fill="midnightblue" stroke="midnightblue" points="289.029,-951.544 299.531,-952.938 292.19,-945.299 289.029,-951.544"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><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="474.5,-1344.5 474.5,-1363.5 586.5,-1363.5 586.5,-1344.5 474.5,-1344.5"/>
<text text-anchor="middle" x="530.5" y="-1351.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node24 -->
<g id="edge53" class="edge"><title>Node15&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M192.44,-844.039C199.152,-911.4 229.296,-1184.91 282,-1250 327.169,-1305.78 407.562,-1332.09 464.452,-1344.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.936,-1347.66 474.433,-1346.22 465.331,-1340.8 463.936,-1347.66"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#gaa6a7e5aeb10a1322911c47be9c43e2d2" target="_top" xlink:title="Process option cmd results. ">
<polygon fill="white" stroke="black" points="463,-762.5 463,-781.5 598,-781.5 598,-762.5 463,-762.5"/>
<text text-anchor="middle" x="530.5" y="-769.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_optioncmd</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node25 -->
<g id="edge56" class="edge"><title>Node15&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M200.847,-813.908C215.571,-792.897 245.53,-755.75 282,-741 340.507,-717.338 361.704,-730.891 424,-741 440.648,-743.702 443.86,-748.108 460,-753 467.491,-755.271 475.473,-757.566 483.258,-759.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.391,-763.131 492.961,-762.415 484.251,-756.383 482.391,-763.131"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="474.5,-724.5 474.5,-743.5 586.5,-743.5 586.5,-724.5 474.5,-724.5"/>
<text text-anchor="middle" x="530.5" y="-731.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node26 -->
<g id="edge61" class="edge"><title>Node15&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M198.536,-813.922C211.641,-789.621 241.186,-742.637 282,-724 313.266,-709.723 401.985,-717.175 464.218,-724.786"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.993,-728.285 474.351,-726.055 464.863,-721.339 463.993,-728.285"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><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="471.5,-1028.5 471.5,-1047.5 589.5,-1047.5 589.5,-1028.5 471.5,-1028.5"/>
<text text-anchor="middle" x="530.5" y="-1035.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node27 -->
<g id="edge65" class="edge"><title>Node15&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M194.733,-844.05C203.682,-876.754 229.609,-954.385 282,-992 334.113,-1029.42 407.837,-1039.05 461.255,-1040.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.259,-1043.96 471.319,-1040.63 461.381,-1036.96 461.259,-1043.96"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00388.html#ga9ac121c269e203337a48c5bf8afc48c3" target="_top" xlink:title="Get an int32 from the server. ">
<polygon fill="white" stroke="black" points="659.5,-914.5 659.5,-933.5 733.5,-933.5 733.5,-914.5 659.5,-914.5"/>
<text text-anchor="middle" x="696.5" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node28 -->
<g id="edge105" class="edge"><title>Node15&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M192.983,-844.016C198.84,-881.895 219.74,-981.679 282,-1029 338.654,-1072.06 543.809,-1099.35 601,-1057 645.067,-1024.37 597.364,-976.887 637,-939 640.741,-935.424 645.214,-932.669 649.998,-930.552"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.199,-933.84 659.47,-927.218 648.875,-927.237 651.199,-933.84"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><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="290,-838.5 290,-857.5 416,-857.5 416,-838.5 290,-838.5"/>
<text text-anchor="middle" x="353" y="-845.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node29 -->
<g id="edge73" class="edge"><title>Node15&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M246.407,-835.539C257.132,-836.804 268.517,-838.148 279.689,-839.466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="279.523,-842.971 289.865,-840.667 280.344,-836.019 279.523,-842.971"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="473.5,-1180.5 473.5,-1199.5 587.5,-1199.5 587.5,-1180.5 473.5,-1180.5"/>
<text text-anchor="middle" x="530.5" y="-1187.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node30 -->
<g id="edge75" class="edge"><title>Node15&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M190.602,-844.005C190.161,-893.369 195.789,-1052.18 282,-1133 307.916,-1157.3 399.258,-1173.59 463.399,-1182.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.071,-1185.82 473.446,-1183.67 463.995,-1178.88 463.071,-1185.82"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="932,-1382.5 932,-1401.5 1030,-1401.5 1030,-1382.5 932,-1382.5"/>
<text text-anchor="middle" x="981" y="-1389.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node31 -->
<g id="edge78" class="edge"><title>Node15&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M191.929,-844.114C196.7,-917.164 220.653,-1233.12 282,-1306 356.989,-1395.09 413.049,-1392 529.5,-1392 529.5,-1392 529.5,-1392 697.5,-1392 774.953,-1392 864.35,-1392 921.481,-1392"/>
<polygon fill="midnightblue" stroke="midnightblue" points="921.763,-1395.5 931.763,-1392 921.763,-1388.5 921.763,-1395.5"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="466,-686.5 466,-705.5 595,-705.5 595,-686.5 466,-686.5"/>
<text text-anchor="middle" x="530.5" y="-693.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node32 -->
<g id="edge80" class="edge"><title>Node15&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M192.442,-813.815C197.081,-774.6 215.453,-670.009 282,-627 335.005,-592.743 367.692,-598.498 424,-627 448.111,-639.204 437.83,-660.548 460,-676 463.534,-678.463 467.37,-680.626 471.362,-682.523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="470.318,-685.879 480.895,-686.488 473.006,-679.416 470.318,-685.879"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><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="460,-1104.5 460,-1123.5 601,-1123.5 601,-1104.5 460,-1104.5"/>
<text text-anchor="middle" x="530.5" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node33 -->
<g id="edge84" class="edge"><title>Node15&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M190.663,-844.077C190.517,-891.41 197.205,-1037.71 282,-1102 340.45,-1146.32 430.837,-1136.92 484.687,-1125.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="485.606,-1129.09 494.625,-1123.53 484.108,-1122.25 485.606,-1129.09"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="295,-751 295,-781 411,-781 411,-751 295,-751"/>
<text text-anchor="start" x="303" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="353" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node34 -->
<g id="edge91" class="edge"><title>Node15&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M229.564,-813.91C251.885,-805.176 280.174,-794.106 303.936,-784.808"/>
<polygon fill="midnightblue" stroke="midnightblue" points="305.435,-787.979 313.472,-781.076 302.885,-781.461 305.435,-787.979"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="black" points="475.5,-637 475.5,-667 585.5,-667 585.5,-637 475.5,-637"/>
<text text-anchor="start" x="483.5" y="-655" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="530.5" y="-644" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node35 -->
<g id="edge92" class="edge"><title>Node15&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M191.595,-813.755C194.181,-771.07 208.017,-650.211 282,-600 349.035,-554.505 448.013,-601.606 498.063,-631.458"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.462,-634.581 506.821,-636.806 500.11,-628.607 496.462,-634.581"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="292.5,-636.5 292.5,-655.5 413.5,-655.5 413.5,-636.5 292.5,-636.5"/>
<text text-anchor="middle" x="353" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node36 -->
<g id="edge96" class="edge"><title>Node15&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M195.576,-813.917C205.849,-782.554 233.702,-709.914 282,-670 287.004,-665.865 292.76,-662.427 298.776,-659.572"/>
<polygon fill="midnightblue" stroke="midnightblue" points="300.504,-662.643 308.373,-655.55 297.798,-656.187 300.504,-662.643"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="red" points="475,-522.5 475,-541.5 586,-541.5 586,-522.5 475,-522.5"/>
<text text-anchor="middle" x="530.5" y="-529.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node37 -->
<g id="edge104" class="edge"><title>Node15&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M191.568,-813.698C194.086,-769.527 207.763,-640.958 282,-578 332.493,-535.178 409.894,-526.928 464.676,-527.329"/>
<polygon fill="midnightblue" stroke="midnightblue" points="464.913,-530.833 474.973,-527.507 465.035,-523.834 464.913,-530.833"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="black" points="639.5,-142.5 639.5,-161.5 753.5,-161.5 753.5,-142.5 639.5,-142.5"/>
<text text-anchor="middle" x="696.5" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node38 -->
<g id="edge106" class="edge"><title>Node15&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M191.387,-813.999C193.783,-732.02 208.992,-338.553 282,-247 364.527,-143.511 534.944,-138.501 629.196,-144.708"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.962,-148.2 639.187,-145.427 629.464,-141.218 628.962,-148.2"/>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge27" class="edge"><title>Node17&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M581.111,-1269.09C642.558,-1272.65 750.455,-1278 843,-1278 843,-1278 843,-1278 1250,-1278 1315.66,-1278 1333.77,-1253.59 1379,-1206 1415.63,-1167.46 1437.62,-1107.15 1447.06,-1076.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1450.51,-1077.11 1449.97,-1066.53 1443.79,-1075.13 1450.51,-1077.11"/>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge28" class="edge"><title>Node17&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M581.041,-1260.4C588.663,-1257.47 595.735,-1253.2 601,-1247 650.488,-1188.77 612.351,-977.336 637,-905 647.04,-875.536 667.528,-845.628 681.39,-827.444"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.188,-829.547 687.588,-819.512 678.672,-825.237 684.188,-829.547"/>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge33" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M413.621,-436.845C465.943,-439.075 542.587,-448.244 601,-480 638.094,-500.166 668.613,-540.388 684.226,-563.848"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.444,-565.992 689.809,-572.494 687.324,-562.195 681.444,-565.992"/>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge31" class="edge"><title>Node18&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M360.361,-427.317C391.209,-381.651 530.5,-190 695.5,-190 695.5,-190 695.5,-190 1250,-190 1430.05,-190 1450.1,-908.017 1452.25,-1037.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1448.75,-1037.32 1452.4,-1047.26 1455.75,-1037.21 1448.75,-1037.32"/>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge32" class="edge"><title>Node18&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M371.388,-427.455C385.811,-419.33 406.683,-407.085 424,-395 440.849,-383.242 440.996,-373.808 460,-366 557.315,-326.016 590.291,-342 695.5,-342 695.5,-342 695.5,-342 845,-342 927.911,-342 963.622,-316.318 1030,-366 1090.27,-411.109 1110.21,-506.195 1116.19,-547.339"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1112.74,-547.972 1117.52,-557.426 1119.68,-547.053 1112.74,-547.972"/>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge34" class="edge"><title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M388.101,-427.459C449.199,-411.233 581.595,-380 695.5,-380 695.5,-380 695.5,-380 845,-380 979.276,-380 951.44,-515.957 1066,-586 1069.21,-587.961 1072.65,-589.764 1076.18,-591.411"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1075.05,-594.737 1085.63,-595.412 1077.78,-588.29 1075.05,-594.737"/>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge35" class="edge"><title>Node18&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M413.538,-428.756C464.297,-423.72 538.716,-421.093 601,-438 677.878,-458.868 697.907,-473.495 756,-528 791.65,-561.448 820.179,-612.131 833.976,-639.276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="830.945,-641.041 838.527,-648.441 837.215,-637.928 830.945,-641.041"/>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge36" class="edge"><title>Node18&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M358.649,-446.598C371.667,-473.988 408.54,-555.174 424,-627 435.86,-682.102 424.232,-1089.44 460,-1133 461.702,-1135.07 463.606,-1136.93 465.666,-1138.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.983,-1141.67 474.293,-1144.11 467.754,-1135.78 463.983,-1141.67"/>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge30" class="edge"><title>Node18&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M358.127,-446.731C369.771,-474.468 403.376,-556.483 424,-627 444.948,-698.624 403.779,-741.928 460,-791 485.488,-813.247 575.909,-814.713 637,-812.941"/>
<polygon fill="midnightblue" stroke="midnightblue" points="637.41,-816.43 647.29,-812.605 637.181,-809.434 637.41,-816.43"/>
</g>
<!-- Node19&#45;&gt;Node4 -->
<g id="edge39" class="edge"><title>Node19&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M579.505,-1231C640.664,-1234.55 749.643,-1240 843,-1240 843,-1240 843,-1240 1250,-1240 1347.34,-1240 1418.85,-1122.16 1443.31,-1075.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1446.49,-1077.08 1447.93,-1066.58 1440.26,-1073.89 1446.49,-1077.08"/>
</g>
<!-- Node19&#45;&gt;Node7 -->
<g id="edge40" class="edge"><title>Node19&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M579.788,-1220.65C587.454,-1217.9 594.865,-1214.14 601,-1209 629.643,-1184.99 608.394,-1157.05 637,-1133 709.707,-1071.86 748.004,-1076 843,-1076 843,-1076 843,-1076 982,-1076 1163.55,-1076 1229.93,-784.276 1244.64,-704.792"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1248.14,-705.124 1246.45,-694.665 1241.25,-703.896 1248.14,-705.124"/>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge38" class="edge"><title>Node19&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M579.559,-1222.87C587.723,-1219.94 595.368,-1215.54 601,-1209 645.389,-1157.45 614.64,-969.248 637,-905 647.231,-875.602 667.67,-845.677 681.469,-827.471"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.268,-829.574 687.636,-819.529 678.739,-825.281 684.268,-829.574"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#ga69902dffb299d62a799888e0fa3ccd68" target="_top" xlink:title="Attempt to close all deferred closes (dynamics and cursors). ">
<polygon fill="white" stroke="red" points="637,-1143 637,-1173 756,-1173 756,-1143 637,-1143"/>
<text text-anchor="start" x="645" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="696.5" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge41" class="edge"><title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M575.743,-1218.47C584.325,-1215.91 593.101,-1212.78 601,-1209 618.804,-1200.48 619.82,-1192.72 637,-1183 640.417,-1181.07 644.014,-1179.19 647.673,-1177.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.274,-1180.5 656.835,-1173.08 646.296,-1174.17 649.274,-1180.5"/>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge44" class="edge"><title>Node21&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M372.509,-275.631C416.161,-298.991 527.396,-362.342 601,-438 639.237,-477.304 671.184,-534.189 686.232,-563.299"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.185,-565.03 690.832,-572.363 689.427,-561.862 683.185,-565.03"/>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge50" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M413.201,-952.847C417.267,-950.094 420.953,-946.842 424,-943 511.845,-832.258 363.885,-730.646 460,-627 472.661,-613.347 582.668,-596.796 647.759,-588.068"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.345,-591.521 657.798,-586.736 647.424,-584.582 648.345,-591.521"/>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge51" class="edge"><title>Node23&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M356.853,-983.024C368.059,-1040.4 410.86,-1244.49 460,-1285 541.454,-1352.16 589.93,-1316 695.5,-1316 695.5,-1316 695.5,-1316 1250,-1316 1315.23,-1316 1335.88,-1294.94 1379,-1246 1423.72,-1195.25 1442.71,-1114.22 1449.41,-1076.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1452.9,-1077.31 1451.11,-1066.87 1445.99,-1076.15 1452.9,-1077.31"/>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge52" class="edge"><title>Node23&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M424.119,-965.603C441.193,-965.019 459.195,-964.404 475.395,-963.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="475.878,-967.335 485.752,-963.496 475.638,-960.339 475.878,-967.335"/>
</g>
<!-- Node24&#45;&gt;Node4 -->
<g id="edge54" class="edge"><title>Node24&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M586.644,-1354C648.902,-1354 753.227,-1354 843,-1354 843,-1354 843,-1354 1250,-1354 1308.32,-1354 1336.17,-1369.57 1379,-1330 1416.86,-1295.02 1442.07,-1133.68 1449.9,-1076.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1453.41,-1077.06 1451.27,-1066.68 1446.47,-1076.13 1453.41,-1077.06"/>
</g>
<!-- Node24&#45;&gt;Node14 -->
<g id="edge55" class="edge"><title>Node24&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M541.759,-1344.49C569.025,-1319.22 643.546,-1250.15 677.822,-1218.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="680.29,-1220.87 685.245,-1211.5 675.531,-1215.74 680.29,-1220.87"/>
</g>
<!-- Node25&#45;&gt;Node2 -->
<g id="edge59" class="edge"><title>Node25&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M584.532,-762.402C590.437,-759.947 596.084,-756.866 601,-753 651.983,-712.906 679.527,-637.302 690.203,-601.606"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.596,-602.47 692.982,-591.893 686.866,-600.544 693.596,-602.47"/>
</g>
<!-- Node25&#45;&gt;Node4 -->
<g id="edge57" class="edge"><title>Node25&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M598.038,-772C661.107,-772 758.5,-772 843,-772 843,-772 843,-772 1250,-772 1380.26,-772 1434.44,-972.301 1448.55,-1037.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1445.19,-1038.12 1450.66,-1047.19 1452.04,-1036.69 1445.19,-1038.12"/>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge60" class="edge"><title>Node25&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M566.507,-762.457C577.546,-759.441 589.784,-756.089 601,-753 669.925,-734.018 690.283,-738.147 756,-710 779.201,-700.063 803.716,-684.936 820.788,-673.555"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.143,-676.187 829.452,-667.675 819.212,-670.395 823.143,-676.187"/>
</g>
<!-- Node25&#45;&gt;Node13 -->
<g id="edge58" class="edge"><title>Node25&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M572.884,-781.589C594.623,-786.626 621.457,-792.844 644.475,-798.177"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.881,-801.632 654.413,-800.48 645.462,-794.813 643.881,-801.632"/>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge64" class="edge"><title>Node26&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M582.686,-724.407C589.17,-721.952 595.463,-718.869 601,-715 643.39,-685.376 673.383,-630.357 687.1,-601.235"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.45,-602.323 691.41,-591.772 684.079,-599.422 690.45,-602.323"/>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge63" class="edge"><title>Node26&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M575.087,-724.467C620.415,-714.422 693.371,-697.884 756,-682 771.055,-678.182 787.495,-673.722 801.99,-669.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="802.987,-673.046 811.674,-666.98 801.1,-666.305 802.987,-673.046"/>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge62" class="edge"><title>Node26&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M573.667,-743.522C582.841,-746.144 592.377,-749.305 601,-753 627.486,-764.348 655.466,-782.035 674.044,-794.696"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.148,-797.64 682.361,-800.458 676.134,-791.886 672.148,-797.64"/>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge70" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M549.033,-1028.47C565.19,-1018.73 588.497,-1002.07 601,-981 644.862,-907.088 617.399,-874.682 637,-791 653.51,-720.516 678.188,-638.111 689.475,-601.377"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.917,-602.095 692.524,-591.507 686.228,-600.029 692.917,-602.095"/>
</g>
<!-- Node27&#45;&gt;Node4 -->
<g id="edge66" class="edge"><title>Node27&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M578.314,-1028.48C586.684,-1025.04 594.724,-1020.36 601,-1014 636.831,-977.682 597.071,-936.757 637,-905 708.96,-847.768 751.056,-886 843,-886 843,-886 843,-886 1250,-886 1343.69,-886 1416.44,-994.163 1442.3,-1038.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1439.36,-1040.36 1447.35,-1047.32 1445.44,-1036.89 1439.36,-1040.36"/>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge71" class="edge"><title>Node27&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M579.746,-1028.37C587.694,-1024.94 595.212,-1020.3 601,-1014 645.059,-966.065 593.283,-920.248 637,-872 674.76,-830.327 713.85,-866.227 756,-829 803.534,-787.019 828.486,-712.897 838.153,-677.664"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.619,-678.241 840.764,-667.681 834.847,-676.47 841.619,-678.241"/>
</g>
<!-- Node27&#45;&gt;Node13 -->
<g id="edge69" class="edge"><title>Node27&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M580.366,-1028.45C588.155,-1025.01 595.458,-1020.35 601,-1014 654.663,-952.549 585.104,-896.951 637,-834 640.068,-830.278 643.806,-827.127 647.894,-824.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.593,-827.52 656.674,-819.639 646.224,-821.385 649.593,-827.52"/>
</g>
<!-- Node27&#45;&gt;Node14 -->
<g id="edge72" class="edge"><title>Node27&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M547.216,-1047.57C562.697,-1057.69 586.127,-1074.95 601,-1095 625.927,-1128.61 606.494,-1153.36 637,-1182 640.302,-1185.1 644.106,-1187.72 648.155,-1189.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.768,-1193.15 657.314,-1194.17 649.706,-1186.8 646.768,-1193.15"/>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge67" class="edge"><title>Node27&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M575.274,-1028.38C584.457,-1024.92 593.592,-1020.26 601,-1014 626.513,-992.424 612.11,-970.292 637,-948 641.401,-944.059 646.536,-940.714 651.903,-937.889"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.484,-941.014 661.065,-933.612 650.523,-934.671 653.484,-941.014"/>
</g>
<!-- Node28&#45;&gt;Node9 -->
<g id="edge68" class="edge"><title>Node28&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M708.657,-914.432C721.443,-903.001 742.38,-882.8 756,-862 796.89,-799.553 825.742,-714.698 837.339,-677.184"/>
<polygon fill="midnightblue" stroke="midnightblue" points="840.715,-678.111 840.263,-667.526 834.015,-676.082 840.715,-678.111"/>
</g>
<!-- Node29&#45;&gt;Node13 -->
<g id="edge74" class="edge"><title>Node29&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M389.138,-857.532C400.595,-861.293 413.151,-866.134 424,-872 441.83,-881.641 440.827,-893.422 460,-900 519.275,-920.338 547.113,-931.989 601,-900 629.732,-882.944 612.11,-856.292 637,-834 641.401,-830.059 646.536,-826.714 651.903,-823.889"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.484,-827.014 661.065,-819.612 650.523,-820.671 653.484,-827.014"/>
</g>
<!-- Node30&#45;&gt;Node4 -->
<g id="edge77" class="edge"><title>Node30&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M580.014,-1180.42C587.323,-1177.95 594.561,-1174.86 601,-1171 620.958,-1159.05 616.074,-1143.17 637,-1133 719.703,-1092.83 751.056,-1114 843,-1114 843,-1114 843,-1114 1250,-1114 1313.53,-1114 1384.22,-1087.68 1423.01,-1070.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1424.9,-1073.8 1432.62,-1066.54 1422.06,-1067.4 1424.9,-1073.8"/>
</g>
<!-- Node30&#45;&gt;Node13 -->
<g id="edge76" class="edge"><title>Node30&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M587.755,-1181.19C592.74,-1178.57 597.292,-1175.23 601,-1171 679.595,-1081.25 596.851,-1017.34 637,-905 647.475,-875.689 667.852,-845.741 681.571,-827.507"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.369,-829.609 687.698,-819.551 678.823,-825.338 684.369,-829.609"/>
</g>
<!-- Node31&#45;&gt;Node4 -->
<g id="edge79" class="edge"><title>Node31&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1030.11,-1395.94C1124.11,-1402.58 1327.49,-1411.35 1379,-1368 1424.36,-1329.83 1445.21,-1138.67 1450.86,-1076.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1454.35,-1076.78 1451.74,-1066.51 1447.38,-1076.16 1454.35,-1076.78"/>
</g>
<!-- Node32&#45;&gt;Node2 -->
<g id="edge83" class="edge"><title>Node32&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M576.986,-686.484C585.286,-683.766 593.64,-680.327 601,-676 610.135,-670.629 654.58,-624.818 679.127,-599.189"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.949,-601.301 686.328,-591.653 676.888,-596.465 681.949,-601.301"/>
</g>
<!-- Node32&#45;&gt;Node9 -->
<g id="edge82" class="edge"><title>Node32&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M595.078,-687.396C608.893,-685.573 623.432,-683.69 637,-682 694.148,-674.88 760.299,-667.288 801.895,-662.594"/>
<polygon fill="midnightblue" stroke="midnightblue" points="802.375,-666.062 811.921,-661.465 801.592,-659.106 802.375,-666.062"/>
</g>
<!-- Node32&#45;&gt;Node13 -->
<g id="edge81" class="edge"><title>Node32&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M579.566,-705.593C587.009,-708.07 594.407,-711.159 601,-715 635.299,-734.979 665.856,-770.527 682.424,-792.016"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.829,-794.39 688.637,-800.278 685.424,-790.182 679.829,-794.39"/>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge87" class="edge"><title>Node33&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M549.597,-1104.43C565.921,-1094.77 589.133,-1078.26 601,-1057 659.157,-952.835 612.864,-907.833 637,-791 651.577,-720.44 677.016,-638.682 688.958,-601.822"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.425,-602.479 692.204,-591.886 685.771,-600.305 692.425,-602.479"/>
</g>
<!-- Node33&#45;&gt;Node4 -->
<g id="edge89" class="edge"><title>Node33&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M562.668,-1104.42C575.617,-1099.3 590.127,-1091.96 601,-1082 624.781,-1060.22 609.881,-1036.45 637,-1019 714.318,-969.244 751.056,-1000 843,-1000 843,-1000 843,-1000 1250,-1000 1313.53,-1000 1384.22,-1026.32 1423.01,-1043.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1422.06,-1046.6 1432.62,-1047.46 1424.9,-1040.2 1422.06,-1046.6"/>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge88" class="edge"><title>Node33&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M578.243,-1104.4C586.619,-1100.97 594.679,-1096.32 601,-1090 635.6,-1055.43 602.647,-1020.82 637,-986 676.495,-945.968 717.251,-983.755 756,-943 829.251,-865.956 840.961,-728.963 842.731,-677.906"/>
<polygon fill="midnightblue" stroke="midnightblue" points="846.237,-677.693 842.988,-667.608 839.239,-677.518 846.237,-677.693"/>
</g>
<!-- Node33&#45;&gt;Node13 -->
<g id="edge86" class="edge"><title>Node33&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M548.82,-1104.34C564.823,-1094.51 588.023,-1077.78 601,-1057 637.773,-998.114 610.461,-969.152 637,-905 648.845,-876.368 668.73,-846.423 681.981,-827.987"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.973,-829.825 688.059,-819.69 679.326,-825.689 684.973,-829.825"/>
</g>
<!-- Node33&#45;&gt;Node14 -->
<g id="edge90" class="edge"><title>Node33&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M582.268,-1123.54C588.888,-1126 595.33,-1129.1 601,-1133 623.273,-1148.3 615.217,-1166.01 637,-1182 640.407,-1184.5 644.149,-1186.71 648.044,-1188.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.757,-1191.9 657.321,-1192.71 649.566,-1185.49 646.757,-1191.9"/>
</g>
<!-- Node33&#45;&gt;Node28 -->
<g id="edge85" class="edge"><title>Node33&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M579.746,-1104.37C587.694,-1100.94 595.212,-1096.3 601,-1090 645.059,-1042.06 594.32,-997.167 637,-948 640.688,-943.751 645.244,-940.242 650.173,-937.346"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.956,-940.368 659.339,-932.769 648.829,-934.105 651.956,-940.368"/>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge94" class="edge"><title>Node35&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M566.532,-636.965C577.571,-632.204 589.805,-626.904 601,-622 617.038,-614.975 620.899,-612.879 637,-606 645.199,-602.497 654.084,-598.801 662.394,-595.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.878,-598.562 671.81,-591.538 661.229,-592.082 663.878,-598.562"/>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge95" class="edge"><title>Node35&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M585.558,-646.586C631.079,-642.862 697.88,-639.354 756,-644 770.971,-645.197 787.254,-647.535 801.641,-649.962"/>
<polygon fill="midnightblue" stroke="midnightblue" points="801.282,-653.453 811.736,-651.731 802.49,-646.558 801.282,-653.453"/>
</g>
<!-- Node35&#45;&gt;Node13 -->
<g id="edge93" class="edge"><title>Node35&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M584.519,-667.153C590.36,-669.941 595.995,-673.202 601,-677 642.196,-708.264 672.698,-762.583 686.805,-791.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.773,-792.941 691.25,-800.447 690.085,-789.916 683.773,-792.941"/>
</g>
<!-- Node36&#45;&gt;Node2 -->
<g id="edge98" class="edge"><title>Node36&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M368.691,-636.379C388.492,-623.992 425.275,-602.996 460,-594 523.32,-577.596 599.336,-576.994 647.534,-578.859"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.535,-582.362 657.679,-579.304 647.842,-575.369 647.535,-582.362"/>
</g>
<!-- Node36&#45;&gt;Node13 -->
<g id="edge97" class="edge"><title>Node36&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M362.35,-655.747C376.349,-672.409 404.893,-707.794 424,-741 444.054,-775.852 426.383,-801.938 460,-824 522.178,-864.806 614.635,-840.68 663.132,-823.205"/>
<polygon fill="midnightblue" stroke="midnightblue" points="664.642,-826.378 672.787,-819.603 662.195,-819.82 664.642,-826.378"/>
</g>
<!-- Node36&#45;&gt;Node22 -->
<g id="edge99" class="edge"><title>Node36&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M362.792,-655.51C377.442,-671.824 406.92,-706.708 424,-741 449.015,-791.223 435.683,-811.436 460,-862 475.018,-893.228 499.294,-925.459 514.817,-944.609"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.208,-946.946 521.269,-952.436 517.609,-942.494 512.208,-946.946"/>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge100" class="edge"><title>Node36&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M363.013,-636.242C380.242,-618.105 419.735,-578.96 460,-556 467.492,-551.728 475.87,-548.039 484.145,-544.923"/>
<polygon fill="midnightblue" stroke="midnightblue" points="485.49,-548.16 493.753,-541.528 483.158,-541.56 485.49,-548.16"/>
</g>
<!-- Node37&#45;&gt;Node2 -->
<g id="edge103" class="edge"><title>Node37&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M562.733,-541.522C588.754,-549.456 626.019,-560.817 654.45,-569.485"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.518,-572.86 664.104,-572.428 655.56,-566.164 653.518,-572.86"/>
</g>
<!-- Node37&#45;&gt;Node9 -->
<g id="edge102" class="edge"><title>Node37&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M586.33,-529.432C633.828,-529.492 703.044,-535.21 756,-563 790.135,-580.913 817.746,-617.775 832.142,-639.946"/>
<polygon fill="midnightblue" stroke="midnightblue" points="829.201,-641.843 837.483,-648.45 835.129,-638.12 829.201,-641.843"/>
</g>
<!-- Node37&#45;&gt;Node13 -->
<g id="edge101" class="edge"><title>Node37&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M539.327,-541.633C552.778,-558.41 580.784,-594.331 601,-627 636.638,-684.591 671.271,-757.137 686.878,-790.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.745,-792.55 691.09,-800.186 690.11,-789.637 683.745,-792.55"/>
</g>
<!-- Node38&#45;&gt;Node4 -->
<g id="edge108" class="edge"><title>Node38&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M706.757,-142.492C740.195,-109.215 859.144,-0 980,-0 980,-0 980,-0 1250,-0 1329.94,-0 1359.22,-114.016 1379,-176 1432.74,-344.398 1449.28,-922.994 1452.05,-1037.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1448.56,-1037.48 1452.29,-1047.39 1455.55,-1037.31 1448.56,-1037.48"/>
</g>
<!-- Node38&#45;&gt;Node9 -->
<g id="edge107" class="edge"><title>Node38&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M709.942,-161.5C723.504,-172.569 744.766,-192.153 756,-214 832.917,-363.591 842.029,-573.595 842.952,-638.269"/>
<polygon fill="midnightblue" stroke="midnightblue" points="839.452,-638.335 843.043,-648.303 846.452,-638.271 839.452,-638.335"/>
</g>
</g>
</svg>