Files
Go_I2p/lib/tunnel/tunnel.svg
2025-02-26 20:52:16 -05:00

1891 lines
221 KiB
XML

<?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.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
<svg width="2093pt" height="3208pt"
viewBox="0.00 0.00 2092.85 3208.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(0 3208)">
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-3208 2092.8464,-3208 2092.8464,0 0,0"/>
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-3200 2084.8464,-3200 2084.8464,-8 8,-8"/>
<text text-anchor="middle" x="1046.4232" y="-3179.8" font-family="Arial" font-size="18.00" fill="#000000">tunnel</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_github.com/sirupsen/logrus</title>
<g id="a_clust9"><a xlink:href="/?f=github.com/sirupsen/logrus" xlink:title="package: github.com/sirupsen/logrus">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="1961.5911,-2547 1961.5911,-2668 2054.9123,-2668 2054.9123,-2547 1961.5911,-2547"/>
<text text-anchor="middle" x="2008.2517" y="-2649.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">logrus</text>
</a>
</g>
</g>
<g id="clust10" class="cluster">
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust10"><a xlink:href="/?f=github.com/sirupsen/logrus" xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M1981.5911,-2555C1981.5911,-2555 2034.9123,-2555 2034.9123,-2555 2040.9123,-2555 2046.9123,-2561 2046.9123,-2567 2046.9123,-2567 2046.9123,-2621 2046.9123,-2621 2046.9123,-2627 2040.9123,-2633 2034.9123,-2633 2034.9123,-2633 1981.5911,-2633 1981.5911,-2633 1975.5911,-2633 1969.5911,-2627 1969.5911,-2621 1969.5911,-2621 1969.5911,-2567 1969.5911,-2567 1969.5911,-2561 1975.5911,-2555 1981.5911,-2555"/>
<text text-anchor="middle" x="2008.2517" y="-2563.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_github.com/samber/oops</title>
<g id="a_clust8"><a xlink:href="/?f=github.com/samber/oops" xlink:title="package: github.com/samber/oops">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="1971.1542,-678 1971.1542,-757 2045.3492,-757 2045.3492,-678 1971.1542,-678"/>
<text text-anchor="middle" x="2008.2517" y="-738.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">oops</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_github.com/go&#45;i2p/logger</title>
<g id="a_clust6"><a xlink:href="/?f=github.com/go-i2p/logger" xlink:title="package: github.com/go&#45;i2p/logger">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="1939.657,-1392 1939.657,-1801 2076.8464,-1801 2076.8464,-1392 1939.657,-1392"/>
<text text-anchor="middle" x="2008.2517" y="-1782.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">logger</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust7"><a xlink:href="/?f=github.com/go-i2p/logger" xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M1969.1423,-1444C1969.1423,-1444 2047.3611,-1444 2047.3611,-1444 2053.3611,-1444 2059.3611,-1450 2059.3611,-1456 2059.3611,-1456 2059.3611,-1754 2059.3611,-1754 2059.3611,-1760 2053.3611,-1766 2047.3611,-1766 2047.3611,-1766 1969.1423,-1766 1969.1423,-1766 1963.1423,-1766 1957.1423,-1760 1957.1423,-1754 1957.1423,-1754 1957.1423,-1456 1957.1423,-1456 1957.1423,-1450 1963.1423,-1444 1969.1423,-1444"/>
<text text-anchor="middle" x="2008.2517" y="-1452.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust5" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions</title>
<g id="a_clust5"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M354.7652,-102C354.7652,-102 1870.657,-102 1870.657,-102 1876.657,-102 1882.657,-108 1882.657,-114 1882.657,-114 1882.657,-581 1882.657,-581 1882.657,-587 1876.657,-593 1870.657,-593 1870.657,-593 354.7652,-593 354.7652,-593 348.7652,-593 342.7652,-587 342.7652,-581 342.7652,-581 342.7652,-114 342.7652,-114 342.7652,-108 348.7652,-102 354.7652,-102"/>
<text text-anchor="middle" x="1112.7111" y="-110.5" font-family="Arial" font-size="15.00" fill="#222222">(DeliveryInstructions)</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage</title>
<g id="a_clust4"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M28,-16C28,-16 476.118,-16 476.118,-16 482.118,-16 488.118,-22 488.118,-28 488.118,-28 488.118,-82 488.118,-82 488.118,-88 482.118,-94 476.118,-94 476.118,-94 28,-94 28,-94 22,-94 16,-88 16,-82 16,-82 16,-28 16,-28 16,-22 22,-16 28,-16"/>
<text text-anchor="middle" x="252.059" y="-24.5" font-family="Arial" font-size="15.00" fill="#222222">(DecryptedTunnelMessage)</text>
</a>
</g>
</g>
<g id="clust2" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data</title>
<g id="a_clust2"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/common/data" xlink:title="package: github.com/go&#45;i2p/go&#45;i2p/lib/common/data">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="1572.2193,-1778 1572.2193,-1899 1658.2193,-1899 1658.2193,-1778 1572.2193,-1778"/>
<text text-anchor="middle" x="1615.2193" y="-1880.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">data</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer</title>
<g id="a_clust3"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/common/data" xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M1592.2193,-1786C1592.2193,-1786 1638.2193,-1786 1638.2193,-1786 1644.2193,-1786 1650.2193,-1792 1650.2193,-1798 1650.2193,-1798 1650.2193,-1852 1650.2193,-1852 1650.2193,-1858 1644.2193,-1864 1638.2193,-1864 1638.2193,-1864 1592.2193,-1864 1592.2193,-1864 1586.2193,-1864 1580.2193,-1858 1580.2193,-1852 1580.2193,-1852 1580.2193,-1798 1580.2193,-1798 1580.2193,-1792 1586.2193,-1786 1592.2193,-1786"/>
<text text-anchor="middle" x="1615.2193" y="-1794.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(Integer)</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.init -->
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.init</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.init | defined in .:0&#10;at delivery.go:12: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1838.7846,-94C1838.7846,-94 1808.7846,-94 1808.7846,-94 1802.7846,-94 1796.7846,-88 1796.7846,-82 1796.7846,-82 1796.7846,-70 1796.7846,-70 1796.7846,-64 1802.7846,-58 1808.7846,-58 1808.7846,-58 1838.7846,-58 1838.7846,-58 1844.7846,-58 1850.7846,-64 1850.7846,-70 1850.7846,-70 1850.7846,-82 1850.7846,-82 1850.7846,-88 1844.7846,-94 1838.7846,-94"/>
<text text-anchor="middle" x="1823.7846" y="-71.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="node30" class="node">
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node30"><a xlink:title="github.com/go&#45;i2p/logger.GetGoI2PLogger | defined in log.go:120">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2056.9412,-1436C2056.9412,-1436 1959.5622,-1436 1959.5622,-1436 1953.5622,-1436 1947.5622,-1430 1947.5622,-1424 1947.5622,-1424 1947.5622,-1412 1947.5622,-1412 1947.5622,-1406 1953.5622,-1400 1959.5622,-1400 1959.5622,-1400 2056.9412,-1400 2056.9412,-1400 2062.9412,-1400 2068.9412,-1406 2068.9412,-1412 2068.9412,-1412 2068.9412,-1424 2068.9412,-1424 2068.9412,-1430 2062.9412,-1436 2056.9412,-1436"/>
<text text-anchor="middle" x="2008.2517" y="-1413.8" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge112" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge112"><a xlink:title="at delivery.go:12: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M1850.9834,-79.7335C1862.5122,-82.7435 1875.0219,-88.1802 1882.657,-98 1955.6536,-191.8835 1901.0481,-245.5514 1911.657,-364 1927.5155,-541.0607 1924.1747,-585.906 1939.657,-763 1960.8999,-1005.9865 1994.3717,-1298.8443 2004.9401,-1389.7242"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2001.4789,-1390.2613 2006.1131,-1399.7889 2008.4319,-1389.451 2001.4789,-1390.2613"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID -->
<g id="node2" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID | defined in delivery.go:832&#10;at delivery.go:833: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:851: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:860: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:835: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented]&#10;at delivery.go:847: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:856: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:843: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]&#10;at delivery.go:837: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:840: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:848: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:857: calling [github.com/samber/oops.Errorf]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1688.1055,-1997C1688.1055,-1997 1542.3331,-1997 1542.3331,-1997 1536.3331,-1997 1530.3331,-1991 1530.3331,-1985 1530.3331,-1985 1530.3331,-1973 1530.3331,-1973 1530.3331,-1967 1536.3331,-1961 1542.3331,-1961 1542.3331,-1961 1688.1055,-1961 1688.1055,-1961 1694.1055,-1961 1700.1055,-1967 1700.1055,-1973 1700.1055,-1973 1700.1055,-1985 1700.1055,-1985 1700.1055,-1991 1694.1055,-1997 1688.1055,-1997"/>
<text text-anchor="middle" x="1615.2193" y="-1974.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendMessageID</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="node15" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_node15"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType | defined in delivery.go:254&#10;at delivery.go:269: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:255: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:269: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:273: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:272: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1862.5297,-374C1862.5297,-374 1785.0395,-374 1785.0395,-374 1779.0395,-374 1773.0395,-368 1773.0395,-362 1773.0395,-362 1773.0395,-350 1773.0395,-350 1773.0395,-344 1779.0395,-338 1785.0395,-338 1785.0395,-338 1862.5297,-338 1862.5297,-338 1868.5297,-338 1874.5297,-344 1874.5297,-350 1874.5297,-350 1874.5297,-362 1874.5297,-362 1874.5297,-368 1868.5297,-374 1862.5297,-374"/>
<text text-anchor="middle" x="1823.7846" y="-351.8" font-family="Verdana" font-size="14.00" fill="#000000">DeliveryType</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge117" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge117"><a xlink:title="at delivery.go:837: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:840: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1678.9535,-1960.843C1687.1518,-1955.9665 1694.5441,-1949.7977 1699.9122,-1942 1706.0422,-1933.0955 1767.3986,-396.2988 1772.9122,-387 1774.1123,-384.9761 1775.5008,-383.0671 1777.0348,-381.2685"/>
<polygon fill="#000000" stroke="#000000" points="1779.7485,-383.5164 1784.5591,-374.0766 1774.9118,-378.4561 1779.7485,-383.5164"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="node16" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_node16"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay | defined in delivery.go:277&#10;at delivery.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at delivery.go:303: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:307: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:306: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at delivery.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1851.477,-313C1851.477,-313 1796.0922,-313 1796.0922,-313 1790.0922,-313 1784.0922,-307 1784.0922,-301 1784.0922,-301 1784.0922,-289 1784.0922,-289 1784.0922,-283 1790.0922,-277 1796.0922,-277 1796.0922,-277 1851.477,-277 1851.477,-277 1857.477,-277 1863.477,-283 1863.477,-289 1863.477,-289 1863.477,-301 1863.477,-301 1863.477,-307 1857.477,-313 1851.477,-313"/>
<text text-anchor="middle" x="1823.7846" y="-290.8" font-family="Verdana" font-size="14.00" fill="#000000">HasDelay</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="edge65" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_edge65"><a xlink:title="at delivery.go:843: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]">
<path fill="none" stroke="#000000" d="M1635.2702,-1960.8035C1655.741,-1940.8121 1686.3748,-1906.6414 1699.9122,-1870 1759.4329,-1708.8963 1685.2922,-473.7154 1772.9122,-326 1774.1126,-323.9763 1775.5014,-322.0674 1777.0357,-320.269"/>
<polygon fill="#000000" stroke="#000000" points="1779.7493,-322.5169 1784.5606,-313.0775 1774.913,-317.4563 1779.7493,-322.5169"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented -->
<g id="node19" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented</title>
<g id="a_node19"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented | defined in delivery.go:312&#10;at delivery.go:331: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:336: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:335: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:313: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:331: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1857.1529,-435C1857.1529,-435 1790.4163,-435 1790.4163,-435 1784.4163,-435 1778.4163,-429 1778.4163,-423 1778.4163,-423 1778.4163,-411 1778.4163,-411 1778.4163,-405 1784.4163,-399 1790.4163,-399 1790.4163,-399 1857.1529,-399 1857.1529,-399 1863.1529,-399 1869.1529,-405 1869.1529,-411 1869.1529,-411 1869.1529,-423 1869.1529,-423 1869.1529,-429 1863.1529,-435 1857.1529,-435"/>
<text text-anchor="middle" x="1823.7846" y="-412.8" font-family="Verdana" font-size="14.00" fill="#000000">Fragmented</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented -->
<g id="edge43" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented</title>
<g id="a_edge43"><a xlink:title="at delivery.go:835: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented]">
<path fill="none" stroke="#000000" d="M1678.9423,-1960.8352C1687.1421,-1955.9598 1694.5378,-1949.7934 1699.9122,-1942 1746.0278,-1875.1284 1726.5177,-584.0321 1773.9346,-442.3931"/>
<polygon fill="#000000" stroke="#000000" points="1777.2574,-443.5445 1778.2545,-432.9967 1770.8973,-440.6205 1777.2574,-443.5445"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node33" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node33"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Error | defined in log.go:42">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2023.2517,-1636C2023.2517,-1636 1993.2517,-1636 1993.2517,-1636 1987.2517,-1636 1981.2517,-1630 1981.2517,-1624 1981.2517,-1624 1981.2517,-1612 1981.2517,-1612 1981.2517,-1606 1987.2517,-1600 1993.2517,-1600 1993.2517,-1600 2023.2517,-1600 2023.2517,-1600 2029.2517,-1600 2035.2517,-1606 2035.2517,-1612 2035.2517,-1612 2035.2517,-1624 2035.2517,-1624 2035.2517,-1630 2029.2517,-1636 2023.2517,-1636"/>
<text text-anchor="middle" x="2008.2517" y="-1613.8" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge56" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge56"><a xlink:title="at delivery.go:847: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:856: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1667.092,-1960.973C1678.4794,-1955.7824 1690.065,-1949.4619 1699.9122,-1942 1766.9652,-1891.1891 1872.9248,-1700.2315 1939.657,-1649 1949.1977,-1641.6754 1960.7447,-1635.6105 1971.6221,-1630.8464"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1973.036,-1634.0492 1980.9414,-1626.9955 1970.3627,-1627.5798 1973.036,-1634.0492"/>
</a>
</g>
</g>
<!-- github.com/samber/oops.Errorf -->
<g id="node36" class="node">
<title>github.com/samber/oops.Errorf</title>
<g id="a_node36"><a xlink:title="github.com/samber/oops.Errorf | defined in oops.go:34">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2025.447,-722C2025.447,-722 1991.0564,-722 1991.0564,-722 1985.0564,-722 1979.0564,-716 1979.0564,-710 1979.0564,-710 1979.0564,-698 1979.0564,-698 1979.0564,-692 1985.0564,-686 1991.0564,-686 1991.0564,-686 2025.447,-686 2025.447,-686 2031.447,-686 2037.447,-692 2037.447,-698 2037.447,-698 2037.447,-710 2037.447,-710 2037.447,-716 2031.447,-722 2025.447,-722"/>
<text text-anchor="middle" x="2008.2517" y="-699.8" font-family="Verdana" font-size="14.00" fill="#000000">Errorf</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge138" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge138"><a xlink:title="at delivery.go:848: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:857: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1678.2514,-1960.8896C1686.6529,-1956.0008 1694.2913,-1949.8161 1699.9122,-1942 1753.0534,-1868.1051 1718.3011,-1623.2989 1735.9122,-1534 1778.4183,-1318.4691 1834.8774,-1276.4236 1882.657,-1062 1902.4656,-973.1038 1879.47,-944.5703 1910.657,-859 1928.5954,-809.7809 1963.8611,-759.7216 1986.7252,-730.2852"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1989.6632,-732.2118 1993.105,-722.1915 1984.1657,-727.8784 1989.6632,-732.2118"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node37" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node37"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2027.0737,-2625C2027.0737,-2625 1989.4297,-2625 1989.4297,-2625 1983.4297,-2625 1977.4297,-2619 1977.4297,-2613 1977.4297,-2613 1977.4297,-2601 1977.4297,-2601 1977.4297,-2595 1983.4297,-2589 1989.4297,-2589 1989.4297,-2589 2027.0737,-2589 2027.0737,-2589 2033.0737,-2589 2039.0737,-2595 2039.0737,-2601 2039.0737,-2601 2039.0737,-2613 2039.0737,-2613 2039.0737,-2619 2033.0737,-2625 2027.0737,-2625"/>
<text text-anchor="middle" x="2008.2517" y="-2602.8" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge11" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge11"><a xlink:title="at delivery.go:833: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:851: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:860: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1617.7459,-1997.0752C1629.3231,-2078.0782 1679.1779,-2407.438 1735.9122,-2493 1778.7151,-2557.5518 1832.3675,-2528.0934 1882.657,-2587 1903.8783,-2611.8576 1883.5002,-2636.8133 1910.657,-2655 1934.4457,-2670.9311 1964.2925,-2651.1509 1984.6753,-2632.374"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1987.2331,-2634.7695 1991.9915,-2625.3033 1982.3685,-2629.736 1987.2331,-2634.7695"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash -->
<g id="node3" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash | defined in delivery.go:791&#10;at delivery.go:792: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:806: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:803: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:793: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:794: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1433.6673,-1972C1433.6673,-1972 1322.8525,-1972 1322.8525,-1972 1316.8525,-1972 1310.8525,-1966 1310.8525,-1960 1310.8525,-1960 1310.8525,-1948 1310.8525,-1948 1310.8525,-1942 1316.8525,-1936 1322.8525,-1936 1322.8525,-1936 1433.6673,-1936 1433.6673,-1936 1439.6673,-1936 1445.6673,-1942 1445.6673,-1948 1445.6673,-1948 1445.6673,-1960 1445.6673,-1960 1445.6673,-1966 1439.6673,-1972 1433.6673,-1972"/>
<text text-anchor="middle" x="1378.2599" y="-1949.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendHash</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge58" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge58"><a xlink:title="at delivery.go:793: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1445.713,-1951.8402C1530.0129,-1947.5876 1667.2246,-1935.0183 1699.9122,-1898 1701.6506,-1896.0313 1771.5712,-389.2581 1772.9122,-387 1774.1136,-384.9769 1775.5033,-383.0686 1777.0382,-381.2706"/>
<polygon fill="#000000" stroke="#000000" points="1779.7519,-383.5186 1784.5653,-374.0803 1774.9167,-378.4569 1779.7519,-383.5186"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash -->
<g id="node25" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash</title>
<g id="a_node25"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash | defined in delivery.go:388&#10;at delivery.go:392: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:389: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:406: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:404: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:409: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:402: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:392: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:401: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:390: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1640.2524,-585C1640.2524,-585 1590.1862,-585 1590.1862,-585 1584.1862,-585 1578.1862,-579 1578.1862,-573 1578.1862,-573 1578.1862,-561 1578.1862,-561 1578.1862,-555 1584.1862,-549 1590.1862,-549 1590.1862,-549 1640.2524,-549 1640.2524,-549 1646.2524,-549 1652.2524,-555 1652.2524,-561 1652.2524,-561 1652.2524,-573 1652.2524,-573 1652.2524,-579 1646.2524,-585 1640.2524,-585"/>
<text text-anchor="middle" x="1615.2193" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">HasHash</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash -->
<g id="edge155" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash</title>
<g id="a_edge155"><a xlink:title="at delivery.go:794: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash]">
<path fill="none" stroke="#000000" d="M1415.7225,-1935.9583C1431.215,-1926.5392 1447.7991,-1913.4998 1457.5264,-1897 1594.0873,-1665.3602 1612.609,-766.6462 1614.9123,-595.3081"/>
<polygon fill="#000000" stroke="#000000" points="1618.412,-595.3454 1615.0391,-585.3018 1611.4125,-595.2566 1618.412,-595.3454"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge34" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge34"><a xlink:title="at delivery.go:792: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:806: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:803: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1383.1376,-1972.1139C1406.4924,-2055.2698 1514.9864,-2403.6537 1735.9122,-2574 1789.4459,-2615.2775 1829.0235,-2572.8523 1882.657,-2614 1902.2522,-2629.0334 1889.2406,-2649.6991 1910.657,-2662 1936.9426,-2677.0977 1967.3968,-2653.4249 1987.2005,-2632.5943"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1989.8524,-2634.8802 1993.9872,-2625.1255 1984.6718,-2630.1726 1989.8524,-2634.8802"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions -->
<g id="node4" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions</title>
<g id="a_node4"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions | defined in delivery.go:898&#10;at delivery.go:901: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:916: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:921: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:926: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:931: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:936: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:941: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:947: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:952: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:916: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:921: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:926: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:931: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:936: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:941: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:947: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:952: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:934: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions]&#10;at delivery.go:907: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]&#10;at delivery.go:919: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash]&#10;at delivery.go:960: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at delivery.go:929: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID]&#10;at delivery.go:945: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID]&#10;at delivery.go:939: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize]&#10;at delivery.go:950: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize]&#10;at delivery.go:902: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:914: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID]&#10;at delivery.go:899: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:913: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:963: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:924: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M704.3644,-2612C704.3644,-2612 565.0358,-2612 565.0358,-2612 559.0358,-2612 553.0358,-2606 553.0358,-2600 553.0358,-2600 553.0358,-2588 553.0358,-2588 553.0358,-2582 559.0358,-2576 565.0358,-2576 565.0358,-2576 704.3644,-2576 704.3644,-2576 710.3644,-2576 716.3644,-2582 716.3644,-2588 716.3644,-2588 716.3644,-2600 716.3644,-2600 716.3644,-2606 710.3644,-2612 704.3644,-2612"/>
<text text-anchor="middle" x="634.7001" y="-2589.8" font-family="Verdana" font-size="14.00" fill="#000000">readDeliveryInstructions</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID -->
<g id="edge90" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID</title>
<g id="a_edge90"><a xlink:title="at delivery.go:929: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID]&#10;at delivery.go:945: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendMessageID]">
<path fill="none" stroke="#000000" d="M635.3073,-2575.8007C638.5627,-2509.068 659.1839,-2275.628 789.2822,-2159 823.7735,-2128.0799 844.3834,-2135 890.7051,-2135 890.7051,-2135 890.7051,-2135 1145.5607,-2135 1286.3504,-2135 1326.3706,-2131.185 1457.5264,-2080 1505.6962,-2061.2012 1554.8795,-2026.7764 1585.2242,-2003.3979"/>
<polygon fill="#000000" stroke="#000000" points="1587.5383,-2006.0316 1593.2669,-1997.119 1583.2307,-2000.5139 1587.5383,-2006.0316"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash -->
<g id="edge69" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash</title>
<g id="a_edge69"><a xlink:title="at delivery.go:919: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendHash]">
<path fill="none" stroke="#000000" d="M637.6647,-2575.9925C655.3883,-2471.3357 751.2972,-1946 890.7051,-1946 890.7051,-1946 890.7051,-1946 1145.5607,-1946 1197.3282,-1946 1255.5356,-1948.002 1300.7847,-1950.003"/>
<polygon fill="#000000" stroke="#000000" points="1300.6729,-1953.5014 1310.8206,-1950.4561 1300.9887,-1946.5086 1300.6729,-1953.5014"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID | defined in delivery.go:774&#10;at delivery.go:777: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID]&#10;at delivery.go:776: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID]&#10;at delivery.go:782: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:782: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:775: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:786: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:780: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1213.6267,-2523C1213.6267,-2523 1077.4947,-2523 1077.4947,-2523 1071.4947,-2523 1065.4947,-2517 1065.4947,-2511 1065.4947,-2511 1065.4947,-2499 1065.4947,-2499 1065.4947,-2493 1071.4947,-2487 1077.4947,-2487 1077.4947,-2487 1213.6267,-2487 1213.6267,-2487 1219.6267,-2487 1225.6267,-2493 1225.6267,-2499 1225.6267,-2499 1225.6267,-2511 1225.6267,-2511 1225.6267,-2517 1219.6267,-2523 1213.6267,-2523"/>
<text text-anchor="middle" x="1145.5607" y="-2500.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendTunnelID</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID -->
<g id="edge119" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID</title>
<g id="a_edge119"><a xlink:title="at delivery.go:914: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID]">
<path fill="none" stroke="#000000" d="M716.3738,-2611.9053C798.1059,-2626.0788 926.1565,-2637.9766 1029.128,-2601 1067.8959,-2587.0786 1102.9624,-2554.0461 1124.2507,-2530.6284"/>
<polygon fill="#000000" stroke="#000000" points="1126.9128,-2532.9016 1130.9275,-2523.0969 1121.6748,-2528.258 1126.9128,-2532.9016"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay -->
<g id="node6" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay</title>
<g id="a_node6"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay | defined in delivery.go:811&#10;at delivery.go:813: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:814: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash]&#10;at delivery.go:812: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:827: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:824: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:819: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1435.8273,-1884C1435.8273,-1884 1320.6925,-1884 1320.6925,-1884 1314.6925,-1884 1308.6925,-1878 1308.6925,-1872 1308.6925,-1872 1308.6925,-1860 1308.6925,-1860 1308.6925,-1854 1314.6925,-1848 1320.6925,-1848 1320.6925,-1848 1435.8273,-1848 1435.8273,-1848 1441.8273,-1848 1447.8273,-1854 1447.8273,-1860 1447.8273,-1860 1447.8273,-1872 1447.8273,-1872 1447.8273,-1878 1441.8273,-1884 1435.8273,-1884"/>
<text text-anchor="middle" x="1378.2599" y="-1861.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendDelay</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay -->
<g id="edge159" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay</title>
<g id="a_edge159"><a xlink:title="at delivery.go:924: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay]">
<path fill="none" stroke="#000000" d="M636.2636,-2575.7485C644.9215,-2479.1892 690.2258,-2028.976 789.2822,-1940 862.6099,-1874.1344 1155.1904,-1865.3837 1298.4307,-1865.1686"/>
<polygon fill="#000000" stroke="#000000" points="1298.4814,-1868.6686 1308.4809,-1865.1671 1298.4804,-1861.6686 1298.4814,-1868.6686"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions -->
<g id="node7" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions</title>
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions | defined in delivery.go:866&#10;at delivery.go:871: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:867: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:871: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:873: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:868: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]&#10;at delivery.go:870: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:871: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M980.051,-2207C980.051,-2207 801.3592,-2207 801.3592,-2207 795.3592,-2207 789.3592,-2201 789.3592,-2195 789.3592,-2195 789.3592,-2183 789.3592,-2183 789.3592,-2177 795.3592,-2171 801.3592,-2171 801.3592,-2171 980.051,-2171 980.051,-2171 986.051,-2171 992.051,-2177 992.051,-2183 992.051,-2183 992.051,-2195 992.051,-2195 992.051,-2201 986.051,-2207 980.051,-2207"/>
<text text-anchor="middle" x="890.7051" y="-2184.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendExtendedOptions</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions -->
<g id="edge16" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions</title>
<g id="a_edge16"><a xlink:title="at delivery.go:934: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions]">
<path fill="none" stroke="#000000" d="M641.0834,-2575.9712C659.2078,-2526.2647 714.546,-2384.3099 789.2822,-2284 809.3491,-2257.0665 837.5844,-2231.3322 859.1697,-2213.4579"/>
<polygon fill="#000000" stroke="#000000" points="861.5455,-2216.0368 867.086,-2207.0061 857.1232,-2210.6106 861.5455,-2216.0368"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize -->
<g id="node8" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize</title>
<g id="a_node8"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize | defined in delivery.go:878&#10;at delivery.go:881: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]&#10;at delivery.go:889: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:883: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:883: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:879: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:884: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:892: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:888: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M943.4488,-2332C943.4488,-2332 837.9614,-2332 837.9614,-2332 831.9614,-2332 825.9614,-2326 825.9614,-2320 825.9614,-2320 825.9614,-2308 825.9614,-2308 825.9614,-2302 831.9614,-2296 837.9614,-2296 837.9614,-2296 943.4488,-2296 943.4488,-2296 949.4488,-2296 955.4488,-2302 955.4488,-2308 955.4488,-2308 955.4488,-2320 955.4488,-2320 955.4488,-2326 949.4488,-2332 943.4488,-2332"/>
<text text-anchor="middle" x="890.7051" y="-2309.8" font-family="Verdana" font-size="14.00" fill="#000000">maybeAppendSize</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize -->
<g id="edge101" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize</title>
<g id="a_edge101"><a xlink:title="at delivery.go:939: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize]&#10;at delivery.go:950: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize]">
<path fill="none" stroke="#000000" d="M655.1004,-2575.7049C679.2843,-2553.7219 720.4449,-2515.3692 753.2822,-2480 797.2133,-2432.6817 844.3662,-2373.7214 870.4323,-2340.3197"/>
<polygon fill="#000000" stroke="#000000" points="873.5228,-2342.047 876.8977,-2332.0041 867.9965,-2337.7504 873.5228,-2342.047"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="node13" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_node13"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type | defined in delivery.go:157&#10;at delivery.go:183: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:158: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:176: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:179: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1630.2193,-402C1630.2193,-402 1600.2193,-402 1600.2193,-402 1594.2193,-402 1588.2193,-396 1588.2193,-390 1588.2193,-390 1588.2193,-378 1588.2193,-378 1588.2193,-372 1594.2193,-366 1600.2193,-366 1600.2193,-366 1630.2193,-366 1630.2193,-366 1636.2193,-366 1642.2193,-372 1642.2193,-378 1642.2193,-378 1642.2193,-390 1642.2193,-390 1642.2193,-396 1636.2193,-402 1630.2193,-402"/>
<text text-anchor="middle" x="1615.2193" y="-379.8" font-family="Verdana" font-size="14.00" fill="#000000">Type</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="edge35" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_edge35"><a xlink:title="at delivery.go:907: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="none" stroke="#000000" d="M636.024,-2575.8187C643.7788,-2474.336 686.5526,-1978.7345 789.2822,-1874 822.7763,-1839.8523 842.8729,-1838 890.7051,-1838 890.7051,-1838 890.7051,-1838 1145.5607,-1838 1309.3555,-1838 1419.8325,-535.7295 1530.5264,-415 1542.7944,-401.6198 1561.3211,-394.0007 1577.9215,-389.6689"/>
<polygon fill="#000000" stroke="#000000" points="1578.9697,-393.0195 1587.9354,-387.3744 1577.4063,-386.1963 1578.9697,-393.0195"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge12" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge12"><a xlink:title="at delivery.go:901: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:916: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:921: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:926: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:931: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:936: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:941: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:947: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:952: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M700.3464,-2612.0176C717.1955,-2616.2922 735.3459,-2620.5942 752.2822,-2624 959.5624,-2665.6834 1495.6296,-2763.509 1699.9122,-2709 1790.4177,-2684.8503 1827.0772,-2679.4012 1882.657,-2604 1917.5244,-2556.6978 1904.1844,-2533.2872 1911.657,-2475 1917.4957,-2429.4575 1914.1073,-1687.15 1939.657,-1649 1947.0017,-1638.0331 1959.2281,-1630.8945 1971.341,-1626.2704"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.5532,-1629.5558 1980.9355,-1623.076 1970.3419,-1622.9142 1972.5532,-1629.5558"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node34" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node34"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithError | defined in log.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2036.7832,-1697C2036.7832,-1697 1979.7202,-1697 1979.7202,-1697 1973.7202,-1697 1967.7202,-1691 1967.7202,-1685 1967.7202,-1685 1967.7202,-1673 1967.7202,-1673 1967.7202,-1667 1973.7202,-1661 1979.7202,-1661 1979.7202,-1661 2036.7832,-1661 2036.7832,-1661 2042.7832,-1661 2048.7832,-1667 2048.7832,-1673 2048.7832,-1673 2048.7832,-1685 2048.7832,-1685 2048.7832,-1691 2042.7832,-1697 2036.7832,-1697"/>
<text text-anchor="middle" x="2008.2517" y="-1674.8" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge15" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge15"><a xlink:title="at delivery.go:916: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:921: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:926: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:931: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:936: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:941: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:947: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:952: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M652.8305,-2612.1643C674.4934,-2632.6938 712.7907,-2665.4069 752.2822,-2682 851.7203,-2723.7809 885.6428,-2701.8394 992.128,-2719 1323.0647,-2772.3322 1401.8666,-2816.1257 1735.9122,-2844 1801.9972,-2849.5144 1829.0952,-2856.0994 1882.657,-2817 1904.6601,-2800.938 1904.6613,-2789.3284 1911.657,-2763 1926.6852,-2706.4418 1907.2706,-1758.7421 1939.657,-1710 1944.3874,-1702.8807 1951.1783,-1697.3756 1958.6679,-1693.1248"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2666,-1696.239 1967.6996,-1688.6891 1957.1807,-1689.9559 1960.2666,-1696.239"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node35" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node35"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithFields | defined in log.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2039.4708,-1758C2039.4708,-1758 1977.0326,-1758 1977.0326,-1758 1971.0326,-1758 1965.0326,-1752 1965.0326,-1746 1965.0326,-1746 1965.0326,-1734 1965.0326,-1734 1965.0326,-1728 1971.0326,-1722 1977.0326,-1722 1977.0326,-1722 2039.4708,-1722 2039.4708,-1722 2045.4708,-1722 2051.4708,-1728 2051.4708,-1734 2051.4708,-1734 2051.4708,-1746 2051.4708,-1746 2051.4708,-1752 2045.4708,-1758 2039.4708,-1758"/>
<text text-anchor="middle" x="2008.2517" y="-1735.8" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge86" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge86"><a xlink:title="at delivery.go:960: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M647.5816,-2612.1146C667.0813,-2638.0569 706.6905,-2685.2714 752.2822,-2709 848.49,-2759.0722 886.4271,-2729.7 992.128,-2754 1217.4766,-2805.8064 1262.7995,-2891 1494.0264,-2891 1494.0264,-2891 1494.0264,-2891 1615.2193,-2891 1747.2689,-2891 1817.4549,-2963.5369 1911.657,-2871 1912.2937,-2870.3745 1991.0371,-1942.8467 2005.8606,-1768.1783"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2009.3481,-1768.4727 2006.7063,-1758.2126 2002.3732,-1767.8808 2009.3481,-1768.4727"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge108" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge108"><a xlink:title="at delivery.go:902: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M691.4979,-2575.9399C894.51,-2510.1491 1578.5826,-2277.3998 1699.9122,-2091 1816.6703,-1911.6235 1680.8943,-1808.2385 1772.9122,-1615 1804.1263,-1549.4502 1851.2633,-1559.464 1882.657,-1494 1949.692,-1354.2149 1995.328,-857.3842 2005.9039,-732.5969"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2009.4165,-732.5928 2006.7653,-722.335 2002.441,-732.0072 2009.4165,-732.5928"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge131" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge131"><a xlink:title="at delivery.go:899: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:913: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:963: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M647.8171,-2612.0129C672.8545,-2646.0084 727.1935,-2717.8472 752.2822,-2736 845.0406,-2803.115 885.6924,-2787.8098 992.128,-2830 1215.3159,-2918.4699 1261.3505,-2969.8925 1493.5264,-3031 1584.1864,-3054.8612 1839.1227,-3146.3917 1911.657,-3087 1982.434,-3029.0472 2002.4782,-2729.259 2007.0675,-2635.2377"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2010.5722,-2635.2175 2007.5422,-2625.0653 2003.5798,-2634.8912 2010.5722,-2635.2175"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID -->
<g id="node23" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID</title>
<g id="a_node23"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID | defined in delivery.go:415&#10;at delivery.go:417: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID]&#10;at delivery.go:432: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:428: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:419: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:425: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:419: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:431: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:427: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:416: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:425: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1405.6861,-524C1405.6861,-524 1350.8337,-524 1350.8337,-524 1344.8337,-524 1338.8337,-518 1338.8337,-512 1338.8337,-512 1338.8337,-500 1338.8337,-500 1338.8337,-494 1344.8337,-488 1350.8337,-488 1350.8337,-488 1405.6861,-488 1405.6861,-488 1411.6861,-488 1417.6861,-494 1417.6861,-500 1417.6861,-500 1417.6861,-512 1417.6861,-512 1417.6861,-518 1411.6861,-524 1405.6861,-524"/>
<text text-anchor="middle" x="1378.2599" y="-501.8" font-family="Verdana" font-size="14.00" fill="#000000">TunnelID</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID -->
<g id="edge26" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID</title>
<g id="a_edge26"><a xlink:title="at delivery.go:777: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID]">
<path fill="none" stroke="#000000" d="M1145.8172,-2486.9389C1148.6334,-2298.913 1176.0966,-702.7881 1298.9934,-537 1306.4181,-526.9841 1317.5592,-520.203 1329.1605,-515.6124"/>
<polygon fill="#000000" stroke="#000000" points="1330.624,-518.8103 1338.9423,-512.2485 1328.3476,-512.1908 1330.624,-518.8103"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID -->
<g id="node24" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID</title>
<g id="a_node24"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID | defined in delivery.go:375&#10;at delivery.go:376: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:384: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:379: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:384: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:377: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:379: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1653.4103,-524C1653.4103,-524 1577.0283,-524 1577.0283,-524 1571.0283,-524 1565.0283,-518 1565.0283,-512 1565.0283,-512 1565.0283,-500 1565.0283,-500 1565.0283,-494 1571.0283,-488 1577.0283,-488 1577.0283,-488 1653.4103,-488 1653.4103,-488 1659.4103,-488 1665.4103,-494 1665.4103,-500 1665.4103,-500 1665.4103,-512 1665.4103,-512 1665.4103,-518 1659.4103,-524 1653.4103,-524"/>
<text text-anchor="middle" x="1615.2193" y="-501.8" font-family="Verdana" font-size="14.00" fill="#000000">HasTunnelID</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID -->
<g id="edge50" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID</title>
<g id="a_edge50"><a xlink:title="at delivery.go:776: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID]">
<path fill="none" stroke="#000000" d="M1147.832,-2486.8934C1158.1573,-2407.652 1204.3095,-2084.2886 1298.9934,-1836 1351.0552,-1699.4787 1402.6054,-1683.3963 1457.5264,-1548 1480.9112,-1490.3496 1484.9657,-1474.4737 1494.5264,-1413 1509.497,-1316.7417 1473.0957,-615.6861 1530.5264,-537 1536.8221,-528.3742 1545.7747,-522.1442 1555.5215,-517.6456"/>
<polygon fill="#000000" stroke="#000000" points="1557.0598,-520.8002 1565.049,-513.8415 1554.464,-514.2992 1557.0598,-520.8002"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge96" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge96"><a xlink:title="at delivery.go:782: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1225.7993,-2493.0991C1289.0568,-2485.7119 1379.3356,-2479.5919 1457.5264,-2491 1648.0238,-2518.7936 1741.4183,-2704.818 1882.657,-2574 1958.2033,-2504.0276 1881.6213,-1734.0602 1939.657,-1649 1947.0961,-1638.0969 1959.3424,-1630.9717 1971.4447,-1626.3406"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.6515,-1629.6276 1981.0252,-1623.1367 1970.4314,-1622.989 1972.6515,-1629.6276"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge88" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge88"><a xlink:title="at delivery.go:782: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1225.7408,-2497.4725C1290.9812,-2494.6124 1383.9637,-2498.1318 1457.5264,-2531 1498.2868,-2549.2119 1490.42,-2580.3898 1530.5264,-2600 1598.9494,-2633.4557 1630.2196,-2595.2765 1699.9122,-2626 1718.7121,-2634.2878 1716.5363,-2648.1665 1735.9122,-2655 1797.419,-2676.6922 1834.9211,-2699.44 1882.657,-2655 1959.6486,-2583.3243 1880.3424,-1796.8728 1939.657,-1710 1944.3202,-1703.1702 1950.8694,-1697.8228 1958.0872,-1693.6421"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.1109,-1696.5439 1967.4958,-1688.9469 1956.9852,-1690.2805 1960.1109,-1696.5439"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge148" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendTunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge148"><a xlink:title="at delivery.go:775: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:786: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:780: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1225.6074,-2517.9903C1289.9475,-2530.0783 1381.7679,-2551.0848 1457.5264,-2583 1492.6504,-2597.7969 1495.3062,-2613.4336 1530.5264,-2628 1602.0074,-2657.5632 1626.0458,-2645.0375 1699.9122,-2668 1716.3057,-2673.0962 1719.0393,-2678.8346 1735.9122,-2682 1812.7265,-2696.4104 1840.0471,-2707.3068 1911.657,-2676 1936.875,-2664.975 1962.0692,-2646.6754 1980.4016,-2631.6912"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1982.8871,-2634.1755 1988.3172,-2625.078 1978.399,-2628.8036 1982.8871,-2634.1755"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge4" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge4"><a xlink:title="at delivery.go:813: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1423.6526,-1884.0747C1493.4069,-1908.5098 1626.5588,-1941.3623 1699.9122,-1870 1752.0171,-1819.3095 1727.3587,-634.1892 1735.9122,-562 1745.2662,-483.0551 1726.9847,-451.8881 1772.9122,-387 1774.4284,-384.8578 1776.1439,-382.8358 1778.0042,-380.9311"/>
<polygon fill="#000000" stroke="#000000" points="1780.5377,-383.3659 1785.7823,-374.1602 1775.9417,-378.0861 1780.5377,-383.3659"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash -->
<g id="edge36" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash</title>
<g id="a_edge36"><a xlink:title="at delivery.go:814: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash]">
<path fill="none" stroke="#000000" d="M1385.2202,-1847.7268C1405.3348,-1794.2 1464.0447,-1632.7869 1494.5264,-1494 1571.3401,-1144.2581 1605.3988,-708.807 1613.3433,-595.1644"/>
<polygon fill="#000000" stroke="#000000" points="1616.8352,-595.4021 1614.0312,-585.1851 1609.8517,-594.9207 1616.8352,-595.4021"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash -->
<g id="node26" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash</title>
<g id="a_node26"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash | defined in delivery.go:441&#10;at delivery.go:458: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:470: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:466: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:463: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:442: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:455: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:463: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:443: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:457: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:469: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:465: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1630.2193,-463C1630.2193,-463 1600.2193,-463 1600.2193,-463 1594.2193,-463 1588.2193,-457 1588.2193,-451 1588.2193,-451 1588.2193,-439 1588.2193,-439 1588.2193,-433 1594.2193,-427 1600.2193,-427 1600.2193,-427 1630.2193,-427 1630.2193,-427 1636.2193,-427 1642.2193,-433 1642.2193,-439 1642.2193,-439 1642.2193,-451 1642.2193,-451 1642.2193,-457 1636.2193,-463 1630.2193,-463"/>
<text text-anchor="middle" x="1615.2193" y="-440.8" font-family="Verdana" font-size="14.00" fill="#000000">Hash</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash -->
<g id="edge110" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash</title>
<g id="a_edge110"><a xlink:title="at delivery.go:819: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash]">
<path fill="none" stroke="#000000" d="M1384.454,-1847.7329C1404.7513,-1786.9093 1469.3924,-1585.3399 1494.5264,-1413 1509.5621,-1309.9027 1469.2155,-560.2384 1530.5264,-476 1541.5407,-460.8669 1560.7353,-453.1073 1578.0691,-449.1347"/>
<polygon fill="#000000" stroke="#000000" points="1578.8363,-452.5512 1587.9841,-447.2062 1577.4998,-445.6799 1578.8363,-452.5512"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge74" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendDelay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge74"><a xlink:title="at delivery.go:812: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:827: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:824: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1410.846,-1884.1348C1426.6092,-1894.2137 1444.8203,-1907.9604 1457.5264,-1924 1654.4473,-2172.5851 1541.0012,-2330.8359 1735.9122,-2581 1748.5869,-2597.2677 1755.1118,-2598.587 1772.9122,-2609 1830.902,-2642.9233 1847.1897,-2687.9094 1911.657,-2669 1936.8616,-2661.6071 1961.7195,-2645.3902 1979.9057,-2631.3961"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1982.107,-2634.1173 1987.7693,-2625.1624 1977.7585,-2628.6318 1982.107,-2634.1173"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="node9" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_node9"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int | defined in integer.go:32">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M1630.2193,-1856C1630.2193,-1856 1600.2193,-1856 1600.2193,-1856 1594.2193,-1856 1588.2193,-1850 1588.2193,-1844 1588.2193,-1844 1588.2193,-1832 1588.2193,-1832 1588.2193,-1826 1594.2193,-1820 1600.2193,-1820 1600.2193,-1820 1630.2193,-1820 1630.2193,-1820 1636.2193,-1820 1642.2193,-1826 1642.2193,-1832 1642.2193,-1832 1642.2193,-1844 1642.2193,-1844 1642.2193,-1850 1636.2193,-1856 1630.2193,-1856"/>
<text text-anchor="middle" x="1615.2193" y="-1833.8" font-family="Verdana" font-size="14.00" fill="#000000">Int</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge160" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge160"><a xlink:title="at delivery.go:870: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:871: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M922.3733,-2170.8383C956.7251,-2151.6611 1013.5744,-2121.4326 1065.128,-2101 1234.1935,-2033.993 1314.3984,-2097.1938 1457.5264,-1985 1508.1599,-1945.3099 1479.2393,-1898.842 1530.5264,-1860 1544.1365,-1849.6925 1562.1188,-1844.1951 1578.0117,-1841.271"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1578.7473,-1844.6986 1588.0869,-1839.6964 1577.6663,-1837.7826 1578.7473,-1844.6986"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index -->
<g id="node22" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index</title>
<g id="a_node22"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index | defined in delivery.go:676&#10;at delivery.go:678: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]&#10;at delivery.go:677: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:717: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:680: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:691: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:704: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:702: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]&#10;at delivery.go:689: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:680: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:721: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:691: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:704: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:717: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:712: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID]&#10;at delivery.go:722: calling [github.com/samber/oops.Errorf]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1213.9262,-585C1213.9262,-585 1077.1952,-585 1077.1952,-585 1071.1952,-585 1065.1952,-579 1065.1952,-573 1065.1952,-573 1065.1952,-561 1065.1952,-561 1065.1952,-555 1071.1952,-549 1077.1952,-549 1077.1952,-549 1213.9262,-549 1213.9262,-549 1219.9262,-549 1225.9262,-555 1225.9262,-561 1225.9262,-561 1225.9262,-573 1225.9262,-573 1225.9262,-579 1219.9262,-585 1213.9262,-585"/>
<text text-anchor="middle" x="1145.5607" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">extended_options_index</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index -->
<g id="edge156" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index</title>
<g id="a_edge156"><a xlink:title="at delivery.go:868: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]">
<path fill="none" stroke="#000000" d="M891.4546,-2170.9804C898.4616,-2006.1473 954.5879,-762.2947 1062.6942,-593.4706"/>
<polygon fill="#000000" stroke="#000000" points="1065.6254,-595.3919 1068.7141,-585.2573 1059.9795,-591.2538 1065.6254,-595.3919"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="node32" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node32"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithField | defined in log.go:54">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2036.5262,-1575C2036.5262,-1575 1979.9772,-1575 1979.9772,-1575 1973.9772,-1575 1967.9772,-1569 1967.9772,-1563 1967.9772,-1563 1967.9772,-1551 1967.9772,-1551 1967.9772,-1545 1973.9772,-1539 1979.9772,-1539 1979.9772,-1539 2036.5262,-1539 2036.5262,-1539 2042.5262,-1539 2048.5262,-1545 2048.5262,-1551 2048.5262,-1551 2048.5262,-1563 2048.5262,-1563 2048.5262,-1569 2042.5262,-1575 2036.5262,-1575"/>
<text text-anchor="middle" x="2008.2517" y="-1552.8" font-family="Verdana" font-size="14.00" fill="#000000">WithField</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge45" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge45"><a xlink:title="at delivery.go:871: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M961.1596,-2207.0407C1112.2532,-2241.331 1472.1652,-2298.9737 1699.9122,-2138 1917.6684,-1984.0879 1752.3678,-1777.8142 1939.657,-1588 1945.1427,-1582.4403 1951.8057,-1577.787 1958.7972,-1573.9198"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.3882,-1577.0375 1967.7651,-1569.4327 1957.2559,-1570.7773 1960.3882,-1577.0375"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge147" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge147"><a xlink:title="at delivery.go:867: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:871: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:873: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M918.7068,-2207.314C942.2361,-2224.28 974.7294,-2251.7185 992.128,-2284 1053.3474,-2397.5873 964.5991,-2484.1061 1065.128,-2565 1135.4096,-2621.5544 1373.757,-2635.5247 1457.5264,-2669 1491.8808,-2682.7284 1496.7587,-2693.8859 1530.5264,-2709 1603.4235,-2741.628 1642.3443,-2713.642 1699.9122,-2769 1763.0301,-2829.695 1705.5113,-2896.0995 1772.9122,-2952 1821.2668,-2992.104 1861.9662,-3017.4358 1911.657,-2979 1966.8537,-2936.3054 1996.3368,-2715.0472 2005.2776,-2635.5134"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2008.7904,-2635.5872 2006.4033,-2625.2648 2001.8323,-2634.8228 2008.7904,-2635.5872"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge70" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge70"><a xlink:title="at delivery.go:883: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:883: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M921.2348,-2295.935C948.8819,-2279.7529 990.8666,-2255.6176 1028.128,-2236 1122.033,-2186.5604 1384.0343,-2103.5593 1457.5264,-2027 1485.5742,-1997.7816 1499.7171,-1886.2904 1530.5264,-1860 1543.6082,-1848.8369 1561.6814,-1843.2445 1577.7736,-1840.479"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1578.576,-1843.9006 1587.9899,-1839.0397 1577.5994,-1836.9691 1578.576,-1843.9006"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index -->
<g id="edge5" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index</title>
<g id="a_edge5"><a xlink:title="at delivery.go:881: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]">
<path fill="none" stroke="#000000" d="M920.6818,-2295.8026C944.7657,-2279.3291 976.9835,-2252.6723 992.128,-2220 1067.1126,-2058.2303 955.8003,-775.6455 1062.8154,-593.6446"/>
<polygon fill="#000000" stroke="#000000" points="1065.8576,-595.3955 1068.5975,-585.161 1060.0734,-591.4531 1065.8576,-595.3955"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge126" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge126"><a xlink:title="at delivery.go:888: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M955.5404,-2323.7974C1124.3297,-2350.1476 1573.0593,-2425.8417 1699.9122,-2504 1721.3772,-2517.2253 1716.1236,-2561.2649 1736.9122,-2547 1944.9068,-2404.2765 1879.5581,-2257.2027 1911.657,-2007 1921.8113,-1927.8502 1893.7995,-1714.3061 1939.657,-1649 1947.2421,-1638.198 1959.5192,-1631.0941 1971.6053,-1626.4517"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.804,-1629.7413 1981.164,-1623.2327 1970.5699,-1623.1074 1972.804,-1629.7413"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge6" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge6"><a xlink:title="at delivery.go:889: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M955.6626,-2300.5424C1130.0502,-2263.0713 1601.9099,-2152.4129 1699.9122,-2033 1774.7776,-1941.7786 1698.7464,-1598.7911 1772.9122,-1507 1805.539,-1466.6195 1851.8255,-1508.7674 1882.657,-1467 1919.2611,-1417.4126 1895.786,-972.8132 1910.657,-913 1927.921,-843.5618 1968.6281,-769.241 1991.6441,-730.6792"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1994.6425,-732.4845 1996.8173,-722.1152 1988.6509,-728.8651 1994.6425,-732.4845"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge75" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.maybeAppendSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge75"><a xlink:title="at delivery.go:879: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:884: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:892: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M895.2441,-2332.2504C909.7163,-2386.4195 960.1117,-2547.3272 1065.128,-2625 1137.481,-2678.5141 1175.5798,-2646.6092 1262.9934,-2668 1350.0357,-2689.2999 1379.1754,-2677.5124 1457.5264,-2721 1622.7126,-2812.6842 1593.2952,-2947.432 1772.9122,-3006 1831.5386,-3025.1164 1863.1946,-3044.1299 1911.657,-3006 1970.8181,-2959.4524 1998.1147,-2718.049 2005.8513,-2635.0576"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2009.3379,-2635.3628 2006.7569,-2625.0872 2002.3666,-2634.7295 2009.3379,-2635.3628"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData -->
<g id="node10" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData</title>
<g id="a_node10"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData | defined in message.go:160&#10;at message.go:161: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at message.go:167: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at message.go:171: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at message.go:167: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M468.0928,-86C468.0928,-86 335.1936,-86 335.1936,-86 329.1936,-86 323.1936,-80 323.1936,-74 323.1936,-74 323.1936,-62 323.1936,-62 323.1936,-56 329.1936,-50 335.1936,-50 335.1936,-50 468.0928,-50 468.0928,-50 474.0928,-50 480.0928,-56 480.0928,-62 480.0928,-62 480.0928,-74 480.0928,-74 480.0928,-80 474.0928,-86 468.0928,-86"/>
<text text-anchor="middle" x="401.6432" y="-63.8" font-family="Verdana" font-size="14.00" fill="#000000">deliveryInstructionData</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node31" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node31"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Warn | defined in log.go:30">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M2023.8416,-1514C2023.8416,-1514 1992.6618,-1514 1992.6618,-1514 1986.6618,-1514 1980.6618,-1508 1980.6618,-1502 1980.6618,-1502 1980.6618,-1490 1980.6618,-1490 1980.6618,-1484 1986.6618,-1478 1992.6618,-1478 1992.6618,-1478 2023.8416,-1478 2023.8416,-1478 2029.8416,-1478 2035.8416,-1484 2035.8416,-1490 2035.8416,-1490 2035.8416,-1502 2035.8416,-1502 2035.8416,-1508 2029.8416,-1514 2023.8416,-1514"/>
<text text-anchor="middle" x="2008.2517" y="-1491.8" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge76" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge76"><a xlink:title="at message.go:171: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M445.638,-49.943C469.9258,-43.174 498.7945,-40.924 517.118,-59 569.4672,-110.642 510.4666,-2646.0985 553.118,-2706 640.3284,-2828.4821 1077.8234,-2802.5575 1225.9934,-2777 1352.5975,-2755.1624 1422.9996,-2776.7211 1494.5264,-2670 1534.8654,-2609.8124 1475.2756,-2557.8736 1530.5264,-2511 1559.2797,-2486.6063 1672.615,-2527.0128 1699.9122,-2501 1701.6516,-2499.3425 1736.6931,-2159.3927 1736.9122,-2157 1741.7489,-2104.1811 1739.3351,-1722.0587 1772.9122,-1681 1804.9979,-1641.7651 1844.0907,-1682.8863 1882.657,-1650 1928.5032,-1610.9059 1896.8511,-1569.4014 1939.657,-1527 1948.3461,-1518.3931 1959.8493,-1511.9361 1970.9479,-1507.2075"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.4649,-1510.373 1980.5162,-1503.4863 1969.9276,-1503.849 1972.4649,-1510.373"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge115" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge115"><a xlink:title="at message.go:167: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M480.3083,-65.5002C494.4033,-68.8041 507.6086,-75.0442 517.118,-86 614.1401,-197.7798 463.9913,-2631.8288 553.118,-2750 608.9133,-2823.9778 660.1224,-2810 752.7822,-2810 752.7822,-2810 752.7822,-2810 1028.628,-2810 1219.4779,-2810 1267.5324,-2849.0541 1457.5264,-2831 1490.414,-2827.8749 1497.7699,-2821.2859 1530.5264,-2817 1567.9431,-2812.1043 1665.4734,-2820.4256 1699.9122,-2805 1741.2172,-2786.4989 1731.7956,-2752.9162 1772.9122,-2734 1795.1595,-2723.7649 1865.7287,-2741.6956 1882.657,-2724 1905.7627,-2699.847 1908.9746,-2156.3827 1910.657,-2123 1912.1552,-2093.2719 1922.8439,-1612.5627 1939.657,-1588 1944.4851,-1580.9466 1951.3237,-1575.4737 1958.8304,-1571.2343"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.4305,-1574.3479 1967.869,-1566.8033 1957.3492,-1568.0625 1960.4305,-1574.3479"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge13" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge13"><a xlink:title="at message.go:161: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at message.go:167: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M478.2155,-86.0644C481.9326,-88.9155 485.2874,-92.2053 488.118,-96 666.948,-335.7352 375.7274,-2546.1977 553.118,-2787 598.5064,-2848.6133 649.3742,-2804.8568 716.2822,-2842 891.8179,-2939.4467 877.0084,-3058.8599 1065.128,-3129 1147.3452,-3159.6546 1174.7473,-3134 1262.4934,-3134 1262.4934,-3134 1262.4934,-3134 1823.7846,-3134 1862.9022,-3134 1882.3083,-3154.862 1911.657,-3129 1986.637,-3062.9279 2003.9008,-2734.1824 2007.4266,-2635.2279"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2010.9292,-2635.206 2007.7675,-2625.094 2003.9332,-2634.9706 2010.9292,-2635.206"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments -->
<g id="node11" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments</title>
<g id="a_node11"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments | defined in message.go:177&#10;at message.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions]&#10;at message.go:179: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData]&#10;at message.go:190: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize]&#10;at message.go:183: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at message.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at message.go:186: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at message.go:195: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M238.2527,-86C238.2527,-86 35.9157,-86 35.9157,-86 29.9157,-86 23.9157,-80 23.9157,-74 23.9157,-74 23.9157,-62 23.9157,-62 23.9157,-56 29.9157,-50 35.9157,-50 35.9157,-50 238.2527,-50 238.2527,-50 244.2527,-50 250.2527,-56 250.2527,-62 250.2527,-62 250.2527,-74 250.2527,-74 250.2527,-80 244.2527,-86 238.2527,-86"/>
<text text-anchor="middle" x="137.0842" y="-63.8" font-family="Verdana" font-size="14.00" fill="#000000">DeliveryInstructionsWithFragments</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions -->
<g id="edge17" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions</title>
<g id="a_edge17"><a xlink:title="at message.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.readDeliveryInstructions]">
<path fill="none" stroke="#000000" d="M140.6643,-86.1732C182.499,-298.5349 577.8302,-2305.3166 629.2064,-2566.1128"/>
<polygon fill="#000000" stroke="#000000" points="625.7758,-2566.807 631.1427,-2575.9419 632.6438,-2565.454 625.7758,-2566.807"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData -->
<g id="edge71" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData</title>
<g id="a_edge71"><a xlink:title="at message.go:179: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).deliveryInstructionData]">
<path fill="none" stroke="#000000" d="M250.4323,-68C271.3081,-68 292.8262,-68 312.8487,-68"/>
<polygon fill="#000000" stroke="#000000" points="312.8587,-71.5001 322.8587,-68 312.8586,-64.5001 312.8587,-71.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize -->
<g id="node12" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize</title>
<g id="a_node12"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize | defined in delivery.go:596&#10;at delivery.go:609: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:627: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:623: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:606: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:620: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:613: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index]&#10;at delivery.go:600: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:608: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:626: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:615: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:622: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:600: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:615: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:598: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]&#10;at delivery.go:597: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:606: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:620: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M440.3995,-585C440.3995,-585 362.8869,-585 362.8869,-585 356.8869,-585 350.8869,-579 350.8869,-573 350.8869,-573 350.8869,-561 350.8869,-561 350.8869,-555 356.8869,-549 362.8869,-549 362.8869,-549 440.3995,-549 440.3995,-549 446.3995,-549 452.3995,-555 452.3995,-561 452.3995,-561 452.3995,-573 452.3995,-573 452.3995,-579 446.3995,-585 440.3995,-585"/>
<text text-anchor="middle" x="401.6432" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">FragmentSize</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize -->
<g id="edge81" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize</title>
<g id="a_edge81"><a xlink:title="at message.go:190: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize]">
<path fill="none" stroke="#000000" d="M147.5934,-86.0243C172.5245,-128.9405 236.9201,-240.7173 287.1684,-336 325.6011,-408.8776 367.9514,-496.3855 388.7142,-539.803"/>
<polygon fill="#000000" stroke="#000000" points="385.5768,-541.3555 393.0435,-548.8721 391.894,-538.3398 385.5768,-541.3555"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge114" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge114"><a xlink:title="at message.go:186: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at message.go:195: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M137.3218,-86.1657C140.5399,-325.8604 177.0959,-2858.8084 286.1684,-2967 322.6396,-3003.1767 350.273,-2972 401.6432,-2972 401.6432,-2972 401.6432,-2972 752.7822,-2972 1174.2468,-2972 1283.2217,-2988.2572 1699.9122,-2925 1720.6405,-2921.8533 1866.6409,-2891.5296 1882.657,-2878 1906.8224,-2857.5862 1904.6965,-2843.8584 1911.657,-2813 1925.8901,-2749.8999 1903.9273,-1702.922 1939.657,-1649 1947.0047,-1637.9112 1959.3538,-1630.7395 1971.5656,-1626.123"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.8265,-1629.3928 1981.2315,-1622.9425 1970.6385,-1622.7435 1972.8265,-1629.3928"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge103" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DecryptedTunnelMessage).DeliveryInstructionsWithFragments&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge103"><a xlink:title="at message.go:183: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at message.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M137.2936,-86.0686C140.0613,-317.0059 171.2098,-2688.7681 286.1684,-2974 315.4315,-3046.6068 323.3611,-3107 401.6432,-3107 401.6432,-3107 401.6432,-3107 1615.2193,-3107 1749.5536,-3107 1823.5655,-3149.4178 1911.657,-3048 1948.0726,-3006.0755 1935.7552,-2604.3944 1939.657,-2549 1961.2269,-2242.7685 1995.7429,-1872.054 2005.5654,-1768.2185"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2009.0545,-1768.4975 2006.5137,-1758.2119 2002.0857,-1767.837 2009.0545,-1768.4975"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="edge141" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_edge141"><a xlink:title="at delivery.go:598: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="none" stroke="#000000" d="M414.4681,-548.6796C458.3425,-487.7043 609.697,-291.0151 789.2822,-212 887.0242,-168.9948 921.8434,-191 1028.628,-191 1028.628,-191 1028.628,-191 1145.5607,-191 1221.872,-191 1395.3308,-257.5351 1457.5264,-293 1494.2555,-313.9435 1493.7979,-333.0556 1530.5264,-354 1545.3102,-362.4304 1562.8755,-369.124 1578.1663,-374.0299"/>
<polygon fill="#000000" stroke="#000000" points="1577.2473,-377.4089 1587.834,-376.9959 1579.3004,-370.7167 1577.2473,-377.4089"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index -->
<g id="node14" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index</title>
<g id="a_node14"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index | defined in delivery.go:728&#10;at delivery.go:735: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:748: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]&#10;at delivery.go:729: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:770: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:766: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions]&#10;at delivery.go:737: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:750: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:737: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:750: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:770: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:758: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID]&#10;at delivery.go:765: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M693.6019,-585C693.6019,-585 575.7983,-585 575.7983,-585 569.7983,-585 563.7983,-579 563.7983,-573 563.7983,-573 563.7983,-561 563.7983,-561 563.7983,-555 569.7983,-549 575.7983,-549 575.7983,-549 693.6019,-549 693.6019,-549 699.6019,-549 705.6019,-555 705.6019,-561 705.6019,-561 705.6019,-573 705.6019,-573 705.6019,-579 699.6019,-585 693.6019,-585"/>
<text text-anchor="middle" x="634.7001" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">fragment_size_index</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index -->
<g id="edge68" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index</title>
<g id="a_edge68"><a xlink:title="at delivery.go:613: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index]">
<path fill="none" stroke="#000000" d="M452.5005,-567C481.9954,-567 519.8246,-567 553.3622,-567"/>
<polygon fill="#000000" stroke="#000000" points="553.6187,-570.5001 563.6187,-567 553.6186,-563.5001 553.6187,-570.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge59" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge59"><a xlink:title="at delivery.go:606: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:620: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M402.1737,-585.254C407.5359,-767.4962 453.0542,-2262.1668 516.118,-2704 526.3088,-2775.3984 505.0412,-2808.2394 553.118,-2862 578.7699,-2890.6845 596.2187,-2891 634.7001,-2891 634.7001,-2891 634.7001,-2891 752.7822,-2891 927.7624,-2891 970.5805,-2864 1145.5607,-2864 1145.5607,-2864 1145.5607,-2864 1262.4934,-2864 1288.979,-2864 1712.3997,-2827.0311 1736.9122,-2817 1755.9273,-2809.2186 1755.5081,-2798.9189 1772.9122,-2788 1818.633,-2759.3159 1852.6748,-2780.8803 1882.657,-2736 1918.1289,-2682.9022 1903.7078,-1640.7758 1939.657,-1588 1944.469,-1580.9356 1951.2998,-1575.4574 1958.8037,-1571.2161"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.4036,-1574.3298 1967.8412,-1566.7844 1957.3216,-1568.0448 1960.4036,-1574.3298"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge105" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge105"><a xlink:title="at delivery.go:600: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:608: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:626: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:615: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:622: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M402.202,-585.0409C407.8886,-766.7191 456.299,-2268.5893 516.118,-2713 526.4331,-2789.6333 503.9031,-2823.3598 553.118,-2883 578.2298,-2913.4313 595.2454,-2918 634.7001,-2918 634.7001,-2918 634.7001,-2918 1615.2193,-2918 1652.9261,-2918 1663.1024,-2921.1756 1699.9122,-2913 1733.9926,-2905.4307 1739.5716,-2894.3522 1772.9122,-2884 1820.6872,-2869.1659 1842.8623,-2889.3131 1882.657,-2859 1904.3279,-2842.4925 1904.6924,-2831.3366 1911.657,-2805 1928.0806,-2742.8938 1904.1683,-1702.5487 1939.657,-1649 1947.0056,-1637.9118 1959.355,-1630.7402 1971.5666,-1626.1237"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.8274,-1629.3935 1981.2323,-1622.9431 1970.6394,-1622.7442 1972.8274,-1629.3935"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge111" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge111"><a xlink:title="at delivery.go:600: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:615: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M402.1051,-585.1384C407.6223,-798.4746 462.3282,-2823.4217 553.118,-2907 746.8009,-3085.2984 1478.7533,-3003.5498 1736.9122,-2952 1818.3242,-2935.7434 1864.7034,-2954.4657 1911.657,-2886 1985.5798,-2778.2091 1867.4747,-1818.9641 1939.657,-1710 1944.3775,-1702.8741 1951.1635,-1697.3659 1958.6515,-1693.1138"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.25,-1696.2282 1967.6824,-1688.6777 1957.1637,-1689.9452 1960.25,-1696.2282"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge53" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge53"><a xlink:title="at delivery.go:609: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:627: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:623: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M402.1491,-585.2915C408.0676,-796.2256 465.5161,-2762.0321 553.118,-2844 606.07,-2893.5465 643.8384,-2847.2674 716.2822,-2844 890.2789,-2836.1523 1382.3027,-2884.2002 1494.5264,-2751 1707.2002,-2498.5738 1698.7672,-2376.8629 1736.9122,-2049 1746.7147,-1964.7458 1724.2242,-1738.4575 1772.9122,-1669 1803.8931,-1624.8032 1850.412,-1660.2832 1882.657,-1617 1908.0423,-1582.9248 1905.6248,-1470.0612 1911.657,-1428 1950.4416,-1157.5628 1992.3601,-829.5306 2004.6676,-732.3891"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2008.1734,-732.5635 2005.9567,-722.2031 2001.2288,-731.6845 2008.1734,-732.5635"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge149" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge149"><a xlink:title="at delivery.go:597: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:606: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:620: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M402.208,-585.2345C408.0017,-770.4693 457.618,-2313.9854 516.118,-2771 539.1207,-2950.7024 453.5315,-3161 634.7001,-3161 634.7001,-3161 634.7001,-3161 1823.7846,-3161 1863.8378,-3161 1883.9771,-3169.9496 1911.657,-3141 1982.2574,-3067.161 2002.562,-2735.1961 2007.1197,-2635.4389"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2010.626,-2635.3686 2007.5677,-2625.2248 2003.6327,-2635.0618 2010.626,-2635.3686"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge82" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge82"><a xlink:title="at delivery.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1642.4057,-386.2419C1661.7801,-389.3994 1686.6527,-396.9579 1699.9122,-415 1799.3823,-550.348 1632.8688,-1037.3522 1735.9122,-1170 1777.7616,-1223.8727 1833.129,-1168.0893 1882.657,-1215 1909.812,-1240.72 1903.3713,-1257.5273 1911.657,-1294 1926.1958,-1357.9983 1901.1656,-1534.8439 1939.657,-1588 1947.2207,-1598.4454 1959.2253,-1605.3005 1971.0922,-1609.7792"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.3347,-1613.2143 1980.9275,-1613.0091 1972.5187,-1606.5637 1970.3347,-1613.2143"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge8" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge8"><a xlink:title="at delivery.go:183: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1642.2899,-386.7138C1661.3443,-390.1118 1685.8662,-397.7647 1699.9122,-415 1768.6071,-499.2924 1653.5592,-585.9917 1735.9122,-657 1751.7359,-670.6439 1753.2081,-634.9492 1772.9122,-628 1831.0795,-607.4856 1854.2672,-608.4018 1911.657,-631 1938.6249,-641.6191 1964.5644,-661.9761 1982.76,-678.5008"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1980.8531,-681.5087 1990.5511,-685.7747 1985.6301,-676.392 1980.8531,-681.5087"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge52" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge52"><a xlink:title="at delivery.go:158: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:176: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:179: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1642.5527,-386.1355C1662.0021,-389.2386 1686.9042,-396.7758 1699.9122,-415 1758.2783,-496.7709 1689.5063,-2133.8957 1735.9122,-2223 1767.8737,-2284.3696 1833.1154,-2226.6949 1882.657,-2275 1918.7769,-2310.2184 1894.2277,-2337.3023 1910.657,-2385 1935.5363,-2457.2299 1974.1782,-2538.5991 1994.5734,-2579.8635"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1991.5244,-2581.5929 1999.1103,-2588.9892 1997.7925,-2578.4767 1991.5244,-2581.5929"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge14" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge14"><a xlink:title="at delivery.go:735: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M636.519,-548.9149C643.5344,-489.5161 674.4776,-299.2393 789.2822,-212 875.6655,-146.358 920.134,-164 1028.628,-164 1028.628,-164 1028.628,-164 1494.0264,-164 1587.8852,-164 1621.3556,-159.6353 1699.9122,-211 1750.5814,-244.1303 1730.687,-282.6178 1772.9122,-326 1774.9236,-328.0665 1777.107,-330.041 1779.4005,-331.9188"/>
<polygon fill="#000000" stroke="#000000" points="1777.4082,-334.7985 1787.5316,-337.9239 1781.5668,-329.1677 1777.4082,-334.7985"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="edge31" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_edge31"><a xlink:title="at delivery.go:748: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]">
<path fill="none" stroke="#000000" d="M638.7132,-548.7355C655.2318,-475.3719 720.3548,-203.7388 789.2822,-155 876.3832,-93.4106 921.9517,-137 1028.628,-137 1028.628,-137 1028.628,-137 1615.2193,-137 1653.8959,-137 1668.4454,-134.5118 1699.9122,-157 1749.4717,-192.4185 1726.6626,-233.3567 1772.9122,-273 1773.7524,-273.7202 1774.6197,-274.42 1775.5101,-275.0999"/>
<polygon fill="#000000" stroke="#000000" points="1773.7526,-278.1329 1784.0339,-280.691 1777.5919,-272.2797 1773.7526,-278.1329"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID -->
<g id="node17" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID</title>
<g id="a_node17"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID | defined in delivery.go:519&#10;at delivery.go:523: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:549: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:538: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:545: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:532: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:550: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:546: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:536: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index]&#10;at delivery.go:521: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]&#10;at delivery.go:520: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:529: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:543: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:523: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:538: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:529: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1410.0051,-341C1410.0051,-341 1346.5147,-341 1346.5147,-341 1340.5147,-341 1334.5147,-335 1334.5147,-329 1334.5147,-329 1334.5147,-317 1334.5147,-317 1334.5147,-311 1340.5147,-305 1346.5147,-305 1346.5147,-305 1410.0051,-305 1410.0051,-305 1416.0051,-305 1422.0051,-311 1422.0051,-317 1422.0051,-317 1422.0051,-329 1422.0051,-329 1422.0051,-335 1416.0051,-341 1410.0051,-341"/>
<text text-anchor="middle" x="1378.2599" y="-318.8" font-family="Verdana" font-size="14.00" fill="#000000">MessageID</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID -->
<g id="edge144" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID</title>
<g id="a_edge144"><a xlink:title="at delivery.go:758: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID]">
<path fill="none" stroke="#000000" d="M638.5449,-548.7276C654.825,-476.9183 725.0134,-218 890.7051,-218 890.7051,-218 890.7051,-218 1145.5607,-218 1223.7219,-218 1304.6227,-267.8268 1347.398,-298.8321"/>
<polygon fill="#000000" stroke="#000000" points="1345.559,-301.825 1355.6826,-304.9499 1349.7173,-296.1939 1345.559,-301.825"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions -->
<g id="node20" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions</title>
<g id="a_node20"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions | defined in delivery.go:340&#10;at delivery.go:370: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:371: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:362: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at delivery.go:365: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at delivery.go:367: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:341: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:367: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1437.7305,-463C1437.7305,-463 1318.7893,-463 1318.7893,-463 1312.7893,-463 1306.7893,-457 1306.7893,-451 1306.7893,-451 1306.7893,-439 1306.7893,-439 1306.7893,-433 1312.7893,-427 1318.7893,-427 1318.7893,-427 1437.7305,-427 1437.7305,-427 1443.7305,-427 1449.7305,-433 1449.7305,-439 1449.7305,-439 1449.7305,-451 1449.7305,-451 1449.7305,-457 1443.7305,-463 1437.7305,-463"/>
<text text-anchor="middle" x="1378.2599" y="-440.8" font-family="Verdana" font-size="14.00" fill="#000000">HasExtendedOptions</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions -->
<g id="edge154" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions</title>
<g id="a_edge154"><a xlink:title="at delivery.go:765: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]">
<path fill="none" stroke="#000000" d="M640.3215,-548.9905C661.5493,-484.9416 743.2152,-272 890.7051,-272 890.7051,-272 890.7051,-272 1145.5607,-272 1238.7782,-272 1219.8177,-365.7994 1298.9934,-415 1303.3344,-417.6975 1307.9567,-420.2154 1312.704,-422.5526"/>
<polygon fill="#000000" stroke="#000000" points="1311.4005,-425.8058 1321.9463,-426.8243 1314.3374,-419.4517 1311.4005,-425.8058"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions -->
<g id="node21" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions</title>
<g id="a_node21"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions | defined in delivery.go:557&#10;at delivery.go:590: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:573: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:579: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:558: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:583: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:577: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:582: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:566: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]&#10;at delivery.go:561: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:589: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:568: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:572: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:578: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:559: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]&#10;at delivery.go:561: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:568: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:583: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M939.4101,-585C939.4101,-585 842.0001,-585 842.0001,-585 836.0001,-585 830.0001,-579 830.0001,-573 830.0001,-573 830.0001,-561 830.0001,-561 830.0001,-555 836.0001,-549 842.0001,-549 842.0001,-549 939.4101,-549 939.4101,-549 945.4101,-549 951.4101,-555 951.4101,-561 951.4101,-561 951.4101,-573 951.4101,-573 951.4101,-579 945.4101,-585 939.4101,-585"/>
<text text-anchor="middle" x="890.7051" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">ExtendedOptions</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions -->
<g id="edge55" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions</title>
<g id="a_edge55"><a xlink:title="at delivery.go:766: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions]">
<path fill="none" stroke="#000000" d="M705.6718,-567C741.2275,-567 784.1627,-567 819.7202,-567"/>
<polygon fill="#000000" stroke="#000000" points="820.0203,-570.5001 830.0203,-567 820.0202,-563.5001 820.0203,-570.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge95" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge95"><a xlink:title="at delivery.go:770: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M705.5263,-580.6632C709.4298,-583.0286 713.0645,-585.7865 716.2822,-589 1135.6126,-1007.789 736.6831,-1382.6988 1065.128,-1876 1126.5412,-1968.2384 1163.7583,-1977.7227 1261.9934,-2029 1357.9022,-2079.063 1389.5112,-2127.0121 1494.5264,-2101 1512.0874,-2096.6502 1513.7496,-2088.7711 1530.5264,-2082 1603.1998,-2052.6689 1650.2648,-2093.6372 1699.9122,-2033 1761.0799,-1958.2924 1688.6358,-1684.1882 1735.9122,-1600 1754.557,-1566.798 1792.5404,-1519.5095 1910.657,-1485 1932.4308,-1478.6385 1922.2714,-1512.4292 1939.657,-1527 1945.3415,-1531.7642 1951.9,-1535.895 1958.6604,-1539.4381"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.413,-1542.7222 1967.9411,-1543.9097 1960.4514,-1536.4159 1957.413,-1542.7222"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge60" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge60"><a xlink:title="at delivery.go:737: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:750: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M705.691,-579.3842C709.6659,-582.0424 713.2626,-585.2162 716.2822,-589 843.7685,-748.749 645.4541,-2281.7899 789.2822,-2427 821.0421,-2459.0651 845.5735,-2432 890.7051,-2432 890.7051,-2432 890.7051,-2432 1494.0264,-2432 1665.0089,-2432 1644.7473,-2280.1759 1772.9122,-2167 1820.1954,-2125.2466 1846.8919,-2128.9606 1882.657,-2077 1905.7663,-2043.4262 1903.4861,-2029.9308 1911.657,-1990 1926.8994,-1915.5107 1895.8431,-1711.1396 1939.657,-1649 1947.263,-1638.2127 1959.5445,-1631.1119 1971.6283,-1626.4679"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.8258,-1629.7578 1981.1838,-1623.2467 1970.5897,-1623.1246 1972.8258,-1629.7578"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge66" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge66"><a xlink:title="at delivery.go:737: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:750: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M705.6923,-579.3831C709.6669,-582.0416 713.2632,-585.2158 716.2822,-589 780.4981,-669.4916 732.6863,-2354.9798 789.2822,-2441 863.9851,-2554.541 934.8325,-2534.3325 1065.128,-2573 1150.1588,-2598.2344 1175.857,-2582.4392 1262.9934,-2599 1279.1958,-2602.0794 1282.7465,-2605.1646 1298.9934,-2608 1368.756,-2620.1751 1391.8317,-2597.5564 1457.5264,-2624 1476.9087,-2631.8018 1479.5984,-2638.3816 1494.5264,-2653 1512.5791,-2670.6783 1508.0223,-2685.5115 1530.5264,-2697 1564.1101,-2714.1447 1663.8973,-2695.8317 1699.9122,-2707 1736.0946,-2718.2203 1736.4147,-2740.8512 1772.9122,-2751 1787.7648,-2755.13 1900.6106,-2761.7533 1911.657,-2751 1953.1125,-2710.6446 1907.6321,-1758.1821 1939.657,-1710 1944.3885,-1702.8814 1951.1799,-1697.3767 1958.6697,-1693.126"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2684,-1696.2402 1967.7015,-1688.6904 1957.1826,-1689.957 1960.2684,-1696.2402"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge54" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).fragment_size_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge54"><a xlink:title="at delivery.go:729: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:770: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M705.6978,-579.3787C709.6711,-582.0382 713.2656,-585.2138 716.2822,-589 749.4537,-630.6342 760.593,-2459.1593 789.2822,-2504 853.7368,-2604.7413 935.5469,-2551.5299 1029.128,-2626 1048.6309,-2641.52 1042.8827,-2657.758 1065.128,-2669 1097.0947,-2685.1548 1195.499,-2660.2132 1225.9934,-2679 1280.7685,-2712.7454 1259.2681,-2753.3941 1298.9934,-2804 1373.2357,-2898.5769 1383.1774,-2944.2528 1493.5264,-2992 1535.6679,-3010.2343 1659.1326,-2980.8949 1699.9122,-3002 1722.9684,-3013.9326 1712.9742,-3035.8418 1735.9122,-3048 1764.7917,-3063.3075 1851.4981,-3048.1272 1882.657,-3058 1896.8994,-3062.5128 1900.0741,-3084.4364 1911.657,-3075 1980.7195,-3018.7362 2001.8867,-2727.5444 2006.9153,-2635.1582"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2010.4118,-2635.3155 2007.4387,-2625.1464 2003.4213,-2634.95 2010.4118,-2635.3155"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge18" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge18"><a xlink:title="at delivery.go:269: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1869.0579,-374.016C1874.2537,-377.6552 1878.992,-381.9526 1882.657,-387 1905.0455,-417.8335 1907.8762,-518.0836 1911.657,-556 1917.0117,-609.7006 1909.4676,-1482.2672 1939.657,-1527 1944.4128,-1534.0468 1951.216,-1539.4511 1958.7101,-1543.5922"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2104,-1546.7545 1967.7436,-1547.8959 1960.2212,-1540.4351 1957.2104,-1546.7545"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge127" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge127"><a xlink:title="at delivery.go:272: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1870.2128,-374.0288C1875.088,-377.6447 1879.4319,-381.9326 1882.657,-387 1918.5214,-443.3527 1901.777,-1532.982 1939.657,-1588 1947.1017,-1598.8129 1959.3492,-1605.7634 1971.4509,-1610.2161"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.4396,-1613.5672 1981.0305,-1613.2776 1972.5706,-1606.8994 1970.4396,-1613.5672"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge92" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge92"><a xlink:title="at delivery.go:273: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1868.0363,-337.9257C1873.3905,-334.5031 1878.4451,-330.5423 1882.657,-326 1904.7194,-302.2074 1886.3966,-238.6345 1911.657,-259 1977.3846,-311.991 2000.6757,-586.3325 2006.5887,-675.7725"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2003.1096,-676.2128 2007.2397,-685.9694 2010.0954,-675.7667 2003.1096,-676.2128"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge30" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge30"><a xlink:title="at delivery.go:255: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:269: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1870.6434,-374.1444C1875.3795,-377.7318 1879.5719,-381.9812 1882.657,-387 1907.7969,-427.8973 1905.5773,-2067.2632 1910.657,-2115 1929.6709,-2293.6841 1981.4427,-2503.9768 2000.8087,-2578.8241"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1997.5161,-2580.0691 2003.4231,-2588.8645 2004.2902,-2578.3052 1997.5161,-2580.0691"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge67" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge67"><a xlink:title="at delivery.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M1863.4217,-312.1028C1870.2732,-316.0761 1877.0011,-320.7171 1882.657,-326 1900.5945,-342.7546 1904.6586,-349.4736 1911.657,-373 1929.1026,-431.6467 1902.973,-1425.0299 1939.657,-1474 1946.9641,-1483.7544 1958.6483,-1489.2704 1970.3182,-1492.3613"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1969.9525,-1495.8611 1980.4594,-1494.4989 1971.3963,-1489.0116 1969.9525,-1495.8611"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge77" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge77"><a xlink:title="at delivery.go:303: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1863.6126,-309.2852C1870.9564,-313.6028 1877.8213,-319.0919 1882.657,-326 1937.4453,-404.2697 1903.8481,-443.7796 1911.657,-539 1916.1451,-593.7272 1908.9508,-1481.4771 1939.657,-1527 1944.411,-1534.048 1951.2134,-1539.4528 1958.7072,-1543.5941"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2074,-1546.7565 1967.7406,-1547.898 1960.2182,-1540.437 1957.2074,-1546.7565"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge97" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge97"><a xlink:title="at delivery.go:306: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1863.4953,-308.6079C1871.0382,-312.9966 1878.0138,-318.6859 1882.657,-326 1901.4641,-355.6259 1919.7902,-1559.0741 1939.657,-1588 1947.0893,-1598.8214 1959.3342,-1605.7737 1971.4373,-1610.2254"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.4279,-1613.5772 1981.0187,-1613.2857 1972.5577,-1606.909 1970.4279,-1613.5772"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge120" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge120"><a xlink:title="at delivery.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M1863.5171,-308.5941C1871.0588,-312.9836 1878.0284,-318.6767 1882.657,-326 1923.7712,-391.0504 1896.2159,-1646.4799 1939.657,-1710 1943.8439,-1716.1222 1949.5724,-1721.0056 1955.9472,-1724.8983"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1954.474,-1728.0777 1964.9566,-1729.6159 1957.7212,-1721.8764 1954.474,-1728.0777"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge93" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge93"><a xlink:title="at delivery.go:307: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1863.6808,-281.7203C1870.152,-279.1062 1876.6847,-276.1774 1882.657,-273 1896.4794,-265.6462 1899.4817,-243.1563 1911.657,-253 1978.2995,-306.8805 2001.029,-585.9578 2006.6888,-675.9767"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2003.1971,-676.2198 2007.2963,-685.9895 2010.1842,-675.7959 2003.1971,-676.2198"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge161" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge161"><a xlink:title="at delivery.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1863.5457,-308.5761C1871.0857,-312.9666 1878.0474,-318.6647 1882.657,-326 1905.6694,-362.6198 1908.9413,-1060.7838 1910.657,-1104 1922.4456,-1400.9346 1921.044,-1475.415 1939.657,-1772 1959.5428,-2088.866 1995.3856,-2472.4262 2005.5175,-2578.5895"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2002.0581,-2579.1819 2006.4947,-2588.8031 2009.0263,-2578.5152 2002.0581,-2579.1819"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="edge48" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_edge48"><a xlink:title="at delivery.go:521: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="none" stroke="#000000" d="M1422.2748,-334.3307C1467.1585,-345.885 1536.0193,-363.6117 1578.1931,-374.4684"/>
<polygon fill="#000000" stroke="#000000" points="1577.4955,-377.9029 1588.0524,-377.0065 1579.2407,-371.1239 1577.4955,-377.9029"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index -->
<g id="node18" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index</title>
<g id="a_node18"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index | defined in delivery.go:633&#10;at delivery.go:671: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:667: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:637: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:648: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:661: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:637: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:670: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:648: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:661: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:634: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:667: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:635: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented]&#10;at delivery.go:659: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]&#10;at delivery.go:646: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M1667.1394,-280C1667.1394,-280 1563.2992,-280 1563.2992,-280 1557.2992,-280 1551.2992,-274 1551.2992,-268 1551.2992,-268 1551.2992,-256 1551.2992,-256 1551.2992,-250 1557.2992,-244 1563.2992,-244 1563.2992,-244 1667.1394,-244 1667.1394,-244 1673.1394,-244 1679.1394,-250 1679.1394,-256 1679.1394,-256 1679.1394,-268 1679.1394,-268 1679.1394,-274 1673.1394,-280 1667.1394,-280"/>
<text text-anchor="middle" x="1615.2193" y="-257.8" font-family="Verdana" font-size="14.00" fill="#000000">message_id_index</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index -->
<g id="edge19" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index</title>
<g id="a_edge19"><a xlink:title="at delivery.go:536: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index]">
<path fill="none" stroke="#000000" d="M1422.2748,-311.6693C1455.7122,-303.0616 1502.4567,-291.0283 1541.5608,-280.9618"/>
<polygon fill="#000000" stroke="#000000" points="1542.5135,-284.3307 1551.3252,-278.4481 1540.7683,-277.5517 1542.5135,-284.3307"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge150" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge150"><a xlink:title="at delivery.go:529: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1422.3546,-331.9465C1435.2944,-336.5631 1448.4046,-343.5251 1457.5264,-354 1503.2946,-406.5572 1501.2567,-595.7523 1530.5264,-659 1641.7979,-899.4425 1771.3485,-899.5746 1882.657,-1140 1905.8902,-1190.1836 1902.2981,-1206.4969 1911.657,-1261 1921.716,-1319.5803 1904.5583,-1479.0321 1939.657,-1527 1944.5141,-1533.638 1951.1614,-1538.8274 1958.4169,-1542.8788"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.3161,-1546.2336 1967.8437,-1547.4252 1960.357,-1539.9286 1957.3161,-1546.2336"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge1" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge1"><a xlink:title="at delivery.go:523: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:549: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:538: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:545: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1422.362,-331.4459C1435.4606,-336.0401 1448.6618,-343.1153 1457.5264,-354 1487.9907,-391.4065 1514.2735,-736.5779 1530.5264,-782 1581.7215,-925.0753 1647.1287,-936.5031 1699.9122,-1079 1739.6745,-1186.3441 1688.4879,-1248.6932 1772.9122,-1326 1813.0036,-1362.7114 1848.0337,-1338.0921 1882.657,-1380 1897.9197,-1398.4739 1923.9827,-1569.874 1939.657,-1588 1947.9597,-1597.6013 1959.9098,-1604.243 1971.5163,-1608.7859"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.5025,-1612.139 1981.0974,-1612.1271 1972.8076,-1605.5294 1970.5025,-1612.139"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge134" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge134"><a xlink:title="at delivery.go:523: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:538: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1422.237,-331.072C1435.4899,-335.6466 1448.8147,-342.8048 1457.5264,-354 1497.619,-405.5222 1508.6569,-875.4884 1530.5264,-937 1578.1075,-1070.8296 1656.4224,-1072.7855 1699.9122,-1208 1742.7273,-1341.117 1651.0642,-1764.3971 1772.9122,-1833 1815.4143,-1856.9295 1840.0642,-1856.7675 1882.657,-1833 1935.2711,-1803.6405 1898.6022,-1754.099 1939.657,-1710 1944.979,-1704.2834 1951.5547,-1699.5464 1958.5086,-1695.6431"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.0994,-1698.7609 1967.4534,-1691.134 1956.9483,-1692.5102 1960.0994,-1698.7609"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge9" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge9"><a xlink:title="at delivery.go:532: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:550: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:546: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1422.008,-332.257C1434.9292,-336.8902 1448.116,-343.7836 1457.5264,-354 1534.2146,-437.2572 1460.5576,-509.0213 1530.5264,-598 1595.8761,-681.1046 1633.8645,-690.3734 1735.9122,-718 1816.6237,-739.8504 1915.5951,-724.8875 1969.2141,-713.5068"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1969.9805,-716.922 1978.999,-711.3618 1968.4815,-710.0843 1969.9805,-716.922"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge122" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge122"><a xlink:title="at delivery.go:520: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:529: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:543: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1422.3965,-330.9493C1435.6601,-335.5158 1448.9509,-342.7001 1457.5264,-354 1481.9986,-386.2468 1518.3952,-1040.379 1530.5264,-1079 1576.8764,-1226.5607 1658.1267,-1234.0824 1699.9122,-1383 1755.6673,-1581.7032 1664.5954,-2117.3366 1735.9122,-2311 1745.0991,-2335.9473 1750.4436,-2343.7899 1772.9122,-2358 1815.1913,-2384.7391 1845.9378,-2349.0265 1882.657,-2383 1913.4058,-2411.4495 1891.8515,-2435.5672 1910.657,-2473 1931.0586,-2513.61 1963.4249,-2555.1058 1985.2327,-2580.9431"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1982.7561,-2583.4324 1991.9137,-2588.7606 1988.0776,-2578.8846 1982.7561,-2583.4324"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge162" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge162"><a xlink:title="at delivery.go:646: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1667.5637,-280.0475C1678.3548,-284.0779 1689.5761,-288.4992 1699.9122,-293 1727.7405,-305.1178 1758.1317,-320.5395 1781.8469,-333.0916"/>
<polygon fill="#000000" stroke="#000000" points="1780.4452,-336.3106 1790.9165,-337.9241 1783.7369,-330.1328 1780.4452,-336.3106"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="edge152" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_edge152"><a xlink:title="at delivery.go:659: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]">
<path fill="none" stroke="#000000" d="M1678.929,-272.0804C1709.4432,-276.9085 1745.4482,-282.6053 1773.9283,-287.1116"/>
<polygon fill="#000000" stroke="#000000" points="1773.6323,-290.6082 1784.0565,-288.7141 1774.7263,-283.6942 1773.6323,-290.6082"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented -->
<g id="edge143" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented</title>
<g id="a_edge143"><a xlink:title="at delivery.go:635: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented]">
<path fill="none" stroke="#000000" d="M1677.4421,-280.1308C1685.3675,-283.7522 1693.0836,-288.014 1699.9122,-293 1742.6325,-324.1929 1733.2022,-352.0552 1772.9122,-387 1775.3369,-389.1337 1777.9351,-391.1965 1780.6274,-393.1736"/>
<polygon fill="#000000" stroke="#000000" points="1778.6764,-396.0796 1788.9073,-398.8328 1782.6264,-390.3004 1778.6764,-396.0796"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge32" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge32"><a xlink:title="at delivery.go:667: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1679.1934,-278.1151C1686.8471,-282.0491 1694.0212,-286.9349 1699.9122,-293 1735.1644,-329.2944 1718.2134,-353.6001 1735.9122,-401 1795.4892,-560.5556 1828.743,-593.4429 1882.657,-755 1899.0702,-804.1833 1904.0708,-816.7082 1911.657,-868 1922.38,-940.4996 1898.2459,-1466.5327 1939.657,-1527 1944.4607,-1534.0142 1951.2874,-1539.4026 1958.7898,-1543.538"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2931,-1546.7018 1967.8267,-1547.8394 1960.3016,-1540.3813 1957.2931,-1546.7018"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge39" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge39"><a xlink:title="at delivery.go:637: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:670: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:648: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:661: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1678.9889,-277.0862C1686.8668,-281.1805 1694.1569,-286.3849 1699.9122,-293 1725.2025,-322.0683 1764.7811,-594.3376 1772.9122,-632 1834.4253,-916.9216 1867.8359,-984.8266 1911.657,-1273 1922.2221,-1342.4773 1898.6195,-1530.9506 1939.657,-1588 1947.323,-1598.6571 1959.6172,-1605.5748 1971.6943,-1610.0448"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.6491,-1613.3852 1981.2409,-1613.1295 1972.8015,-1606.7243 1970.6491,-1613.3852"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge38" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge38"><a xlink:title="at delivery.go:637: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:648: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:661: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1679.1065,-276.4182C1687.0693,-280.6094 1694.3521,-286.0187 1699.9122,-293 1740.3772,-343.8081 1763.2269,-808.7733 1772.9122,-873 1825.6002,-1222.3936 1668.066,-1399.0925 1910.657,-1656 1922.7456,-1668.802 1940.5173,-1675.0782 1957.594,-1677.9869"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.1401,-1681.4573 1967.52,-1679.3342 1958.0817,-1674.5209 1957.1401,-1681.4573"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge2" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge2"><a xlink:title="at delivery.go:671: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1678.9728,-278.9996C1686.5699,-282.7896 1693.7882,-287.3997 1699.9122,-293 1756.105,-344.3877 1708.6127,-407.2092 1772.9122,-448 1793.5056,-461.0642 1862.794,-462.15 1882.657,-448 1913.8003,-425.814 1881.1202,-343.9864 1911.657,-367 1961.9218,-404.8814 1994.0176,-601.5252 2004.4929,-675.6694"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2001.0414,-676.2616 2005.8811,-685.6864 2007.9751,-675.3005 2001.0414,-676.2616"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge78" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).message_id_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge78"><a xlink:title="at delivery.go:634: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:667: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1679.0047,-275.9519C1687.0872,-280.2074 1694.4317,-285.7587 1699.9122,-293 1732.2245,-335.6935 1767.4863,-1200.7329 1772.9122,-1254 1821.8141,-1734.0815 1798.9784,-1861.5348 1910.657,-2331 1932.94,-2424.6715 1975.6902,-2530.8539 1996.4116,-2579.7313"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1993.2211,-2581.1721 2000.3668,-2588.9945 1999.6588,-2578.4233 1993.2211,-2581.1721"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge10" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge10"><a xlink:title="at delivery.go:331: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1839.1568,-435.1845C1860.1386,-461.2753 1896.8292,-511.7468 1911.657,-562 1942.0136,-664.8823 1879.643,-1438.0922 1939.657,-1527 1944.4134,-1534.0464 1951.217,-1539.4505 1958.7112,-1543.5915"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2115,-1546.7539 1967.7447,-1547.8952 1960.2222,-1540.4344 1957.2115,-1546.7539"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge142" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge142"><a xlink:title="at delivery.go:335: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1826.4391,-435.1098C1838.1962,-515.9248 1886.1219,-851.8068 1911.657,-1129 1916.344,-1179.8794 1910.3982,-1546.112 1939.657,-1588 1947.1745,-1598.7624 1959.4374,-1605.7022 1971.531,-1610.1605"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.5085,-1613.5081 1981.0997,-1613.2296 1972.6465,-1606.8426 1970.5085,-1613.5081"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge98" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge98"><a xlink:title="at delivery.go:336: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1869.3664,-399.17C1874.3799,-395.7333 1878.9876,-391.703 1882.657,-387 1916.9404,-343.0589 1868.2193,-230.081 1911.657,-265 1976.5396,-317.1583 2000.3664,-587.2913 2006.5045,-675.85"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2003.0208,-676.2111 2007.1819,-685.9545 2010.0051,-675.7428 2003.0208,-676.2111"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge151" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Fragmented&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge151"><a xlink:title="at delivery.go:313: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:331: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1824.3041,-435.1092C1828.9861,-596.2945 1864.7993,-1787.3712 1910.657,-2142 1932.3349,-2309.6403 1981.8425,-2506.8508 2000.7354,-2578.8735"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1997.359,-2579.7964 2003.2938,-2588.573 2004.1275,-2578.011 1997.359,-2579.7964"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge83" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge83"><a xlink:title="at delivery.go:365: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M1443.7242,-463.0587C1449.0047,-466.6231 1453.7493,-470.8906 1457.5264,-476 1520.8493,-561.6584 1441.7305,-860.9176 1493.5264,-954 1589.381,-1126.2602 1789.3548,-947.3913 1911.657,-1102 1963.0887,-1167.0175 1888.3212,-1408.9068 1939.657,-1474 1947.2042,-1483.5698 1958.9457,-1489.0417 1970.5945,-1492.1489"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.1882,-1495.6412 1980.6996,-1494.3143 1971.6549,-1488.7966 1970.1882,-1495.6412"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge84" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge84"><a xlink:title="at delivery.go:367: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1443.7299,-463.0544C1449.0093,-466.6197 1453.7521,-470.8886 1457.5264,-476 1521.7245,-562.9405 1461.6776,-857.7251 1493.5264,-961 1561.3899,-1181.058 1806.6291,-1062.0608 1911.657,-1267 1964.6642,-1370.432 1870.9129,-1433.2866 1939.657,-1527 1944.5221,-1533.6322 1951.1734,-1538.8186 1958.4305,-1542.8688"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.3303,-1546.224 1967.858,-1547.4147 1960.3707,-1539.9187 1957.3303,-1546.224"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge20" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge20"><a xlink:title="at delivery.go:370: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1443.7362,-463.0498C1449.0144,-466.6159 1453.7551,-470.8863 1457.5264,-476 1522.7247,-564.4059 1472.6914,-861.1468 1493.5264,-969 1503.7905,-1022.1323 1495.1719,-1044.0311 1530.5264,-1085 1585.2978,-1148.4693 1649.1275,-1101.2979 1699.9122,-1168 1752.241,-1236.7301 1682.072,-1291.4474 1735.9122,-1359 1780.2595,-1414.6421 1834.3611,-1370.7484 1882.657,-1423 1935.3194,-1479.9757 1887.0238,-1530.9974 1939.657,-1588 1948.1991,-1597.2512 1960.099,-1603.7968 1971.5922,-1608.3597"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.4735,-1611.6766 1981.0681,-1611.742 1972.8267,-1605.084 1970.4735,-1611.6766"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge61" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge61"><a xlink:title="at delivery.go:362: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M1443.7432,-463.0447C1449.0199,-466.6118 1453.7585,-470.8839 1457.5264,-476 1490.6882,-521.0273 1488.1684,-922.3363 1493.5264,-978 1506.652,-1114.3603 1458.9968,-1167.1671 1530.5264,-1284 1577.9086,-1361.3919 1652.5649,-1320.5868 1699.9122,-1398 1734.9461,-1455.2806 1726.8777,-1631.4656 1735.9122,-1698 1750.6704,-1806.6868 1715.6701,-1848.4374 1772.9122,-1942 1812.4462,-2006.6186 1850.4526,-2085.6375 1911.657,-2041 1956.9038,-2008.0007 1991.3974,-1836.3235 2003.5274,-1768.0469"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2007.0069,-1768.467 2005.2804,-1758.0138 2000.1114,-1767.2622 2007.0069,-1768.467"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge22" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge22"><a xlink:title="at delivery.go:371: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1443.6434,-463.1189C1448.94,-466.6713 1453.7104,-470.9196 1457.5264,-476 1510.7275,-546.8294 1449.8637,-795.9239 1493.5264,-873 1503.5604,-890.7127 1511.172,-893.6891 1530.5264,-900 1605.1409,-924.3297 1823.4538,-924.5193 1882.657,-873 1912.3433,-847.1666 1888.8278,-821.7434 1910.657,-789 1926.7599,-764.846 1951.467,-743.4222 1971.992,-728.1251"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1974.1702,-730.8689 1980.2041,-722.1601 1970.0563,-725.2053 1974.1702,-730.8689"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge153" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge153"><a xlink:title="at delivery.go:341: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:367: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1444.2511,-463.1925C1449.352,-466.7295 1453.9132,-470.9541 1457.5264,-476 1509.4588,-548.5246 1476.7772,-1190.3858 1493.5264,-1278 1502.9747,-1327.4235 1497.0143,-1347.4648 1530.5264,-1385 1586.1023,-1447.2478 1654.0039,-1396.3157 1699.9122,-1466 1754.4822,-1548.8319 1689.198,-2270.4969 1735.9122,-2358 1745.4994,-2375.9584 1754.9499,-2375.4201 1772.9122,-2385 1818.7189,-2409.4304 1847.1204,-2387.155 1882.657,-2425 1912.7883,-2457.0887 1887.1012,-2482.8153 1910.657,-2520 1926.4574,-2544.9422 1951.3983,-2566.9992 1972.1113,-2582.6634"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.2692,-2585.6535 1980.3969,-2588.7647 1974.4199,-2580.0168 1970.2692,-2585.6535"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge62" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge62"><a xlink:title="at delivery.go:577: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:582: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M951.4611,-568.8915C966.427,-572.1598 981.2595,-578.21 992.128,-589 1380.684,-974.7503 858.0779,-1421.3633 1261.9934,-1791 1267.8102,-1796.3231 1488.4986,-1822.9894 1578.0405,-1833.6177"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1577.6958,-1837.1013 1588.0382,-1834.8024 1578.5195,-1830.1499 1577.6958,-1837.1013"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions -->
<g id="edge116" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions</title>
<g id="a_edge116"><a xlink:title="at delivery.go:559: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]">
<path fill="none" stroke="#000000" d="M951.4685,-551.7953C1038.5864,-529.9959 1199.1905,-489.8082 1296.6079,-465.4316"/>
<polygon fill="#000000" stroke="#000000" points="1297.5645,-468.8003 1306.4157,-462.9774 1295.8652,-462.0096 1297.5645,-468.8003"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index -->
<g id="edge79" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index</title>
<g id="a_edge79"><a xlink:title="at delivery.go:566: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index]">
<path fill="none" stroke="#000000" d="M951.4256,-567C982.3798,-567 1020.6477,-567 1055.0032,-567"/>
<polygon fill="#000000" stroke="#000000" points="1055.052,-570.5001 1065.052,-567 1055.0519,-563.5001 1055.052,-570.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge137" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge137"><a xlink:title="at delivery.go:583: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M951.4655,-567.6699C966.7983,-570.8725 981.8153,-577.1947 992.128,-589 1059.882,-666.5605 1039.0988,-1413.3571 1065.128,-1513 1127.8464,-1753.0939 1093.8151,-1880.4273 1298.9934,-2020 1317.4193,-2032.5342 1683.4261,-2047.9943 1699.9122,-2033 1762.4989,-1976.0765 1698.4321,-1729.8461 1735.9122,-1654 1782.83,-1559.0554 1812.065,-1530.6701 1910.657,-1492 1929.4636,-1484.6236 1923.6261,-1514.7074 1939.657,-1527 1945.4009,-1531.4045 1951.8917,-1535.3123 1958.5327,-1538.7312"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.0952,-1541.9234 1967.6256,-1543.0909 1960.1216,-1535.6114 1957.0952,-1541.9234"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge106" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge106"><a xlink:title="at delivery.go:561: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:589: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:568: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:572: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:578: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M892.2444,-585.3319C903.468,-716.9338 974.8223,-1518.981 1065.128,-1744 1121.5164,-1884.5056 1140.028,-1932.301 1261.9934,-2022 1373.21,-2103.7938 1777.8954,-2138.9131 1882.657,-2049 1950.7905,-1990.5235 1886.099,-1721.064 1939.657,-1649 1947.3915,-1638.593 1959.4344,-1631.5964 1971.2843,-1626.9298"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.789,-1630.1128 1981.094,-1623.5342 1970.4992,-1623.4979 1972.789,-1630.1128"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge135" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge135"><a xlink:title="at delivery.go:561: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:568: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M951.5452,-567.3211C966.9741,-570.5023 982.0208,-576.9007 992.128,-589 1029.1203,-633.2833 1022.8792,-1569.5379 1028.128,-1627 1038.3054,-1738.4179 1023.6996,-1772.0711 1065.128,-1876 1121.5925,-2017.6492 1126.7255,-2086.6059 1261.9934,-2157 1400.0818,-2228.8618 1838.7693,-2119.8095 1882.657,-2077 1941.7381,-2019.3703 1890.7838,-1776.5069 1939.657,-1710 1944.4997,-1703.41 1951.0737,-1698.1895 1958.2431,-1694.0626"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.1823,-1697.0059 1967.5573,-1689.3994 1957.0485,-1690.7466 1960.1823,-1697.0059"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge3" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge3"><a xlink:title="at delivery.go:590: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:573: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:579: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M951.4557,-567.9693C966.6948,-571.1908 981.6662,-577.4479 992.128,-589 1087.3267,-694.1192 1035.9544,-1084.2133 1065.128,-1223 1126.0844,-1512.9857 1121.5064,-1599.0962 1261.9934,-1860 1274.269,-1882.7976 1275.9417,-1893.2085 1298.9934,-1905 1330.4201,-1921.0755 1426.695,-1897.8103 1457.5264,-1915 1506.5334,-1942.3233 1480.6832,-1992.2336 1530.5264,-2018 1563.964,-2035.2856 1672.3022,-2043.5843 1699.9122,-2018 1738.492,-1982.2506 1722.7821,-1596.9315 1735.9122,-1546 1745.7923,-1507.675 1740.6223,-1487.8862 1772.9122,-1465 1792.8915,-1450.8392 1865.7168,-1472.6841 1882.657,-1455 1927.5958,-1408.0879 1892.1809,-933.2807 1910.657,-871 1926.7201,-816.8534 1963.8012,-761.772 1987.3502,-730.3552"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1990.3307,-732.2183 1993.6047,-722.142 1984.7616,-727.9774 1990.3307,-732.2183"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge23" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).ExtendedOptions&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge23"><a xlink:title="at delivery.go:558: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:583: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M951.5483,-567.3185C966.9772,-570.4996 982.0232,-576.8987 992.128,-589 1062.1108,-672.8099 992.2329,-2471.7105 1065.128,-2553 1072.4868,-2561.2063 1446.8617,-2609.2145 1457.5264,-2612 1474.538,-2616.4433 1480.2514,-2615.7355 1494.5264,-2626 1515.0406,-2640.7508 1508.0223,-2658.5115 1530.5264,-2670 1564.1101,-2687.1447 1668.805,-2658.6892 1699.9122,-2680 1732.5631,-2702.3683 1724.7076,-2723.3507 1736.9122,-2761 1761.9359,-2838.1939 1712.5289,-2885.7879 1772.9122,-2940 1791.1345,-2956.36 1859.398,-2942.3371 1882.657,-2950 1896.8469,-2954.675 1899.8026,-2976.093 1911.657,-2967 1965.2318,-2925.9053 1995.6491,-2712.5861 2005.0627,-2635.1361"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2008.5458,-2635.4849 2006.2518,-2625.1414 2001.5948,-2634.6578 2008.5458,-2635.4849"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge107" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge107"><a xlink:title="at delivery.go:689: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1150.3644,-548.6814C1164.3,-499.2606 1209.5511,-362.2688 1298.9934,-293 1370.2432,-237.8204 1618.9721,-192.3765 1699.9122,-232 1747.4212,-255.2576 1733.2022,-291.0552 1772.9122,-326 1775.3369,-328.1337 1777.9351,-330.1965 1780.6274,-332.1736"/>
<polygon fill="#000000" stroke="#000000" points="1778.6764,-335.0796 1788.9073,-337.8328 1782.6264,-329.3004 1778.6764,-335.0796"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="edge85" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_edge85"><a xlink:title="at delivery.go:702: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]">
<path fill="none" stroke="#000000" d="M1147.4926,-548.6012C1154.7282,-490.0018 1185.9071,-306.96 1298.9934,-228 1372.1077,-176.9496 1616.2082,-180.2512 1699.9122,-211 1739.8685,-225.678 1736.7599,-250.5287 1772.9122,-273 1773.5711,-273.4096 1774.239,-273.8151 1774.9146,-274.2166"/>
<polygon fill="#000000" stroke="#000000" points="1773.5791,-277.4749 1784.0342,-279.19 1776.9306,-271.3293 1773.5791,-277.4749"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID -->
<g id="edge136" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID</title>
<g id="a_edge136"><a xlink:title="at delivery.go:712: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).MessageID]">
<path fill="none" stroke="#000000" d="M1154.035,-548.9012C1173.8346,-508.4442 1226.9684,-409.8613 1298.9934,-354 1306.7061,-348.0181 1315.7161,-343.0593 1324.8403,-338.9939"/>
<polygon fill="#000000" stroke="#000000" points="1326.4306,-342.124 1334.3404,-335.0752 1323.7614,-335.6529 1326.4306,-342.124"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions -->
<g id="edge33" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions</title>
<g id="a_edge33"><a xlink:title="at delivery.go:678: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasExtendedOptions]">
<path fill="none" stroke="#000000" d="M1172.8055,-548.9985C1202.9117,-529.5484 1253.2095,-498.346 1298.9934,-476 1305.384,-472.8809 1312.1732,-469.839 1318.9852,-466.9554"/>
<polygon fill="#000000" stroke="#000000" points="1320.3456,-470.1804 1328.2532,-463.1291 1317.6743,-463.7101 1320.3456,-470.1804"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge124" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge124"><a xlink:title="at delivery.go:717: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1163.5861,-585.3197C1181.9026,-604.9353 1209.8144,-637.7503 1225.9934,-671 1283.9583,-790.1247 1246.5541,-838.3417 1298.9934,-960 1374.887,-1136.072 1372.2057,-1215.8531 1530.5264,-1324 1601.8042,-1372.689 1849.9803,-1338.6086 1911.657,-1399 1953.266,-1439.7419 1902.7267,-1481.9737 1939.657,-1527 1944.7573,-1533.2184 1951.3993,-1538.1834 1958.5398,-1542.1376"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2485,-1545.4014 1967.7726,-1546.6239 1960.3079,-1539.1053 1957.2485,-1545.4014"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge123" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge123"><a xlink:title="at delivery.go:680: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:721: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:691: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:704: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1164.1696,-585.0511C1182.9618,-604.4477 1211.2569,-637.0863 1225.9934,-671 1306.3921,-856.0241 1206.1209,-939.9118 1298.9934,-1119 1433.8417,-1379.0309 1513.6981,-1440.5883 1772.9122,-1577 1836.8518,-1610.6483 1922.7573,-1617.4871 1971.1194,-1618.4226"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1971.0944,-1621.9225 1981.1353,-1618.5415 1971.1775,-1614.923 1971.0944,-1621.9225"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge41" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge41"><a xlink:title="at delivery.go:680: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:691: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:704: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1164.9363,-585.2377C1184.0609,-604.5379 1212.3587,-636.8742 1225.9934,-671 1284.3408,-817.0358 1241.1691,-867.1244 1261.9934,-1023 1302.0484,-1322.8222 1321.5483,-1414.16 1493.5264,-1663 1506.9284,-1682.3918 1510.7089,-1688.236 1530.5264,-1701 1597.7964,-1744.3269 1645.7349,-1703.1162 1699.9122,-1762 1759.4813,-1826.7439 1694.3486,-1906.4019 1772.9122,-1946 1816.4679,-1967.9532 1834.9603,-1956.2016 1882.657,-1946 1988.1753,-1923.4313 1875.5962,-1796.8313 1939.657,-1710 1944.5121,-1703.4191 1951.0924,-1698.2032 1958.2643,-1694.0782"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2037,-1697.0215 1967.5798,-1689.416 1957.0708,-1690.7617 1960.2037,-1697.0215"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge163" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge163"><a xlink:title="at delivery.go:722: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1160.3453,-585.0091C1176.9104,-605.4353 1204.2855,-639.9448 1225.9934,-671 1362.4577,-866.2244 1297.2778,-1063.7279 1530.5264,-1112 1604.2468,-1127.2568 1628.2061,-1134.928 1699.9122,-1112 1737.854,-1099.8681 1738.7822,-1080.5405 1772.9122,-1060 1819.6575,-1031.8672 1850.6453,-1049.1795 1882.657,-1005 1932.2236,-936.5928 1875.4322,-893.7829 1910.657,-817 1926.5138,-782.4353 1956.2466,-750.377 1978.7446,-729.3034"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1981.3566,-731.6572 1986.3661,-722.3214 1976.6281,-726.4956 1981.3566,-731.6572"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge40" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).extended_options_index&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge40"><a xlink:title="at delivery.go:677: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:717: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1164.9867,-585.2177C1184.1515,-604.5018 1212.4808,-636.8257 1225.9934,-671 1289.0306,-830.4258 1235.5187,-1279.7479 1298.9934,-1439 1360.8335,-1594.1509 1391.1255,-1643.0033 1530.5264,-1735 1595.5391,-1777.9047 1650.7778,-1719.5576 1699.9122,-1780 1746.6585,-1837.5047 1709.7743,-2376.6544 1735.9122,-2446 1745.2887,-2470.8766 1750.4436,-2478.7899 1772.9122,-2493 1815.1913,-2519.7391 1845.9378,-2484.0265 1882.657,-2518 1913.4058,-2546.4495 1876.9214,-2583.165 1910.657,-2608 1926.6192,-2619.7508 1948.371,-2620.554 1967.2887,-2617.9609"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1967.8942,-2621.4082 1977.1638,-2616.2775 1966.7178,-2614.5078 1967.8942,-2621.4082"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID -->
<g id="edge24" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID</title>
<g id="a_edge24"><a xlink:title="at delivery.go:417: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID]">
<path fill="none" stroke="#000000" d="M1417.6549,-506C1455.0583,-506 1511.8141,-506 1554.9115,-506"/>
<polygon fill="#000000" stroke="#000000" points="1554.9963,-509.5001 1564.9963,-506 1554.9963,-502.5001 1554.9963,-509.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge113" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge113"><a xlink:title="at delivery.go:425: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1417.5333,-512.2814C1432.3791,-516.6971 1447.9787,-524.2125 1457.5264,-537 1514.1003,-612.7708 1478.5065,-867.6393 1493.5264,-961 1504.776,-1030.9253 1487.8142,-1059.5043 1530.5264,-1116 1593.6183,-1199.4522 1643.362,-1182.2219 1735.9122,-1231 1813.0146,-1271.6364 1860.8639,-1247.1751 1911.657,-1318 1966.275,-1394.1583 1883.2502,-1452.1569 1939.657,-1527 1944.5526,-1533.4956 1951.1535,-1538.6082 1958.3336,-1542.6258"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.1288,-1545.9315 1967.6533,-1547.1507 1960.1862,-1539.6345 1957.1288,-1545.9315"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge125" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge125"><a xlink:title="at delivery.go:419: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:431: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:427: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1417.5457,-512.2721C1432.3935,-516.6864 1447.9911,-524.2033 1457.5264,-537 1515.3498,-614.6014 1480.7506,-875.0713 1493.5264,-971 1505.5178,-1061.0393 1486.7643,-1092.4026 1530.5264,-1172 1579.9797,-1261.9488 1634.3109,-1250.0514 1699.9122,-1329 1719.0614,-1352.0453 1717.1532,-1362.636 1735.9122,-1386 1775.8289,-1435.7156 1886.9171,-1552.1742 1939.657,-1588 1949.3707,-1594.5984 1960.7712,-1600.2758 1971.4583,-1604.8606"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.4225,-1608.2181 1981.0036,-1608.7589 1973.0692,-1601.7378 1970.4225,-1608.2181"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge49" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge49"><a xlink:title="at delivery.go:419: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1417.5576,-512.2633C1432.4072,-516.6762 1448.003,-524.1944 1457.5264,-537 1487.0629,-576.7161 1488.2364,-931.7883 1493.5264,-981 1506.7542,-1104.0551 1498.7627,-1137.3815 1530.5264,-1257 1581.8661,-1450.3395 1641.4334,-1482.6988 1699.9122,-1674 1730.6459,-1774.539 1679.907,-1849.983 1772.9122,-1899 1800.1881,-1913.3753 1888.3125,-1919.1409 1911.657,-1899 1975.9517,-1843.5287 1888.4893,-1777.7697 1939.657,-1710 1944.5848,-1703.4734 1951.2022,-1698.2852 1958.3887,-1694.1711"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.3296,-1697.114 1967.7117,-1689.5144 1957.2016,-1690.8517 1960.3296,-1697.114"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge42" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge42"><a xlink:title="at delivery.go:432: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:428: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1417.5242,-512.2882C1432.3687,-516.705 1447.9697,-524.2193 1457.5264,-537 1513.2258,-611.4895 1424.9874,-891.1231 1493.5264,-954 1561.119,-1016.0087 1609.1301,-967.1321 1699.9122,-954 1783.7314,-941.8751 1823.4299,-960.5378 1882.657,-900 1915.8324,-866.0904 1886.3701,-837.7506 1910.657,-797 1926.8414,-769.8445 1953.1159,-745.4551 1974.3277,-728.4724"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1976.745,-731.0255 1982.4718,-722.1118 1972.4363,-725.5087 1976.745,-731.0255"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge146" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).TunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge146"><a xlink:title="at delivery.go:416: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:425: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1417.5768,-512.249C1432.4294,-516.6598 1448.0221,-524.1802 1457.5264,-537 1459.4658,-539.6159 1529.3612,-1468.9592 1530.5264,-1472 1574.8081,-1587.5604 1657.2462,-1576.8334 1699.9122,-1693 1755.0669,-1843.1696 1659.8879,-2271.2405 1735.9122,-2412 1768.7942,-2472.8813 1833.1154,-2415.6949 1882.657,-2464 1918.7769,-2499.2184 1876.381,-2536.9846 1910.657,-2574 1925.2483,-2589.7575 1947.6216,-2597.9931 1967.267,-2602.2964"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1966.7559,-2605.7621 1977.236,-2604.2073 1968.0738,-2598.8873 1966.7559,-2605.7621"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge99" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge99"><a xlink:title="at delivery.go:377: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1665.6209,-493.6707C1677.5652,-489.303 1689.7686,-483.5334 1699.9122,-476 1721.6071,-459.8878 1718.7098,-447.841 1735.9122,-427 1751.3281,-408.3233 1754.1704,-402.3367 1772.9122,-387 1775.9763,-384.4926 1779.2616,-382.0419 1782.6334,-379.687"/>
<polygon fill="#000000" stroke="#000000" points="1784.7225,-382.5011 1791.1163,-374.053 1780.8497,-376.67 1784.7225,-382.5011"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge73" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge73"><a xlink:title="at delivery.go:384: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1665.5746,-514.6877C1678.5319,-519.2758 1691.2474,-526.2867 1699.9122,-537 1771.8894,-625.9929 1679.9615,-692.1503 1735.9122,-792 1777.2345,-865.7439 1836.9131,-841.9142 1882.657,-913 1909.5519,-954.7946 1903.7975,-971.925 1911.657,-1021 1920.5615,-1076.5997 1907.5433,-1480.7471 1939.657,-1527 1944.5056,-1533.9833 1951.3542,-1539.3565 1958.8644,-1543.4866"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.3705,-1546.6517 1967.9045,-1547.7858 1960.3769,-1540.3302 1957.3705,-1546.6517"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge64" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge64"><a xlink:title="at delivery.go:379: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1665.7513,-514.054C1678.8745,-518.6282 1691.6334,-525.7905 1699.9122,-537 1790.7344,-659.9733 1642.967,-1102.6233 1735.9122,-1224 1777.6318,-1278.4814 1827.2022,-1231.5833 1882.657,-1272 1900.4025,-1284.9333 1903.8352,-1291.4819 1911.657,-1312 1933.6165,-1369.6045 1903.3469,-1538.1796 1939.657,-1588 1947.2528,-1598.4221 1959.2646,-1605.2719 1971.1283,-1609.753"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.3659,-1613.1866 1980.9588,-1612.9864 1972.553,-1606.5371 1970.3659,-1613.1866"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge128" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge128"><a xlink:title="at delivery.go:379: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1665.4693,-513.7836C1678.7523,-518.3473 1691.6676,-525.5716 1699.9122,-537 1777.9551,-645.1808 1694.5401,-1610.1847 1735.9122,-1737 1744.9355,-1764.6586 1747.1747,-1777.4354 1772.9122,-1791 1816.0617,-1813.7413 1839.3663,-1813.4713 1882.657,-1791 1921.7272,-1770.7195 1905.7353,-1738.0552 1939.657,-1710 1945.3342,-1705.3046 1951.8375,-1701.1739 1958.5277,-1697.5868"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.3057,-1700.6118 1967.7066,-1693.0303 1957.1932,-1694.3418 1960.3057,-1700.6118"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge63" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasTunnelID&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge63"><a xlink:title="at delivery.go:376: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:384: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1665.5365,-513.7354C1678.8214,-518.2977 1691.7209,-525.5334 1699.9122,-537 1756.1146,-615.6749 1691.2176,-2191.263 1735.9122,-2277 1767.8976,-2338.3571 1833.1154,-2280.6949 1882.657,-2329 1918.7769,-2364.2184 1891.5818,-2392.2975 1910.657,-2439 1932.2247,-2491.8048 1967.8827,-2548.1524 1989.6056,-2580.322"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1986.8142,-2582.441 1995.3397,-2588.7313 1992.5977,-2578.4974 1986.8142,-2582.441"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge139" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge139"><a xlink:title="at delivery.go:390: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1652.384,-561.1994C1668.7677,-556.9454 1687.1542,-549.6107 1699.9122,-537 1732.9129,-504.3804 1714.2698,-480.045 1735.9122,-439 1749.1419,-413.9098 1752.1548,-406.3307 1772.9122,-387 1775.6062,-384.4911 1778.5346,-382.0807 1781.5799,-379.7897"/>
<polygon fill="#000000" stroke="#000000" points="1783.6439,-382.6173 1789.8342,-374.019 1779.633,-376.8803 1783.6439,-382.6173"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge118" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge118"><a xlink:title="at delivery.go:392: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:401: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1618.7984,-585.1311C1630.8418,-646.3541 1670.774,-851.0952 1699.9122,-1021 1708.6567,-1071.989 1703.3457,-1210.8033 1735.9122,-1251 1788.5341,-1315.951 1860.739,-1251.7048 1911.657,-1318 1985.1436,-1413.6796 1868.4906,-1490.5823 1939.657,-1588 1947.2644,-1598.4136 1959.2788,-1605.2616 1971.1414,-1609.7435"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.3772,-1613.1766 1980.9701,-1612.9781 1972.5655,-1606.5274 1970.3772,-1613.1766"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge25" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge25"><a xlink:title="at delivery.go:392: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1618.1511,-585.2126C1630.1384,-660.3103 1675.9212,-953.395 1699.9122,-1196 1712.3586,-1321.8616 1694.6889,-1644.4312 1735.9122,-1764 1745.3948,-1791.5045 1747.1747,-1804.4354 1772.9122,-1818 1816.0617,-1840.7413 1840.7963,-1843.0345 1882.657,-1818 1929.2376,-1790.1428 1900.2586,-1747.3302 1939.657,-1710 1945.0702,-1704.871 1951.4783,-1700.4882 1958.1688,-1696.7739"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.0491,-1699.7455 1967.4003,-1692.116 1956.8958,-1693.496 1960.0491,-1699.7455"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge80" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge80"><a xlink:title="at delivery.go:402: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1623.6912,-585.0405C1640.0571,-617.4624 1679.4531,-684.6534 1735.9122,-711 1798.7504,-740.3234 1819.3487,-686.2942 1882.657,-658 1895.546,-652.2396 1896.964,-646.4367 1910.657,-643 1940.0841,-635.6143 1968.9377,-658.4508 1987.5452,-678.2559"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1985.114,-680.7876 1994.391,-685.9049 1990.33,-676.1192 1985.114,-680.7876"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge44" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge44"><a xlink:title="at delivery.go:389: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:406: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:404: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:409: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1617.573,-585.0747C1628.7907,-671.9434 1677.2198,-1055.3126 1699.9122,-1371 1707.3504,-1474.4768 1687.1352,-2212.4381 1735.9122,-2304 1745.4835,-2321.9669 1754.9499,-2321.4201 1772.9122,-2331 1818.7189,-2355.4304 1847.1204,-2333.155 1882.657,-2371 1912.7883,-2403.0887 1891.6681,-2426.2885 1910.657,-2466 1931.2579,-2509.0825 1964.359,-2553.5333 1986.2073,-2580.723"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1983.5762,-2583.0351 1992.6003,-2588.5864 1989.0077,-2578.6193 1983.5762,-2583.0351"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge109" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge109"><a xlink:title="at delivery.go:443: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1642.5727,-436.1174C1659.2966,-430.4881 1681.0314,-422.8156 1699.9122,-415 1726.7257,-403.9007 1756.0723,-390.0037 1779.4685,-378.4854"/>
<polygon fill="#000000" stroke="#000000" points="1781.0435,-381.6111 1788.4511,-374.0363 1777.9366,-375.3384 1781.0435,-381.6111"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge57" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge57"><a xlink:title="at delivery.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:463: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1642.4122,-447.6153C1661.5274,-450.9644 1686.0718,-458.5992 1699.9122,-476 1780.4857,-577.301 1658.136,-661.5358 1735.9122,-765 1778.5605,-821.7341 1838.9998,-772.0385 1882.657,-828 1932.4992,-891.8896 1903.0178,-927.4302 1911.657,-1008 1917.8141,-1065.4214 1906.7535,-1479.5397 1939.657,-1527 1944.5007,-1533.9866 1951.347,-1539.3615 1958.8564,-1543.4921"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.3622,-1546.6571 1967.8961,-1547.7916 1960.3688,-1540.3357 1957.3622,-1546.6571"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge129" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge129"><a xlink:title="at delivery.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:457: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:469: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:465: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1642.3939,-447.2506C1661.7622,-450.4125 1686.6325,-457.9728 1699.9122,-476 1795.0581,-605.1604 1638.1436,-1069.8132 1735.9122,-1197 1777.6492,-1251.2955 1830.8092,-1199.2587 1882.657,-1244 1904.778,-1263.089 1903.6556,-1274.8983 1911.657,-1303 1929.084,-1364.2056 1902.2564,-1536.5119 1939.657,-1588 1947.2363,-1598.4341 1959.2443,-1605.2867 1971.1097,-1609.7665"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.3498,-1613.2009 1980.9427,-1612.9981 1972.5354,-1606.5508 1970.3498,-1613.2009"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge89" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge89"><a xlink:title="at delivery.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1642.5035,-447.1708C1661.9277,-450.2919 1686.82,-457.8362 1699.9122,-476 1780.1185,-587.2763 1693.4227,-1579.5772 1735.9122,-1710 1744.9241,-1737.6623 1747.1747,-1750.4354 1772.9122,-1764 1816.0617,-1786.7413 1837.3463,-1782.0551 1882.657,-1764 1915.0748,-1751.0824 1910.6875,-1729.4562 1939.657,-1710 1945.4153,-1706.1326 1951.7346,-1702.5363 1958.1347,-1699.2649"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.0468,-1702.2273 1967.5135,-1694.7107 1956.9891,-1695.9304 1960.0468,-1702.2273"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge37" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge37"><a xlink:title="at delivery.go:458: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:470: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:466: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1642.5711,-447.887C1661.5078,-451.3697 1685.7633,-459.0526 1699.9122,-476 1760.039,-548.019 1664.138,-623.5812 1735.9122,-684 1797.7677,-736.0694 1834.4917,-612.8578 1911.657,-637 1938.1761,-645.2968 1963.809,-663.7192 1981.9976,-679.1502"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1979.9763,-682.0322 1989.8072,-685.9825 1984.5855,-676.7638 1979.9763,-682.0322"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge100" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Hash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge100"><a xlink:title="at delivery.go:442: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:455: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:463: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1642.5507,-447.1369C1661.999,-450.2408 1686.9007,-457.7782 1699.9122,-476 1757.1964,-556.2229 1690.362,-2162.5793 1735.9122,-2250 1767.8854,-2311.3635 1833.1154,-2253.6949 1882.657,-2302 1918.7769,-2337.2184 1893.0441,-2364.7266 1910.657,-2412 1933.831,-2474.1995 1971.041,-2542.6689 1992.1903,-2579.6436"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1989.4274,-2581.8589 1997.4539,-2588.7746 1995.4919,-2578.363 1989.4274,-2581.8589"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber -->
<g id="node27" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber</title>
<g id="a_node27"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber | defined in delivery.go:188&#10;at delivery.go:190: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]&#10;at delivery.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:211: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:210: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at delivery.go:189: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:211: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:215: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:214: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1427.7868,-585C1427.7868,-585 1328.733,-585 1328.733,-585 1322.733,-585 1316.733,-579 1316.733,-573 1316.733,-573 1316.733,-561 1316.733,-561 1316.733,-555 1322.733,-549 1328.733,-549 1328.733,-549 1427.7868,-549 1427.7868,-549 1433.7868,-549 1439.7868,-555 1439.7868,-561 1439.7868,-561 1439.7868,-573 1439.7868,-573 1439.7868,-579 1433.7868,-585 1427.7868,-585"/>
<text text-anchor="middle" x="1378.2599" y="-562.8" font-family="Verdana" font-size="14.00" fill="#000000">FragmentNumber</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge87" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge87"><a xlink:title="at delivery.go:210: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M1379.2265,-585.36C1386.7425,-726.0526 1437.0508,-1630.6401 1493.5264,-1737 1512.6972,-1773.1041 1550.731,-1801.3755 1579.2024,-1818.713"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1577.6842,-1821.8812 1588.0743,-1823.9539 1581.2445,-1815.8543 1577.6842,-1821.8812"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="edge46" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_edge46"><a xlink:title="at delivery.go:190: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="none" stroke="#000000" d="M1439.0795,-548.9513C1445.6797,-545.5811 1451.9966,-541.6265 1457.5264,-537 1505.9893,-496.4532 1481.8427,-455.2814 1530.5264,-415 1544.0838,-403.7824 1562.0597,-396.4396 1577.9619,-391.7313"/>
<polygon fill="#000000" stroke="#000000" points="1579.3063,-394.9935 1588.0453,-389.0034 1577.4782,-388.2364 1579.3063,-394.9935"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge72" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge72"><a xlink:title="at delivery.go:211: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1378.9598,-585.0402C1383.412,-689.0461 1411.5282,-1210.6409 1530.5264,-1302 1598.8304,-1354.4394 1850.8554,-1311.0205 1911.657,-1372 1961.0848,-1421.5725 1896.2617,-1472.0692 1939.657,-1527 1944.6992,-1533.3825 1951.3751,-1538.4373 1958.5847,-1542.432"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.393,-1545.7434 1967.9195,-1546.9453 1960.44,-1539.4414 1957.393,-1545.7434"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge130" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge130"><a xlink:title="at delivery.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:214: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1378.7557,-585.1184C1381.4933,-666.5643 1398.3537,-1006.0096 1493.5264,-1263 1504.5383,-1292.735 1510.4649,-1299.4446 1530.5264,-1324 1623.3314,-1437.5942 1645.4384,-1475.427 1772.9122,-1548 1837.2764,-1584.6436 1922.6807,-1603.7919 1970.9151,-1612.3135"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.4629,-1615.7868 1980.9094,-1614.0204 1971.6414,-1608.8867 1970.4629,-1615.7868"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge51" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge51"><a xlink:title="at delivery.go:192: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1378.9477,-585.2049C1384.2322,-720.8873 1420.1656,-1571.4598 1493.5264,-1656 1555.5234,-1727.4447 1634.06,-1640.0922 1699.9122,-1708 1771.0434,-1781.3516 1682.5209,-1878.3606 1772.9122,-1926 1827.4639,-1954.7507 1865.3357,-1966.7042 1911.657,-1926 1984.374,-1862.1009 1882.0312,-1787.7826 1939.657,-1710 1944.5253,-1703.4289 1951.1123,-1698.218 1958.2868,-1694.0949"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2265,-1697.0381 1967.6037,-1689.4336 1957.0945,-1690.7779 1960.2265,-1697.0381"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge104" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge104"><a xlink:title="at delivery.go:215: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1379.3404,-585.2331C1384.7718,-669.9317 1412.1267,-1023.6138 1493.5264,-1089 1565.0389,-1146.444 1612.7877,-1117.6911 1699.9122,-1089 1723.8901,-1081.1038 1869.2442,-975.3867 1882.657,-954 1918.4575,-896.9161 1879.721,-864.8599 1910.657,-805 1926.4103,-774.5181 1954.3333,-747.0297 1976.2872,-728.454"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1978.5903,-731.0912 1984.0718,-722.0245 1974.1327,-725.694 1978.5903,-731.0912"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge91" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).FragmentNumber&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge91"><a xlink:title="at delivery.go:189: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:211: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1378.3683,-585.0881C1379.3879,-711.5701 1389.795,-1464.3621 1493.5264,-1663 1503.5905,-1682.2719 1511.9331,-1683.7314 1530.5264,-1695 1599.7615,-1736.9604 1652.6339,-1696.2813 1699.9122,-1762 1787.8938,-1884.2979 1664.1121,-2306.5527 1735.9122,-2439 1745.6141,-2456.8967 1754.9499,-2456.4201 1772.9122,-2466 1818.7189,-2490.4304 1847.1204,-2468.155 1882.657,-2506 1912.7883,-2538.0887 1876.2311,-2573.5694 1910.657,-2601 1926.2997,-2613.4642 1948.2169,-2615.726 1967.3192,-2614.5365"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1967.6641,-2618.0196 1977.2931,-2613.5999 1967.0096,-2611.0503 1967.6641,-2618.0196"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment -->
<g id="node28" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment</title>
<g id="a_node28"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment | defined in delivery.go:220&#10;at delivery.go:245: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:224: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:224: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:221: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:245: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:249: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:222: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1445.2936,-402C1445.2936,-402 1311.2262,-402 1311.2262,-402 1305.2262,-402 1299.2262,-396 1299.2262,-390 1299.2262,-390 1299.2262,-378 1299.2262,-378 1299.2262,-372 1305.2262,-366 1311.2262,-366 1311.2262,-366 1445.2936,-366 1445.2936,-366 1451.2936,-366 1457.2936,-372 1457.2936,-378 1457.2936,-378 1457.2936,-390 1457.2936,-390 1457.2936,-396 1451.2936,-402 1445.2936,-402"/>
<text text-anchor="middle" x="1378.2599" y="-379.8" font-family="Verdana" font-size="14.00" fill="#000000">LastFollowOnFragment</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type -->
<g id="edge132" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type</title>
<g id="a_edge132"><a xlink:title="at delivery.go:222: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Type]">
<path fill="none" stroke="#000000" d="M1457.4934,-384C1498.1084,-384 1545.6601,-384 1577.8499,-384"/>
<polygon fill="#000000" stroke="#000000" points="1578.1453,-387.5001 1588.1453,-384 1578.1452,-380.5001 1578.1453,-387.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge7" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge7"><a xlink:title="at delivery.go:245: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1443.6879,-402.0856C1448.9757,-405.6446 1453.7319,-409.9036 1457.5264,-415 1515.8497,-493.3337 1441.8003,-770.1617 1493.5264,-853 1541.2518,-929.4312 1816.1925,-906.1567 1882.657,-967 1974.9227,-1051.4624 1868.1575,-1424.3614 1939.657,-1527 1944.5164,-1533.9757 1951.3704,-1539.3453 1958.8825,-1543.474"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.3892,-1546.6395 1967.9233,-1547.7727 1960.3951,-1540.3177 1957.3892,-1546.6395"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge21" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge21"><a xlink:title="at delivery.go:224: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1443.6947,-402.0805C1448.9811,-405.6406 1453.7351,-409.9011 1457.5264,-415 1516.7244,-494.6154 1474.9122,-762.5499 1493.5264,-860 1504.0774,-915.2372 1495.5376,-936.9744 1530.5264,-981 1584.6401,-1049.0901 1649.2087,-1008.3338 1699.9122,-1079 1747.2194,-1144.9327 1696.0816,-1187.2991 1735.9122,-1258 1773.1276,-1324.0588 1834.3003,-1286.6016 1882.657,-1345 1914.3548,-1383.2802 1900.161,-1404.6475 1911.657,-1453 1925.8307,-1512.6152 1901.0546,-1540.4109 1939.657,-1588 1947.7173,-1597.9368 1959.7211,-1604.6674 1971.4439,-1609.1884"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.5377,-1612.5772 1981.1322,-1612.4882 1972.7946,-1605.951 1970.5377,-1612.5772"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge27" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge27"><a xlink:title="at delivery.go:224: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1444.2171,-402.217C1449.3248,-405.749 1453.8969,-409.9658 1457.5264,-415 1503.1372,-478.264 1477.028,-1039.7735 1493.5264,-1116 1503.0241,-1159.8816 1503.7767,-1173.9409 1530.5264,-1210 1587.7172,-1287.0944 1654.85,-1259.2431 1699.9122,-1344 1755.5171,-1448.5866 1668.1252,-1816.7736 1772.9122,-1872 1816.0617,-1894.7413 1840.7963,-1897.0345 1882.657,-1872 1948.1631,-1832.8245 1890.4856,-1768.3776 1939.657,-1710 1944.8071,-1703.8857 1951.4125,-1698.9234 1958.4838,-1694.9117"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2513,-1697.9406 1967.6154,-1690.3234 1957.1085,-1691.6858 1960.2513,-1697.9406"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge102" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge102"><a xlink:title="at delivery.go:249: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1443.6809,-402.0908C1448.97,-405.6488 1453.7285,-409.9061 1457.5264,-415 1514.9749,-492.0522 1435.6523,-769.2669 1493.5264,-846 1504.1137,-860.0373 1513.3395,-856.2923 1530.5264,-860 1620.3685,-879.3813 1645.3886,-881.4061 1736.9122,-873 1769.713,-869.9874 1856.9129,-866.5477 1882.657,-846 1907.2415,-826.3778 1891.5012,-805.9497 1910.657,-781 1927.029,-759.676 1950.5754,-740.8729 1970.4379,-727.1863"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1972.6255,-729.9334 1978.9786,-721.4547 1968.7247,-724.1209 1972.6255,-729.9334"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge29" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).LastFollowOnFragment&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge29"><a xlink:title="at delivery.go:221: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:245: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1444.2679,-402.1805C1449.3654,-405.7199 1453.9212,-409.9484 1457.5264,-415 1513.2775,-493.1184 1475.655,-1183.7063 1493.5264,-1278 1502.8964,-1327.4384 1497.0143,-1347.4648 1530.5264,-1385 1586.1023,-1447.2478 1654.0149,-1396.3085 1699.9122,-1466 1754.8966,-1549.4895 1701.3078,-2271.2113 1735.9122,-2365 1745.1147,-2389.9415 1750.4436,-2397.7899 1772.9122,-2412 1815.1913,-2438.7391 1845.9378,-2403.0265 1882.657,-2437 1913.4058,-2465.4495 1887.2501,-2492.2583 1910.657,-2527 1925.8671,-2549.5756 1949.3027,-2569.0823 1969.3963,-2583.181"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1967.5345,-2586.1476 1977.7695,-2588.8854 1971.4757,-2580.3625 1967.5345,-2586.1476"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay -->
<g id="node29" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay</title>
<g id="a_node29"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay | defined in delivery.go:476&#10;at delivery.go:485: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]&#10;at delivery.go:477: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:493: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:502: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at delivery.go:496: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:505: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:509: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at delivery.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]&#10;at delivery.go:480: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:487: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:480: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:487: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:495: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:504: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:493: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:502: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M1632.1473,-341C1632.1473,-341 1598.2913,-341 1598.2913,-341 1592.2913,-341 1586.2913,-335 1586.2913,-329 1586.2913,-329 1586.2913,-317 1586.2913,-317 1586.2913,-311 1592.2913,-305 1598.2913,-305 1598.2913,-305 1632.1473,-305 1632.1473,-305 1638.1473,-305 1644.1473,-311 1644.1473,-317 1644.1473,-317 1644.1473,-329 1644.1473,-329 1644.1473,-335 1638.1473,-341 1632.1473,-341"/>
<text text-anchor="middle" x="1615.2193" y="-318.8" font-family="Verdana" font-size="14.00" fill="#000000">Delay</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType -->
<g id="edge28" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType</title>
<g id="a_edge28"><a xlink:title="at delivery.go:485: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).DeliveryType]">
<path fill="none" stroke="#000000" d="M1644.2194,-327.5885C1674.7356,-332.4169 1723.668,-340.1592 1762.7508,-346.343"/>
<polygon fill="#000000" stroke="#000000" points="1762.548,-349.8544 1772.9722,-347.9603 1763.6421,-342.9404 1762.548,-349.8544"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay -->
<g id="edge140" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay</title>
<g id="a_edge140"><a xlink:title="at delivery.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).HasDelay]">
<path fill="none" stroke="#000000" d="M1644.2194,-319.1067C1677.7546,-314.6046 1733.5303,-307.1167 1774.0339,-301.6791"/>
<polygon fill="#000000" stroke="#000000" points="1774.5342,-305.1434 1783.9796,-300.3438 1773.6027,-298.2056 1774.5342,-305.1434"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge94" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge94"><a xlink:title="at delivery.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M1643.9863,-326.8218C1662.3354,-330.7059 1685.3264,-338.4853 1699.9122,-354 1738.3435,-394.8789 1699.7602,-432.0922 1735.9122,-475 1792.0696,-541.6516 1864.5583,-488.6665 1911.657,-562 1966.4431,-647.303 1878.6612,-1393.0208 1939.657,-1474 1946.9898,-1483.7351 1958.6801,-1489.2465 1970.3477,-1492.3391"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1969.9777,-1495.8381 1980.4851,-1494.4796 1971.4239,-1488.9891 1969.9777,-1495.8381"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge158" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge158"><a xlink:title="at delivery.go:493: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at delivery.go:502: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M1644.2053,-325.7793C1663.1405,-329.2153 1686.7207,-336.8865 1699.9122,-354 1752.2369,-421.8815 1682.2096,-671.2032 1735.9122,-738 1778.8225,-791.3731 1834.5643,-736.2447 1882.657,-785 1913.6584,-816.4285 1904.1986,-836.4889 1911.657,-880 1923.814,-950.9218 1898.9752,-1467.6478 1939.657,-1527 1944.4635,-1534.0123 1951.2915,-1539.3998 1958.7944,-1543.5348"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1957.2979,-1546.6987 1967.8315,-1547.8361 1960.3063,-1540.3781 1957.2979,-1546.6987"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge157" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge157"><a xlink:title="at delivery.go:480: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:487: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:495: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at delivery.go:504: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M1644.0553,-325.5091C1663.1789,-328.8184 1687.0416,-336.4494 1699.9122,-354 1751.8095,-424.7681 1682.1465,-1073.6408 1735.9122,-1143 1777.7063,-1196.9156 1834.5209,-1139.6621 1882.657,-1188 1914.1074,-1219.5823 1903.1253,-1240.2532 1911.657,-1284 1924.6431,-1350.587 1899.9533,-1532.9901 1939.657,-1588 1947.2045,-1598.4571 1959.2054,-1605.3149 1971.0739,-1609.7924"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1970.3189,-1613.2282 1980.9117,-1613.0206 1972.5014,-1606.5772 1970.3189,-1613.2282"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge145" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge145"><a xlink:title="at delivery.go:480: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at delivery.go:487: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M1644.1575,-325.4349C1663.3279,-328.7101 1687.2046,-336.331 1699.9122,-354 1743.0377,-413.9629 1713.1065,-1612.7486 1735.9122,-1683 1744.8953,-1710.6717 1747.1747,-1723.4354 1772.9122,-1737 1816.0617,-1759.7413 1835.0698,-1747.7008 1882.657,-1737 1910.0058,-1730.8502 1914.2172,-1721.7726 1939.657,-1710 1945.7928,-1707.1606 1952.25,-1704.2028 1958.6481,-1701.2904"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1960.2762,-1704.3952 1967.9355,-1697.075 1957.383,-1698.021 1960.2762,-1704.3952"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge133" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge133"><a xlink:title="at delivery.go:509: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M1644.1584,-325.4342C1663.3292,-328.7092 1687.206,-336.33 1699.9122,-354 1743.2922,-414.3271 1717.5971,-1618.9879 1735.9122,-1691 1778.0831,-1856.8092 1764.7829,-1944.603 1910.657,-2034 1958.7217,-2063.4558 1993.5131,-1847.5107 2004.5379,-1768.3314"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2008.0489,-1768.4881 2005.9347,-1758.1064 2001.1133,-1767.5406 2008.0489,-1768.4881"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge121" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge121"><a xlink:title="at delivery.go:496: calling [github.com/samber/oops.Errorf]&#10;at delivery.go:505: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M1644.306,-326.9895C1662.552,-330.9355 1685.3056,-338.7208 1699.9122,-354 1736.628,-392.4065 1693.0564,-436.5915 1735.9122,-468 1788.517,-506.5534 1830.4258,-507.0582 1882.657,-468 1918.0109,-441.5626 1876.3385,-346.5152 1911.657,-373 1961.0704,-410.0544 1993.5843,-602.4345 2004.3371,-675.661"/>
<polygon fill="#8b4513" stroke="#8b4513" points="2000.8741,-676.1693 2005.7651,-685.5676 2007.8025,-675.1705 2000.8741,-676.1693"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge47" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/tunnel.DeliveryInstructions).Delay&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge47"><a xlink:title="at delivery.go:477: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:493: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at delivery.go:502: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M1644.1993,-325.4049C1663.3889,-328.6665 1687.2713,-336.2832 1699.9122,-354 1759.3602,-437.319 1688.6507,-2105.212 1735.9122,-2196 1767.8624,-2257.3754 1833.1154,-2199.6949 1882.657,-2248 1918.7769,-2283.2184 1895.2003,-2309.9784 1910.657,-2358 1937.0978,-2440.1474 1976.5886,-2534.2636 1996.2429,-2579.6684"/>
<polygon fill="#8b4513" stroke="#8b4513" points="1993.0388,-2581.0773 2000.2359,-2588.8524 1999.4583,-2578.2861 1993.0388,-2581.0773"/>
</a>
</g>
</g>
</g>
</svg>