Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga93945b42d45ee28ae1296b35a1c1e9bb_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_login_tokens Pages: 1 -->
<svg width="1574pt" height="1552pt"
viewBox="0.00 0.00 1574.00 1552.36" 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 1548.36)">
<title>tds_process_login_tokens</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1548.36 1570,-1548.36 1570,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-627.86 0,-646.86 140,-646.86 140,-627.86 0,-627.86"/>
<text text-anchor="middle" x="70" y="-634.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</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="1489,-888.86 1489,-907.86 1566,-907.86 1566,-888.86 1489,-888.86"/>
<text text-anchor="middle" x="1527.5" y="-895.86" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M72.1983,-646.932C84.5893,-743.867 192.999,-1544.36 394,-1544.36 394,-1544.36 394,-1544.36 1315,-1544.36 1387.74,-1544.36 1413.93,-1517.72 1453,-1456.36 1511.77,-1364.07 1523.96,-1006.24 1526.1,-918.074"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1529.6,-917.954 1526.33,-907.878 1522.6,-917.796 1529.6,-917.954"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="700,-572.86 700,-591.86 777,-591.86 777,-572.86 700,-572.86"/>
<text text-anchor="middle" x="738.5" y="-579.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M71.3388,-627.806C73.8867,-561.935 92.3072,-175.581 176,-103.36 333.143,32.2443 494.761,37.9253 643,-107.36 712.59,-175.563 629.031,-460.707 679,-544.36 684.896,-554.23 694.465,-562.006 704.171,-567.883"/>
<polygon fill="midnightblue" stroke="midnightblue" points="702.573,-570.999 713.022,-572.752 705.947,-564.866 702.573,-570.999"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="347.5,-116.86 347.5,-135.86 442.5,-135.86 442.5,-116.86 347.5,-116.86"/>
<text text-anchor="middle" x="395" y="-123.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node1->Node9 -->
<g id="edge13" class="edge"><title>Node1->Node9</title>
<path fill="none" stroke="midnightblue" d="M73.1607,-627.735C86.053,-572.509 157.955,-293.364 324,-150.36 328.791,-146.233 334.328,-142.806 340.146,-139.963"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.651,-143.125 349.453,-135.957 338.884,-136.695 341.651,-143.125"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00388.html#gad38aa5b9547817854ccba1fcc7855861" target="_top" xlink:title="Get an int16 from the server. ">
<polygon fill="white" stroke="black" points="689.5,-926.86 689.5,-945.86 787.5,-945.86 787.5,-926.86 689.5,-926.86"/>
<text text-anchor="middle" x="738.5" y="-933.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_usmallint</text>
</a>
</g>
</g>
<!-- Node1->Node10 -->
<g id="edge14" class="edge"><title>Node1->Node10</title>
<path fill="none" stroke="midnightblue" d="M71.4147,-647.168C74.7973,-713.343 103.72,-1096.6 324,-1251.36 440.047,-1332.89 529.507,-1344.41 643,-1259.36 693.173,-1221.76 725.638,-1020.2 734.823,-956.007"/>
<polygon fill="midnightblue" stroke="midnightblue" points="738.304,-956.385 736.225,-945.996 731.372,-955.414 738.304,-956.385"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="516.5,-116.86 516.5,-135.86 628.5,-135.86 628.5,-116.86 516.5,-116.86"/>
<text text-anchor="middle" x="572.5" y="-123.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_get_string</text>
</a>
</g>
</g>
<!-- Node1->Node12 -->
<g id="edge17" class="edge"><title>Node1->Node12</title>
<path fill="none" stroke="midnightblue" d="M72.1604,-627.837C79.4039,-569.651 119.931,-262.134 176,-188.36 256.974,-81.8161 332.709,-95.4528 466,-107.36 483.193,-108.895 501.776,-111.812 518.485,-114.908"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.138,-118.405 528.618,-116.848 519.454,-111.53 518.138,-118.405"/>
</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="176,-807.36 176,-837.36 288,-837.36 288,-807.36 176,-807.36"/>
<text text-anchor="start" x="184" y="-825.36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="232" y="-814.36" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node1->Node15 -->
<g id="edge21" class="edge"><title>Node1->Node15</title>
<path fill="none" stroke="midnightblue" d="M79.377,-647.045C103.92,-675.424 176.14,-758.927 211.308,-799.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="208.832,-802.078 218.021,-807.352 214.127,-797.499 208.832,-802.078"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one 'packet' from the server. ">
<polygon fill="white" stroke="black" points="982,-469.86 982,-488.86 1078,-488.86 1078,-469.86 982,-469.86"/>
<text text-anchor="middle" x="1030" y="-476.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M766.217,-572.854C818.219,-554.352 933.11,-513.476 992.247,-492.436"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.679,-495.641 1001.93,-488.992 991.332,-489.046 993.679,-495.641"/>
</g>
<!-- Node4->Node2 -->
<g id="edge4" class="edge"><title>Node4->Node2</title>
<path fill="none" stroke="midnightblue" d="M1076.33,-469.843C1162.74,-454.618 1351.44,-435.876 1453,-536.36 1502.34,-585.179 1520.79,-810.285 1525.31,-878.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1521.84,-879.094 1525.96,-888.852 1528.82,-878.651 1521.84,-879.094"/>
</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's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="red" points="1399,-545.86 1399,-564.86 1453,-564.86 1453,-545.86 1399,-545.86"/>
<text text-anchor="middle" x="1426" y="-552.86" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge5" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M1078.13,-488.451C1157.76,-503.811 1317.21,-534.568 1388.78,-548.372"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1388.2,-551.825 1398.68,-550.282 1389.52,-544.951 1388.2,-551.825"/>
</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="1126.5,-545.86 1126.5,-564.86 1224.5,-564.86 1224.5,-545.86 1126.5,-545.86"/>
<text text-anchor="middle" x="1175.5" y="-552.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge7" class="edge"><title>Node4->Node6</title>
<path fill="none" stroke="midnightblue" d="M1056.57,-488.956C1066.07,-492.921 1076.78,-497.877 1086,-503.36 1103.42,-513.716 1104.67,-520.853 1122,-531.36 1128.05,-535.024 1134.75,-538.492 1141.28,-541.592"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1140.09,-544.896 1150.64,-545.853 1142.99,-538.525 1140.09,-544.896"/>
</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="1122,-268.86 1122,-287.86 1229,-287.86 1229,-268.86 1122,-268.86"/>
<text text-anchor="middle" x="1175.5" y="-275.86" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge12" class="edge"><title>Node4->Node8</title>
<path fill="none" stroke="midnightblue" d="M1037.92,-469.665C1060.51,-438.024 1132.32,-337.446 1161.74,-296.233"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1164.69,-298.129 1167.65,-287.957 1158.99,-294.062 1164.69,-298.129"/>
</g>
<!-- Node5->Node2 -->
<g id="edge6" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M1440.49,-565.082C1445.09,-569.03 1449.85,-573.94 1453,-579.36 1511.88,-680.806 1523.6,-826.021 1525.92,-878.493"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1522.44,-878.886 1526.31,-888.748 1529.43,-878.624 1522.44,-878.886"/>
</g>
<!-- Node6->Node5 -->
<g id="edge11" class="edge"><title>Node6->Node5</title>
<path fill="none" stroke="midnightblue" d="M1224.71,-555.36C1272.69,-555.36 1345.26,-555.36 1388.61,-555.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1388.71,-558.86 1398.71,-555.36 1388.71,-551.86 1388.71,-558.86"/>
</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="1274,-583.86 1274,-602.86 1354,-602.86 1354,-583.86 1274,-583.86"/>
<text text-anchor="middle" x="1314" y="-590.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id="edge8" class="edge"><title>Node6->Node7</title>
<path fill="none" stroke="midnightblue" d="M1210.94,-564.949C1228.48,-569.831 1250.01,-575.824 1268.76,-581.044"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1267.99,-584.463 1278.57,-583.774 1269.87,-577.72 1267.99,-584.463"/>
</g>
<!-- Node7->Node2 -->
<g id="edge9" class="edge"><title>Node7->Node2</title>
<path fill="none" stroke="midnightblue" d="M1354.13,-589.554C1384.81,-588.811 1426.6,-593.079 1453,-617.36 1492.15,-653.361 1516.68,-820.814 1524.11,-878.651"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1520.65,-879.198 1525.36,-888.685 1527.6,-878.328 1520.65,-879.198"/>
</g>
<!-- Node7->Node5 -->
<g id="edge10" class="edge"><title>Node7->Node5</title>
<path fill="none" stroke="midnightblue" d="M1342.76,-583.771C1356.85,-578.901 1374.14,-572.928 1389.23,-567.717"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1390.46,-570.996 1398.77,-564.422 1388.17,-564.379 1390.46,-570.996"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><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="854,-697.86 854,-716.86 918,-716.86 918,-697.86 854,-697.86"/>
<text text-anchor="middle" x="886" y="-704.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge15" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M746.563,-926.678C757.786,-911.196 780.234,-879.812 798,-852.36 826.837,-807.8 858.336,-753.858 874.353,-726.011"/>
<polygon fill="midnightblue" stroke="midnightblue" points="877.583,-727.414 879.52,-716.998 871.51,-723.932 877.583,-727.414"/>
</g>
<!-- Node11->Node4 -->
<g id="edge16" class="edge"><title>Node11->Node4</title>
<path fill="none" stroke="midnightblue" d="M892.921,-697.853C914.482,-663.233 989.04,-543.521 1017.68,-497.542"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1020.74,-499.245 1023.05,-488.907 1014.8,-495.545 1020.74,-499.245"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="696.5,-192.86 696.5,-211.86 780.5,-211.86 780.5,-192.86 696.5,-192.86"/>
<text text-anchor="middle" x="738.5" y="-199.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge18" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M604.729,-135.883C616.856,-139.907 630.749,-144.921 643,-150.36 667.598,-161.279 694.361,-176.327 713.106,-187.426"/>
<polygon fill="midnightblue" stroke="midnightblue" points="711.493,-190.54 721.871,-192.675 715.089,-184.535 711.493,-190.54"/>
</g>
<!-- Node13->Node11 -->
<g id="edge19" class="edge"><title>Node13->Node11</title>
<path fill="none" stroke="midnightblue" d="M744.345,-212.182C755.2,-234.495 781.784,-290.906 798,-340.36 840.572,-470.19 871.543,-632.191 881.542,-687.669"/>
<polygon fill="midnightblue" stroke="midnightblue" points="878.155,-688.609 883.354,-697.84 885.046,-687.382 878.155,-688.609"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF-8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="red" points="834,-192.86 834,-211.86 938,-211.86 938,-192.86 834,-192.86"/>
<text text-anchor="middle" x="886" y="-199.86" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node13->Node14 -->
<g id="edge20" class="edge"><title>Node13->Node14</title>
<path fill="none" stroke="midnightblue" d="M780.805,-202.36C794.056,-202.36 809.031,-202.36 823.409,-202.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.741,-205.86 833.741,-202.36 823.74,-198.86 823.741,-205.86"/>
</g>
<!-- Node15->Node2 -->
<g id="edge22" class="edge"><title>Node15->Node2</title>
<path fill="none" stroke="midnightblue" d="M232.842,-837.536C232.273,-924.105 234.041,-1354.7 324,-1441.36 403.689,-1518.13 460.847,-1468.36 571.5,-1468.36 571.5,-1468.36 571.5,-1468.36 1315,-1468.36 1379.65,-1468.36 1411.64,-1472.05 1453,-1422.36 1518.6,-1343.55 1525.68,-1003.72 1526.42,-918.036"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1529.92,-917.904 1526.49,-907.881 1522.92,-917.858 1529.92,-917.904"/>
</g>
<!-- Node15->Node3 -->
<g id="edge53" class="edge"><title>Node15->Node3</title>
<path fill="none" stroke="midnightblue" d="M233.069,-807.141C234.2,-762.079 244.412,-629.009 324,-573.36 381.7,-533.014 593.645,-559.762 689.662,-574.486"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.264,-577.967 699.683,-576.044 690.339,-571.05 689.264,-577.967"/>
</g>
<!-- Node15->Node5 -->
<g id="edge112" class="edge"><title>Node15->Node5</title>
<path fill="none" stroke="midnightblue" d="M234.159,-807.255C241.349,-715.192 280.975,-231.885 324,-183.36 367.343,-134.476 413.535,-184.291 466,-145.36 490.364,-127.28 475.487,-102.108 502,-87.3595 556.764,-56.8956 580.413,-84.2058 643,-87.3595 815.21,-96.0372 856.571,-126.36 1029,-126.36 1029,-126.36 1029,-126.36 1176.5,-126.36 1368.23,-126.36 1414.45,-451.188 1423.22,-535.541"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1419.74,-535.981 1424.2,-545.593 1426.71,-535.3 1419.74,-535.981"/>
</g>
<!-- Node15->Node6 -->
<g id="edge24" class="edge"><title>Node15->Node6</title>
<path fill="none" stroke="midnightblue" d="M235.98,-837.727C248.495,-901.51 297.379,-1143.05 324,-1164.36 434.712,-1252.98 506.334,-1209.21 643,-1171.36 951.678,-1085.86 1130.53,-668.507 1167.36,-574.285"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1170.66,-575.459 1170.99,-564.869 1164.13,-572.944 1170.66,-575.459"/>
</g>
<!-- Node15->Node9 -->
<g id="edge23" class="edge"><title>Node15->Node9</title>
<path fill="none" stroke="midnightblue" d="M235.576,-807.124C243.851,-757.907 270.247,-598.694 288,-466.36 297.397,-396.311 279.726,-205.45 324,-150.36 327.815,-145.612 332.618,-141.8 337.911,-138.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.706,-141.76 347.196,-134.266 336.668,-135.454 339.706,-141.76"/>
</g>
<!-- Node15->Node10 -->
<g id="edge52" class="edge"><title>Node15->Node10</title>
<path fill="none" stroke="midnightblue" d="M234.496,-837.4C239.263,-876.241 257.921,-979.828 324,-1022.36 342.772,-1034.44 631.183,-1021.29 643,-1016.36 663.31,-1007.88 662.333,-996.732 679,-982.36 691.164,-971.871 705.308,-960.722 716.642,-952.027"/>
<polygon fill="midnightblue" stroke="midnightblue" points="718.844,-954.749 724.682,-945.908 714.605,-949.179 718.844,-954.749"/>
</g>
<!-- Node15->Node11 -->
<g id="edge41" class="edge"><title>Node15->Node11</title>
<path fill="none" stroke="midnightblue" d="M235.158,-837.497C243.589,-894.342 276.207,-1093.78 324,-1132.36 379.208,-1176.92 580.007,-1178 643,-1145.36 667.634,-1132.6 658.048,-1112.55 679,-1094.36 723.881,-1055.4 762.333,-1080.9 798,-1033.36 848.792,-965.657 811.349,-927.91 834,-846.36 846.207,-802.411 865.994,-752.605 876.989,-726.177"/>
<polygon fill="midnightblue" stroke="midnightblue" points="880.216,-727.532 880.864,-716.957 873.763,-724.82 880.216,-727.532"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga4e1e52e09b0c27a9b9f53eb6b539afce" target="_top" xlink:title="Process authentication token. ">
<polygon fill="white" stroke="black" points="522,-1116.86 522,-1135.86 623,-1135.86 623,-1116.86 522,-1116.86"/>
<text text-anchor="middle" x="572.5" y="-1123.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_auth</text>
</a>
</g>
</g>
<!-- Node15->Node16 -->
<g id="edge25" class="edge"><title>Node15->Node16</title>
<path fill="none" stroke="midnightblue" d="M232.815,-837.633C233.149,-884.929 241.17,-1029.84 324,-1097.36 376.294,-1139.99 456.722,-1141.44 511.6,-1136.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.314,-1139.51 521.878,-1134.95 511.559,-1132.55 512.314,-1139.51"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="334.5,-192.86 334.5,-211.86 455.5,-211.86 455.5,-192.86 334.5,-192.86"/>
<text text-anchor="middle" x="395" y="-199.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node15->Node17 -->
<g id="edge28" class="edge"><title>Node15->Node17</title>
<path fill="none" stroke="midnightblue" d="M234.312,-806.967C239.819,-746.211 263.643,-517.72 324,-340.36 339.349,-295.257 367.025,-246.418 382.583,-220.664"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.664,-222.335 387.901,-211.979 379.694,-218.679 385.664,-222.335"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><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="523.5,-1344.86 523.5,-1363.86 621.5,-1363.86 621.5,-1344.86 523.5,-1344.86"/>
<text text-anchor="middle" x="572.5" y="-1351.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node15->Node18 -->
<g id="edge36" class="edge"><title>Node15->Node18</title>
<path fill="none" stroke="midnightblue" d="M233.795,-837.401C237.941,-910.081 259.414,-1224.17 324,-1292.36 372.464,-1343.52 456.282,-1355.04 512.792,-1356.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.962,-1359.93 523.012,-1356.58 513.064,-1352.93 512.962,-1359.93"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><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="365,-582.86 365,-601.86 425,-601.86 425,-582.86 365,-582.86"/>
<text text-anchor="middle" x="395" y="-589.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node15->Node20 -->
<g id="edge42" class="edge"><title>Node15->Node20</title>
<path fill="none" stroke="midnightblue" d="M236.864,-807.272C246.389,-772.62 273.935,-686.191 324,-632.36 334.027,-621.578 347.632,-612.904 360.182,-606.425"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.031,-609.418 369.496,-601.9 358.972,-603.121 362.031,-609.418"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's me...">
<polygon fill="white" stroke="red" points="346,-414.86 346,-433.86 444,-433.86 444,-414.86 346,-414.86"/>
<text text-anchor="middle" x="395" y="-421.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node15->Node21 -->
<g id="edge44" class="edge"><title>Node15->Node21</title>
<path fill="none" stroke="midnightblue" d="M234.405,-807.22C241.292,-742.814 273.219,-495.02 324,-439.36 327.588,-435.427 331.848,-432.138 336.47,-429.427"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.272,-432.442 345.719,-424.906 335.198,-426.153 338.272,-432.442"/>
</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't call it twice in a row. ">
<polygon fill="white" stroke="black" points="528,-774.86 528,-793.86 617,-793.86 617,-774.86 528,-774.86"/>
<text text-anchor="middle" x="572.5" y="-781.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node15->Node22 -->
<g id="edge54" class="edge"><title>Node15->Node22</title>
<path fill="none" stroke="midnightblue" d="M288.14,-809.656C299.924,-807.275 312.336,-805.018 324,-803.36 390.46,-793.911 467.676,-788.926 517.952,-786.471"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.124,-789.967 527.947,-785.999 517.793,-782.975 518.124,-789.967"/>
</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="324,-491.36 324,-521.36 466,-521.36 466,-491.36 324,-491.36"/>
<text text-anchor="start" x="332" y="-509.36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="395" y="-498.36" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node15->Node23 -->
<g id="edge55" class="edge"><title>Node15->Node23</title>
<path fill="none" stroke="midnightblue" d="M233.561,-807.167C236.074,-760.614 249.762,-618.158 324,-536.36 327.271,-532.755 331.049,-529.567 335.12,-526.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="337.084,-529.653 343.82,-521.475 333.455,-523.667 337.084,-529.653"/>
</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="974,-1420.86 974,-1439.86 1086,-1439.86 1086,-1420.86 974,-1420.86"/>
<text text-anchor="middle" x="1030" y="-1427.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node15->Node24 -->
<g id="edge59" class="edge"><title>Node15->Node24</title>
<path fill="none" stroke="midnightblue" d="M232.971,-837.512C233.147,-921.159 238.457,-1325.63 324,-1406.36 404.376,-1482.21 460.984,-1430.36 571.5,-1430.36 571.5,-1430.36 571.5,-1430.36 739.5,-1430.36 816.429,-1430.36 904.856,-1430.36 963.532,-1430.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="963.77,-1433.86 973.77,-1430.36 963.77,-1426.86 963.77,-1433.86"/>
</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="505,-888.86 505,-907.86 640,-907.86 640,-888.86 505,-888.86"/>
<text text-anchor="middle" x="572.5" y="-895.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_optioncmd</text>
</a>
</g>
</g>
<!-- Node15->Node25 -->
<g id="edge61" class="edge"><title>Node15->Node25</title>
<path fill="none" stroke="midnightblue" d="M261.761,-837.396C279.305,-845.957 302.435,-856.175 324,-862.36 380.034,-878.429 445.364,-887.545 494.829,-892.581"/>
<polygon fill="midnightblue" stroke="midnightblue" points="494.524,-896.068 504.819,-893.565 495.21,-889.101 494.524,-896.068"/>
</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="516.5,-964.86 516.5,-983.86 628.5,-983.86 628.5,-964.86 516.5,-964.86"/>
<text text-anchor="middle" x="572.5" y="-971.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node15->Node26 -->
<g id="edge66" class="edge"><title>Node15->Node26</title>
<path fill="none" stroke="midnightblue" d="M249.686,-837.393C267.153,-852.488 295.901,-875.571 324,-890.36 388.561,-924.338 469.653,-948.77 521.045,-962.244"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.356,-965.681 530.914,-964.792 522.106,-958.903 520.356,-965.681"/>
</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="513.5,-610.86 513.5,-629.86 631.5,-629.86 631.5,-610.86 513.5,-610.86"/>
<text text-anchor="middle" x="572.5" y="-617.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node15->Node27 -->
<g id="edge70" class="edge"><title>Node15->Node27</title>
<path fill="none" stroke="midnightblue" d="M237.265,-807.098C246.949,-775.467 273.748,-702.766 324,-667.36 376.482,-630.382 450.152,-620.357 503.457,-618.533"/>
<polygon fill="midnightblue" stroke="midnightblue" points="503.59,-622.031 513.498,-618.278 503.412,-615.034 503.59,-622.031"/>
</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="701.5,-515.86 701.5,-534.86 775.5,-534.86 775.5,-515.86 701.5,-515.86"/>
<text text-anchor="middle" x="738.5" y="-522.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint</text>
</a>
</g>
</g>
<!-- Node15->Node28 -->
<g id="edge108" class="edge"><title>Node15->Node28</title>
<path fill="none" stroke="midnightblue" d="M234.109,-807.141C239.388,-739.022 264.241,-462.948 324,-405.36 426.601,-306.485 518.455,-304.138 643,-373.36 694.466,-401.964 721.518,-471.503 732.1,-505.705"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.792,-506.862 734.968,-515.471 735.509,-504.89 728.792,-506.862"/>
</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="332,-993.86 332,-1012.86 458,-1012.86 458,-993.86 332,-993.86"/>
<text text-anchor="middle" x="395" y="-1000.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node15->Node29 -->
<g id="edge77" class="edge"><title>Node15->Node29</title>
<path fill="none" stroke="midnightblue" d="M239.008,-837.633C251.114,-866.703 281,-930.542 324,-969.36 333.323,-977.776 345.107,-984.564 356.334,-989.795"/>
<polygon fill="midnightblue" stroke="midnightblue" points="355.003,-993.033 365.568,-993.826 357.803,-986.618 355.003,-993.033"/>
</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="515.5,-1230.86 515.5,-1249.86 629.5,-1249.86 629.5,-1230.86 515.5,-1230.86"/>
<text text-anchor="middle" x="572.5" y="-1237.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node15->Node30 -->
<g id="edge79" class="edge"><title>Node15->Node30</title>
<path fill="none" stroke="midnightblue" d="M234.214,-837.739C239.78,-904.08 265.163,-1164.73 324,-1216.36 377,-1262.87 463.12,-1259.8 518.523,-1251.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="519.178,-1254.92 528.495,-1249.88 518.067,-1248.01 519.178,-1254.92"/>
</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="1265,-1382.86 1265,-1401.86 1363,-1401.86 1363,-1382.86 1265,-1382.86"/>
<text text-anchor="middle" x="1314" y="-1389.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node15->Node31 -->
<g id="edge82" class="edge"><title>Node15->Node31</title>
<path fill="none" stroke="midnightblue" d="M233.486,-837.567C236.269,-914.798 252.665,-1262.83 324,-1337.36 401.916,-1418.76 458.817,-1392.36 571.5,-1392.36 571.5,-1392.36 571.5,-1392.36 1031,-1392.36 1108.32,-1392.36 1197.55,-1392.36 1254.58,-1392.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1254.85,-1395.86 1264.85,-1392.36 1254.85,-1388.86 1254.85,-1395.86"/>
</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="508,-1078.86 508,-1097.86 637,-1097.86 637,-1078.86 508,-1078.86"/>
<text text-anchor="middle" x="572.5" y="-1085.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node15->Node32 -->
<g id="edge84" class="edge"><title>Node15->Node32</title>
<path fill="none" stroke="midnightblue" d="M233.512,-837.438C235.878,-880.909 249.183,-1007.02 324,-1064.36 376.953,-1104.94 456.168,-1105.27 510.64,-1099.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.351,-1102.6 520.85,-1097.91 510.498,-1095.65 511.351,-1102.6"/>
</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="502,-382.86 502,-401.86 643,-401.86 643,-382.86 502,-382.86"/>
<text text-anchor="middle" x="572.5" y="-389.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node15->Node33 -->
<g id="edge88" class="edge"><title>Node15->Node33</title>
<path fill="none" stroke="midnightblue" d="M235.01,-807.263C243.245,-747.595 276.249,-529.144 324,-481.36 370.181,-435.147 404.762,-466.122 466,-443.36 493.947,-432.971 524.471,-417.763 545.463,-406.658"/>
<polygon fill="midnightblue" stroke="midnightblue" points="547.23,-409.682 554.394,-401.876 543.926,-403.511 547.23,-409.682"/>
</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="337,-725.36 337,-755.36 453,-755.36 453,-725.36 337,-725.36"/>
<text text-anchor="start" x="345" y="-743.36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="395" y="-732.36" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node15->Node34 -->
<g id="edge94" class="edge"><title>Node15->Node34</title>
<path fill="none" stroke="midnightblue" d="M257.688,-807.23C275.76,-796.409 301.034,-781.796 324,-770.36 331.405,-766.672 339.371,-762.996 347.182,-759.544"/>
<polygon fill="midnightblue" stroke="midnightblue" points="348.806,-762.655 356.584,-755.461 346.018,-756.234 348.806,-762.655"/>
</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="517.5,-649.36 517.5,-679.36 627.5,-679.36 627.5,-649.36 517.5,-649.36"/>
<text text-anchor="start" x="525.5" y="-667.36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="572.5" y="-656.36" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node15->Node35 -->
<g id="edge95" class="edge"><title>Node15->Node35</title>
<path fill="none" stroke="midnightblue" d="M241.384,-807.154C255.272,-783.496 285.391,-738.222 324,-715.36 380.094,-682.144 454.455,-670.305 506.979,-666.218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="507.451,-669.694 517.181,-665.5 506.96,-662.711 507.451,-669.694"/>
</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="334.5,-812.86 334.5,-831.86 455.5,-831.86 455.5,-812.86 334.5,-812.86"/>
<text text-anchor="middle" x="395" y="-819.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node15->Node36 -->
<g id="edge99" class="edge"><title>Node15->Node36</title>
<path fill="none" stroke="midnightblue" d="M288.407,-822.36C299.874,-822.36 312.097,-822.36 324.007,-822.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="324.366,-825.86 334.366,-822.36 324.366,-818.86 324.366,-825.86"/>
</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="517,-850.86 517,-869.86 628,-869.86 628,-850.86 517,-850.86"/>
<text text-anchor="middle" x="572.5" y="-857.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node15->Node37 -->
<g id="edge107" class="edge"><title>Node15->Node37</title>
<path fill="none" stroke="midnightblue" d="M288.14,-835.063C299.924,-837.444 312.336,-839.701 324,-841.36 385.67,-850.127 456.602,-855.051 506.676,-857.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="506.554,-861.175 516.719,-858.187 506.909,-854.184 506.554,-861.175"/>
</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="681.5,-1212.86 681.5,-1231.86 795.5,-1231.86 795.5,-1212.86 681.5,-1212.86"/>
<text text-anchor="middle" x="738.5" y="-1219.86" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node15->Node38 -->
<g id="edge109" class="edge"><title>Node15->Node38</title>
<path fill="none" stroke="midnightblue" d="M233.834,-837.736C237.976,-907.836 258.819,-1196.08 324,-1251.36 378.083,-1297.22 573.32,-1272.51 643,-1259.36 649.419,-1258.15 680.119,-1245.92 704.811,-1235.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.326,-1239.01 714.255,-1231.98 703.675,-1232.53 706.326,-1239.01"/>
</g>
<!-- Node16->Node2 -->
<g id="edge26" class="edge"><title>Node16->Node2</title>
<path fill="none" stroke="midnightblue" d="M623.071,-1131.51C684.478,-1137.44 792.333,-1146.36 885,-1146.36 885,-1146.36 885,-1146.36 1315,-1146.36 1434.88,-1146.36 1501.19,-976.529 1520.49,-917.947"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1523.94,-918.672 1523.64,-908.081 1517.27,-916.544 1523.94,-918.672"/>
</g>
<!-- Node16->Node10 -->
<g id="edge27" class="edge"><title>Node16->Node10</title>
<path fill="none" stroke="midnightblue" d="M623.321,-1118.03C630.38,-1115.39 637.199,-1111.92 643,-1107.36 656.391,-1096.83 706.96,-997.52 728.11,-955.255"/>
<polygon fill="midnightblue" stroke="midnightblue" points="731.263,-956.775 732.596,-946.264 724.999,-953.65 731.263,-956.775"/>
</g>
<!-- Node17->Node2 -->
<g id="edge30" class="edge"><title>Node17->Node2</title>
<path fill="none" stroke="midnightblue" d="M442.497,-192.742C451.08,-189.309 459.402,-184.658 466,-178.36 497.46,-148.326 468.043,-114.538 502,-87.3595 584.719,-21.1545 631.549,-50.3595 737.5,-50.3595 737.5,-50.3595 737.5,-50.3595 1315,-50.3595 1335.87,-50.3595 1436.18,-96.3429 1453,-121.36 1496.54,-186.111 1521.23,-763.379 1525.74,-878.456"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1522.25,-878.78 1526.14,-888.637 1529.25,-878.51 1522.25,-878.78"/>
</g>
<!-- Node17->Node3 -->
<g id="edge32" class="edge"><title>Node17->Node3</title>
<path fill="none" stroke="midnightblue" d="M397.893,-212.098C404.938,-245.609 432.883,-357.087 502,-411.36 552.62,-451.107 594.936,-401.556 643,-444.36 678.276,-475.775 649.662,-507.338 679,-544.36 686.487,-553.807 696.995,-561.652 707.043,-567.713"/>
<polygon fill="midnightblue" stroke="midnightblue" points="705.61,-570.922 716.042,-572.772 709.04,-564.821 705.61,-570.922"/>
</g>
<!-- Node17->Node6 -->
<g id="edge31" class="edge"><title>Node17->Node6</title>
<path fill="none" stroke="midnightblue" d="M455.7,-200.731C506.237,-200.651 580.253,-203.609 643,-218.36 715.719,-235.454 738.125,-238.692 798,-283.36 896.98,-357.2 870.767,-430.592 974,-498.36 1016.9,-526.521 1073.79,-540.974 1116.02,-548.264"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1115.71,-551.76 1126.14,-549.924 1116.84,-544.852 1115.71,-551.76"/>
</g>
<!-- Node17->Node8 -->
<g id="edge33" class="edge"><title>Node17->Node8</title>
<path fill="none" stroke="midnightblue" d="M440.593,-192.816C449.712,-189.362 458.73,-184.683 466,-178.36 492.694,-155.139 471.852,-125.875 502,-107.36 555.4,-74.5636 580.831,-99.4799 643,-107.36 841.732,-132.548 1065.97,-228.507 1145.03,-264.559"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1143.81,-267.853 1154.36,-268.846 1146.74,-261.492 1143.81,-267.853"/>
</g>
<!-- Node17->Node10 -->
<g id="edge29" class="edge"><title>Node17->Node10</title>
<path fill="none" stroke="midnightblue" d="M400.071,-211.871C412.161,-240.524 448.121,-328.759 466,-405.36 480.409,-467.096 459.707,-641.134 502,-688.36 545.005,-736.38 593.522,-681.039 643,-722.36 704.811,-773.978 727.563,-874.016 734.681,-916.502"/>
<polygon fill="midnightblue" stroke="midnightblue" points="731.231,-917.096 736.231,-926.437 738.148,-916.017 731.231,-917.096"/>
</g>
<!-- Node17->Node11 -->
<g id="edge34" class="edge"><title>Node17->Node11</title>
<path fill="none" stroke="midnightblue" d="M455.84,-211.124C544.05,-227.26 708.207,-270.109 798,-374.36 879.549,-469.04 885.921,-631.249 885.52,-687.477"/>
<polygon fill="midnightblue" stroke="midnightblue" points="882.015,-687.751 885.356,-697.805 889.014,-687.862 882.015,-687.751"/>
</g>
<!-- Node17->Node12 -->
<g id="edge35" class="edge"><title>Node17->Node12</title>
<path fill="none" stroke="midnightblue" d="M431.138,-192.828C442.595,-189.067 455.151,-184.226 466,-178.36 483.83,-168.719 484.18,-160.02 502,-150.36 509.827,-146.116 518.549,-142.403 527.096,-139.247"/>
<polygon fill="midnightblue" stroke="midnightblue" points="528.329,-142.524 536.615,-135.922 526.02,-135.916 528.329,-142.524"/>
</g>
<!-- Node18->Node2 -->
<g id="edge38" class="edge"><title>Node18->Node2</title>
<path fill="none" stroke="midnightblue" d="M621.527,-1354.36C682.709,-1354.36 791.712,-1354.36 885,-1354.36 885,-1354.36 885,-1354.36 1315,-1354.36 1510.43,-1354.36 1525.79,-1005.4 1526.57,-918.017"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1530.07,-917.895 1526.61,-907.884 1523.07,-917.873 1530.07,-917.895"/>
</g>
<!-- Node18->Node7 -->
<g id="edge39" class="edge"><title>Node18->Node7</title>
<path fill="none" stroke="midnightblue" d="M586.25,-1344.65C605.533,-1330.3 643.623,-1303.18 679,-1285.36 729.359,-1259.99 752.328,-1274.43 798,-1241.36 1059.16,-1052.26 1258.15,-696.838 1303.32,-611.921"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1306.49,-613.414 1308.06,-602.936 1300.3,-610.148 1306.49,-613.414"/>
</g>
<!-- Node18->Node10 -->
<g id="edge37" class="edge"><title>Node18->Node10</title>
<path fill="none" stroke="midnightblue" d="M621.813,-1344.79C629.754,-1341.36 637.253,-1336.69 643,-1330.36 656.037,-1315.99 716.803,-1033.69 733.337,-956.003"/>
<polygon fill="midnightblue" stroke="midnightblue" points="736.791,-956.59 735.445,-946.081 729.943,-955.135 736.791,-956.59"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="679,-1295.36 679,-1325.36 798,-1325.36 798,-1295.36 679,-1295.36"/>
<text text-anchor="start" x="687" y="-1313.36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="738.5" y="-1302.36" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</a>
</g>
</g>
<!-- Node18->Node19 -->
<g id="edge40" class="edge"><title>Node18->Node19</title>
<path fill="none" stroke="midnightblue" d="M609.086,-1344.81C627.385,-1339.9 650.283,-1333.76 671.656,-1328.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.596,-1331.4 681.347,-1325.42 670.782,-1324.64 672.596,-1331.4"/>
</g>
<!-- Node20->Node3 -->
<g id="edge43" class="edge"><title>Node20->Node3</title>
<path fill="none" stroke="midnightblue" d="M425.116,-591.507C483.997,-589.783 617.714,-585.867 689.622,-583.762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.873,-587.256 699.767,-583.464 689.669,-580.259 689.873,-587.256"/>
</g>
<!-- Node21->Node2 -->
<g id="edge47" class="edge"><title>Node21->Node2</title>
<path fill="none" stroke="midnightblue" d="M408.669,-414.84C427.862,-400.867 465.906,-374.89 502,-360.36 649.287,-301.066 1067.58,-240.36 1174.5,-240.36 1174.5,-240.36 1174.5,-240.36 1315,-240.36 1395.12,-240.36 1414.36,-286.172 1453,-356.36 1504.12,-449.209 1521.98,-792.277 1525.71,-878.564"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1522.22,-878.941 1526.14,-888.786 1529.22,-878.648 1522.22,-878.941"/>
</g>
<!-- Node21->Node3 -->
<g id="edge45" class="edge"><title>Node21->Node3</title>
<path fill="none" stroke="midnightblue" d="M444.268,-432.245C496.548,-442.474 580.799,-463.998 643,-504.36 663.064,-517.379 660.816,-528.823 679,-544.36 688.97,-552.878 700.972,-560.989 711.504,-567.513"/>
<polygon fill="midnightblue" stroke="midnightblue" points="709.92,-570.645 720.292,-572.808 713.533,-564.649 709.92,-570.645"/>
</g>
<!-- Node21->Node10 -->
<g id="edge49" class="edge"><title>Node21->Node10</title>
<path fill="none" stroke="midnightblue" d="M414.159,-433.933C430.551,-443.597 453.898,-460.116 466,-481.36 519.609,-575.46 431.281,-640.338 502,-722.36 544.782,-771.979 592.097,-724.114 643,-765.36 693.394,-806.192 721.229,-881.431 732.09,-916.895"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.746,-917.933 734.921,-926.542 735.463,-915.962 728.746,-917.933"/>
</g>
<!-- Node21->Node11 -->
<g id="edge46" class="edge"><title>Node21->Node11</title>
<path fill="none" stroke="midnightblue" d="M410.656,-414.66C430.416,-402.22 467.156,-381.306 502,-373.36 563.098,-359.426 581.123,-363.441 643,-373.36 714.608,-384.838 747.225,-372.578 798,-424.36 871.952,-499.778 883.238,-636.466 884.813,-687.466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="881.319,-687.831 885.029,-697.755 888.318,-687.683 881.319,-687.831"/>
</g>
<!-- Node21->Node12 -->
<g id="edge48" class="edge"><title>Node21->Node12</title>
<path fill="none" stroke="midnightblue" d="M400.692,-414.66C414.886,-385.535 459.037,-296.522 502,-226.36 520.191,-196.652 543.756,-163.761 558.242,-144.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="561.064,-146.16 564.206,-136.041 555.44,-141.992 561.064,-146.16"/>
</g>
<!-- Node21->Node15 -->
<g id="edge50" class="edge"><title>Node21->Node15</title>
<path fill="none" stroke="midnightblue" d="M371.705,-433.933C356.204,-438.056 336.209,-443.977 324,-457.36 277.305,-508.542 246.552,-722.181 236.55,-796.741"/>
<polygon fill="midnightblue" stroke="midnightblue" points="233.024,-796.709 235.175,-807.083 239.963,-797.632 233.024,-796.709"/>
</g>
<!-- Node21->Node22 -->
<g id="edge51" class="edge"><title>Node21->Node22</title>
<path fill="none" stroke="midnightblue" d="M414.256,-433.878C430.718,-443.504 454.11,-459.997 466,-481.36 526.803,-590.607 423.062,-663.402 502,-760.36 506.44,-765.813 512.188,-770.031 518.475,-773.293"/>
<polygon fill="midnightblue" stroke="midnightblue" points="517.416,-776.649 527.983,-777.419 520.203,-770.227 517.416,-776.649"/>
</g>
<!-- Node23->Node2 -->
<g id="edge57" class="edge"><title>Node23->Node2</title>
<path fill="none" stroke="midnightblue" d="M416.535,-491.197C431.56,-479.367 451.73,-461.88 466,-443.36 487.352,-415.647 481.887,-401.984 502,-373.36 568.351,-278.93 580.186,-242.985 679,-183.36 817.006,-100.085 867.816,-88.3595 1029,-88.3595 1029,-88.3595 1029,-88.3595 1315,-88.3595 1401.74,-88.3595 1415.49,-148.15 1453,-226.36 1510.48,-346.22 1523.79,-780.146 1526.09,-878.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1522.59,-878.6 1526.31,-888.519 1529.59,-878.444 1522.59,-878.6"/>
</g>
<!-- Node23->Node3 -->
<g id="edge56" class="edge"><title>Node23->Node3</title>
<path fill="none" stroke="midnightblue" d="M466.152,-505.685C516.418,-506.991 585.17,-512.474 643,-530.36 669.629,-538.596 697.241,-554.834 715.689,-566.985"/>
<polygon fill="midnightblue" stroke="midnightblue" points="713.959,-570.04 724.206,-572.735 717.876,-564.239 713.959,-570.04"/>
</g>
<!-- Node23->Node22 -->
<g id="edge58" class="edge"><title>Node23->Node22</title>
<path fill="none" stroke="midnightblue" d="M417.818,-521.395C433.713,-533.546 454.413,-552.086 466,-573.36 506.484,-647.687 446.559,-696.408 502,-760.36 506.551,-765.609 512.307,-769.711 518.552,-772.916"/>
<polygon fill="midnightblue" stroke="midnightblue" points="517.399,-776.231 527.966,-777 520.185,-769.809 517.399,-776.231"/>
</g>
<!-- Node24->Node2 -->
<g id="edge60" class="edge"><title>Node24->Node2</title>
<path fill="none" stroke="midnightblue" d="M1086.11,-1434.29C1188.82,-1440.3 1403.57,-1446.25 1453,-1395.36 1520.62,-1325.74 1526.22,-1001.61 1526.53,-918.051"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1530.03,-917.914 1526.54,-907.909 1523.03,-917.904 1530.03,-917.914"/>
</g>
<!-- Node25->Node2 -->
<g id="edge62" class="edge"><title>Node25->Node2</title>
<path fill="none" stroke="midnightblue" d="M640.038,-898.36C703.107,-898.36 800.5,-898.36 885,-898.36 885,-898.36 885,-898.36 1315,-898.36 1371.14,-898.36 1435.66,-898.36 1478.53,-898.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1478.68,-901.86 1488.68,-898.36 1478.68,-894.86 1478.68,-901.86"/>
</g>
<!-- Node25->Node3 -->
<g id="edge64" class="edge"><title>Node25->Node3</title>
<path fill="none" stroke="midnightblue" d="M629.035,-888.857C634.158,-886.371 638.939,-883.257 643,-879.36 684.445,-839.587 722.145,-661.498 733.805,-601.878"/>
<polygon fill="midnightblue" stroke="midnightblue" points="737.273,-602.377 735.728,-591.895 730.399,-601.052 737.273,-602.377"/>
</g>
<!-- Node25->Node10 -->
<g id="edge63" class="edge"><title>Node25->Node10</title>
<path fill="none" stroke="midnightblue" d="M614.884,-907.949C636.623,-912.986 663.457,-919.203 686.475,-924.537"/>
<polygon fill="midnightblue" stroke="midnightblue" points="685.881,-927.992 696.413,-926.839 687.462,-921.172 685.881,-927.992"/>
</g>
<!-- Node25->Node11 -->
<g id="edge65" class="edge"><title>Node25->Node11</title>
<path fill="none" stroke="midnightblue" d="M613.607,-888.783C623.342,-886.08 633.639,-882.898 643,-879.36 714.769,-852.233 736.699,-849.499 798,-803.36 828.37,-780.501 856.555,-745.988 872.206,-725.168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="875.18,-727.033 878.298,-716.907 869.546,-722.879 875.18,-727.033"/>
</g>
<!-- Node26->Node3 -->
<g id="edge69" class="edge"><title>Node26->Node3</title>
<path fill="none" stroke="midnightblue" d="M590.322,-964.766C606.19,-954.868 629.5,-937.991 643,-917.36 711.885,-812.085 731.229,-656.479 736.051,-602.032"/>
<polygon fill="midnightblue" stroke="midnightblue" points="739.544,-602.255 736.872,-592.003 732.568,-601.684 739.544,-602.255"/>
</g>
<!-- Node26->Node10 -->
<g id="edge67" class="edge"><title>Node26->Node10</title>
<path fill="none" stroke="midnightblue" d="M614.884,-964.771C636.623,-959.733 663.457,-953.516 686.475,-948.182"/>
<polygon fill="midnightblue" stroke="midnightblue" points="687.462,-951.547 696.413,-945.88 685.881,-944.727 687.462,-951.547"/>
</g>
<!-- Node26->Node11 -->
<g id="edge68" class="edge"><title>Node26->Node11</title>
<path fill="none" stroke="midnightblue" d="M618.333,-983.881C667.766,-991.632 747.03,-995.585 798,-955.36 838.049,-923.753 817.211,-894.536 834,-846.36 848.944,-803.478 867.549,-753.587 877.647,-726.781"/>
<polygon fill="midnightblue" stroke="midnightblue" points="881.046,-727.686 881.304,-717.094 874.497,-725.214 881.046,-727.686"/>
</g>
<!-- Node27->Node2 -->
<g id="edge71" class="edge"><title>Node27->Node2</title>
<path fill="none" stroke="midnightblue" d="M631.75,-623.645C694.315,-626.886 796.66,-631.36 885,-631.36 885,-631.36 885,-631.36 1315,-631.36 1441.37,-631.36 1504.14,-817.413 1521.44,-878.899"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1518.14,-880.124 1524.14,-888.857 1524.9,-878.289 1518.14,-880.124"/>
</g>
<!-- Node27->Node3 -->
<g id="edge75" class="edge"><title>Node27->Node3</title>
<path fill="none" stroke="midnightblue" d="M614.884,-610.771C637.717,-605.48 666.171,-598.887 689.919,-593.384"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.827,-596.767 699.779,-591.1 689.247,-589.948 690.827,-596.767"/>
</g>
<!-- Node27->Node10 -->
<g id="edge74" class="edge"><title>Node27->Node10</title>
<path fill="none" stroke="midnightblue" d="M629.035,-629.862C634.158,-632.348 638.939,-635.462 643,-639.36 723.928,-717.021 735.757,-863.644 737.328,-916.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.83,-916.788 737.531,-926.715 740.829,-916.647 733.83,-916.788"/>
</g>
<!-- Node27->Node11 -->
<g id="edge76" class="edge"><title>Node27->Node11</title>
<path fill="none" stroke="midnightblue" d="M608.513,-629.88C619.552,-632.895 631.79,-636.252 643,-639.36 713.673,-658.949 795.84,-682.121 843.959,-695.732"/>
<polygon fill="midnightblue" stroke="midnightblue" points="843.118,-699.131 853.693,-698.486 845.024,-692.396 843.118,-699.131"/>
</g>
<!-- Node27->Node28 -->
<g id="edge72" class="edge"><title>Node27->Node28</title>
<path fill="none" stroke="midnightblue" d="M590.128,-610.728C618.859,-594.084 677.977,-559.84 711.957,-540.156"/>
<polygon fill="midnightblue" stroke="midnightblue" points="713.93,-543.058 720.828,-535.017 710.421,-537.001 713.93,-543.058"/>
</g>
<!-- Node28->Node11 -->
<g id="edge73" class="edge"><title>Node28->Node11</title>
<path fill="none" stroke="midnightblue" d="M758.732,-534.929C770.983,-541.687 786.629,-551.612 798,-563.36 835.089,-601.678 863.527,-658.585 876.788,-688.075"/>
<polygon fill="midnightblue" stroke="midnightblue" points="873.751,-689.864 880.975,-697.614 880.161,-687.051 873.751,-689.864"/>
</g>
<!-- Node29->Node10 -->
<g id="edge78" class="edge"><title>Node29->Node10</title>
<path fill="none" stroke="midnightblue" d="M458.051,-1009.26C508.869,-1012.11 582.061,-1011.65 643,-993.36 671.229,-984.886 699.654,-966.015 717.847,-952.301"/>
<polygon fill="midnightblue" stroke="midnightblue" points="720.15,-954.944 725.91,-946.052 715.862,-949.411 720.15,-954.944"/>
</g>
<!-- Node30->Node2 -->
<g id="edge81" class="edge"><title>Node30->Node2</title>
<path fill="none" stroke="midnightblue" d="M595.675,-1230.79C616.711,-1222.14 649.416,-1209.81 679,-1203.36 768.834,-1183.78 793.056,-1184.36 885,-1184.36 885,-1184.36 885,-1184.36 1315,-1184.36 1345.95,-1184.36 1440.89,-1116.68 1453,-1101.36 1498.28,-1044.09 1517.2,-956.455 1523.67,-917.813"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1527.13,-918.3 1525.23,-907.878 1520.22,-917.212 1527.13,-918.3"/>
</g>
<!-- Node30->Node10 -->
<g id="edge80" class="edge"><title>Node30->Node10</title>
<path fill="none" stroke="midnightblue" d="M581.508,-1230.84C595.233,-1214.22 623.64,-1178.54 643,-1145.36 681.902,-1078.68 716.078,-993.134 730.376,-955.536"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.768,-956.459 734.015,-945.867 727.217,-953.994 733.768,-956.459"/>
</g>
<!-- Node31->Node2 -->
<g id="edge83" class="edge"><title>Node31->Node2</title>
<path fill="none" stroke="midnightblue" d="M1363.25,-1397.03C1393.14,-1397.12 1430.07,-1391.68 1453,-1368.36 1517.01,-1303.24 1525.28,-999.952 1526.34,-918.525"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1529.85,-918.213 1526.45,-908.176 1522.85,-918.138 1529.85,-918.213"/>
</g>
<!-- Node32->Node3 -->
<g id="edge87" class="edge"><title>Node32->Node3</title>
<path fill="none" stroke="midnightblue" d="M582.702,-1078.69C597.669,-1062.41 627.196,-1027.93 643,-993.36 707.49,-852.297 729.959,-663.248 735.792,-602.232"/>
<polygon fill="midnightblue" stroke="midnightblue" points="739.295,-602.354 736.719,-592.077 732.324,-601.717 739.295,-602.354"/>
</g>
<!-- Node32->Node10 -->
<g id="edge85" class="edge"><title>Node32->Node10</title>
<path fill="none" stroke="midnightblue" d="M616.326,-1078.74C625.762,-1075.27 635.244,-1070.6 643,-1064.36 666.93,-1045.1 661.013,-1030.26 679,-1005.36 692.251,-987.015 709.119,-967.461 721.334,-953.871"/>
<polygon fill="midnightblue" stroke="midnightblue" points="724.129,-955.999 728.264,-946.244 718.948,-951.291 724.129,-955.999"/>
</g>
<!-- Node32->Node11 -->
<g id="edge86" class="edge"><title>Node32->Node11</title>
<path fill="none" stroke="midnightblue" d="M602.464,-1078.86C657.051,-1060.38 772.017,-1018.61 798,-986.36 838.304,-936.328 814.911,-907.705 834,-846.36 847.492,-803 866.65,-753.29 877.228,-726.643"/>
<polygon fill="midnightblue" stroke="midnightblue" points="880.614,-727.604 881.075,-717.019 874.114,-725.006 880.614,-727.604"/>
</g>
<!-- Node33->Node2 -->
<g id="edge93" class="edge"><title>Node33->Node2</title>
<path fill="none" stroke="midnightblue" d="M596.476,-382.734C647.442,-362.284 774.224,-316.36 885,-316.36 885,-316.36 885,-316.36 1315,-316.36 1415.45,-316.36 1412.17,-403.579 1453,-495.36 1514.11,-632.73 1524.41,-818.046 1526.15,-878.439"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1522.66,-878.887 1526.39,-888.801 1529.66,-878.721 1522.66,-878.887"/>
</g>
<!-- Node33->Node3 -->
<g id="edge91" class="edge"><title>Node33->Node3</title>
<path fill="none" stroke="midnightblue" d="M621.257,-401.963C629.348,-405.392 637.044,-410.045 643,-416.36 683.551,-459.348 643.972,-496.764 679,-544.36 686.035,-553.919 696.257,-561.728 706.194,-567.726"/>
<polygon fill="midnightblue" stroke="midnightblue" points="704.704,-570.902 715.141,-572.723 708.118,-564.791 704.704,-570.902"/>
</g>
<!-- Node33->Node10 -->
<g id="edge90" class="edge"><title>Node33->Node10</title>
<path fill="none" stroke="midnightblue" d="M576.844,-401.892C587.156,-431.391 619.199,-523.867 643,-601.36 679.612,-720.565 718.603,-865.266 732.348,-916.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="729.005,-917.952 734.955,-926.718 735.771,-916.155 729.005,-917.952"/>
</g>
<!-- Node33->Node11 -->
<g id="edge92" class="edge"><title>Node33->Node11</title>
<path fill="none" stroke="midnightblue" d="M610.595,-401.953C659.944,-416.537 746.889,-448.856 798,-506.36 847.202,-561.715 871.896,-649.19 880.894,-687.866"/>
<polygon fill="midnightblue" stroke="midnightblue" points="877.519,-688.815 883.108,-697.815 884.352,-687.294 877.519,-688.815"/>
</g>
<!-- Node33->Node28 -->
<g id="edge89" class="edge"><title>Node33->Node28</title>
<path fill="none" stroke="midnightblue" d="M614.047,-401.936C624.08,-405.46 634.407,-410.162 643,-416.36 664.341,-431.751 661.949,-443.32 679,-463.36 692.374,-479.077 708.537,-496.069 720.481,-508.282"/>
<polygon fill="midnightblue" stroke="midnightblue" points="718.138,-510.891 727.65,-515.557 723.124,-505.977 718.138,-510.891"/>
</g>
<!-- Node35->Node3 -->
<g id="edge97" class="edge"><title>Node35->Node3</title>
<path fill="none" stroke="midnightblue" d="M619.264,-649.356C627.288,-646.314 635.473,-642.94 643,-639.36 668.723,-627.123 696.441,-609.875 715.161,-597.563"/>
<polygon fill="midnightblue" stroke="midnightblue" points="717.194,-600.414 723.58,-591.959 713.316,-594.587 717.194,-600.414"/>
</g>
<!-- Node35->Node10 -->
<g id="edge96" class="edge"><title>Node35->Node10</title>
<path fill="none" stroke="midnightblue" d="M622.283,-679.461C629.894,-683.408 637.158,-688.308 643,-694.36 705.957,-759.573 728.305,-871.536 735.005,-916.659"/>
<polygon fill="midnightblue" stroke="midnightblue" points="731.546,-917.197 736.386,-926.622 738.479,-916.236 731.546,-917.197"/>
</g>
<!-- Node35->Node11 -->
<g id="edge98" class="edge"><title>Node35->Node11</title>
<path fill="none" stroke="midnightblue" d="M627.607,-674.771C644.074,-677.759 662.247,-680.878 679,-683.36 735.968,-691.8 802.164,-699.062 843.819,-703.323"/>
<polygon fill="midnightblue" stroke="midnightblue" points="843.558,-706.815 853.86,-704.341 844.264,-699.85 843.558,-706.815"/>
</g>
<!-- Node36->Node3 -->
<g id="edge101" class="edge"><title>Node36->Node3</title>
<path fill="none" stroke="midnightblue" d="M441.247,-831.861C494.673,-840.383 583.743,-845.82 643,-803.36 677.846,-778.391 717.629,-651.147 731.979,-601.879"/>
<polygon fill="midnightblue" stroke="midnightblue" points="735.387,-602.695 734.786,-592.117 728.659,-600.761 735.387,-602.695"/>
</g>
<!-- Node36->Node10 -->
<g id="edge100" class="edge"><title>Node36->Node10</title>
<path fill="none" stroke="midnightblue" d="M403.168,-832.111C418.61,-852.248 457.267,-898.15 502,-917.36 558.651,-941.687 629.963,-943.997 679.19,-941.758"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.547,-945.244 689.346,-941.217 679.175,-938.254 679.547,-945.244"/>
</g>
<!-- Node36->Node22 -->
<g id="edge102" class="edge"><title>Node36->Node22</title>
<path fill="none" stroke="midnightblue" d="M440.286,-812.771C463.847,-807.669 493.002,-801.356 517.841,-795.978"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.803,-799.351 527.836,-793.814 517.322,-792.509 518.803,-799.351"/>
</g>
<!-- Node36->Node37 -->
<g id="edge103" class="edge"><title>Node36->Node37</title>
<path fill="none" stroke="midnightblue" d="M440.286,-831.949C463.758,-837.031 492.781,-843.315 517.558,-848.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="517.018,-852.144 527.532,-850.839 518.5,-845.302 517.018,-852.144"/>
</g>
<!-- Node37->Node3 -->
<g id="edge106" class="edge"><title>Node37->Node3</title>
<path fill="none" stroke="midnightblue" d="M619.769,-850.795C628.283,-847.358 636.516,-842.692 643,-836.36 645.238,-834.174 709.027,-660.183 730.514,-601.466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.86,-602.505 734.009,-591.911 727.286,-600.1 733.86,-602.505"/>
</g>
<!-- Node37->Node10 -->
<g id="edge104" class="edge"><title>Node37->Node10</title>
<path fill="none" stroke="midnightblue" d="M615.667,-869.882C624.841,-872.504 634.377,-875.665 643,-879.36 669.486,-890.708 697.466,-908.394 716.044,-921.055"/>
<polygon fill="midnightblue" stroke="midnightblue" points="714.148,-924 724.361,-926.817 718.134,-918.246 714.148,-924"/>
</g>
<!-- Node37->Node11 -->
<g id="edge105" class="edge"><title>Node37->Node11</title>
<path fill="none" stroke="midnightblue" d="M604.691,-850.751C616.814,-846.716 630.713,-841.716 643,-836.36 725.132,-800.553 817.288,-747.678 860.346,-722.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="862.203,-725.148 869.007,-717.027 858.624,-719.132 862.203,-725.148"/>
</g>
<!-- Node38->Node2 -->
<g id="edge111" class="edge"><title>Node38->Node2</title>
<path fill="none" stroke="midnightblue" d="M784.391,-1231.95C841.097,-1243.21 941.811,-1260.36 1029,-1260.36 1029,-1260.36 1029,-1260.36 1315,-1260.36 1382.24,-1260.36 1409.97,-1250.03 1453,-1198.36 1523.82,-1113.31 1528.22,-970.404 1527.27,-918.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1530.76,-917.888 1526.99,-907.988 1523.76,-918.081 1530.76,-917.888"/>
</g>
<!-- Node38->Node11 -->
<g id="edge110" class="edge"><title>Node38->Node11</title>
<path fill="none" stroke="midnightblue" d="M744.367,-1212.54C755.264,-1190.25 781.932,-1133.86 798,-1084.36 841.364,-950.769 871.93,-783.9 881.676,-727.236"/>
<polygon fill="midnightblue" stroke="midnightblue" points="885.166,-727.586 883.391,-717.141 878.265,-726.413 885.166,-727.586"/>
</g>
</g>
</svg>