dev-notes/docs/img/dynamic-hash-chain.excalidraw.svg
2024-12-20 00:27:25 +01:00

16 lines
No EOL
28 KiB
XML

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1240 700" width="1240" height="700">
<!-- svg-source:excalidraw -->
<!-- payload-type:application/vnd.excalidraw+json --><!-- payload-version:2 --><!-- payload-start -->eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daXPiSrL93r/Cz/P1wq29VFx1MDAxM/FiwmDAXHUwMDFixlx1MDAwYl7wvFx0QoBcdTAwMDCxiUWsM/e/v1x1MDAwMtsghCQkW6LFdNPRtpGEVCqdPCczK6v494+Tk1Nz3tdO/35yqs2qakevXHLV6elcdTAwMWbL7Vx1MDAxM2040o2e3IVW70fGeFhdXHUwMDFk2TTN/ujvf/7ZVYdtzex31KqWnOijsdpcdTAwMTmZ45puJKtG90/d1Lqjfyx/3qpd7X/7RrdmXHUwMDBlk5uLJLSablx1MDAxYcP3a2lcdTAwMWStq/XMkTz7P+X7k5N/r35aWjfUqqbaa3S01Vx1MDAwN1a7Nlxy5MS+8dbordqKIGaIQVx1MDAwZfD6XGJ9dC4vZ2o1ubsum6xt9iw3nT5cdTAwMDFxPlx1MDAwMryCafemR1x1MDAxN6V6bvqa3Vxcta53Oo/mvPPeXHUwMDEzarU5XHUwMDFlWto0ModGW3vRa2ZT7oe27evPjVxm2Vx0m09cco1xo9nTRsv7XHUwMDA3661GX63q5nx5XHUwMDFlsNn63lx01uNm8lx1MDAxZFE275efQFxm2K6dNjqyt+W1/1x1MDAwNlavzdUrarXdkE3o1dbHmEO1N+qrQ/lMNsdNP+5KXHUwMDAxSWB9bbq2qemNprk6ZHN1bdXTXGJcdTAwMDBcYiDicNMny2v2L2urh/4va1/0alx1MDAxZn3RXHUwMDFidzqbZi53ZOxAsYLF8lx1MDAxMJVutpi4qUybXHUwMDAzYLTM/F2lcH+ZXt/KXHUwMDE2stTh0Jiervf89YfXeW/x/fCFZWrocfzayfTzb8+AjPyd9+OvzZ2O+zX1XHUwMDFkhpBcdFx1MDAwMoFCKYJcXFnv7+i9tr1cdTAwMTM6RrW9Qe5cdTAwMGZLg4NZXGZcdTAwMDTCzWQgkeZCXHUwMDAxhMK3ySxoLfOweLlsjzu9bmrI6zV4c31sJoNJdCbDRVJYXzyGJkPucWHYXHUwMDFm1Sfn6fYjac5y85yRXHLBZN5e5jg7gsNcdTAwMWObXGZEd9xoJWhBXHLhvFVQTF/C52r5ad7KXHUwMDE0lWLqdvCohHDeXGbKdTNcdTAwMTdAa19cdTAwMDO9kyqekdvz81xcXGLnjYqSXHUwMDFleXlcXOrTi/vBYtFcdTAwMWG+NFrpxOAqLEpijDBcdTAwMGJVREpJXHUwMDE2nNtVnFwiXCJcdTAwMDBQ/DNSpTx5nDRfZmphJGZme75YLCA6NkZcIujXXHUwMDE28do8/Vxc7yckZ1x1MDAxNF7PjY6izM9bnXiKranNTEfPXHUwMDE0ucqs7ElcdTAwMDVyXHUwMDBluW9QP1xcvz7UJpV6tzlcdTAwMWJcZl76jWflap6JPaiZzTNcdTAwMDXRgVrgJKe7QCaKXHUwMDFkyJBcIqpcdTAwMDDCiFxiXHLIrlCDSIFcbscwXHUwMDAw1DaP1OiZj/pixYFga2tW7eqdlduy3rzCoOyi1Fiey/y/3p2h90xcdLrTrSPOOnqjt9JPbbl3XHUwMDBitKYuo7P1XHUwMDAxptHf7K3Ka6p6T1x1MDAxYl7W7G03hnpD76md4t7ryzvXLj6fXG5MXCLLg1x1MDAxZWnLnSvS+7qEcGDf+GltXG5FmEuT929sV+xcdF5R/FArkVq5n0ikWsVaM+7Gxu1cblx1MDAxMp2tYVx1MDAwYiDXlrZl3Fx1MDAxZqYmO16RkmExTKuprSn7tNW4LFKYy169Xik3paJcdTAwMThIQLU+KT1G8eGhpcVcdTAwMTPxjLohXHUwMDFlYi5cdTAwMTQq20F9Q748bpznXHUwMDBizMh12+1madosn4NR7DNcdTAwMWZcbtiGfISJXHUwMDBmpDhAnu1cIl5hXFzBsut5PFx1MDAxMO/oo1hcdTAwMWX7q4bzXXORJYvKvNhPp1x1MDAxYfPXhlx1MDAxMUNfXG65xlx1MDAwN1x1MDAxMDEkXHUwMDA0XHUwMDEw2H+A4HzTzli3YfanIZ2xJOTSl6BbgOfYXCKkX4D83+qq9IbQLtwh4UlGXHUwMDE5cvCoME6y3eBcdTAwMDByXHUwMDE5LWKCXHUwMDBmXHL7fa5cdTAwMTdcdTAwMGWATEfXS9na6uV6nfznZKJ2xtpXfa6uXqtZmX7b7drH0Due2G5z/LhgiH9DkJh946eRUlxuKKGCXHUwMDA2XGLiu43e4G5Be7lW/2bQfnorXHLysXfB7HpcdTAwMDR/ZUGKh5PEXXPdSDZcdTAwMDTIrlx0XHUwMDEwXHUwMDE3LFx1MDAxML5cdTAwMThcdTAwMTRcdTAwMWLPXHJ8dX7++jR+S5vZctxBaY9cdTAwMGKswIl9YJB7vHxcdTAwMWSY5UzztlLElcLTeZ43XqJcblxmvpH9PbSf5I1518RcdTAwMTNXuOx1jP1DvtbCTVx1MDAwMorpXHUwMDEyazymUl2qXGZf55W4Q97OwzjCvFPYPHwgxO9cdTAwMGJcZniZ8FJGaLPb9l3+sZXLNFx1MDAwYqNiXGZcdTAwMDNcdTAwMDPs6nNcYoSwfFx0/1h3vue4Y905MsDwm6GBJ+iDhlx1MDAwN5xCRVx1MDAxMWBfdFx1MDAxMDr241x1MDAxM1x1MDAxZJxFXHUwMDFjXHUwMDFk7OFpe3Tg0Jyoo1x1MDAwM1x1MDAwYlx1MDAxN+xcZodgTIiwXHUwMDBlNu4zVfxy1rhP37avhuPJY+VcdTAwMWFVXHUwMDFl071cXOxN1SZL5LcsnVx1MDAwNJSlSq6ceFx1MDAwMKX+41ifvrz1XHUwMDA2iyzUUnGUJexcdTAwMDZ2jFxigZI5oW+sO9+zM9bjna5cIt9cdTAwMTWlsPJVXHUwMDEwXHUwMDAxiXzMlIPDfp9cIpFcdTAwMDDI/J5cIqUjVqQ9XHUwMDE0bVckh+ZErUiK+1x1MDAwMD2RXHUwMDAwYdhKi/us9K72cJm/muW0y1x1MDAxNCT0aaCpd7d63Fx1MDAxNcmeXHUwMDFioFx1MDAxMVadhJ5cdTAwMWKoXHUwMDE0Umqn3n8+I/1cdTAwMDZN5aYpw9BzUeVcdTAwMDaOqFx1MDAxZcXbXHUwMDBic1x1MDAxNSYu+1x1MDAxZFBcbv1cdTAwMGJTO53V31qT6lx1MDAwMF9cdTAwMTSaqDR/q91cZntxh7zdXHSjXHUwMDExjpOH7YSFjviYYNI1R6twhKAgzP849sXkXCKxyI+1mXqTYZ3yuNI36p1jwyT7jclcdTAwMDNg8p2nnfxcdTAwMDLiXlkhXGLl0jNcdTAwMTD+WdK7tjqmiLSK9b5Bg6pAKlK/jkhoXHUwMDE5XHUwMDE2XFwjXHUwMDEyXHUwMDAykkRC9rNcIoEoXGKweOqfXGKFSDAkQ1xuZ4Q6Q2+j7J8wQFx1MDAxZlv++lx1MDAxMlwiZVxmQVhcdTAwMTBEWnpRXHUwMDFkmim9V9N7je2GfUyIeveiU7edl4ReXHUwMDFmsOxTolqBZ7VrvdW1+Fx1MDAxZNLLr46XrUyAJFx1MDAxNkx2XG4khEFcdTAwMDE4xZajXHUwMDFhan/Z6J171Xq1/W3wnuKx3Vx1MDAwNsKBsuxcdTAwMTjCXGJcdTAwMDaMcD+N6KgjM210u7op+3ZVOWjvw1VnnS3ttampO0WI8ias+yTadJvW9Jcn3SauzV8nXHUwMDFi7K/erP/+11x1MDAxZo5HW/C6eruD1M1cdH5Yf1x1MDAwN+YhhlxcXHUwMDAzXHUwMDE0XHUwMDAxOVY4XHUwMDAx/mnIu+otlllcdTAwMDTKNtd6XHUwMDFmxoFJwSFcdTAwMTZcYlxiXCLNj9paXHUwMDEyiJJcXFNcdFxisiSnXHUwMDE0Y4ni1Vx1MDAxY4hN9mDDTowkXHUwMDE5XHUwMDAwTD5cdTAwMDPpNlx1MDAwYio2Yftnylx1MDAxYmKGXHUwMDAxXHUwMDEwXCJIlXHY7Fx1MDAxNFgvg7KT93xJXHUwMDBiM6yIgSAk42qCJDEoxHLQt8jJu1Z3q1x0lClcdTAwMTBIeiRcdTAwMTRcdTAwMDJMqbLTXHUwMDA0lESSPJlcIpZcdTAwMTlpSlx1MDAxOTt2qnLH8vKV2IVxWNTF3YtTV9bLMPfv03vPXCKLJXXZ/SfsUVx09Fx1MDAxZLKyVlx1MDAxOFmSKnY2XHUwMDEynFx1MDAwYlx0fFx1MDAxZWTuTuiuXHUwMDEyY1x1MDAxY25aXHUwMDE2Plx1MDAxOeVcdTAwMWZep7hriloqUdd6gN48TPiri5tcdTAwMDJtr5/iK9lcdTAwMWLxX+gqsa3jkeVcdTAwMDPf5Fx1MDAxN8U9RENcdTAwMTBcdTAwMTIqNcb/tH/v6aRHQTBeY4lcdTAwMDcgXHUwMDE4XHUwMDA0XHUwMDEwJZS4XHUwMDE1XHUwMDAwXHUwMDFmiGGkiilfXHUwMDFhQPHJMM9Mv5nMm41uelAvvfB+lz6IXHUwMDA3Z1/j51x1MDAxM8wvyC+JwFx1MDAwNFx1MDAxM3zuJllOilx1MDAwNlxu8O++gGuAi61CqkxcdTAwMGLXXHUwMDBinGiWjTwz480uxF6p8L1xIVd2kf4nplBcdTAwMTAsmOCIUYdQy4lriFx1MDAwMPIpKOFN4FxcoybcZT/+8DpvVGtcdTAwMThEtebCN9aI+DRFN+pcdTAwMGVp7Fx1MDAxYrKtreux743drMe+jU5HX1r1/7hcZn53tPo2L4QzPdbpuvZRbmqxpPUwNySeNPbl9V4olGGfQlx1MDAwMlReXdw+XFywKrytmHr5uTmtqrmM1CtnNotNOlx1MDAxYsJjLoInXCJntko0fXWlXlx1MDAxNK7uRDb9XHUwMDA00kcxxLJn0Vx1MDAwZndcdTAwMWaeyEZAgYV/XFz2q102eVaz53WKq93qzChkXHUwMDE3T7HHJTriSvXQYemsPvtKXHUwMDAyp2dUvVx1MDAxZD6J7u317H52czslJS2Oy4G4l1x1MDAwNFx1MDAxMlxmOFx1MDAxMCzA7Djne461S1x0UUSF6mHVXHUwMDA0Yo6gfFx1MDAwNsw5R/Yz2PjDLaJcdTAwMDGQ6eRcdTAwMTb5L1x0PI+4JHBcdTAwMGZH270lh+ZEXVx1MDAxMlxiXHUwMDAxt2+15JVcdTAwMThiJMA8cz2fZjT/llvk0/3My5ScJXqzs6OTpGOqUo+JJLVcdTAwMWVe7setu+fXkYZgOz+cNDpvWlxmJcniqNpcdTAwMDdpXHUwMDA041x1MDAxNONcdTAwMDDjy873fJSSXHUwMDE0mzJ1jphcdTAwMTDSRpxcdTAwMTNcdTAwMWS/hCRlXCKWpD1cdTAwMWNtlySH5oQgSaujnNTIY4VcdTAwMWZAXHUwMDA0hTDAKGpWrd9cdTAwMWH8qfmI1dpwJPJsNHv+Ulx1MDAxYZLYtq8/VTOWWeNw43Z7fPS9uN3VMJ10aFeG4NIgXHUwMDE1hn/mMGpoNVx1MDAxZPa8vcuekEdcdTAwMDS29oU6XHUwMDE2oLhcdTAwMWT+w/o78EgjZq5xm1wiXGLgNEh1sncuOZZcIrlTyeAxXHUwMDE0cICBRsIgpFx1MDAxOIqfWskgXHUwMDAzdrLh+fDHXHUwMDE5IVx1MDAxYj00U9ezRcOsoPR9935MZpNcdTAwMDOPM1x1MDAwNijt+j3OePJleqHUazF2oHBA/Fx1MDAwN5zeXHUwMDBimMSSXnZqPFx1MDAxNZykgGBcdTAwMTl+XHUwMDAwylx1MDAwNY+qxtOh5Nx2YbizcixcdTAwMTGEU8WaXHUwMDAxOGL5XHUwMDBmo75cdTAwMDAgzFx1MDAxMeeQMoUqjHHLUd+rcfBcXGdpq1xyXHUwMDAwXHUwMDExwTClXHUwMDEwSC3GXG7kflxuS4+MfSxoXb5cdTAwMTI7QFxyi4yYe46aXHUwMDEzhMRWXHUwMDA14d6VgzxnTFx1MDAxZVx1MDAwNVx1MDAxOVx1MDAxMYaTirR5LEEm/0NcdTAwMDXbmlx1MDAxMlx1MDAxNlx1MDAxYi2zXHUwMDAy0qlR3n9aapg2XHUwMDE151x1MDAxNCdcdTAwMDGRXHUwMDAxuGxcdTAwMDRmXG7aISdGOVwiiLqssfJfQk7eS/ufbM+GYYxcdEFcdTAwMDFDnKFl9WtY7OQ903u7XHUwMDExXHUwMDE0XG60XFz7hsrAXHUwMDE1cYB225DEhClcdTAwMDB+/FTo8ZOVXHUwMDFimJevXHUwMDFkXHUwMDE4XHUwMDA3pC7P5L07e8mrcdm9IECo5l3rXHUwMDE3S/pC9m+1ibDIgThEa2QnWlx1MDAxM4xcdTAwMDEq5TnqSq29q5lNaV6vzlx1MDAxN2mRzUIxTi1YK89cdTAwMGZQqPWJaa9Yklx1MDAxMlx1MDAxMSSd6mlcdTAwMWWuiX7XtZdcdTAwMTCQ1yfSifNcdTAwMWZlOHdmvC1DkCQkwJp4fzdcdTAwMTAlMlx1MDAwM4EwuT2ysElq7ExcdTAwMTbjXFx6ctRldCuW+XuwtdVrSDmivP1cdTAwMWV63lx1MDAxOUpcdTAwMGWWr/9wqb+kQu6Tx4WUIFwiXHUwMDFkXHUwMDEx/6ZWXHUwMDFhXHUwMDE3itnH+yaY5kpcdTAwMDKX8HiqatWYm9pcdTAwMDG/yOi4RFxiXHUwMDE1jPqiNZ6mqjetXFxcdTAwMWKUzapcdTAwMDGeY/JNX8gyUzsqXHUwMDExsjyZXHUwMDFk94xj6aKJXHUwMDAwX/Ll3JnxtlxmZ1x1MDAxMVwi6Fx1MDAxN1x1MDAxNSFcdTAwMTZcdTAwMDBw31x1MDAxM6FMRFwitIeed1x1MDAwNo9cdTAwMGYnQu7L4mJGkaJg5N/UxORJr9LyOczdXHUwMDBmnl/ZrJYlTzFfOWBHhFwiXFyI/7hESH+tauVcXDu9uGlrb7lS/7r+dPdcdTAwMThMLJBCaVx1MDAxMNv9klhg11x0WIzR1bLOXHUwMDAx6vBcdTAwMWPvOd5cdTAwMDB20Vxu9lsrXCLWimxEWrGHRe1akT2cVlx1MDAxMNfkXHUwMDAwXHUwMDE2eJnGY/5XwfReriiepnbAr08/Lq1o1Fx1MDAxZkaNXHUwMDE5nlx1MDAxNVJkXHUwMDA0M3onkb8v5mIwXXCpQculrlwiXHUwMDBmWNy/R1x1MDAwMyqUXHUwMDEwwvxrkHNfxtswnDVcYv3WoKg16CxcIlxy2sPOO19cdTAwMTJwOFxyYu5LMVNcZlx1MDAxMOSI+lx1MDAxNyHv8ql42pp96CbCSVx1MDAxN8clQmjU6pV4ZU7K9/1qq/hyQe5H5z97LnxUa1x1MDAwMkQrmjLo55FcdTAwMGY1Udf0t0IhYyTIN1x1MDAxZjg/+3hcdTAwMWKyy0hcdTAwMTP4RUWTXHUwMDA3wNv3RDNcdTAwMTWRaO5Rk53v3TycaFJ30UTLdYqlqPhcdTAwMTdN79XT4mlrdtGMcNns41x1MDAxMs3RQ4blau2UXHUwMDE43k1yL/Ns4l6dnlx1MDAxZEA0fYhcdTAwMTAhXHUwMDAwXHUwMDA2qZ3/klxiXHUwMDEx91m8XHUwMDA0UCqlMIA76dyZ8bZcZlx1MDAxN1x1MDAxNVwiv1UoYlx1MDAxNUpHpEJ76HlnoaFQVch9XHUwMDE5RuHq7WGEXHUwMDA0glx1MDAwMPv39ryHuGNpZzurMHooUOiTo3bnycdjXHUwMDE1RkZcdTAwMTTxJYPzWVx1MDAwNOw96npinVx1MDAxZID49j/LQYdahPFcdTAwMGJNOLKKX/vkKOY6OerHxzlO1X7/0ZSwWXexxKles5Ht6UTXpiknK1m9lm7Hqs+WzKCtkPzXj7/+XHUwMDFmXHUwMDFlhfnvIn0=<!-- payload-end -->
<defs>
<style class="style-fonts">
@font-face {
font-family: "Virgil";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/Marcello/.vscode/extensions/pomdtr.excalidraw-editor-3.5.1/public//dist/excalidraw-assets/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/Marcello/.vscode/extensions/pomdtr.excalidraw-editor-3.5.1/public//dist/excalidraw-assets/Cascadia.woff2");
}
</style>
</defs>
<rect x="0" y="0" width="1240" height="700" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(210 230) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(210 310) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(210 390) rotate(0 40 40)"><path d="M0 0 C26.17 0, 52.34 0, 80 0 M0 0 C31.53 0, 63.06 0, 80 0 M80 0 C80 31.63, 80 63.25, 80 80 M80 0 C80 24.75, 80 49.5, 80 80 M80 80 C57.4 80, 34.81 80, 0 80 M80 80 C52.59 80, 25.17 80, 0 80 M0 80 C0 56.01, 0 32.02, 0 0 M0 80 C0 57.71, 0 35.41, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(190 170) rotate(0 46.875 24)"><text x="46.875" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Bucket</text><text x="46.875" y="24" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Pointers</text></g><g stroke-linecap="round" transform="translate(510 10) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 30) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(596.171875 43.2) rotate(0 73.828125 16.800000000000004)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">B | value</text></g><g stroke-linecap="round" transform="translate(530 130) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(510 250) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 270) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(596.171875 283.2) rotate(0 73.828125 16.80000000000001)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">A | value</text></g><g stroke-linecap="round" transform="translate(530 370) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(596.171875 383.2) rotate(0 73.828125 16.80000000000001)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">C | value</text></g><g stroke-linecap="round" transform="translate(510 490) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 510) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(530 610) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(50 250) rotate(0 79.5 52.14695943397044)"><path d="M0 0 C26.5 17.38, 132.5 86.91, 159 104.29 M0 0 C26.5 17.38, 132.5 86.91, 159 104.29" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(50 250) rotate(0 79.5 52.14695943397044)"><path d="M159 104.29 L144.16 102.14 L151.11 91.54 L159 104.29" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M159 104.29 C154.19 103.6, 149.39 102.9, 144.16 102.14 M159 104.29 C155.98 103.86, 152.96 103.42, 144.16 102.14 M144.16 102.14 C145.96 99.39, 147.76 96.64, 151.11 91.54 M144.16 102.14 C146.08 99.2, 148.01 96.27, 151.11 91.54 M151.11 91.54 C153.77 95.84, 156.43 100.14, 159 104.29 M151.11 91.54 C153.65 95.64, 156.19 99.75, 159 104.29 M159 104.29 C159 104.29, 159 104.29, 159 104.29 M159 104.29 C159 104.29, 159 104.29, 159 104.29" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(291 271.9713920949415) rotate(0 108.37766554433233 -82.30031938619797)"><path d="M0 0 C36.13 -27.43, 180.63 -137.17, 216.76 -164.6 M0 0 C36.13 -27.43, 180.63 -137.17, 216.76 -164.6" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(291 271.9713920949415) rotate(0 108.37766554433233 -82.30031938619797)"><path d="M216.76 -164.6 L209.76 -151.33 L202.09 -161.43 L216.76 -164.6" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M216.76 -164.6 C214.47 -160.26, 212.18 -155.91, 209.76 -151.33 M216.76 -164.6 C214.74 -160.78, 212.73 -156.96, 209.76 -151.33 M209.76 -151.33 C207.83 -153.87, 205.9 -156.42, 202.09 -161.43 M209.76 -151.33 C207.61 -154.17, 205.45 -157.01, 202.09 -161.43 M202.09 -161.43 C207.91 -162.69, 213.72 -163.94, 216.76 -164.6 M202.09 -161.43 C206.93 -162.47, 211.77 -163.52, 216.76 -164.6 M216.76 -164.6 C216.76 -164.6, 216.76 -164.6, 216.76 -164.6 M216.76 -164.6 C216.76 -164.6, 216.76 -164.6, 216.76 -164.6" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(50 330) rotate(0 80 10)"><path d="M0 0 C26.67 3.33, 133.33 16.67, 160 20 M0 0 C26.67 3.33, 133.33 16.67, 160 20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(50 330) rotate(0 80 10)"><path d="M160 20 L145.72 24.6 L147.3 12.02 L160 20" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M160 20 C155.72 21.38, 151.44 22.76, 145.72 24.6 M160 20 C156.82 21.02, 153.65 22.05, 145.72 24.6 M145.72 24.6 C146.06 21.9, 146.4 19.19, 147.3 12.02 M145.72 24.6 C146.29 20.05, 146.86 15.49, 147.3 12.02 M147.3 12.02 C151.9 14.91, 156.5 17.8, 160 20 M147.3 12.02 C151.3 14.53, 155.3 17.05, 160 20 M160 20 C160 20, 160 20, 160 20 M160 20 C160 20, 160 20, 160 20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(50 370) rotate(0 80 -10)"><path d="M0 0 C26.67 -3.33, 133.33 -16.67, 160 -20 M0 0 C26.67 -3.33, 133.33 -16.67, 160 -20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(50 370) rotate(0 80 -10)"><path d="M160 -20 L147.3 -12.02 L145.72 -24.6 L160 -20" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M160 -20 C157.38 -18.35, 154.75 -16.7, 147.3 -12.02 M160 -20 C156.48 -17.79, 152.96 -15.58, 147.3 -12.02 M147.3 -12.02 C146.79 -16.12, 146.27 -20.21, 145.72 -24.6 M147.3 -12.02 C146.7 -16.78, 146.11 -21.54, 145.72 -24.6 M145.72 -24.6 C151.23 -22.83, 156.73 -21.05, 160 -20 M145.72 -24.6 C150.86 -22.95, 156 -21.29, 160 -20 M160 -20 C160 -20, 160 -20, 160 -20 M160 -20 C160 -20, 160 -20, 160 -20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g transform="translate(130 390) rotate(0 32.17597198486328 10)"><text x="0" y="0" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Collision!</text></g><g stroke-linecap="round" transform="translate(910 250) rotate(0 160 100)"><path d="M0 0 C115.2 0, 230.4 0, 320 0 M0 0 C117.95 0, 235.9 0, 320 0 M320 0 C320 74.79, 320 149.58, 320 200 M320 0 C320 66.26, 320 132.52, 320 200 M320 200 C221.77 200, 123.54 200, 0 200 M320 200 C249.11 200, 178.22 200, 0 200 M0 200 C0 147.86, 0 95.72, 0 0 M0 200 C0 147.02, 0 94.04, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(930 270) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(996.171875 283.2) rotate(0 73.828125 16.80000000000001)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">D | value</text></g><g stroke-linecap="round" transform="translate(930 370) rotate(0 140 30)"><path d="M0 0 C60.46 0, 120.91 0, 280 0 M0 0 C81.6 0, 163.19 0, 280 0 M280 0 C280 12.11, 280 24.22, 280 60 M280 0 C280 21.04, 280 42.08, 280 60 M280 60 C192.93 60, 105.86 60, 0 60 M280 60 C183.82 60, 87.64 60, 0 60 M0 60 C0 45.37, 0 30.75, 0 0 M0 60 C0 38.67, 0 17.33, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(996.171875 383.2) rotate(0 73.828125 16.80000000000001)"><text x="73.828125" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="28px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E | value</text></g><g stroke-linecap="round"><g transform="translate(830 350) rotate(0 40 0)"><path d="M0 0 C13.33 0, 66.67 0, 80 0" stroke="#000000" stroke-width="4.5" fill="none" stroke-dasharray="1.5 10"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(50 290) rotate(0 80 -10)"><path d="M0 0 C26.67 -3.33, 133.33 -16.67, 160 -20 M0 0 C26.67 -3.33, 133.33 -16.67, 160 -20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(50 290) rotate(0 80 -10)"><path d="M160 -20 L147.3 -12.02 L145.72 -24.6 L160 -20" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M160 -20 C155.5 -17.17, 151 -14.35, 147.3 -12.02 M160 -20 C156.7 -17.92, 153.39 -15.85, 147.3 -12.02 M147.3 -12.02 C146.98 -14.59, 146.65 -17.16, 145.72 -24.6 M147.3 -12.02 C146.71 -16.7, 146.13 -21.37, 145.72 -24.6 M145.72 -24.6 C150.68 -23.01, 155.64 -21.41, 160 -20 M145.72 -24.6 C151.04 -22.89, 156.36 -21.17, 160 -20 M160 -20 C160 -20, 160 -20, 160 -20 M160 -20 C160 -20, 160 -20, 160 -20" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(291 353.5043675057975) rotate(0 109.5 -1.752183752898759)"><path d="M0 0 C36.5 -0.58, 182.5 -2.92, 219 -3.5 M0 0 C36.5 -0.58, 182.5 -2.92, 219 -3.5" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(291 353.5043675057975) rotate(0 109.5 -1.752183752898759)"><path d="M219 -3.5 L205.51 3.05 L205.31 -9.63 L219 -3.5" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M219 -3.5 C215.9 -2, 212.8 -0.49, 205.51 3.05 M219 -3.5 C215.21 -1.66, 211.42 0.18, 205.51 3.05 M205.51 3.05 C205.44 -1.36, 205.37 -5.78, 205.31 -9.63 M205.51 3.05 C205.45 -0.41, 205.4 -3.87, 205.31 -9.63 M205.31 -9.63 C208.14 -8.36, 210.97 -7.09, 219 -3.5 M205.31 -9.63 C210.09 -7.49, 214.88 -5.35, 219 -3.5 M219 -3.5 C219 -3.5, 219 -3.5, 219 -3.5 M219 -3.5 C219 -3.5, 219 -3.5, 219 -3.5" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(291 433.84753249324183) rotate(0 108.82659932659942 76.5220559168414)"><path d="M0 0 C36.28 25.51, 181.38 127.54, 217.65 153.04 M0 0 C36.28 25.51, 181.38 127.54, 217.65 153.04" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(291 433.84753249324183) rotate(0 108.82659932659942 76.5220559168414)"><path d="M217.65 153.04 L202.89 150.41 L210.18 140.04 L217.65 153.04" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M217.65 153.04 C213.36 152.28, 209.06 151.51, 202.89 150.41 M217.65 153.04 C214.07 152.4, 210.48 151.77, 202.89 150.41 M202.89 150.41 C204.39 148.27, 205.9 146.13, 210.18 140.04 M202.89 150.41 C204.87 147.59, 206.85 144.78, 210.18 140.04 M210.18 140.04 C212.28 143.69, 214.38 147.34, 217.65 153.04 M210.18 140.04 C212.71 144.44, 215.24 148.85, 217.65 153.04 M217.65 153.04 C217.65 153.04, 217.65 153.04, 217.65 153.04 M217.65 153.04 C217.65 153.04, 217.65 153.04, 217.65 153.04" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(10 350) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 358) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">D</text></g><g stroke-linecap="round" transform="translate(10 390) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 398) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(10 430) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 438) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">F</text></g><g stroke-linecap="round" transform="translate(10 230) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 238) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">A</text></g><g stroke-linecap="round" transform="translate(10 270) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 278) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">B</text></g><g stroke-linecap="round" transform="translate(10 310) rotate(0 20 20)"><path d="M0 0 C15.62 0, 31.25 0, 40 0 M0 0 C11.9 0, 23.81 0, 40 0 M40 0 C40 12.26, 40 24.53, 40 40 M40 0 C40 9.66, 40 19.33, 40 40 M40 40 C24.77 40, 9.54 40, 0 40 M40 40 C31.85 40, 23.7 40, 0 40 M0 40 C0 25.6, 0 11.21, 0 0 M0 40 C0 24.79, 0 9.58, 0 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(24.140625 318) rotate(0 5.859375 12)"><text x="5.859375" y="0" font-family="Cascadia, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">C</text></g><g stroke-linecap="round"><g transform="translate(50 410) rotate(0 80 -30)"><path d="M0 0 C26.67 -10, 133.33 -50, 160 -60 M0 0 C26.67 -10, 133.33 -50, 160 -60" stroke="#c92a2a" stroke-width="1" fill="none"></path></g><g transform="translate(50 410) rotate(0 80 -30)"><path d="M160 -60 L149.5 -49.29 L145.05 -61.16 L160 -60" stroke="none" stroke-width="0" fill="#c92a2a" fill-rule="evenodd"></path><path d="M160 -60 C157.83 -57.79, 155.66 -55.57, 149.5 -49.29 M160 -60 C157.09 -57.03, 154.18 -54.06, 149.5 -49.29 M149.5 -49.29 C148.05 -53.15, 146.6 -57.01, 145.05 -61.16 M149.5 -49.29 C147.81 -53.78, 146.13 -58.27, 145.05 -61.16 M145.05 -61.16 C150.81 -60.71, 156.58 -60.27, 160 -60 M145.05 -61.16 C150.42 -60.74, 155.8 -60.33, 160 -60 M160 -60 C160 -60, 160 -60, 160 -60 M160 -60 C160 -60, 160 -60, 160 -60" stroke="#c92a2a" stroke-width="1" fill="none"></path></g></g><mask></mask></svg>