<?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.26.3 (20100126.1600)
 -->
<!-- Title: G Pages: 1 -->
<svg width="1080pt" height="762pt"
 viewBox="0.00 0.00 1080.00 761.65" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(0.600667 0.600667) rotate(0) translate(4 1264)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1264 1795,-1264 1795,5 -4,5"/>
<!-- asciilifeform_aggressive_pushgetblocks -->
<g id="node1" class="node"><title>asciilifeform_aggressive_pushgetblocks</title>
<a xlink:href="patches/asciilifeform_aggressive_pushgetblocks" xlink:title="asciilifeform_aggressive_pushgetblocks">
<polygon fill="none" stroke="black" points="804,-108 522,-108 522,-72 804,-72 804,-108"/>
<text text-anchor="middle" x="663" y="-85.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_aggressive_pushgetblocks</text>
</a>
</g>
<!-- ben_vulpes_excise_hash_truncation -->
<g id="node14" class="node"><title>ben_vulpes_excise_hash_truncation</title>
<a xlink:href="patches/ben_vulpes_excise_hash_truncation" xlink:title="ben_vulpes_excise_hash_truncation">
<polygon fill="none" stroke="black" points="1689,-36 1427,-36 1427,-1.77636e-14 1689,-3.55271e-15 1689,-36"/>
<text text-anchor="middle" x="1558" y="-13.9" font-family="Times Roman,serif" font-size="14.00">ben_vulpes_excise_hash_truncation</text>
</a>
</g>
<!-- asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_excise_hash_truncation -->
<g id="edge12" class="edge"><title>asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_excise_hash_truncation</title>
<path fill="none" stroke="black" d="M803.608,-72.0377C803.739,-72.0251 803.869,-72.0126 804,-72 1016.94,-51.5181 1264.79,-35.0105 1416.55,-25.8597"/>
<polygon fill="black" stroke="black" points="1417.09,-29.3339 1426.86,-25.2406 1416.67,-22.3465 1417.09,-29.3339"/>
</g>
<!-- asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_excise_hash_truncation -->
<g id="edge14" class="edge"><title>asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_excise_hash_truncation</title>
<path fill="none" stroke="black" d="M804.06,-73.8029C810.125,-73.1698 816.126,-72.565 822,-72 1028.78,-52.1098 1268.5,-35.9676 1416.75,-26.6711"/>
<polygon fill="black" stroke="black" points="1417.06,-30.1586 1426.82,-26.0412 1416.63,-23.1722 1417.06,-30.1586"/>
</g>
<!-- ben_vulpes_increase_aggression_levels -->
<g id="node23" class="node"><title>ben_vulpes_increase_aggression_levels</title>
<a xlink:href="patches/ben_vulpes_increase_aggression_levels" xlink:title="ben_vulpes_increase_aggression_levels">
<polygon fill="none" stroke="black" points="806,-36 520,-36 520,-1.77636e-14 806,-3.55271e-15 806,-36"/>
<text text-anchor="middle" x="663" y="-13.9" font-family="Times Roman,serif" font-size="14.00">ben_vulpes_increase_aggression_levels</text>
</a>
</g>
<!-- asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_increase_aggression_levels -->
<g id="edge22" class="edge"><title>asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_increase_aggression_levels</title>
<path fill="none" stroke="black" d="M657.048,-71.8314C656.297,-64.131 656.076,-54.9743 656.385,-46.4166"/>
<polygon fill="black" stroke="black" points="659.879,-46.6161 657.024,-36.4133 652.893,-46.1697 659.879,-46.6161"/>
</g>
<!-- asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_increase_aggression_levels -->
<g id="edge24" class="edge"><title>asciilifeform_aggressive_pushgetblocks&#45;&gt;ben_vulpes_increase_aggression_levels</title>
<path fill="none" stroke="black" d="M668.952,-71.8314C669.703,-64.131 669.924,-54.9743 669.615,-46.4166"/>
<polygon fill="black" stroke="black" points="673.107,-46.1697 668.976,-36.4133 666.121,-46.6161 673.107,-46.1697"/>
</g>
<!-- makefiles -->
<g id="node2" class="node"><title>makefiles</title>
<a xlink:href="patches/makefiles" xlink:title="makefiles">
<polygon fill="none" stroke="black" points="812,-180 732,-180 732,-144 812,-144 812,-180"/>
<text text-anchor="middle" x="772" y="-157.9" font-family="Times Roman,serif" font-size="14.00">makefiles</text>
</a>
</g>
<!-- makefiles&#45;&gt;asciilifeform_aggressive_pushgetblocks -->
<g id="edge2" class="edge"><title>makefiles&#45;&gt;asciilifeform_aggressive_pushgetblocks</title>
<path fill="none" stroke="black" d="M738.542,-143.831C723.978,-134.793 707.106,-123.748 692.957,-114.02"/>
<polygon fill="black" stroke="black" points="694.751,-111.004 684.545,-108.163 690.752,-116.749 694.751,-111.004"/>
</g>
<!-- makefiles&#45;&gt;asciilifeform_aggressive_pushgetblocks -->
<g id="edge42" class="edge"><title>makefiles&#45;&gt;asciilifeform_aggressive_pushgetblocks</title>
<path fill="none" stroke="black" d="M750.447,-143.831C737.524,-134.707 720.762,-123.539 705.337,-113.745"/>
<polygon fill="black" stroke="black" points="706.778,-110.517 696.448,-108.163 703.055,-116.445 706.778,-110.517"/>
</g>
<!-- asciilifeform_goodbye_pingers_fixed -->
<g id="node4" class="node"><title>asciilifeform_goodbye_pingers_fixed</title>
<a xlink:href="patches/asciilifeform_goodbye_pingers_fixed" xlink:title="asciilifeform_goodbye_pingers_fixed">
<polygon fill="none" stroke="black" points="1082,-108 822,-108 822,-72 1082,-72 1082,-108"/>
<text text-anchor="middle" x="952" y="-85.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_goodbye_pingers_fixed</text>
</a>
</g>
<!-- makefiles&#45;&gt;asciilifeform_goodbye_pingers_fixed -->
<g id="edge4" class="edge"><title>makefiles&#45;&gt;asciilifeform_goodbye_pingers_fixed</title>
<path fill="none" stroke="black" d="M812.396,-145.842C837.523,-135.791 870.152,-122.739 897.546,-111.782"/>
<polygon fill="black" stroke="black" points="899.012,-114.965 906.997,-108.001 896.412,-108.466 899.012,-114.965"/>
</g>
<!-- asciilifeform_wires_rev1 -->
<g id="node12" class="node"><title>asciilifeform_wires_rev1</title>
<a xlink:href="patches/asciilifeform_wires_rev1" xlink:title="asciilifeform_wires_rev1">
<polygon fill="none" stroke="black" points="1282,-108 1100,-108 1100,-72 1282,-72 1282,-108"/>
<text text-anchor="middle" x="1191" y="-85.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_wires_rev1</text>
</a>
</g>
<!-- makefiles&#45;&gt;asciilifeform_wires_rev1 -->
<g id="edge10" class="edge"><title>makefiles&#45;&gt;asciilifeform_wires_rev1</title>
<path fill="none" stroke="black" d="M812.058,-155.356C870.695,-145.601 983.607,-126.703 1090.04,-108.159"/>
<polygon fill="black" stroke="black" points="1090.74,-111.59 1099.99,-106.423 1089.54,-104.694 1090.74,-111.59"/>
</g>
<!-- asciilifeform_shiva_fix_flag_bug -->
<g id="node6" class="node"><title>asciilifeform_shiva_fix_flag_bug</title>
<a xlink:href="patches/asciilifeform_shiva_fix_flag_bug" xlink:title="asciilifeform_shiva_fix_flag_bug">
<polygon fill="none" stroke="black" points="1530,-108 1300,-108 1300,-72 1530,-72 1530,-108"/>
<text text-anchor="middle" x="1415" y="-85.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_shiva_fix_flag_bug</text>
</a>
</g>
<!-- asciilifeform_shiva_part_2_of_2 -->
<g id="node7" class="node"><title>asciilifeform_shiva_part_2_of_2</title>
<a xlink:href="patches/asciilifeform_shiva_part_2_of_2" xlink:title="asciilifeform_shiva_part_2_of_2">
<polygon fill="none" stroke="black" points="1274,-180 1044,-180 1044,-144 1274,-144 1274,-180"/>
<text text-anchor="middle" x="1159" y="-157.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_shiva_part_2_of_2</text>
</a>
</g>
<!-- asciilifeform_shiva_part_2_of_2&#45;&gt;asciilifeform_shiva_fix_flag_bug -->
<g id="edge6" class="edge"><title>asciilifeform_shiva_part_2_of_2&#45;&gt;asciilifeform_shiva_fix_flag_bug</title>
<path fill="none" stroke="black" d="M1223.27,-143.924C1259.03,-133.868 1303.69,-121.305 1340.92,-110.836"/>
<polygon fill="black" stroke="black" points="1342.03,-114.16 1350.7,-108.083 1340.13,-107.421 1342.03,-114.16"/>
</g>
<!-- phf&#45;shiva&#45;swank -->
<g id="node97" class="node"><title>phf&#45;shiva&#45;swank</title>
<a xlink:href="patches/phf-shiva-swank" xlink:title="phf&#45;shiva&#45;swank">
<polygon fill="none" stroke="purple" points="1790,-108 1662,-108 1662,-72 1790,-72 1790,-108"/>
<text text-anchor="middle" x="1726" y="-85.9" font-family="Times Roman,serif" font-size="14.00">phf&#45;shiva&#45;swank</text>
</a>
</g>
<!-- asciilifeform_shiva_part_2_of_2&#45;&gt;phf&#45;shiva&#45;swank -->
<g id="edge110" class="edge"><title>asciilifeform_shiva_part_2_of_2&#45;&gt;phf&#45;shiva&#45;swank</title>
<path fill="none" stroke="black" d="M1274.08,-147.386C1386.94,-133.055 1555.66,-111.63 1651.82,-99.4192"/>
<polygon fill="black" stroke="black" points="1652.28,-102.89 1661.75,-98.1581 1651.39,-95.9458 1652.28,-102.89"/>
</g>
<!-- asciilifeform_shiva_part_1_of_2 -->
<g id="node9" class="node"><title>asciilifeform_shiva_part_1_of_2</title>
<a xlink:href="patches/asciilifeform_shiva_part_1_of_2" xlink:title="asciilifeform_shiva_part_1_of_2">
<polygon fill="none" stroke="black" points="1790,-180 1560,-180 1560,-144 1790,-144 1790,-180"/>
<text text-anchor="middle" x="1675" y="-157.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_shiva_part_1_of_2</text>
</a>
</g>
<!-- asciilifeform_shiva_part_1_of_2&#45;&gt;phf&#45;shiva&#45;swank -->
<g id="edge112" class="edge"><title>asciilifeform_shiva_part_1_of_2&#45;&gt;phf&#45;shiva&#45;swank</title>
<path fill="none" stroke="black" d="M1687.87,-143.831C1693.68,-135.623 1700.67,-125.761 1707.06,-116.732"/>
<polygon fill="black" stroke="black" points="1710.03,-118.597 1712.96,-108.413 1704.32,-114.55 1710.03,-118.597"/>
</g>
<!-- mod6_der_high_low_s -->
<g id="node10" class="node"><title>mod6_der_high_low_s</title>
<a xlink:href="patches/mod6_der_high_low_s" xlink:title="mod6_der_high_low_s">
<polygon fill="none" stroke="black" points="903,-252 735,-252 735,-216 903,-216 903,-252"/>
<text text-anchor="middle" x="819" y="-229.9" font-family="Times Roman,serif" font-size="14.00">mod6_der_high_low_s</text>
</a>
</g>
<!-- mod6_der_high_low_s&#45;&gt;makefiles -->
<g id="edge94" class="edge"><title>mod6_der_high_low_s&#45;&gt;makefiles</title>
<path fill="none" stroke="black" d="M807.14,-215.831C801.837,-207.708 795.476,-197.964 789.633,-189.012"/>
<polygon fill="black" stroke="black" points="792.417,-186.874 784.02,-180.413 786.555,-190.7 792.417,-186.874"/>
</g>
<!-- mod6_der_high_low_s&#45;&gt;asciilifeform_shiva_part_2_of_2 -->
<g id="edge8" class="edge"><title>mod6_der_high_low_s&#45;&gt;asciilifeform_shiva_part_2_of_2</title>
<path fill="none" stroke="black" d="M903.045,-216.202C951.808,-205.876 1013.37,-192.838 1063.9,-182.138"/>
<polygon fill="black" stroke="black" points="1064.8,-185.526 1073.86,-180.03 1063.35,-178.678 1064.8,-185.526"/>
</g>
<!-- mod6_privkey_tools -->
<g id="node19" class="node"><title>mod6_privkey_tools</title>
<a xlink:href="patches/mod6_privkey_tools" xlink:title="mod6_privkey_tools">
<polygon fill="none" stroke="black" points="1482,-180 1330,-180 1330,-144 1482,-144 1482,-180"/>
<text text-anchor="middle" x="1406" y="-157.9" font-family="Times Roman,serif" font-size="14.00">mod6_privkey_tools</text>
</a>
</g>
<!-- mod6_der_high_low_s&#45;&gt;mod6_privkey_tools -->
<g id="edge30" class="edge"><title>mod6_der_high_low_s&#45;&gt;mod6_privkey_tools</title>
<path fill="none" stroke="black" d="M903.338,-224.94C996.389,-214.768 1150.53,-197.398 1283,-180 1294.87,-178.441 1307.37,-176.713 1319.67,-174.962"/>
<polygon fill="black" stroke="black" points="1320.54,-178.373 1329.94,-173.488 1319.54,-171.444 1320.54,-178.373"/>
</g>
<!-- polarbeard_remove_shrink_debug_file -->
<g id="node36" class="node"><title>polarbeard_remove_shrink_debug_file</title>
<a xlink:href="patches/polarbeard_remove_shrink_debug_file" xlink:title="polarbeard_remove_shrink_debug_file">
<polygon fill="none" stroke="black" points="714,-180 438,-180 438,-144 714,-144 714,-180"/>
<text text-anchor="middle" x="576" y="-157.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_remove_shrink_debug_file</text>
</a>
</g>
<!-- mod6_der_high_low_s&#45;&gt;polarbeard_remove_shrink_debug_file -->
<g id="edge36" class="edge"><title>mod6_der_high_low_s&#45;&gt;polarbeard_remove_shrink_debug_file</title>
<path fill="none" stroke="black" d="M757.994,-215.924C724.197,-205.91 682.016,-193.412 646.774,-182.97"/>
<polygon fill="black" stroke="black" points="647.613,-179.568 637.031,-180.083 645.624,-186.28 647.613,-179.568"/>
</g>
<!-- asciilifeform_dns_thermonyukyoolar_kleansing -->
<g id="node17" class="node"><title>asciilifeform_dns_thermonyukyoolar_kleansing</title>
<a xlink:href="patches/asciilifeform_dns_thermonyukyoolar_kleansing" xlink:title="asciilifeform_dns_thermonyukyoolar_kleansing">
<polygon fill="none" stroke="black" points="1604,-684 1268,-684 1268,-648 1604,-648 1604,-684"/>
<text text-anchor="middle" x="1436" y="-661.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_dns_thermonyukyoolar_kleansing</text>
</a>
</g>
<!-- asciilifeform_dns_thermonyukyoolar_kleansing&#45;&gt;ben_vulpes_excise_hash_truncation -->
<g id="edge16" class="edge"><title>asciilifeform_dns_thermonyukyoolar_kleansing&#45;&gt;ben_vulpes_excise_hash_truncation</title>
<path fill="none" stroke="black" d="M1459.59,-647.798C1470.41,-638.259 1482.47,-625.714 1490,-612 1509.72,-576.08 1510,-562.976 1510,-522 1510,-522 1510,-522 1510,-234 1510,-193.118 1505.27,-177.291 1529,-144 1547.05,-118.676 1573.68,-135.062 1589,-108 1600.34,-87.9792 1590.17,-63.117 1578.54,-44.6002"/>
<polygon fill="black" stroke="black" points="1581.29,-42.4123 1572.8,-36.0688 1575.48,-46.3197 1581.29,-42.4123"/>
</g>
<!-- asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip -->
<g id="node49" class="node"><title>asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip</title>
<a xlink:href="patches/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip" xlink:title="asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip">
<polygon fill="none" stroke="black" points="1481,-612 999,-612 999,-576 1481,-576 1481,-612"/>
<text text-anchor="middle" x="1240" y="-589.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip</text>
</a>
</g>
<!-- asciilifeform_dns_thermonyukyoolar_kleansing&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip -->
<g id="edge66" class="edge"><title>asciilifeform_dns_thermonyukyoolar_kleansing&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip</title>
<path fill="none" stroke="black" d="M1386.79,-647.924C1360.12,-638.124 1326.96,-625.945 1298.91,-615.642"/>
<polygon fill="black" stroke="black" points="1299.82,-612.246 1289.23,-612.083 1297.41,-618.817 1299.82,-612.246"/>
</g>
<!-- mod6_privkey_tools&#45;&gt;ben_vulpes_excise_hash_truncation -->
<g id="edge18" class="edge"><title>mod6_privkey_tools&#45;&gt;ben_vulpes_excise_hash_truncation</title>
<path fill="none" stroke="black" d="M1482.27,-146.318C1520.39,-136.771 1560.78,-123.448 1572,-108 1585.06,-90.0227 1579.56,-64.6673 1571.95,-45.4484"/>
<polygon fill="black" stroke="black" points="1575.05,-43.8091 1567.86,-36.0291 1568.63,-46.5959 1575.05,-43.8091"/>
</g>
<!-- funken_prikey_tools -->
<g id="node21" class="node"><title>funken_prikey_tools</title>
<a xlink:href="patches/funken_prikey_tools" xlink:title="funken_prikey_tools">
<polygon fill="none" stroke="black" points="1305,-324 1151,-324 1151,-288 1305,-288 1305,-324"/>
<text text-anchor="middle" x="1228" y="-301.9" font-family="Times Roman,serif" font-size="14.00">funken_prikey_tools</text>
</a>
</g>
<!-- funken_prikey_tools&#45;&gt;ben_vulpes_excise_hash_truncation -->
<g id="edge20" class="edge"><title>funken_prikey_tools&#45;&gt;ben_vulpes_excise_hash_truncation</title>
<path fill="none" stroke="black" d="M1232.78,-287.879C1242.83,-253.64 1269.58,-179.684 1321,-144 1401.68,-88.013 1468.04,-175.88 1539,-108 1555.43,-92.2803 1559.46,-66.1998 1559.8,-46.1498"/>
<polygon fill="black" stroke="black" points="1563.3,-45.9755 1559.68,-36.0189 1556.3,-46.0607 1563.3,-45.9755"/>
</g>
<!-- experimental&#45;genesis -->
<g id="node26" class="node"><title>experimental&#45;genesis</title>
<a xlink:href="patches/experimental-genesis" xlink:title="experimental&#45;genesis">
<polygon fill="none" stroke="black" points="1449,-1260 1285,-1260 1285,-1224 1449,-1224 1449,-1260"/>
<text text-anchor="middle" x="1367" y="-1237.9" font-family="Times Roman,serif" font-size="14.00">experimental&#45;genesis</text>
</a>
</g>
<!-- asciilifeform_lets_lose_testnet -->
<g id="node27" class="node"><title>asciilifeform_lets_lose_testnet</title>
<a xlink:href="patches/asciilifeform_lets_lose_testnet" xlink:title="asciilifeform_lets_lose_testnet">
<polygon fill="none" stroke="black" points="1121,-468 899,-468 899,-432 1121,-432 1121,-468"/>
<text text-anchor="middle" x="1010" y="-445.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_lets_lose_testnet</text>
</a>
</g>
<!-- asciilifeform_lets_lose_testnet&#45;&gt;mod6_privkey_tools -->
<g id="edge28" class="edge"><title>asciilifeform_lets_lose_testnet&#45;&gt;mod6_privkey_tools</title>
<path fill="none" stroke="black" d="M1091.16,-431.995C1157.38,-413.911 1250.1,-380.456 1314,-324 1356.14,-286.772 1383.47,-225.402 1396.67,-189.845"/>
<polygon fill="black" stroke="black" points="1400.08,-190.712 1400.17,-180.117 1393.5,-188.343 1400.08,-190.712"/>
</g>
<!-- asciilifeform_lets_lose_testnet&#45;&gt;funken_prikey_tools -->
<g id="edge26" class="edge"><title>asciilifeform_lets_lose_testnet&#45;&gt;funken_prikey_tools</title>
<path fill="none" stroke="black" d="M1037.61,-431.762C1076.84,-405.849 1148.75,-358.348 1192.08,-329.724"/>
<polygon fill="black" stroke="black" points="1194.2,-332.522 1200.61,-324.09 1190.34,-326.681 1194.2,-332.522"/>
</g>
<!-- asciilifeform_add_verifyall_option -->
<g id="node41" class="node"><title>asciilifeform_add_verifyall_option</title>
<a xlink:href="patches/asciilifeform_add_verifyall_option" xlink:title="asciilifeform_add_verifyall_option">
<polygon fill="none" stroke="black" points="977,-396 735,-396 735,-360 977,-360 977,-396"/>
<text text-anchor="middle" x="856" y="-373.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_add_verifyall_option</text>
</a>
</g>
<!-- asciilifeform_lets_lose_testnet&#45;&gt;asciilifeform_add_verifyall_option -->
<g id="edge40" class="edge"><title>asciilifeform_lets_lose_testnet&#45;&gt;asciilifeform_add_verifyall_option</title>
<path fill="none" stroke="black" d="M971.139,-431.831C950.726,-422.287 925.528,-410.506 903.914,-400.401"/>
<polygon fill="black" stroke="black" points="905.122,-397.103 894.581,-396.038 902.158,-403.444 905.122,-397.103"/>
</g>
<!-- polarbeard_add_getpeerinfo_rpc -->
<g id="node31" class="node"><title>polarbeard_add_getpeerinfo_rpc</title>
<a xlink:href="patches/polarbeard_add_getpeerinfo_rpc" xlink:title="polarbeard_add_getpeerinfo_rpc">
<polygon fill="none" stroke="black" points="501,-36 265,-36 265,-1.77636e-14 501,-3.55271e-15 501,-36"/>
<text text-anchor="middle" x="383" y="-13.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_add_getpeerinfo_rpc</text>
</a>
</g>
<!-- polarbeard_better_log_messages -->
<g id="node32" class="node"><title>polarbeard_better_log_messages</title>
<a xlink:href="patches/polarbeard_better_log_messages" xlink:title="polarbeard_better_log_messages">
<polygon fill="none" stroke="purple" points="504,-108 262,-108 262,-72 504,-72 504,-108"/>
<text text-anchor="middle" x="383" y="-85.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_better_log_messages</text>
</a>
</g>
<!-- polarbeard_better_log_messages&#45;&gt;polarbeard_add_getpeerinfo_rpc -->
<g id="edge32" class="edge"><title>polarbeard_better_log_messages&#45;&gt;polarbeard_add_getpeerinfo_rpc</title>
<path fill="none" stroke="black" d="M383,-71.8314C383,-64.131 383,-54.9743 383,-46.4166"/>
<polygon fill="black" stroke="black" points="386.5,-46.4132 383,-36.4133 379.5,-46.4133 386.5,-46.4132"/>
</g>
<!-- polarbeard_fix_instance_print -->
<g id="node34" class="node"><title>polarbeard_fix_instance_print</title>
<a xlink:href="patches/polarbeard_fix_instance_print" xlink:title="polarbeard_fix_instance_print">
<polygon fill="none" stroke="black" points="247,-36 27,-36 27,-1.77636e-14 247,-3.55271e-15 247,-36"/>
<text text-anchor="middle" x="137" y="-13.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_fix_instance_print</text>
</a>
</g>
<!-- polarbeard_better_log_messages&#45;&gt;polarbeard_fix_instance_print -->
<g id="edge34" class="edge"><title>polarbeard_better_log_messages&#45;&gt;polarbeard_fix_instance_print</title>
<path fill="none" stroke="black" d="M321.241,-71.9243C287.027,-61.9103 244.324,-49.412 208.648,-38.97"/>
<polygon fill="black" stroke="black" points="209.365,-35.5331 198.784,-36.0831 207.398,-42.2513 209.365,-35.5331"/>
</g>
<!-- polarbeard_remove_shrink_debug_file&#45;&gt;polarbeard_better_log_messages -->
<g id="edge122" class="edge"><title>polarbeard_remove_shrink_debug_file&#45;&gt;polarbeard_better_log_messages</title>
<path fill="none" stroke="black" d="M527.298,-143.831C501.026,-134.031 468.432,-121.871 440.872,-111.589"/>
<polygon fill="black" stroke="black" points="441.944,-108.254 431.352,-108.038 439.498,-114.813 441.944,-108.254"/>
</g>
<!-- asciilifeform&#45;kills&#45;integer&#45;retardation -->
<g id="node38" class="node"><title>asciilifeform&#45;kills&#45;integer&#45;retardation</title>
<a xlink:href="patches/asciilifeform-kills-integer-retardation" xlink:title="asciilifeform&#45;kills&#45;integer&#45;retardation">
<polygon fill="none" stroke="black" points="1005,-900 739,-900 739,-864 1005,-864 1005,-900"/>
<text text-anchor="middle" x="872" y="-877.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform&#45;kills&#45;integer&#45;retardation</text>
</a>
</g>
<!-- asciilifeform_and_now_we_have_block_dumper_corrected -->
<g id="node44" class="node"><title>asciilifeform_and_now_we_have_block_dumper_corrected</title>
<a xlink:href="patches/asciilifeform_and_now_we_have_block_dumper_corrected" xlink:title="asciilifeform_and_now_we_have_block_dumper_corrected">
<polygon fill="none" stroke="black" points="1078,-828 666,-828 666,-792 1078,-792 1078,-828"/>
<text text-anchor="middle" x="872" y="-805.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_and_now_we_have_block_dumper_corrected</text>
</a>
</g>
<!-- asciilifeform&#45;kills&#45;integer&#45;retardation&#45;&gt;asciilifeform_and_now_we_have_block_dumper_corrected -->
<g id="edge44" class="edge"><title>asciilifeform&#45;kills&#45;integer&#45;retardation&#45;&gt;asciilifeform_and_now_we_have_block_dumper_corrected</title>
<path fill="none" stroke="black" d="M872,-863.831C872,-856.131 872,-846.974 872,-838.417"/>
<polygon fill="black" stroke="black" points="875.5,-838.413 872,-828.413 868.5,-838.413 875.5,-838.413"/>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32 -->
<g id="node39" class="node"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32</title>
<a xlink:href="patches/bitcoin-asciilifeform.4-goodbye-win32" xlink:title="bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32">
<polygon fill="none" stroke="black" points="1009,-972 735,-972 735,-936 1009,-936 1009,-972"/>
<text text-anchor="middle" x="872" y="-949.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform&#45;kills&#45;integer&#45;retardation -->
<g id="edge38" class="edge"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform&#45;kills&#45;integer&#45;retardation</title>
<path fill="none" stroke="black" d="M872,-935.831C872,-928.131 872,-918.974 872,-910.417"/>
<polygon fill="black" stroke="black" points="875.5,-910.413 872,-900.413 868.5,-910.413 875.5,-910.413"/>
</g>
<!-- asciilifeform_dnsseed_snipsnip -->
<g id="node53" class="node"><title>asciilifeform_dnsseed_snipsnip</title>
<a xlink:href="patches/asciilifeform_dnsseed_snipsnip" xlink:title="asciilifeform_dnsseed_snipsnip">
<polygon fill="none" stroke="black" points="1516,-900 1292,-900 1292,-864 1516,-864 1516,-900"/>
<text text-anchor="middle" x="1404" y="-877.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_dnsseed_snipsnip</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform_dnsseed_snipsnip -->
<g id="edge52" class="edge"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform_dnsseed_snipsnip</title>
<path fill="none" stroke="black" d="M1005.22,-935.971C1090.1,-924.483 1199.24,-909.712 1281.88,-898.527"/>
<polygon fill="black" stroke="black" points="1282.38,-901.991 1291.82,-897.182 1281.45,-895.054 1282.38,-901.991"/>
</g>
<!-- asciilifeform_tx&#45;orphanage_amputation -->
<g id="node56" class="node"><title>asciilifeform_tx&#45;orphanage_amputation</title>
<a xlink:href="patches/asciilifeform_tx-orphanage_amputation" xlink:title="asciilifeform_tx&#45;orphanage_amputation">
<polygon fill="none" stroke="black" points="631,-900 347,-900 347,-864 631,-864 631,-900"/>
<text text-anchor="middle" x="489" y="-877.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_tx&#45;orphanage_amputation</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform_tx&#45;orphanage_amputation -->
<g id="edge64" class="edge"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;asciilifeform_tx&#45;orphanage_amputation</title>
<path fill="none" stroke="black" d="M775.847,-935.924C720.767,-925.57 651.557,-912.559 594.92,-901.912"/>
<polygon fill="black" stroke="black" points="595.335,-898.429 584.86,-900.021 594.041,-905.308 595.335,-898.429"/>
</g>
<!-- bitcoin&#45;v0_5_3&#45;db_config.6 -->
<g id="node59" class="node"><title>bitcoin&#45;v0_5_3&#45;db_config.6</title>
<a xlink:href="patches/bitcoin-v0_5_3-db_config.6" xlink:title="bitcoin&#45;v0_5_3&#45;db_config.6">
<polygon fill="none" stroke="black" points="738,-684 538,-684 538,-648 738,-648 738,-684"/>
<text text-anchor="middle" x="638" y="-661.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;v0_5_3&#45;db_config.6</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;bitcoin&#45;v0_5_3&#45;db_config.6 -->
<g id="edge86" class="edge"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;bitcoin&#45;v0_5_3&#45;db_config.6</title>
<path fill="none" stroke="black" d="M803.181,-935.911C751.441,-918.092 684.874,-885.044 657,-828 635.91,-784.839 634.427,-727.743 635.828,-694.133"/>
<polygon fill="black" stroke="black" points="639.325,-694.266 636.362,-684.094 632.335,-693.893 639.325,-694.266"/>
</g>
<!-- bitcoin&#45;v0_5_3_1&#45;rev_bump.7 -->
<g id="node69" class="node"><title>bitcoin&#45;v0_5_3_1&#45;rev_bump.7</title>
<a xlink:href="patches/bitcoin-v0_5_3_1-rev_bump.7" xlink:title="bitcoin&#45;v0_5_3_1&#45;rev_bump.7">
<polygon fill="none" stroke="black" points="1316,-828 1096,-828 1096,-792 1316,-792 1316,-828"/>
<text text-anchor="middle" x="1206" y="-805.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;v0_5_3_1&#45;rev_bump.7</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;bitcoin&#45;v0_5_3_1&#45;rev_bump.7 -->
<g id="edge88" class="edge"><title>bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32&#45;&gt;bitcoin&#45;v0_5_3_1&#45;rev_bump.7</title>
<path fill="none" stroke="black" d="M922.309,-935.914C949.631,-925.83 983.888,-912.762 1014,-900 1064.62,-878.546 1121.52,-851.494 1160.15,-832.677"/>
<polygon fill="black" stroke="black" points="1162.11,-835.614 1169.56,-828.079 1159.04,-829.324 1162.11,-835.614"/>
</g>
<!-- programmable&#45;versionstring -->
<g id="node90" class="node"><title>programmable&#45;versionstring</title>
<a xlink:href="patches/programmable-versionstring" xlink:title="programmable&#45;versionstring">
<polygon fill="none" stroke="black" points="924,-324 714,-324 714,-288 924,-288 924,-324"/>
<text text-anchor="middle" x="819" y="-301.9" font-family="Times Roman,serif" font-size="14.00">programmable&#45;versionstring</text>
</a>
</g>
<!-- asciilifeform_add_verifyall_option&#45;&gt;programmable&#45;versionstring -->
<g id="edge104" class="edge"><title>asciilifeform_add_verifyall_option&#45;&gt;programmable&#45;versionstring</title>
<path fill="none" stroke="black" d="M846.663,-359.831C842.576,-351.877 837.69,-342.369 833.169,-333.572"/>
<polygon fill="black" stroke="black" points="836.146,-331.708 828.462,-324.413 829.92,-334.907 836.146,-331.708"/>
</g>
<!-- mod6_fix_dumpblock_params -->
<g id="node47" class="node"><title>mod6_fix_dumpblock_params</title>
<a xlink:href="patches/mod6_fix_dumpblock_params" xlink:title="mod6_fix_dumpblock_params">
<polygon fill="none" stroke="black" points="981,-612 763,-612 763,-576 981,-576 981,-612"/>
<text text-anchor="middle" x="872" y="-589.9" font-family="Times Roman,serif" font-size="14.00">mod6_fix_dumpblock_params</text>
</a>
</g>
<!-- asciilifeform_and_now_we_have_block_dumper_corrected&#45;&gt;mod6_fix_dumpblock_params -->
<g id="edge102" class="edge"><title>asciilifeform_and_now_we_have_block_dumper_corrected&#45;&gt;mod6_fix_dumpblock_params</title>
<path fill="none" stroke="black" d="M872,-791.955C872,-754.394 872,-667.554 872,-622.41"/>
<polygon fill="black" stroke="black" points="875.5,-622.145 872,-612.145 868.5,-622.145 875.5,-622.145"/>
</g>
<!-- asciilifeform_and_now_we_have_eatblock -->
<g id="node46" class="node"><title>asciilifeform_and_now_we_have_eatblock</title>
<a xlink:href="patches/asciilifeform_and_now_we_have_eatblock" xlink:title="asciilifeform_and_now_we_have_eatblock">
<polygon fill="none" stroke="black" points="1161,-540 859,-540 859,-504 1161,-504 1161,-540"/>
<text text-anchor="middle" x="1010" y="-517.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_and_now_we_have_eatblock</text>
</a>
</g>
<!-- asciilifeform_and_now_we_have_eatblock&#45;&gt;asciilifeform_lets_lose_testnet -->
<g id="edge54" class="edge"><title>asciilifeform_and_now_we_have_eatblock&#45;&gt;asciilifeform_lets_lose_testnet</title>
<path fill="none" stroke="black" d="M1010,-503.831C1010,-496.131 1010,-486.974 1010,-478.417"/>
<polygon fill="black" stroke="black" points="1013.5,-478.413 1010,-468.413 1006.5,-478.413 1013.5,-478.413"/>
</g>
<!-- mod6_fix_dumpblock_params&#45;&gt;asciilifeform_and_now_we_have_eatblock -->
<g id="edge46" class="edge"><title>mod6_fix_dumpblock_params&#45;&gt;asciilifeform_and_now_we_have_eatblock</title>
<path fill="none" stroke="black" d="M906.823,-575.831C924.801,-566.452 946.92,-554.911 966.062,-544.924"/>
<polygon fill="black" stroke="black" points="967.941,-547.892 975.188,-540.163 964.703,-541.685 967.941,-547.892"/>
</g>
<!-- asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip&#45;&gt;asciilifeform_and_now_we_have_eatblock -->
<g id="edge48" class="edge"><title>asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip&#45;&gt;asciilifeform_and_now_we_have_eatblock</title>
<path fill="none" stroke="black" d="M1182.26,-575.924C1150.41,-565.953 1110.69,-553.519 1077.42,-543.104"/>
<polygon fill="black" stroke="black" points="1078.35,-539.731 1067.77,-540.083 1076.26,-546.411 1078.35,-539.731"/>
</g>
<!-- asciilifeform_zap_showmyip_crud -->
<g id="node51" class="node"><title>asciilifeform_zap_showmyip_crud</title>
<a xlink:href="patches/asciilifeform_zap_showmyip_crud" xlink:title="asciilifeform_zap_showmyip_crud">
<polygon fill="none" stroke="black" points="1474,-756 1230,-756 1230,-720 1474,-720 1474,-756"/>
<text text-anchor="middle" x="1352" y="-733.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_zap_showmyip_crud</text>
</a>
</g>
<!-- asciilifeform_zap_showmyip_crud&#45;&gt;asciilifeform_dns_thermonyukyoolar_kleansing -->
<g id="edge50" class="edge"><title>asciilifeform_zap_showmyip_crud&#45;&gt;asciilifeform_dns_thermonyukyoolar_kleansing</title>
<path fill="none" stroke="black" d="M1373.2,-719.831C1383.44,-711.048 1395.9,-700.371 1407.01,-690.849"/>
<polygon fill="black" stroke="black" points="1409.5,-693.328 1414.81,-684.163 1404.94,-688.013 1409.5,-693.328"/>
</g>
<!-- asciilifeform_zap_hardcoded_seeds -->
<g id="node71" class="node"><title>asciilifeform_zap_hardcoded_seeds</title>
<a xlink:href="patches/asciilifeform_zap_hardcoded_seeds" xlink:title="asciilifeform_zap_hardcoded_seeds">
<polygon fill="none" stroke="black" points="1588,-828 1334,-828 1334,-792 1588,-792 1588,-828"/>
<text text-anchor="middle" x="1461" y="-805.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_zap_hardcoded_seeds</text>
</a>
</g>
<!-- asciilifeform_dnsseed_snipsnip&#45;&gt;asciilifeform_zap_hardcoded_seeds -->
<g id="edge72" class="edge"><title>asciilifeform_dnsseed_snipsnip&#45;&gt;asciilifeform_zap_hardcoded_seeds</title>
<path fill="none" stroke="black" d="M1418.38,-863.831C1424.95,-855.539 1432.85,-845.557 1440.06,-836.453"/>
<polygon fill="black" stroke="black" points="1442.96,-838.426 1446.42,-828.413 1437.47,-834.081 1442.96,-838.426"/>
</g>
<!-- asciilifeform_tx&#45;orphanage_amputation&#45;&gt;asciilifeform_lets_lose_testnet -->
<g id="edge56" class="edge"><title>asciilifeform_tx&#45;orphanage_amputation&#45;&gt;asciilifeform_lets_lose_testnet</title>
<path fill="none" stroke="black" d="M493.351,-863.938C499.502,-836.779 510,-783.729 510,-738 510,-738 510,-738 510,-666 510,-578.417 771.804,-504.486 916.525,-470.309"/>
<polygon fill="black" stroke="black" points="917.373,-473.705 926.311,-468.016 915.776,-466.89 917.373,-473.705"/>
</g>
<!-- asciilifeform_maxint_locks_corrected -->
<g id="node58" class="node"><title>asciilifeform_maxint_locks_corrected</title>
<a xlink:href="patches/asciilifeform_maxint_locks_corrected" xlink:title="asciilifeform_maxint_locks_corrected">
<polygon fill="none" stroke="black" points="681,-252 415,-252 415,-216 681,-216 681,-252"/>
<text text-anchor="middle" x="548" y="-229.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_maxint_locks_corrected</text>
</a>
</g>
<!-- asciilifeform_maxint_locks_corrected&#45;&gt;makefiles -->
<g id="edge92" class="edge"><title>asciilifeform_maxint_locks_corrected&#45;&gt;makefiles</title>
<path fill="none" stroke="black" d="M609.4,-215.918C640.712,-206.496 679.574,-194.495 722.212,-180.192"/>
<polygon fill="black" stroke="black" points="723.593,-183.42 731.95,-176.908 721.355,-176.788 723.593,-183.42"/>
</g>
<!-- asciilifeform_maxint_locks_corrected&#45;&gt;polarbeard_better_log_messages -->
<g id="edge120" class="edge"><title>asciilifeform_maxint_locks_corrected&#45;&gt;polarbeard_better_log_messages</title>
<path fill="none" stroke="black" d="M488.182,-215.984C467.594,-207.564 445.575,-195.822 429,-180 411.057,-162.873 398.904,-137.218 391.618,-117.677"/>
<polygon fill="black" stroke="black" points="394.866,-116.364 388.246,-108.092 388.263,-118.687 394.866,-116.364"/>
</g>
<!-- polarbeard_rm_unused_functions -->
<g id="node110" class="node"><title>polarbeard_rm_unused_functions</title>
<a xlink:href="patches/polarbeard_rm_unused_functions" xlink:title="polarbeard_rm_unused_functions">
<polygon fill="none" stroke="purple" points="244,-108 9.9476e-14,-108 0,-72 244,-72 244,-108"/>
<text text-anchor="middle" x="122" y="-85.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_rm_unused_functions</text>
</a>
</g>
<!-- asciilifeform_maxint_locks_corrected&#45;&gt;polarbeard_rm_unused_functions -->
<g id="edge126" class="edge"><title>asciilifeform_maxint_locks_corrected&#45;&gt;polarbeard_rm_unused_functions</title>
<path fill="none" stroke="black" d="M439.029,-215.988C406.814,-207.886 372.343,-196.335 343,-180 322.673,-168.684 325.159,-155.613 305,-144 280.095,-129.652 251.049,-118.827 223.53,-110.785"/>
<polygon fill="black" stroke="black" points="224.445,-107.406 213.87,-108.055 222.541,-114.142 224.445,-107.406"/>
</g>
<!-- bitcoin&#45;v0_5_3&#45;db_config.6&#45;&gt;asciilifeform_maxint_locks_corrected -->
<g id="edge58" class="edge"><title>bitcoin&#45;v0_5_3&#45;db_config.6&#45;&gt;asciilifeform_maxint_locks_corrected</title>
<path fill="none" stroke="black" d="M617.126,-647.803C590.539,-622.492 548,-573.887 548,-522 548,-522 548,-522 548,-378 548,-337.876 548,-291.463 548,-262.418"/>
<polygon fill="black" stroke="black" points="551.5,-262.185 548,-252.185 544.5,-262.185 551.5,-262.185"/>
</g>
<!-- asciilifeform_orphanage_thermonuke -->
<g id="node61" class="node"><title>asciilifeform_orphanage_thermonuke</title>
<a xlink:href="patches/asciilifeform_orphanage_thermonuke" xlink:title="asciilifeform_orphanage_thermonuke">
<polygon fill="none" stroke="black" points="676,-972 406,-972 406,-936 676,-936 676,-972"/>
<text text-anchor="middle" x="541" y="-949.9" font-family="Times Roman,serif" font-size="14.00">asciilifeform_orphanage_thermonuke</text>
</a>
</g>
<!-- asciilifeform_orphanage_thermonuke&#45;&gt;asciilifeform_tx&#45;orphanage_amputation -->
<g id="edge62" class="edge"><title>asciilifeform_orphanage_thermonuke&#45;&gt;asciilifeform_tx&#45;orphanage_amputation</title>
<path fill="none" stroke="black" d="M527.878,-935.831C521.95,-927.623 514.827,-917.761 508.307,-908.732"/>
<polygon fill="black" stroke="black" points="510.991,-906.471 502.298,-900.413 505.316,-910.569 510.991,-906.471"/>
</g>
<!-- bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip -->
<g id="node62" class="node"><title>bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip</title>
<a xlink:href="patches/bitcoin-asciilifeform.3-turdmeister-alert-snip" xlink:title="bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip">
<polygon fill="none" stroke="black" points="731,-1044 413,-1044 413,-1008 731,-1008 731,-1044"/>
<text text-anchor="middle" x="572" y="-1021.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip&#45;&gt;bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32 -->
<g id="edge84" class="edge"><title>bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip&#45;&gt;bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32</title>
<path fill="none" stroke="black" d="M647.315,-1007.92C689.834,-997.72 743.102,-984.936 787.099,-974.376"/>
<polygon fill="black" stroke="black" points="788.007,-977.758 796.914,-972.021 786.373,-970.951 788.007,-977.758"/>
</g>
<!-- bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip&#45;&gt;asciilifeform_orphanage_thermonuke -->
<g id="edge60" class="edge"><title>bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip&#45;&gt;asciilifeform_orphanage_thermonuke</title>
<path fill="none" stroke="black" d="M564.177,-1007.83C560.789,-999.962 556.746,-990.571 552.992,-981.853"/>
<polygon fill="black" stroke="black" points="556.097,-980.214 548.928,-972.413 549.668,-982.982 556.097,-980.214"/>
</g>
<!-- bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8 -->
<g id="node67" class="node"><title>bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8</title>
<a xlink:href="patches/bitcoin-v0_5_3_1-static_makefile_v002.8" xlink:title="bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8">
<polygon fill="none" stroke="black" points="1790,-756 1492,-756 1492,-720 1790,-720 1790,-756"/>
<text text-anchor="middle" x="1641" y="-733.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8</text>
</a>
</g>
<!-- bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip -->
<g id="edge68" class="edge"><title>bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip</title>
<path fill="none" stroke="black" d="M1491.76,-720.893C1388.41,-708.4 1267.84,-692.261 1259,-684 1242.38,-668.472 1238.38,-642.37 1238.09,-622.263"/>
<polygon fill="black" stroke="black" points="1241.59,-622.151 1238.24,-612.099 1234.59,-622.045 1241.59,-622.151"/>
</g>
<!-- bitcoin&#45;v0_5_3_1&#45;rev_bump.7&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip -->
<g id="edge70" class="edge"><title>bitcoin&#45;v0_5_3_1&#45;rev_bump.7&#45;&gt;asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip</title>
<path fill="none" stroke="black" d="M1208.84,-791.955C1214.77,-754.314 1228.48,-667.187 1235.57,-622.125"/>
<polygon fill="black" stroke="black" points="1239.05,-622.568 1237.14,-612.145 1232.13,-621.479 1239.05,-622.568"/>
</g>
<!-- asciilifeform_zap_hardcoded_seeds&#45;&gt;asciilifeform_zap_showmyip_crud -->
<g id="edge74" class="edge"><title>asciilifeform_zap_hardcoded_seeds&#45;&gt;asciilifeform_zap_showmyip_crud</title>
<path fill="none" stroke="black" d="M1433.49,-791.831C1419.68,-782.707 1402.77,-771.539 1387.95,-761.745"/>
<polygon fill="black" stroke="black" points="1389.77,-758.754 1379.5,-756.163 1385.91,-764.595 1389.77,-758.754"/>
</g>
<!-- bitcoin&#45;asciilifeform.1 -->
<g id="node74" class="node"><title>bitcoin&#45;asciilifeform.1</title>
<a xlink:href="patches/bitcoin-asciilifeform.1" xlink:title="bitcoin&#45;asciilifeform.1">
<polygon fill="none" stroke="black" points="808,-1188 646,-1188 646,-1152 808,-1152 808,-1188"/>
<text text-anchor="middle" x="727" y="-1165.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;asciilifeform.1</text>
</a>
</g>
<!-- rm_rf_upnp -->
<g id="node78" class="node"><title>rm_rf_upnp</title>
<a xlink:href="patches/rm_rf_upnp" xlink:title="rm_rf_upnp">
<polygon fill="none" stroke="black" points="774,-1116 680,-1116 680,-1080 774,-1080 774,-1116"/>
<text text-anchor="middle" x="727" y="-1093.9" font-family="Times Roman,serif" font-size="14.00">rm_rf_upnp</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.1&#45;&gt;rm_rf_upnp -->
<g id="edge106" class="edge"><title>bitcoin&#45;asciilifeform.1&#45;&gt;rm_rf_upnp</title>
<path fill="none" stroke="black" d="M727,-1151.83C727,-1144.13 727,-1134.97 727,-1126.42"/>
<polygon fill="black" stroke="black" points="730.5,-1126.41 727,-1116.41 723.5,-1126.41 730.5,-1126.41"/>
</g>
<!-- genesis -->
<g id="node75" class="node"><title>genesis</title>
<a xlink:href="patches/genesis" xlink:title="genesis">
<polygon fill="none" stroke="black" points="761,-1260 693,-1260 693,-1224 761,-1224 761,-1260"/>
<text text-anchor="middle" x="727" y="-1237.9" font-family="Times Roman,serif" font-size="14.00">genesis</text>
</a>
</g>
<!-- genesis&#45;&gt;bitcoin&#45;asciilifeform.1 -->
<g id="edge76" class="edge"><title>genesis&#45;&gt;bitcoin&#45;asciilifeform.1</title>
<path fill="none" stroke="black" d="M727,-1223.83C727,-1216.13 727,-1206.97 727,-1198.42"/>
<polygon fill="black" stroke="black" points="730.5,-1198.41 727,-1188.41 723.5,-1198.41 730.5,-1198.41"/>
</g>
<!-- bitcoin&#45;asciilifeform.2&#45;https_snipsnip -->
<g id="node77" class="node"><title>bitcoin&#45;asciilifeform.2&#45;https_snipsnip</title>
<a xlink:href="patches/bitcoin-asciilifeform.2-https_snipsnip" xlink:title="bitcoin&#45;asciilifeform.2&#45;https_snipsnip">
<polygon fill="none" stroke="black" points="1015,-1044 749,-1044 749,-1008 1015,-1008 1015,-1044"/>
<text text-anchor="middle" x="882" y="-1021.9" font-family="Times Roman,serif" font-size="14.00">bitcoin&#45;asciilifeform.2&#45;https_snipsnip</text>
</a>
</g>
<!-- bitcoin&#45;asciilifeform.2&#45;https_snipsnip&#45;&gt;bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32 -->
<g id="edge82" class="edge"><title>bitcoin&#45;asciilifeform.2&#45;https_snipsnip&#45;&gt;bitcoin&#45;asciilifeform.4&#45;goodbye&#45;win32</title>
<path fill="none" stroke="black" d="M879.477,-1007.83C878.407,-1000.13 877.135,-990.974 875.947,-982.417"/>
<polygon fill="black" stroke="black" points="879.4,-981.837 874.557,-972.413 872.466,-982.8 879.4,-981.837"/>
</g>
<!-- bitcoin&#45;asciilifeform.2&#45;https_snipsnip&#45;&gt;bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8 -->
<g id="edge90" class="edge"><title>bitcoin&#45;asciilifeform.2&#45;https_snipsnip&#45;&gt;bitcoin&#45;v0_5_3_1&#45;static_makefile_v002.8</title>
<path fill="none" stroke="black" d="M1015.31,-1009.2C1176.94,-987.241 1438.47,-946.094 1525,-900 1579.51,-870.963 1614.41,-803.629 1630.54,-765.541"/>
<polygon fill="black" stroke="black" points="1633.86,-766.66 1634.41,-756.08 1627.39,-764.007 1633.86,-766.66"/>
</g>
<!-- rm_rf_upnp&#45;&gt;bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip -->
<g id="edge80" class="edge"><title>rm_rf_upnp&#45;&gt;bitcoin&#45;asciilifeform.3&#45;turdmeister&#45;alert&#45;snip</title>
<path fill="none" stroke="black" d="M687.887,-1079.83C667.249,-1070.24 641.752,-1058.4 619.933,-1048.27"/>
<polygon fill="black" stroke="black" points="621.376,-1045.08 610.832,-1044.04 618.427,-1051.43 621.376,-1045.08"/>
</g>
<!-- rm_rf_upnp&#45;&gt;bitcoin&#45;asciilifeform.2&#45;https_snipsnip -->
<g id="edge78" class="edge"><title>rm_rf_upnp&#45;&gt;bitcoin&#45;asciilifeform.2&#45;https_snipsnip</title>
<path fill="none" stroke="black" d="M766.113,-1079.83C786.751,-1070.24 812.248,-1058.4 834.067,-1048.27"/>
<polygon fill="black" stroke="black" points="835.573,-1051.43 843.168,-1044.04 832.624,-1045.08 835.573,-1051.43"/>
</g>
<!-- malleus_mikehearnificarum -->
<g id="node88" class="node"><title>malleus_mikehearnificarum</title>
<a xlink:href="patches/malleus_mikehearnificarum" xlink:title="malleus_mikehearnificarum">
<polygon fill="none" stroke="black" points="397,-252 193,-252 193,-216 397,-216 397,-252"/>
<text text-anchor="middle" x="295" y="-229.9" font-family="Times Roman,serif" font-size="14.00">malleus_mikehearnificarum</text>
</a>
</g>
<!-- malleus_mikehearnificarum&#45;&gt;makefiles -->
<g id="edge96" class="edge"><title>malleus_mikehearnificarum&#45;&gt;makefiles</title>
<path fill="none" stroke="black" d="M397.188,-217.241C400.157,-216.814 403.099,-216.4 406,-216 543.175,-197.1 583.159,-211.947 721.709,-179.993"/>
<polygon fill="black" stroke="black" points="722.922,-183.304 731.858,-177.611 721.322,-176.489 722.922,-183.304"/>
</g>
<!-- polarbeard_add_sendrawtransaction_rpc -->
<g id="node102" class="node"><title>polarbeard_add_sendrawtransaction_rpc</title>
<a xlink:href="patches/polarbeard_add_sendrawtransaction_rpc" xlink:title="polarbeard_add_sendrawtransaction_rpc">
<polygon fill="none" stroke="purple" points="296,-180 1.42109e-13,-180 0,-144 296,-144 296,-180"/>
<text text-anchor="middle" x="148" y="-157.9" font-family="Times Roman,serif" font-size="14.00">polarbeard_add_sendrawtransaction_rpc</text>
</a>
</g>
<!-- malleus_mikehearnificarum&#45;&gt;polarbeard_add_sendrawtransaction_rpc -->
<g id="edge116" class="edge"><title>malleus_mikehearnificarum&#45;&gt;polarbeard_add_sendrawtransaction_rpc</title>
<path fill="none" stroke="black" d="M257.906,-215.831C238.507,-206.33 214.583,-194.612 194.014,-184.537"/>
<polygon fill="black" stroke="black" points="195.348,-181.293 184.828,-180.038 192.269,-187.58 195.348,-181.293"/>
</g>
<!-- programmable&#45;versionstring&#45;&gt;mod6_der_high_low_s -->
<g id="edge100" class="edge"><title>programmable&#45;versionstring&#45;&gt;mod6_der_high_low_s</title>
<path fill="none" stroke="black" d="M819,-287.831C819,-280.131 819,-270.974 819,-262.417"/>
<polygon fill="black" stroke="black" points="822.5,-262.413 819,-252.413 815.5,-262.413 822.5,-262.413"/>
</g>
<!-- programmable&#45;versionstring&#45;&gt;malleus_mikehearnificarum -->
<g id="edge98" class="edge"><title>programmable&#45;versionstring&#45;&gt;malleus_mikehearnificarum</title>
<path fill="none" stroke="black" d="M713.632,-293.13C632.549,-283.014 517.44,-268.194 407.168,-252.15"/>
<polygon fill="black" stroke="black" points="407.599,-248.676 397.198,-250.694 406.587,-255.602 407.599,-248.676"/>
</g>
<!-- MISSING&#45;NODE&#45;1588 -->
<!-- MISSING&#45;NODE&#45;1588&#45;&gt;phf&#45;shiva&#45;swank -->
<g id="edge108" class="edge"><title>MISSING&#45;NODE&#45;1588&#45;&gt;phf&#45;shiva&#45;swank</title>
<path fill="none" stroke="black" d="M1540.68,-159.997C1542.04,-156.283 1545.45,-148.316 1551,-144 1567.23,-131.381 1611.73,-117.729 1651.79,-107.309"/>
<polygon fill="black" stroke="black" points="1652.77,-110.671 1661.59,-104.8 1651.04,-103.89 1652.77,-110.671"/>
</g>
<!-- MISSING&#45;NODE&#45;1589 -->
<!-- MISSING&#45;NODE&#45;1589&#45;&gt;polarbeard_add_sendrawtransaction_rpc -->
<g id="edge114" class="edge"><title>MISSING&#45;NODE&#45;1589&#45;&gt;polarbeard_add_sendrawtransaction_rpc</title>
<path fill="none" stroke="black" d="M148,-231.923C148,-225.757 148,-206.957 148,-190.402"/>
<polygon fill="black" stroke="black" points="151.5,-190.003 148,-180.003 144.5,-190.003 151.5,-190.003"/>
</g>
<!-- polarbeard_add_sendrawtransaction_rpc&#45;&gt;polarbeard_rm_unused_functions -->
<g id="edge128" class="edge"><title>polarbeard_add_sendrawtransaction_rpc&#45;&gt;polarbeard_rm_unused_functions</title>
<path fill="none" stroke="black" d="M141.439,-143.831C138.597,-135.962 135.206,-126.571 132.058,-117.853"/>
<polygon fill="black" stroke="black" points="135.338,-116.63 128.649,-108.413 128.754,-119.008 135.338,-116.63"/>
</g>
<!-- MISSING&#45;NODE&#45;1590 -->
<!-- MISSING&#45;NODE&#45;1590&#45;&gt;polarbeard_better_log_messages -->
<g id="edge118" class="edge"><title>MISSING&#45;NODE&#45;1590&#45;&gt;polarbeard_better_log_messages</title>
<path fill="none" stroke="black" d="M380.087,-159.923C380.343,-153.757 381.127,-134.957 381.817,-118.402"/>
<polygon fill="black" stroke="black" points="385.33,-118.14 382.25,-108.003 378.337,-117.849 385.33,-118.14"/>
</g>
<!-- MISSING&#45;NODE&#45;1591 -->
<!-- MISSING&#45;NODE&#45;1591&#45;&gt;polarbeard_rm_unused_functions -->
<g id="edge124" class="edge"><title>MISSING&#45;NODE&#45;1591&#45;&gt;polarbeard_rm_unused_functions</title>
<path fill="none" stroke="black" d="M353.065,-160.415C350.895,-156.882 345.153,-148.332 338,-144 312.602,-128.618 282.998,-117.605 253.999,-109.724"/>
<polygon fill="black" stroke="black" points="254.754,-106.304 244.194,-107.17 252.989,-113.078 254.754,-106.304"/>
</g>
</g>
</svg>
