Skip to content

Instantly share code, notes, and snippets.

@yangju2011
Created February 24, 2023 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yangju2011/475eeeb99aea45172ec8c875c321a078 to your computer and use it in GitHub Desktop.
Save yangju2011/475eeeb99aea45172ec8c875c321a078 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "94fff70c",
"metadata": {},
"outputs": [],
"source": [
"import math\n",
"import numpy as np\n",
"import random\n",
"import tensorflow as tf\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline"
]
},
{
"cell_type": "markdown",
"id": "47d2b1bf",
"metadata": {},
"source": [
"# 1. derivative of a scalar\n",
"1-D data, int, float"
]
},
{
"cell_type": "markdown",
"id": "05ea3f52",
"metadata": {},
"source": [
"https://en.wikipedia.org/wiki/Derivative\n",
"\n",
"at x: \n",
"\n",
"$$f'(x) = \\lim_{h \\to 0} \\frac{f(x+h) - f(x)}{h} $$"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "44f6a109",
"metadata": {},
"outputs": [],
"source": [
"def f(x):\n",
" return 3*x**2 - 4*x + 5"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "41df2686",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"20"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"f(3)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "c474b946",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([100. , 91.6875, 83.75 , 76.1875, 69. , 62.1875,\n",
" 55.75 , 49.6875, 44. , 38.6875, 33.75 , 29.1875,\n",
" 25. , 21.1875, 17.75 , 14.6875, 12. , 9.6875,\n",
" 7.75 , 6.1875, 5. , 4.1875, 3.75 , 3.6875,\n",
" 4. , 4.6875, 5.75 , 7.1875, 9. , 11.1875,\n",
" 13.75 , 16.6875, 20. , 23.6875, 27.75 , 32.1875,\n",
" 37. , 42.1875, 47.75 , 53.6875])"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xs = np.arange(-5, 5, 0.25)\n",
"ys = f(xs)\n",
"ys"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "796b6516",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x12e18f9b0>]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAD4CAYAAAAXUaZHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAkUUlEQVR4nO3dd3jV5f3/8ec7e0EGCTskQBBkCEhIETe4q4jUhVVxtKi1rtKvpcsuq1ZbR+uoG6zWgaNuVGSIAzCAzEAIOxAgAZIwErLu3x85+KOVEbI+Z7we18VFzuecw+d1rvZ65fY+9+f+mHMOEREJLmFeBxARkeanchcRCUIqdxGRIKRyFxEJQip3EZEgFOF1AIDU1FSXmZnpdQwRkYAyf/78Eudc2sGe84tyz8zMJDc31+sYIiIBxczWH+o5TcuIiAQhlbuISBBSuYuIBCGVu4hIEFK5i4gEoSOWu5k9Z2bbzGzpAcdSzOwTM1vl+zvZd9zM7O9mVmBmi83s+JYMLyIiB9eQkfsk4Jz/OTYR+NQ51wv41PcY4Fygl+/PeOCJ5okpIiJH44jl7pz7DNjxP4cvBCb7fp4MjD7g+Auu3hwgycw6NVPW71hSWMZfpq5A2xaLiPy3xs65d3DOFfl+3gJ08P3cBdh4wOsKfce+w8zGm1mumeUWFxc3KsTCjTt5YuZqctfvbNT7RUSCVZO/UHX1w+ajHjo7555yzmU757LT0g569ewRXTIkneS4SJ6ctaZR7xcRCVaNLfet+6dbfH9v8x3fBKQf8LquvmMtIjYqnKtOyGRa3lYKtu1qqdOIiAScxpb7O8A438/jgLcPOH61b9XMMKDsgOmbFjHuhAyiI8J4+rO1LXkaEZGA0pClkC8DXwG9zazQzK4H7gPONLNVwBm+xwAfAGuAAuBp4CctkvoA7RKiuSS7K28t3MS28sqWPp2ISEA44q6Qzrmxh3hq5EFe64CbmxrqaP3opB68NHcDk75cx53n9Gnt04uI+J2guEI1MzWec/p15MU569m9r8brOCIinguKcgcYf0oPyitrePXrjUd+sYhIkAuach/cLZmczBSe+3wt1bV1XscREfFU0JQ71I/eN5VW8MGSFl2gIyLi94Kq3Ef0aU/PtHj+OWuNtiQQkZAWVOUeFmaMP6UHeUXlfF5Q4nUcERHPBFW5A4we3IW0NtE89Zm2JBCR0BV05R4dEc41wzOZvaqEZZvLvI4jIuKJoCt3gCu/l0F8VDhPa/QuIiEqKMs9MS6Sy3O68e7iIjaVVngdR0Sk1QVluQNcd1J3AJ77XBuKiUjoCdpy75IUy6iBnXl53gZ27qnyOo6ISKsK2nIHuPHUnuytquX5L9d5HUVEpFUFdbn37tiGs/p2YNIXa7WhmIiElKAud4CbT8+ivLKGF+es9zqKiEirCfpyH5iexMm9Unlm9loqq2u9jiMi0iqCvtwBfnJaFiW79/FarrYDFpHQEBLlPqxHCkMyknly1hptBywiISEkyt3M+OnpWWwqreA/Czd5HUdEpMWFRLkDnNY7jb6d2vLEzNXU1mk7YBEJbiFT7mbGzadnsaZkD1OXbvE6johIiwqZcgc4p39HeqTF8+iMAt3MQ0SCWkiVe3iYcdOpPckrKmfGym1exxERaTEhVe5QfzOPLkmxPDpdo3cRCV4hV+6R4WHccGoPFmwoZc6aHV7HERFpESFX7gCXZqeTmhDN4zMLvI4iItIiQrLcYyLD+dHJ3Zm9qoRFG0u9jiMi0uxCstwBrhyWQWJsJP+YvsrrKCIizS5kyz0hOoLrT+rOtLxtLCnUjbRFJLiEbLkDXHtiJomxkTzyab7XUUREmlVIl3ubmEh+fHL96H1xYanXcUREmk1IlzvAuOGZJMVF8vA0zb2LSPBoUrmb2R1mtszMlprZy2YWY2bdzWyumRWY2atmFtVcYVtC/ei9B9NXbOMbrZwRkSDR6HI3sy7ArUC2c64/EA5cDvwFeMg5lwXsBK5vjqAtaf/o/ZFpmnsXkeDQ1GmZCCDWzCKAOKAIGAG87nt+MjC6iedocQnREfz45B7MWFnMwg07vY4jItJkjS5359wm4K/ABupLvQyYD5Q652p8LysEuhzs/WY23sxyzSy3uLi4sTGazbjhmSRr7l1EgkRTpmWSgQuB7kBnIB44p6Hvd8495ZzLds5lp6WlNTZGs0mIjmD8KT2ZlV/MAo3eRSTANWVa5gxgrXOu2DlXDbwJnAgk+aZpALoCAXNfu6tPyCAlPkqjdxEJeE0p9w3AMDOLMzMDRgLLgRnAxb7XjAPeblrE1hMfHcH4U3rwWX4x89dr9C4igaspc+5zqf/idAGwxPdvPQX8AviZmRUA7YBnmyFnq7n6hAzaxUfxsFbOiEgAa9JqGefc75xzfZxz/Z1zVznn9jnn1jjncpxzWc65S5xz+5orbGuIi4rghlN7MHtVCbnrtN+7iASmkL9C9WCuHJZBaoLm3kUkcKncDyIuKoIbTunJ5wUlfK3Ru4gEIJX7IVw5LIO0NtE8MHWl7rUqIgFH5X4IsVHh3Doii3nrdjAz3/uLrEREjobK/TAuG9qN9JRYHpi6kro6jd5FJHCo3A8jKiKMCWf2ZnlROe8vKfI6johIg6ncj2DUwM706diGv328kuraOq/jiIg0iMr9CMLCjP87uzfrtu9lSm6h13FERBpE5d4AI/q0Z0hGMo98mk9lda3XcUREjkjl3gBmxi/O6cPW8n1M/nKd13FERI5I5d5AOd1TOK13Go/PXE1ZRbXXcUREDkvlfhT+7+zelFVU8/Rna7yOIiJyWCr3o9CvcyIXDOzMs5+vpXhXQO2HJiIhRuV+lH525jFU1dbx6HRtKiYi/kvlfpS6p8Zz2dB0/j1vAxt37PU6jojIQancG+HWEb0IM+OhT3RDDxHxTyr3RuiYGMM1J2by1jebWLGl3Os4IiLfoXJvpJtO7UnbmEju+WCF11FERL5D5d5ISXFR3DIii8/yi5mlLYFFxM+o3Jvg6hMyyWgXxz3v51GrLYFFxI+o3JsgKiKMief0YeXWXbyWu9HrOCIi31K5N9E5/TsyNDOZv32cz+59NV7HEREBVO5NZmb8+vt9Kdm9jydnrfY6jogIoHJvFoPSkxg1sDNPz15DUVmF13FERFTuzeX/zu5NnYMHPlrpdRQREZV7c0lPiePaEzN5c8Emlm4q8zqOiIQ4lXszuvn0LFLio7j7/eU4p6WRIuIdlXszahsTye1n9GLOmh1My9vmdRwRCWEq92Y2NqcbPdLiuffDPKpr67yOIyIhSuXezCLDw/jVuceypngPL8/b4HUcEQlRKvcWMPLY9pzQox0PfZJP2V7db1VEWp/KvQWYGb85/1jKKqp5aJr2fBeR1tekcjezJDN73cxWmFmemZ1gZilm9omZrfL9ndxcYQNJv86JXPG9bvxrznrt+S4ira6pI/dHgKnOuT7AQCAPmAh86pzrBXzqexySJpzZmzYxEfzu7WVaGikirarR5W5micApwLMAzrkq51wpcCEw2feyycDopkUMXMnxUfzf2b2Zu3YH7y0u8jqOiISQpozcuwPFwPNmttDMnjGzeKCDc25/k20BOhzszWY23sxyzSy3uDh4b3Zx+dBu9O/Slns+yGOPdo0UkVbSlHKPAI4HnnDODQb28D9TMK5+LuKg8xHOuaecc9nOuey0tLQmxPBv4WHGH0b1o6isksdmFHgdR0RCRFPKvRAodM7N9T1+nfqy32pmnQB8f4f8pZpDMlIYM7gLz8xey7qSPV7HEZEQ0Ohyd85tATaaWW/foZHAcuAdYJzv2Djg7SYlDBITz+1DVEQYf3xvuddRRCQENHW1zC3AS2a2GBgE3APcB5xpZquAM3yPQ177tjHcOjKL6Su2MX3FVq/jiEiQi2jKm51z3wDZB3lqZFP+3WB1zfDuvPr1Rv7w7nKG90wlJjLc60giEqR0hWoriooI4/ej+rF++16e/Xyt13FEJIip3FvZyb3SOLtfBx6dXsDmUt2ST0RahsrdA7/5fl/qnOPPH+R5HUVEgpTK3QPpKXH85LQs3l9cxMyVIb9SVERagMrdIzee1oMeafH89u2lVFTVeh1HRIKMyt0j0RHh3HPRADbuqOCRT1d5HUdEgozK3UPDerTjkiFdeWb2Gm0LLBJinHM8Mm0VRWUts7BC5e6xX513LG1jI/nlm0uoq9O2wCKh4s0Fm3hoWj7T8lrmezeVu8eS46P47fnHsnBDKS/NXe91HBFpBSW79/Gn95czJCOZH+Z0a5FzqNz9wOhBXTgxqx33T13J1vJKr+OISAv747vL2buvlvvGDCAszFrkHCp3P2Bm/Hn0APbV1vGHd5d5HUdEWtD0FVt5Z9Fmbj49i14d2rTYeVTufiIzNZ5bR2TxwZItfJqnjcVEgtHufTX85q2lHNMhgZtO69mi51K5+5Hxp/TkmA4J3PX2Mt21SSQI/fWjlRSVV3LvmOOIimjZ+lW5+5GoiDDuuWgAm0oreHhavtdxRKQZzV+/k8lfrWPcCZkMyUhu8fOp3P1MdmYKY3O68dwX61i6qczrOCLSDKpq6pj4xmI6tY3h52f3PvIbmoHK3Q9NPKcPyXFR/OKNxVTX1nkdR0Sa6ImZq1m1bTd3X9SfhOgm3UajwVTufigxLpK7R/dj2eZynpi52us4ItIEq7bu4tEZqxg1sDMj+nRotfOq3P3UOf07MWpgZ/4xfRV5RdqaQCQQ1dU5Jr65hPjoCO66oG+rnlvl7sf+MKofibFRTHhtkaZnRALQS3PXM3/9Tn77/b6kJkS36rlV7n4sOT6KP1/Un+VF5Tw2o8DrOCJyFDbu2Mt9H67g5F6pjDm+S6ufX+Xu587u15ELB3Xm0ekFLNus1TMigaCuzvHzKYswM+4dMwCzltli4HBU7gHg9xf0Iykuip9PWUxVjaZnRPzdc1+sZe7aHdx1QV+6Jsd5kkHlHgCS46O456L+5Gl6RsTvFWzbxf0freSMY9tzyZCunuVQuQeIs/p1ZPSgzjw2o0AXN4n4qeraOn722iLio8K5x6PpmP1U7gHk96P6kRwfxc+nLNL0jIgfenzGahYXlvHniwbQvk2Mp1lU7gEkKS6Key8awIotu3h0uu67KuJPlm4q4x/TV3HhoM6cN6CT13FU7oHmjL4dGDO4C4/NXM2SQk3PiPiDyupafvbaN7RLiOKPo/p7HQdQuQek313Qj9SEKG5/dSEVVbVexxEJeQ99kk/+1t385QfHkRgX6XUcQOUekBLjInnw0kGsKdnDn95f7nUckZD29bodPDV7DVd8rxun9W7vdZxvqdwD1IlZqYw/uQf/nruBqUu3eB1HJCTt2VfDhNcW0TU5ll+fd6zXcf6Lyj2ATTirN/27tGXim4vZUqYba4u0trvfz2Pjzr387ZJBxLfSVr4NpXIPYFERYTxy+WD2VdcxYco31NU5ryOJhIwPlhTx8rwNjD+lBzndU7yO8x1NLnczCzezhWb2nu9xdzOba2YFZvaqmUU1PaYcSs+0BH53QV++KNjO07PXeB1HJCRs3LGXX7yxmEHpSfz8rNa5s9LRao6R+21A3gGP/wI85JzLAnYC1zfDOeQwLhuazrn9O/LXj1fq6lWRFlZdW8dtrywEB/8YO5jIcP+cAGlSKjPrCnwfeMb32IARwOu+l0wGRjflHHJk+3eeS02I5taXF7K3qsbrSCJB66FP8lmwoZR7xgwgPcWbTcEaoqm/ch4G7gT2XwvfDih1zu1vl0LgoBsZm9l4M8s1s9zi4uImxpCkuCgevHQQa7fv4Y/vanmkSEv4fFUJT8xazdicdC4Y2NnrOIfV6HI3s/OBbc65+Y15v3PuKedctnMuOy0trbEx5AAn9GzHTaf25JWvN/LhkiKv44gEleJd+7jjtW/ISkvgrvP7eR3niJoycj8RGGVm64BXqJ+OeQRIMrP9a4K6ApualFCOyh1nHsPArolMfHMJm0srvI4jEhTq6hwTpiyivKKaf1wxmNiocK8jHVGjy90590vnXFfnXCZwOTDdOfdDYAZwse9l44C3m5xSGiwyvH55ZG2d4+Z/L9DukSLN4OnZa/gsv5i7LuhLn45tvY7TIC3xNe8vgJ+ZWQH1c/DPtsA55DAyU+O5/+LjWLihlHs+yDvyG0TkkL7ZWMoDH63k3P4duSKnm9dxGqxZLqlyzs0EZvp+XgPkNMe/K4133oBOXH9Sd579fC3HZyQzys+//BHxR+WV1dzy8gI6tI3hvjHHeXrzjaPlnws0pVlMPLcP2RnJTHxjMQXbdnkdRySgOOe4c8piNpdW8vexg/1mt8eGUrkHscjwMB694njiosK58cUF7Nmn9e8iDfXErNVMXbaFX57bhyEZyV7HOWoq9yDXMTGGv18+mDXFu/nlm0twTvvPiBzJZ/nF/PWjlVwwsDPXn9Td6ziNonIPAcOzUplwVm/eWbSZF75a73UcEb+2ccdebn1lIb3at+EvP/D2JtdNoXIPETed2pORfdpz9/vLWbBhp9dxRPxSRVUtN/xrPnV1jievGkJclH9t43s0VO4hIizMePDSQXRMjOGnLy1gx54qryOJ+BXnHL9+awl5W8p55PLBZKbGex2pSVTuISQxLpInfjiEkj1V3PbKQmq1/7vIt174aj1vLtzE7SOP4fQ+/nO7vMZSuYeY/l0S+eOofsxeVcK9usBJBKi/D+qf3lvOyD7tuWVEltdxmkXgTihJo12e0428onKe+XwtvTokcNnQwLnqTqS5bS2v5CcvLSA9JY4HLxtEWFhgfoH6vzRyD1G/Pb8vJ/dK5Tf/WcrcNdu9jiPiiaqaOn7yUv01IP+8cgiJsYF1odLhqNxDVITvAqf0lDhufHE+G7bv9TqSSKva/wXq/PU7uf/i4+jdsY3XkZqVyj2EJcZG8uy4odQ5uH7y1+yqrPY6kkireXzmaqbML+TWkb04/7jg23tJ5R7iuqfG88QPj2dNyR5ufVkraCQ0vLtoMw98tJILB3XmjjN6eR2nRajcheFZqfxhVD9mrCzWChoJevPX72TClEUMzUzmLz8IrJ0ej4ZWywgAVw7LYNXWXVpBI0Ftw/a9jH8hl06JMTx5VTYxkf5/R6XG0shdvqUVNBLMyvZWc+2kedTUOZ6/Zigp8VFeR2pRKnf5VkR4GI+OrV9Bc8OL87UHvASNqpo6bnppPht27OXJq4bQIy3B60gtTuUu/yUxLpLnrxlKRFgYVz87j6Iy3WRbAptzjt/8Zwlfrt7OfWOOY1iPdl5HahUqd/mOjHbxTLp2KOWVNVz97DxK92qTMQlcT8xazWu5hdw6IosfDOnqdZxWo3KXg+rfJZGnrh7C+u17uX5yLhVVtV5HEjlqr88v5P6pviWPZx7jdZxWpXKXQxreM5WHLx/Egg07+em/F1BdW+d1JJEGm7p0C3e+voiTslK5/+LgXfJ4KCp3OazzBnTijxf259MV23SbPgkYn68q4daXFzIwPYknrxpCdETwLnk8FK1zlyO6algGxbv28fdPV5GaEM3Ec/t4HUnkkOav38n4f+XSIy2eSdfkEB8dmjUXmp9ajtodZ/SiZPc+/jlrNakJUfzo5B5eRxL5jryicq59fh7t20TzwvU5JMYFzy6PR0vlLg1iZvzpwv7s2F3F3e/n0S4hiosGh87KA/F/60r2cNWz84iLiuBf13+P9m1ivI7kKc25S4OFhxkPXz6IE3q0Y8Jri3hn0WavI4kAUFRWwQ+fmUudc7z4oxzSU+K8juQ5lbsclZjIcJ4Zl012Zgq3v7KQd1Xw4rHtu/dx5TNzKauoZvK1OWS1D6592RtL5S5HLT46guevGUp2Rgq3qeDFQzv3VDHu+XkU7qzg2XHZDOia6HUkv6Fyl0aJj47g+WvrC/72V7/hvcUqeGldJbv3MfbpOeRv3c0/rxrC90JkW4GGUrlLo+0v+OO7JXHbK9/w/uIiryNJiNhWXsnlT81h3fY9PDsum9N7t/c6kt9RuUuTxEdHMOnaHI7vlsStryxUwUuL21xawaVPfsXm0gomXZvDyb3SvI7kl1Tu0mT1I/gcBqer4KVlbdyxl0uf/Irtu6v41/U5IbPDY2M0utzNLN3MZpjZcjNbZma3+Y6nmNknZrbK93dy88UVf5UQHcGk6/5/wWuZpDS3tSV7uOzJr9hVWcNLP/4eQzJSvI7k15oycq8BJjjn+gLDgJvNrC8wEfjUOdcL+NT3WELA/oIfkpHMba8sZNIXa72OJEGiYNsuLnvyKypr6nj5x8M4rmuS15H8XqPL3TlX5Jxb4Pt5F5AHdAEuBCb7XjYZGN3EjBJAEqIjeOG6HM48tgO/f3c5909doc3GpEnyisq57Mk5OODV8cPo27mt15ECQrPMuZtZJjAYmAt0cM7tn3TdAnQ4xHvGm1mumeUWFxc3RwzxEzGR4Txx5RDG5nTj8ZmrufP1xdRou2BphC8LSrj0ya+IDA/j1fHD6NVBFyg1VJPL3cwSgDeA251z5Qc+5+qHbAcdtjnnnnLOZTvnstPS9G13sAkPM+65qD+3jezFlPmF3PCv+brhhxyVN+YXMu75eXRKjOGNnwwPifueNqcmlbuZRVJf7C855970Hd5qZp18z3cCtjUtogQqM+OOM4/h7tH9mbFyGz98Zg479+iWfXJ4zjkembaKCVMWMTQzhSk3DqdLUqzXsQJOU1bLGPAskOece/CAp94Bxvl+Hge83fh4EgyuHJbB4z88nqWby7nEtz5Z5GCqa+u48/XFPDQtnzHHd2HStTkkxobutr1N0ZSR+4nAVcAIM/vG9+c84D7gTDNbBZzheywh7pz+nXjhuhy2llUy5vEvWba5zOtI4mfKK6u59vmvmTK/kFtH9uJvlwwkKkKX4jSW+cNKhuzsbJebm+t1DGkFeUXlXDfpa3bureL+iwcyamBnryOJH9hcWsF1k76mYNtu7hkzgEuz072OFBDMbL5zLvtgz+nXorSqYzu15Z2fnsSALonc+vJC7v0wj9o67wcY4p2lm8q46PEv2LSzfjsBFXvzULlLq0trE81LPxrGlcO68eSsNVw76WvK9lZ7HUs88OrXGxjzxJeEmTHlphM4qVeq15GChspdPBEVEcbdowdw75gBfLW6hFGPfU7+1l1ex5JWUlldy52vL+IXbywhJzOF9245iT4ddXFSc1K5i6fG5nTjlfHD2FtVy+jHvmDqUm06Fuw2bN/LmMe/5LXcQm4ZkcXk63JolxDtdaygo3IXzw3JqB+5HdOhDTe+uIC/fbxS8/BBatryrZz/j9lsKq3guWuymXBWb8LDzOtYQUnlLn6hQ9sYXr1hGJdmd+Uf0wu4/Kmv2Lhjr9expJnU1NZx/9QV/OiFXLq1i+O9W05iRJ+D7kwizUTlLn4jOiKcv/zgOB68dCB5Rbs475HZvLWwUBuPBbht5ZVc/dw8Hp+5mrE56bx+43DSU+K8jhX0IrwOIHIgM2PM8V0ZmpnCz177hjteXcT0FcXcPbq/rlQMMM453lm0mbveXkZldS0PXHwcl2iZY6tRuYtfSk+J45XxJ/DEzAIenraK+et28OBlg3TnnQBRsnsfv3lrKVOXbWFwtyT+eslAemrjr1alaRnxW+Fhxk9H9OKNm4YTHRnO2KfncN+HK6iq0fbB/uyDJUWc9dBnTF+xjYnn9uH1G4er2D2gkbv4vYHpSbx3y0nc/f5y/jlrNbPyi/nzRf05vpvu4OhPdu6p4rdvL+W9xUUc1zWRv10yUPuve0h7y0hA+XjZFu56exlbyisZm5POnWf3ITk+yutYIe/jZVv41VtLKauo4raRvbjx1J5EhGtioKUdbm8ZjdwloJzVryPDs1J5ZFo+z32xjqlLtzDx3D5cMiSdMK2XbnWri3fz5/fzmL5iG307teVf1+dwbCddaeoPNHKXgLViSzm/eWspuet3cny3JO4ePUD312wlZRXV/P3TVUz+ch2xkeHcMjKLa4Z31xa9rexwI3eVuwS0ujrHGwsKuffDFZTurWLc8EzuOPMY2sZo2WRLqK1zvDxvAw9+ks/OvVVclp3OhLN6k9ZG2wd4QdMyErTCwoxLstM5s28HHvhoJZO+XMd/Fm7ihlN7cvUJGcRF6f/izeXLghL++N5yVmzZRU73FO46vy/9uyR6HUsOQSN3CSqLC0v568f5fJZfTGpCFDee2pMrh2UQExnudbSAtaSwjL9PX8Uny7fSNTmWX513LOf270j9nTbFS5qWkZCTu24HD03L54uC7bRvE83Np2dxeU460REq+YZwzjFv7Q4enVHA7FUltImJ4IZTevCjk3voF6UfUblLyJqzZjsPfpzPvHU76JQYw09HZHHxkK4q+UNwzjFzZTGPzSggd/1OUhOiuP6kHlw5rBtt9D2G31G5S0hzzvFFwXb+9slKFm4opV18FJcNTWdsTjdtYOVTW+f4cGkRj81YTV5ROV2SYrnh1B5cmp2ukbofU7mLUF/ynxeUMPnL9UxfsRUHnN67PVcO68apx7QPyX3FN+7Yy5T5hbwxv5BNpRX0SIvnJ6dlceGgzkTqIiS/p3IX+R+bSit4Zd4GXp63kZLd++iaHMsV3+vGpdnppAb5XYH2VtXwwZItvD5/I3PW7MAMTspK5YqcbpzVr2NI/pILVCp3kUOoqqnj4+VbeHHOeuas2UFkuDG8Zypn9evAmcd2oH3bGK8jNgvnHLnrdzIldyPvLy5iT1Utme3iuHhIV8Yc35XOSbFeR5RGULmLNEDBtl28+vVGPlq2lQ2+u0AN7pbEWX07cla/DgG3s+HOPVXMLihh1spiZq8qZtuufcRFhfP9AZ24JDudoZnJWs4Y4FTuIkfBOUf+1t18vGwLHy/fypJNZQD0TIvnjGM7MCQjmUHdkmjfxr9G9TW1dSwqLGVWfgmz8otZXFiKc5AYG8nJvVIZ0ac9Z/frSHy0LuwKFip3kSbYVFrBtOVb+Xj5Fuau2UGN7+bdXZJiGZieyKD0JAalJ9O/S9tWuyK2srqWgm27ySsqJ69oFyu2lLN0UxnllTWEGQxKT+KUY9I49Zg0juuapHn0IKVyF2kmFVW1LNtcxjcbS7/9U7izAqi/uUj31Hi6JMXSOSmGzomxdEqKpXNiDJ2TYumYGNOgZYXOOcora9ixp4ode/axfXcVO/ZUUbxrH/nbdrOiqJw1JXuo9f2SiYkMo3fHtvTt1JaTslI5MasdSXHaBjkUaG8ZkWYSGxVOdmYK2Zkp3x4r3rWPRRtLWVRYysotuygqq2TZ5jJKdld99/2R4USEGRHhRnhYGBFhRvj+x2bs3lfDzr1VVNcefNDVNTmWYzu15dz+HenTqS19OrYho128RubyHSp3kSZKaxPNGX07cEbfDv91vLK6li1llWwuq2BzaSVFpRWUV1ZTU+eorXNU1zpq6+q+fVxT50iIiiAlIYp28VGk+P60i4/+9pguKJKGUrmLtJCYyHAyU+PJTI33OoqEIF2CJiIShFTuIiJBqEXK3czOMbOVZlZgZhNb4hwiInJozV7uZhYOPAacC/QFxppZ3+Y+j4iIHFpLjNxzgALn3BrnXBXwCnBhC5xHREQOoSXKvQuw8YDHhb5j/8XMxptZrpnlFhcXt0AMEZHQ5dkXqs65p5xz2c657LS0NK9iiIgEpZYo901A+gGPu/qOiYhIK2n2vWXMLALIB0ZSX+pfA1c455Yd5j3FwPpmDdJ6UoESr0N4QJ879ITqZ/fnz53hnDvo1EezX6HqnKsxs58CHwHhwHOHK3bfewJ2XsbMcg+1cU8w0+cOPaH62QP1c7fI9gPOuQ+AD1ri3xYRkSPTFaoiIkFI5d50T3kdwCP63KEnVD97QH5uv7hZh4iINC+N3EVEgpDKXUQkCKncm4mZTTAzZ2apXmdpLWb2gJmtMLPFZvaWmSV5naklheJup2aWbmYzzGy5mS0zs9u8ztTazCzczBaa2XteZzkaKvdmYGbpwFnABq+ztLJPgP7OueOov3Dtlx7naTEhvNtpDTDBOdcXGAbcHCKf+0C3AXlehzhaKvfm8RBwJxBS30475z52ztX4Hs6hfquJYBWSu50654qccwt8P++ivuS+sxFgsDKzrsD3gWe8znK0VO5NZGYXApucc4u8zuKx64APvQ7Rghq022kwM7NMYDAw1+Morelh6gdudR7nOGq6QXYDmNk0oONBnvo18Cvqp2SC0uE+u3Pubd9rfk39f76/1JrZpPWYWQLwBnC7c67c6zytwczOB7Y55+ab2WkexzlqKvcGcM6dcbDjZjYA6A4sMjOon5ZYYGY5zrktrRixxRzqs+9nZtcA5wMjXXBfNBGyu52aWST1xf6Sc+5Nr/O0ohOBUWZ2HhADtDWzF51zV3qcq0F0EVMzMrN1QLZzzl93kGtWZnYO8CBwqnMuqO+40pjdToOB1Y9aJgM7nHO3exzHM76R+8+dc+d7HKXBNOcuTfEo0Ab4xMy+MbN/eh2opfi+ON6/22ke8FqwF7vPicBVwAjf/8bf+Eay4uc0chcRCUIauYuIBCGVu4hIEFK5i4gEIZW7iEgQUrmLiAQhlbuISBBSuYuIBKH/BxzoKNU5ZGCzAAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot(xs, ys)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "f3634130",
"metadata": {},
"outputs": [],
"source": [
"def grad(x, h=1e-4):\n",
" return (f(x+h)-f(x))/h"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "9c042ae9",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"14.000300000063248"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"grad(3)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "a4d52e49",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"-21.999700000066014"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"grad(-3)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "2128b766",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.0002999999981767587"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# we can solve this function and 2/3 is the root \n",
"grad(2./3)"
]
},
{
"cell_type": "markdown",
"id": "b93c17b3",
"metadata": {},
"source": [
"# 2. derivative of multiple scalars"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "41c87049",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"4.0\n"
]
}
],
"source": [
"a = 2.0\n",
"b = -3.0\n",
"c = 10.0\n",
"def f3(a,b,c):\n",
" return a*b + c\n",
"print (f3(a,b,c))"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "9a6b2a4d",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"-3.000000000010772"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def grad_a(a, b, c, h=1e-4):\n",
" return (f3(a+h, b, c)-f3(a, b, c))/h\n",
"grad_wrt_a = grad_a(a, b, c)\n",
"grad_wrt_a "
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "76488224",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2.0000000000042206"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def grad_b(a, b, c, h=1e-4):\n",
" return (f3(a, b+h, c)-f3(a, b, c))/h\n",
"grad_wrt_b = grad_b(a, b, c)\n",
"grad_wrt_b "
]
},
{
"cell_type": "markdown",
"id": "540dd9f2",
"metadata": {},
"source": [
"## Exercises"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "96ec076f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"6.336362190988558\n"
]
}
],
"source": [
"# here is a mathematical expression that takes 3 inputs and produces one output\n",
"from math import sin, cos\n",
"\n",
"def f(a, b, c):\n",
" return -a**3 + sin(3*b) - 1.0/c + b**2.5 - a**0.5\n",
"\n",
"print(f(2, 3, 4))"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "905f4f06",
"metadata": {},
"outputs": [],
"source": [
"# write the function df that returns the analytical gradient of f\n",
"# i.e. use your skills from calculus to take the derivative, then implement the formula\n",
"# if you do not calculus then feel free to ask wolframalpha, e.g.:\n",
"# https://www.wolframalpha.com/input?i=d%2Fda%28sin%283*a%29%29%29\n",
"\n",
"def gradf(a, b, c):\n",
" dfa = -3*a**2 - 0.5 * a**-0.5\n",
" dfb = 3 * cos(3*b) + 2.5 * b**1.5\n",
" dfc = c**-2\n",
" return [dfa, dfb, dfc] "
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "0eb2e72b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"OK for dim 0: expected -12.353553390593273, yours returns -12.353553390593273\n",
"OK for dim 1: expected 10.25699027111255, yours returns 10.25699027111255\n",
"OK for dim 2: expected 0.0625, yours returns 0.0625\n"
]
}
],
"source": [
"# expected answer is the list of \n",
"ans = [-12.353553390593273, 10.25699027111255, 0.0625]\n",
"yours = gradf(2, 3, 4)\n",
"for dim in range(3):\n",
" ok = 'OK' if abs(yours[dim] - ans[dim]) < 1e-5 else 'WRONG!'\n",
" print(f\"{ok} for dim {dim}: expected {ans[dim]}, yours returns {yours[dim]}\")"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "32e99e3e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"OK for dim 0: expected -12.353553390593273, yours returns -12.353553380251014\n",
"OK for dim 1: expected 10.25699027111255, yours returns 10.256990368162633\n",
"OK for dim 2: expected 0.0625, yours returns 0.0624999607623522\n"
]
}
],
"source": [
"# now estimate the gradient numerically without any calculus, using\n",
"# the approximation we used in the video.\n",
"# you should not call the function df from the last cell\n",
"\n",
"h = 1e-8\n",
"a = 2\n",
"b = 3\n",
"c = 4\n",
"def grad_wrt_a(a):\n",
" return (f(a+h, b, c)-f(a, b, c))/h\n",
"def grad_wrt_b(b):\n",
" return (f(a, b+h, c)-f(a, b, c))/h\n",
"def grad_wrt_c(c):\n",
" return (f(a, b, c+h)-f(a, b, c))/h\n",
"\n",
"# -----------\n",
"numerical_grad = [grad_wrt_a(a), grad_wrt_b(b), grad_wrt_c(c)]\n",
"# -----------\n",
"\n",
"for dim in range(3):\n",
" ok = 'OK' if abs(numerical_grad[dim] - ans[dim]) < 1e-5 else 'WRONG!'\n",
" print(f\"{ok} for dim {dim}: expected {ans[dim]}, yours returns {numerical_grad[dim]}\")\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "ad733c61",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"OK for dim 0: expected -12.353553390593273, yours returns -12.353553291433172\n",
"OK for dim 1: expected 10.25699027111255, yours returns 10.256990368162633\n",
"OK for dim 2: expected 0.0625, yours returns 0.0624999607623522\n"
]
}
],
"source": [
"# there is an alternative formula that provides a much better numerical \n",
"# approximation to the derivative of a function.\n",
"# learn about it here: https://en.wikipedia.org/wiki/Symmetric_derivative\n",
"# implement it. confirm that for the same step size h this version gives a\n",
"# better approximation.\n",
"\n",
"h = 1e-8\n",
"a = 2\n",
"b = 3\n",
"c = 4\n",
"def grad_wrt_a2(a):\n",
" return (f(a+h, b, c)-f(a-h, b, c))/(2*h)\n",
"def grad_wrt_b2(b):\n",
" return (f(a, b+h, c)-f(a, b-h, c))/(2*h)\n",
"def grad_wrt_c2(c):\n",
" return (f(a, b, c+h)-f(a, b, c-h))/(2*h)\n",
"\n",
"# -----------\n",
"numerical_grad2 = [grad_wrt_a2(a), grad_wrt_b2(b), grad_wrt_c2(c)]\n",
"# -----------\n",
"\n",
"for dim in range(3):\n",
" ok = 'OK' if abs(numerical_grad2[dim] - ans[dim]) < 1e-5 else 'WRONG!'\n",
" print(f\"{ok} for dim {dim}: expected {ans[dim]}, yours returns {numerical_grad2[dim]}\")"
]
},
{
"cell_type": "markdown",
"id": "ce6083a6",
"metadata": {},
"source": [
"# 3. forward pass"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "8b9dc457",
"metadata": {},
"outputs": [],
"source": [
"# Value is a node in a graph\n",
"class Value:\n",
" \n",
" # left to right, right is parent (root), left is children (leaf).\n",
" # children: tuple of Value\n",
" # tuples are immutable as opposed to lists which are mutable \n",
" # once the graph is created, the structure is immutable \n",
" def __init__(self, data, _children=(), _op='', label=''):\n",
" # data can only be int or float\n",
" self.data = data\n",
" # init gradient as 0, we should zero_grad each time after we do backward propagation \n",
" self.grad = 0.0\n",
" # chain rule function\n",
" # backward is called from the last node\n",
" self._backward = lambda: None \n",
" # previous node that is connected to the current node, previous nodes are children of the current node\n",
" # child node is Value\n",
" self._prev = set(_children)\n",
" self._op = _op\n",
" self.label = label\n",
" \n",
" # The repr() function returns a printable representation of the given object.\n",
" # without it, Value() will return a pointer <__main__.Value at 0x10d8db3c8>\n",
" def __repr__(self):\n",
" return f\"Value(data={self.data}, _op={self._op}, label={self.label})\"\n",
" \n",
" # a+b => a.__add__(b)\n",
" # other is Value\n",
" def __add__(self, other):\n",
" # if other is an instance of Value, use it; otherwise, wrap it => 1 -> Value(1)\n",
" other = other if isinstance(other, Value) else Value(other)\n",
" \n",
" # return type is Value\n",
" # out is the output (next node) of this and other\n",
" # the children/previous nodes of \"out\" are self and other\n",
" out = Value(self.data + other.data, (self, other), '+')\n",
" \n",
" # set the gradient for self and others when we chain rule it\n",
" def _backward():\n",
" # assume we know out.grad already, because it is backward!\n",
" # a+b gradient wrt to a is 1.0\n",
" # Bug warning: \n",
" # using the gradient chain rule, we could use equal: self.grad = 1.0 * out.grad \n",
" # however, if self = other (i.e. a+a), other.grad = 1.0 * out.grad will essentially overwrite self.grad \n",
" # resulting in incorrect grad of 1 instead of 2 wrt a\n",
" # to fix this bug, change = to +=, contribution from out.grad will be used to update the child node\n",
" # gradients will be accumulated\n",
" self.grad += 1.0 * out.grad \n",
" other.grad += 1.0 * out.grad \n",
" \n",
" # set the out node backward function as defined in __add__\n",
" # _backward is a function, assign function, not value. WRONG out._backward = _backward()\n",
" out._backward = _backward\n",
" return out\n",
" \n",
" # other is Value\n",
" def __mul__(self, other):\n",
" other = other if isinstance(other, Value) else Value(other)\n",
"\n",
" # the children/previous nodes of \"out\" are self and other\n",
" out = Value(self.data * other.data, (self, other), '*')\n",
" \n",
" def _backward():\n",
" # a*b gradient wrt to a is b\n",
" self.grad += other.data * out.grad \n",
" other.grad += self.data * out.grad \n",
"\n",
" out._backward = _backward\n",
" return out\n",
" \n",
" # rmul => a*b = b*a\n",
" # https://stackoverflow.com/questions/5181320/under-what-circumstances-are-rmul-called\n",
" # if cannot do b*a, it will check a*b\n",
" # other is Value\n",
" def __rmul__(self, other):\n",
" return self * other\n",
" \n",
" # activation function, non-linear\n",
" def tanh(self):\n",
" x = self.data\n",
" t = (math.exp(2*x) - 1)/(math.exp(2*x) + 1)\n",
" \n",
" # tanh takes a single input self, so the child of tanh is just self\n",
" out = Value(t, (self, ), 'tanh')\n",
" \n",
" def _backward():\n",
" # tanh derivative = 1 - t**2\n",
" self.grad += (1 - t**2) * out.grad\n",
" \n",
" out._backward = _backward\n",
" return out\n",
"\n",
" # softmax takes in a list of Value\n",
" def softmax(self, xs):\n",
" current = self.exp()\n",
" sum_res = sum([x.exp() for x in xs])\n",
" out = Value(current/sum_res, (self, ), 'softmax')\n",
" def _backward():\n",
" self.grad += out.data*(1-out.data) * out.grad\n",
" out._backward = _backward\n",
" return out\n",
" \n",
" def log(self):\n",
" # self.data is not 0\n",
" assert abs(self.data)>1e-8\n",
" out = Value(math.log(self.data), (self,), 'log')\n",
" def _backward():\n",
" self.grad += (1./self.data) * out.grad\n",
" out._backward = _backward\n",
" return out\n",
" \n",
" \n",
" # we could also further break down tanh into an exp operator \n",
" def exp(self):\n",
" x = self.data\n",
" \n",
" out = Value(math.exp(x), (self, ), 'exp')\n",
" \n",
" def _backward():\n",
" # exp derivative is exp\n",
" self.grad += out.data * out.grad\n",
" \n",
" out._backward = _backward\n",
" return out\n",
" \n",
" # we already have *, which is __mul__\n",
" # a/b = a * b**(-1)\n",
" # other is Value\n",
" def __truediv__(self, other):\n",
" return self * other**-1\n",
" \n",
" def __neg__(self):\n",
" return self * -1 \n",
" \n",
" # other is Value\n",
" def __sub__(self, other):\n",
" return self + (-other)\n",
" \n",
" # power function self ** other\n",
" # other is int, float\n",
" def __pow__(self, other):\n",
" # power: other has to be int or float\n",
" assert isinstance(other, (int, float))\n",
" \n",
" # can directly use the ** built in python, wrap it in Value\n",
" out = Value(self.data**other, (self, ), f'**{other}')\n",
" \n",
" def _backward():\n",
" self.grad += other * (self.data**(other - 1)) * out.grad\n",
" \n",
" out._backward = _backward\n",
" return out\n",
" \n",
" # the real backward function\n",
" def backward(self):\n",
" # Topological Sorting: left to right, children to parent\n",
" topo = []\n",
" visited = set()\n",
" def build_topo(v):\n",
" if v not in visited:\n",
" visited.add(v)\n",
" for child in v._prev:\n",
" build_topo(child)\n",
" # parent node will be added only after all the children (leaf) nodes are processed and added\n",
" topo.append(v)\n",
" \n",
" # build from the root node\n",
" build_topo(self)\n",
" \n",
" # we need to initialize the root.grad first to be multiplied in the chain rule\n",
" self.grad = 1.0\n",
" \n",
" # backward function from the root to children \n",
" for node in reversed(topo):\n",
" # if a node has children, its children grad is calculated by _backward\n",
" # calling the function _backward() to update the gradient \n",
" node._backward()"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "2cb44cf3",
"metadata": {},
"outputs": [],
"source": [
"# visualize graph\n",
"from graphviz import Digraph\n",
"\n",
"def trace(root):\n",
" nodes, edges = set(), set()\n",
" def build(v):\n",
" if v not in nodes:\n",
" nodes.add(v)\n",
" for child in v._prev:\n",
" edges.add((child, v))\n",
" build(child)\n",
" build(root)\n",
" return nodes, edges\n",
"\n",
"def draw_dot(root):\n",
" dot = Digraph(format='svg', graph_attr={'rankdir':\"LR\"})\n",
" \n",
" nodes, edges = trace(root)\n",
" for n in nodes:\n",
" uid = str(id(n))\n",
" # for any value in the node, create a rec shape\n",
" dot.node(name = uid, label = \"%s | {data %.4f} | {grad %.4f} \"%(n.label, n.data, n.grad), shape='record')\n",
" if n._op:\n",
" # if this value is of some op, create an op node \n",
" dot.node(name=uid+n._op, label=n._op)\n",
" # connect op node to the value node \n",
" dot.edge(uid+n._op, uid)\n",
" \n",
" for n1, n2 in edges:\n",
" # connect to the op node of n2?\n",
" dot.edge(str(id(n1)), str(id(n2)) + n2._op)\n",
" \n",
" return dot"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "a80feeb7",
"metadata": {},
"outputs": [],
"source": [
"a = Value(2.0, label='a')\n",
"b = Value(-3.0, label='b')\n",
"c = Value(10.0, label='c')\n",
"e=a*b; e.label='e'\n",
"d = e + c; d.label='d'\n",
"f = Value(-2.0, label='f')\n",
"L = d * f; L.label='L' # L = (a*b + c) * f"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "c0da2065",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{Value(data=-6.0, _op=*, label=e), Value(data=10.0, _op=, label=c)}"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"d._prev"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "bfd0c008",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'+'"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"d._op"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "5ad299de",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=-1.0, _op=+, label=)"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a + b"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "11173dc6",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=-1.0, _op=+, label=)"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a.__add__(b)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "fb36e73c",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=4.0, _op=+, label=)"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a*b + c"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "114a84ca",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"728pt\" height=\"254pt\"\n",
" viewBox=\"0.00 0.00 728.00 254.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 250)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-250 724,-250 724,4 -4,4\"/>\n",
"<!-- 5069507272 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5069507272</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"424,-176.5 424,-245.5 509,-245.5 509,-176.5 424,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">f</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424,-222.5 509,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424,-199.5 509,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069506432* -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5069506432*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"572\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"572\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5069507272&#45;&gt;5069506432* -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5069507272&#45;&gt;5069506432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M508.7,-193.48C518.51,-189.32 528.84,-184.92 538.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"539.45,-184.21 547.29,-177.08 536.72,-177.77 539.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5069506768 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5069506768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-132.5 211,-201.5 298,-201.5 298,-132.5 211,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-178.5 298,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 10.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-155.5 298,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069507384+ -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5069507384+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"361\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"361\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5069506768&#45;&gt;5069507384+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5069506768&#45;&gt;5069507384+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M297.7,-149.23C307.47,-145.12 317.73,-140.8 327.04,-136.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"328.19,-140.19 336.05,-133.08 325.48,-133.74 328.19,-140.19\"/>\n",
"</g>\n",
"<!-- 5069506824 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5069506824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069507496* -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5069507496*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-79\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5069506824&#45;&gt;5069507496* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5069506824&#45;&gt;5069507496*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-106.11C93.41,-101.78 104.26,-97.17 114.06,-93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"115.37,-96.25 123.2,-89.12 112.63,-89.81 115.37,-96.25\"/>\n",
"</g>\n",
"<!-- 5069507384 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5069507384</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"425.5,-88.5 425.5,-157.5 507.5,-157.5 507.5,-88.5 425.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">d</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425.5,-134.5 507.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 4.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425.5,-111.5 507.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"466.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069507384&#45;&gt;5069506432* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5069507384&#45;&gt;5069506432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M507.22,-139.89C517.41,-144.22 528.26,-148.83 538.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"536.63,-156.19 547.2,-156.88 539.37,-149.75 536.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5069507384+&#45;&gt;5069507384 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5069507384+&#45;&gt;5069507384</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M388.39,-123C396.39,-123 405.46,-123 414.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"414.35,-126.5 424.35,-123 414.35,-119.5 414.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5069506432 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5069506432</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-132.5 635,-201.5 720,-201.5 720,-132.5 635,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"677.5\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">L</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"635,-178.5 720,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"677.5\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;8.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"635,-155.5 720,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"677.5\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069506432*&#45;&gt;5069506432 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5069506432*&#45;&gt;5069506432</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M599.39,-167C606.88,-167 615.32,-167 623.79,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"623.76,-170.5 633.76,-167 623.76,-163.5 623.76,-170.5\"/>\n",
"</g>\n",
"<!-- 5069507496 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5069507496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212,-44.5 212,-113.5 297,-113.5 297,-44.5 212,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">e</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-90.5 297,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-67.5 297,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069507496&#45;&gt;5069507384+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5069507496&#45;&gt;5069507384+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M296.8,-96.39C306.92,-100.65 317.6,-105.15 327.25,-109.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.65,-112.34 336.23,-112.99 328.37,-105.88 325.65,-112.34\"/>\n",
"</g>\n",
"<!-- 5069507496*&#45;&gt;5069507496 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5069507496*&#45;&gt;5069507496</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.37,-79C183.11,-79 191.85,-79 200.62,-79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.57,-82.5 210.57,-79 200.57,-75.5 200.57,-82.5\"/>\n",
"</g>\n",
"<!-- 5069507048 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5069507048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-0.5 0,-69.5 85,-69.5 85,-0.5 0,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-46.5 85,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-23.5 85,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5069507048&#45;&gt;5069507496* -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5069507048&#45;&gt;5069507496*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M84.7,-52.52C94.51,-56.68 104.84,-61.08 114.21,-65.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"112.72,-68.23 123.29,-68.92 115.45,-61.79 112.72,-68.23\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e29e6d8>"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# all gradients are initialized as 0\n",
"# L = (a*b + c) * f\n",
"draw_dot(L)"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "8076f05e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"6.000000000128124\n"
]
}
],
"source": [
"# manually calculate gradient of each node \n",
"def grad_wrt_a():\n",
" h = 1e-5\n",
" \n",
" a = Value(2.0, label='a')\n",
" b = Value(-3.0, label='b')\n",
" c = Value(10.0, label='c')\n",
" e=a*b; e.label='e'\n",
" d = e + c; d.label='d'\n",
" f = Value(-2.0, label='f')\n",
" L = d * f; L.label='L'\n",
" L1 = L.data\n",
" \n",
" a = Value(2.0+ h, label='a')\n",
" b = Value(-3.0, label='b')\n",
" c = Value(10.0 , label='c')\n",
" e=a*b; e.label='e'\n",
" d = e + c; d.label='d'\n",
" f = Value(-2.0, label='f')\n",
" L = d * f; L.label='L'\n",
" L2 = L.data\n",
" \n",
" print ((L2-L1)/h)\n",
" \n",
"grad_wrt_a()"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "d1b355b5",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"730pt\" height=\"254pt\"\n",
" viewBox=\"0.00 0.00 730.00 254.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 250)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-250 726,-250 726,4 -4,4\"/>\n",
"<!-- 5069507272 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5069507272</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"425.5,-176.5 425.5,-245.5 510.5,-245.5 510.5,-176.5 425.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">f</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425.5,-222.5 510.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425.5,-199.5 510.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 4.0000</text>\n",
"</g>\n",
"<!-- 5069506432* -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5069506432*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"574\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"574\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5069507272&#45;&gt;5069506432* -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5069507272&#45;&gt;5069506432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.4,-193.48C520.26,-189.32 530.64,-184.92 540.05,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"541.33,-184.2 549.18,-177.08 538.61,-177.75 541.33,-184.2\"/>\n",
"</g>\n",
"<!-- 5069506768 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5069506768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212,-132.5 212,-201.5 299,-201.5 299,-132.5 212,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-178.5 299,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 10.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-155.5 299,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.0000</text>\n",
"</g>\n",
"<!-- 5069507384+ -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5069507384+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"362\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"362\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5069506768&#45;&gt;5069507384+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5069506768&#45;&gt;5069507384+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M298.7,-149.23C308.47,-145.12 318.73,-140.8 328.04,-136.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"329.19,-140.19 337.05,-133.08 326.48,-133.74 329.19,-140.19\"/>\n",
"</g>\n",
"<!-- 5069506824 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5069506824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-88.5 2,-157.5 84,-157.5 84,-88.5 2,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-134.5 84,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-111.5 84,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 6.0000</text>\n",
"</g>\n",
"<!-- 5069507496* -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5069507496*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-79\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5069506824&#45;&gt;5069507496* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5069506824&#45;&gt;5069507496*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-106.11C94.15,-101.78 105.05,-97.17 114.9,-93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.25,-96.23 124.1,-89.11 113.52,-89.79 116.25,-96.23\"/>\n",
"</g>\n",
"<!-- 5069507384 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5069507384</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"425,-88.5 425,-157.5 511,-157.5 511,-88.5 425,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">d</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425,-134.5 511,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 4.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"425,-111.5 511,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"468\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.0000</text>\n",
"</g>\n",
"<!-- 5069507384&#45;&gt;5069506432* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5069507384&#45;&gt;5069506432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.7,-140.64C520.53,-144.8 530.87,-149.18 540.24,-153.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.74,-156.31 549.31,-156.98 541.47,-149.86 538.74,-156.31\"/>\n",
"</g>\n",
"<!-- 5069507384+&#45;&gt;5069507384 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5069507384+&#45;&gt;5069507384</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.24,-123C396.86,-123 405.46,-123 414.09,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"413.87,-126.5 423.87,-123 413.87,-119.5 413.87,-126.5\"/>\n",
"</g>\n",
"<!-- 5069506432 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5069506432</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"637,-132.5 637,-201.5 722,-201.5 722,-132.5 637,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679.5\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">L</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"637,-178.5 722,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679.5\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;8.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"637,-155.5 722,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679.5\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5069506432*&#45;&gt;5069506432 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5069506432*&#45;&gt;5069506432</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M601.39,-167C608.88,-167 617.32,-167 625.79,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"625.76,-170.5 635.76,-167 625.76,-163.5 625.76,-170.5\"/>\n",
"</g>\n",
"<!-- 5069507496 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5069507496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-44.5 212.5,-113.5 298.5,-113.5 298.5,-44.5 212.5,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">e</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-90.5 298.5,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-67.5 298.5,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255.5\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.0000</text>\n",
"</g>\n",
"<!-- 5069507496&#45;&gt;5069507384+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5069507496&#45;&gt;5069507384+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M298.4,-96.64C308.28,-100.8 318.67,-105.18 328.08,-109.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.63,-112.33 337.21,-112.98 329.35,-105.87 326.63,-112.33\"/>\n",
"</g>\n",
"<!-- 5069507496*&#45;&gt;5069507496 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5069507496*&#45;&gt;5069507496</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.37,-79C184.02,-79 192.66,-79 201.34,-79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.17,-82.5 211.17,-79 201.17,-75.5 201.17,-82.5\"/>\n",
"</g>\n",
"<!-- 5069507048 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5069507048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-0.5 0,-69.5 86,-69.5 86,-0.5 0,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-46.5 86,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-23.5 86,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;4.0000</text>\n",
"</g>\n",
"<!-- 5069507048&#45;&gt;5069507496* -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5069507048&#45;&gt;5069507496*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.7,-52.64C95.53,-56.8 105.87,-61.18 115.24,-65.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"113.74,-68.31 124.31,-68.98 116.47,-61.86 113.74,-68.31\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e2c4668>"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# manually calcualte the gradient of each node with the chain rule\n",
"L.grad = 1.0\n",
"# chain rule\n",
"# dL/dd = f\n",
"# dL/dc ?\n",
"# dd/dc = 1.0\n",
"# dL/dc = dL/dd * dd/dc = f * 1\n",
"\n",
"f.grad = d.data\n",
"d.grad = f.data\n",
"c.grad = d.grad * 1.0\n",
"e.grad = d.grad * 1.0 \n",
"b.grad = e.grad * a.data\n",
"a.grad = e.grad * b.data\n",
"draw_dot(L)"
]
},
{
"cell_type": "markdown",
"id": "90e25dbb",
"metadata": {},
"source": [
"# 4. automatic differentiation with the chain rule"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "6bbfa92e",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAD4CAYAAADhNOGaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAkD0lEQVR4nO3deXRc9Xn/8fej1Yu828grXsAJtsEsFmYLILM6YTEhQIAmMQHiNAe6pbSB0h9pSduQpqekbWiJSwikCThkoRhwMLaxAinYeAEv8iZbBlu25U3eZMna5vn9MVdkEJK3Gc2d0f28zpkzd/nemc+XMfPo3u+9c83dERGR6MoJO4CIiIRLhUBEJOJUCEREIk6FQEQk4lQIREQiLi/sACdj4MCBPmrUqLBjnLDDhw/Ts2fPsGOknfodLVHtN2R+35ctW7bH3Qe1XZ6VhWDUqFEsXbo07BgnrKysjNLS0rBjpJ36HS1R7Tdkft/N7MP2luvQkIhIxKkQiIhEnAqBiEjEqRCIiEScCoGISMSlpBCY2dNmtsvMVnew3szs381so5mtNLPzEtZNN7OK4DE9FXlEROT4pWqP4Blg6lHWfxYYGzxmAP8FYGb9gW8DFwCTgW+bWb8UZRIRkeOQkusI3P1NMxt1lCbTgJ96/DevF5lZXzMbApQC89y9BsDM5hEvKM+nIpeIRIe709Aco6E5RlNLjMaE58aWGM0tTnOs9Tl4tMRojjmxmBNzaPH4dEvMibnjrcs8vt6D9Q4fzcffG2LubKpsZC2bcOLbtuZqbQPgH+VNyE77bT7REJh+8SgGFBWm7j8c6bugbBiwNWG+KljW0fJPMLMZxPcmKC4upqysrFOCdqba2tqszJ0s9TtaTqbf7s6RFjjU6BxscA41xZ9rm5z6ZqhvduqanSPNUNcUb9vY4jQGzw0xaGpp8wUalg3rUv6SljA9uHEbQ4tSO7ybNVcWu/tMYCZASUmJZ/LVex3J9KsOO4v6HS3t9dvd2XWogQ/31lG1r46qffVsrYk/V+2vY9fBBhqaY+2+Xm6O0atbHr265VNUmE+fnnkMK8yje0Eu3fPjj275OXTPz6UwP5fCvBwK8nIoyM0hPzc+HX82cnNyyM8xcnOMvNwc8oLp3Bwjx4zcHILn+HxOjpFj8WXxB1jrMwYGFqw34PdvvcVll12GBd/cFrT7aJ7W5fax+da2ievSKV2FYBswImF+eLBsG/HDQ4nLy9KUSUQ6QXPMWVd9kDXbD7J2x0HW7IhP76tr+li7U3oVMrxfd84d0Y/BfboxoGcBA4oKGVBUwMCe8ee+PfLpnp8bypfjySjMM7oX5IYd44SlqxDMBu43s1nEB4YPuPsOM5sL/FPCAPE1wENpyiQiKRCLOWurD/JWxR7eqtjN4so6ml9/C4CCvBzOGNyLaycM5ozBvRg9qIjh/bozrG93uuVn3xdmV5WSQmBmzxP/y36gmVURPxMoH8DdnwTmAJ8DNgJ1wFeDdTVm9h1gSfBSj7YOHItI5jpQ18SCdTuDL/897KltAOCMwb24YkQe1110JuOG9GbMwJ7k5epypUyXqrOG7jjGegfu62Dd08DTqcghIp3H3Vm+ZR8/X7yFV1fuoKE5xoCeBVw6diCXjh3EZ8YOpLh3t/gYwTntnvMhGSprBotFJBwH6pp48b0qnn93K+t3HqKoMI9bS4Zz66QRnDWsDzk52XH8XjqmQiAi7dpb28Dj8zfwy6VVNDTHOHtEX773hbO4fuJQehbqq6Mr0acpIh/T1BLjp+98yA/mb6C+sYVbS4bzpQtHMmFon7CjSSdRIRCRj5St38V3XlnDpt2HuexTg3jk+nGcfkqvsGNJJ1MhEBEqd9fyD6+u5Y11uxg9sCdP31XClE+fkjXn70tyVAhEIu6Vldt54JcryM/J4eHPjWP6xaMoyNMpn1GiQiASUbGY8/j8DfzHGxspGdmP//yj8zild7ewY0kIVAhEIuhwQzPffOF95pbv5IslI/jOTWdqLyDCVAhEImZrTR1f++lSNuw8xLdvGM9dF4/SWEDEqRCIRMjiyr184+fLaW6J8ezdk7l07KCwI0kGUCEQiYi3KnZz9zNLGNG/B099pYQxg4rCjiQZQoVAJALW7jjIN362nNMGFfGLr19En+75YUeSDKLRIZEurvrAEb76kyUUFebxk6+eryIgn6A9ApEu7NCRJr76zBJqG5p54esXMaRP97AjSQZSIRDpoppaYtz33Hts2HmIn9x1PuOH9g47kmQoHRoS6YLcnf/3v6t5c8Nuvvv5s7jsUzo7SDqWkkJgZlPNbL2ZbTSzB9tZ/7iZvR88NpjZ/oR1LQnrZqcij0jU/WfZJmYt2cqfXHE6t50/4tgbSKQlfWjIzHKBJ4CrgSpgiZnNdvc1rW3c/S8S2v8JcG7CS9S7+znJ5hCRuHlrdvL9ueu5+dxhfPPqT4UdR7JAKvYIJgMb3b3S3RuBWcC0o7S/A3g+Be8rIm0cqG/i4RdXMX5Ibx77wkRdMSzHxeK3E07iBcxuAaa6+73B/JeBC9z9/nbajgQWAcPdvSVY1gy8DzQDj7n7/3bwPjOAGQDFxcWTZs2alVTuMNTW1lJUFL2LeNTv9Hl6dQO/39bMIxd2Y1Sf3LS+d6uoft6Q+X2fMmXKMncvabs83WcN3Q78qrUIBEa6+zYzGwO8YWar3H1T2w3dfSYwE6CkpMRLS0vTEjiVysrKyMbcyVK/0+PtTXt487XFfP3yMdz12XFpe9+2ovp5Q/b2PRWHhrYBiaNRw4Nl7bmdNoeF3H1b8FwJlPHx8QMROQ5Hmlp46DerGDmgB39+pcYF5MSkohAsAcaa2WgzKyD+Zf+Js3/M7AygH/BOwrJ+ZlYYTA8ELgHWtN1WRI7u8fkb+HBvHd+9+Sy6F4RzSEiyV9KHhty92czuB+YCucDT7l5uZo8CS929tSjcDszyjw9KjAN+ZGYx4kXpscSzjUTk2FZvO8BTb23m9vNHcPFpA8OOI1koJWME7j4HmNNm2SNt5v+une3eBs5KRQaRKGpqifHXv1rJgJ4FPPS58MYFJLvpJyZEsth/v1XJmh0HefJLk/RjcnLS9BMTIlmqcnctP5hfwdQJg5l65uCw40gWUyEQyVL/NGcthXk5PDptQthRJMupEIhkodXbDjB/7S6+dukYTundLew4kuVUCESy0L8vqKBXtzymXzwq7CjSBagQiGSZNdsP8vqandx9yWgNEEtKqBCIZJn/eKOCXoV53H3J6LCjSBehQiCSRdZVH+S3q6u565JR9OmhvQFJDRUCkSzyH29spKgwj3s+o70BSR0VApEsUbHzEHNW7WD6xSPp26Mg7DjShagQiGSJf39jI93zc7nnM2PCjiJdjAqBSBbYuKuWV1Zu5ysXjaJ/T+0NSGqpEIhkgR++UUG3vFy+dqnGBiT1VAhEMlzl7lpmr9jOVy4ayYCiwrDjSBekQiCS4Z5YuImCvBzuvVRjA9I5UlIIzGyqma03s41m9mA76+8ys91m9n7wuDdh3XQzqwge01ORR6SrqDncyMsrtvPFkhEM6qW9AekcSd+PwMxygSeAq4EqYImZzW7nTmO/cPf722zbH/g2UAI4sCzYdl+yuUS6gt8sr6KxJcadF4wMO4p0YanYI5gMbHT3SndvBGYB045z22uBee5eE3z5zwOmpiCTSNZzd557dwuTRvbj04N7hR1HurBUFIJhwNaE+apgWVtfMLOVZvYrMxtxgtuKRM7izTVU7j7MHZNPDTuKdHHpulXly8Dz7t5gZl8HngWuOJEXMLMZwAyA4uJiysrKUh6ys9XW1mZl7mSp3yfnyRVH6JEHvfdXUFa2MXXBOllUP2/I3r6nohBsA0YkzA8Pln3E3fcmzD4F/HPCtqVtti1r703cfSYwE6CkpMRLS0vba5bRysrKyMbcyVK/T1zN4UaWz1vAnReM4pors+sOZFH9vCF7+56KQ0NLgLFmNtrMCoDbgdmJDcxsSMLsjcDaYHoucI2Z9TOzfsA1wTKRSPv1svggsQ4LSTokvUfg7s1mdj/xL/Bc4Gl3LzezR4Gl7j4b+FMzuxFoBmqAu4Jta8zsO8SLCcCj7l6TbCaRbObuPK9BYkmjlIwRuPscYE6bZY8kTD8EPNTBtk8DT6cih0hXsHhzDZV7DvMvU04PO4pEhK4sFskwzy3eQu9ueVw/ccixG4ukgAqBSAapOdzIa6urufm84XTLzw07jkSECoFIBtEgsYRBhUAkQ2iQWMKiQiCSIRZVxgeJ79TegKSZCoFIhnj+3fgg8XUaJJY0UyEQyQAH6pt4bXU1nz93mAaJJe1UCEQywNzyahpbYtx83vCwo0gEqRCIZICXV2zn1P49mDi8T9hRJIJUCERCtqe2gbc37eWGs4dgZmHHkQhSIRAJ2W9XV9MSc244e2jYUSSiVAhEQvbyiu2MPaWITxfr2gEJhwqBSIh2HKhnyQc13HD2UB0WktCoEIiE6NWVO3BHh4UkVCoEIiF6ecV2zhrWh9EDe4YdRSJMhUAkJB/uPcyKqgPccLauJJZwpaQQmNlUM1tvZhvN7MF21n/TzNaY2UozW2BmIxPWtZjZ+8FjdtttRbqqV1buAOC6iTosJOFK+g5lZpYLPAFcDVQBS8xstruvSWj2HlDi7nVm9g3iN6//YrCu3t3PSTaHSLZ5ecV2Skb2Y1jf7mFHkYhLxR7BZGCju1e6eyMwC5iW2MDdF7p7XTC7CNB19BJpG3YeYl31IQ0SS0ZIxT2LhwFbE+argAuO0v4e4LcJ893MbCnxG9s/5u7/295GZjYDmAFQXFxMWVlZEpHDUVtbm5W5k6V+f9JvKhoxoM+hSsrKPkhnrE4X1c8bsrfvKbl5/fEysy8BJcDlCYtHuvs2MxsDvGFmq9x9U9tt3X0mMBOgpKTES0tL0xE5pcrKysjG3MlSvz/O3fn7pb/j4tN7c9O1F6Y/WCeL6ucN2dv3VBwa2gaMSJgfHiz7GDO7CngYuNHdG1qXu/u24LkSKAPOTUEmkYxVvv0gm/cc5gYNEkuGSEUhWAKMNbPRZlYA3A587OwfMzsX+BHxIrArYXk/MysMpgcClwCJg8wiXc7LK7aTl2NMPXNw2FFEgBQcGnL3ZjO7H5gL5AJPu3u5mT0KLHX32cD3gSLgl8Fl9Fvc/UZgHPAjM4sRL0qPtTnbSKRLicWcV1bu4LJPDaJvj4Kw44gAKRojcPc5wJw2yx5JmL6qg+3eBs5KRQaRbPDe1v1s21/PA9d+KuwoIh/RlcUiaTS3vJr8XOPKccVhRxH5iAqBSJq4O3PLq7n4tIH07pYfdhyRj6gQiKTJuupDfLi3ToPEknFUCETSZG55NWZwlQ4LSYZRIRBJk9dWV3P+yP4M6lUYdhSRj1EhEEmDD/ceZl31Ia6ZoL0ByTwqBCJpMLe8GoBrJ2h8QDKPCoFIGry2upoJQ3szon+PsKOIfIIKgUgn23XwCMu37Geq9gYkQ6kQiHSyuWt2AnCtThuVDKVCINLJXi+vZszAnow9pSjsKCLtUiEQ6UQH6pp4Z9NerpkwmOAHF0UyjgqBSCdasG4nzTHX1cSS0VQIRDrRa6urGdy7GxOH9Qk7ikiHVAhEOklDs/NmxW6unVBMTo4OC0nmUiEQ6SSr9rRwpCmmi8gk46WkEJjZVDNbb2YbzezBdtYXmtkvgvWLzWxUwrqHguXrzezaVOQRyQTLdjXTt0c+k0f3DzuKyFElXQjMLBd4AvgsMB64w8zGt2l2D7DP3U8HHge+F2w7nvg9jicAU4H/DF5PJKs1Nsd4f1cLV40rJi9XO96S2VLxL3QysNHdK929EZgFTGvTZhrwbDD9K+BKi59LNw2Y5e4N7r4Z2Bi8nkhWW1S5l/pmdDWxZIVU3LN4GLA1Yb4KuKCjNsHN7g8AA4Lli9psO6y9NzGzGcAMgOLiYsrKylIQPb1qa2uzMneyotjvZ8obKMhxYjvWULZrbdhx0iqKn3erbO17Sm5enw7uPhOYCVBSUuKlpaXhBjoJZWVlZGPuZEWt3y0x54HfL+DsU5xrrpwSdpy0i9rnnShb+56KQ0PbgBEJ88ODZe22MbM8oA+w9zi3Fckq723Zx57aBiadkjV/Z0nEpaIQLAHGmtloMysgPvg7u02b2cD0YPoW4A1392D57cFZRaOBscC7KcgkEpq55dUU5OZw9ik670GyQ9J/sgTH/O8H5gK5wNPuXm5mjwJL3X028GPgf8xsI1BDvFgQtHsBWAM0A/e5e0uymUTC4u68Vl7NxacPoHteXdhxRI5LSvZd3X0OMKfNskcSpo8At3aw7T8C/5iKHCJhW7vjEFtr6rmv9HSoqww7jshx0QnOIin0Wnk1OQZXjde9iSV7qBCIpNDr5dWUjOrPwKLCsKOIHDcVApEU+WDPYdZVH9JvC0nWUSEQSZG55dUAXDtBh4Uku6gQiKTIa+XVnDmsN8P79Qg7isgJUSEQSYHqA0d4b8t+/baQZCUVApEUmLem9bCQCoFkHxUCkRR4rbyaMYN6cvopRWFHETlhKgQiSdpf18iiyhqunTCY+K+ri2QXFQKRJM1fu4uWmGt8QLKWCoFIkuaWVzOkTzcmDu8TdhSRk6JCIJKEusZm3tywW4eFJKupEIgk4Xfrd9PQHOMaXUQmWUyFQCQJv11dTb8e+Uwe1T/sKCInTYVA5CTVNTYzb81Opp45hLxc/a8k2Uv/ekVO0hvrdlHf1MINZw8JO4pIUpIqBGbW38zmmVlF8NyvnTbnmNk7ZlZuZivN7IsJ654xs81m9n7wOCeZPCLp9PKK7QzqVcgFoweEHUUkKcnuETwILHD3scCCYL6tOuAr7j4BmAr8wMz6Jqz/K3c/J3i8n2QekbQ4eKSJhet3c91ZQ8jN0dlCkt2SLQTTgGeD6WeBm9o2cPcN7l4RTG8HdgGDknxfkVDNK99JY3OMG88ZGnYUkaSZu5/8xmb73b1vMG3Avtb5DtpPJl4wJrh7zMyeAS4CGgj2KNy9oYNtZwAzAIqLiyfNmjXrpHOHpba2lqKi6P0WTVfs978uPcK22hj/cnn3Dq8f6Ir9Ph5R7Tdkft+nTJmyzN1LPrHC3Y/6AOYDq9t5TAP2t2m77yivMwRYD1zYZpkBhcQLxCPHyuPuTJo0ybPRwoULw44Qiq7W7721DX7aQ6/6d+esPWq7rtbv4xXVfrtnft+Bpd7Od2resSqIu1/V0Toz22lmQ9x9h5kNIX7Yp712vYFXgYfdfVHCa+8IJhvM7CfAA8fKIxK211ZX0xxznS0kXUayYwSzgenB9HTgpbYNzKwAeBH4qbv/qs26IcGzER9fWJ1kHpFON3vFNsYM6sn4Ib3DjiKSEskWgseAq82sArgqmMfMSszsqaDNbcBlwF3tnCb6czNbBawCBgL/kGQekU618+ARFm+u4YaJQ/XbQtJlHPPQ0NG4+17gynaWLwXuDaZ/Bvysg+2vSOb9RdLt1ZU7cIcbztbZQtJ16MpikRPw8srtjB/SW3ciky5FhUDkOG2tqeO9Lfu1NyBdjgqByHF6ZWX8JLfrJ+psIelaVAhEjtPLK7Zz7ql9GdG/R9hRRFJKhUDkOGzcVcuaHQe5YaIOC0nXo0IgchxeWbkdM7hOh4WkC1IhEDkGd+el97dzwej+FPfuFnYckZRTIRA5hkWVNWzec5hbJ40IO4pIp1AhEDmG59/dQu9ueTosJF2WCoHIUdQcbuS11dXcfN5wuuXnhh1HpFOoEIgcxa+XVdHYEuPOC04NO4pIp1EhEOmAu/P8u1soGdmPTxX3CjuOSKdRIRDpwKLKGir3HOaOydobkK5NhUCkAxoklqhQIRBphwaJJUqSKgRm1t/M5plZRfDcr4N2LQk3pZmdsHy0mS02s41m9ovgbmYioWsdJNZhIYmCZPcIHgQWuPtYYEEw3556dz8neNyYsPx7wOPufjqwD7gnyTwiSWsdJJ40sh+fHqxBYun6ki0E04Bng+lnid93+LgE9ym+Ami9j/EJbS/SWRZvjg8S36m9AYmIZAtBsbvvCKargeIO2nUzs6VmtsjMbgqWDQD2u3tzMF8FDEsyj0jSnlusQWKJlmPes9jM5gOD21n1cOKMu7uZeQcvM9Ldt5nZGOCN4Ib1B04kqJnNAGYAFBcXU1ZWdiKbZ4Ta2tqszJ2sbOr3oUZnzso6Skfksej/3krqtbKp36kU1X5DFvfd3U/6AawHhgTTQ4D1x7HNM8AtgAF7gLxg+UXA3ON530mTJnk2WrhwYdgRQpFN/Z75u00+8luv+LodB5N+rWzqdypFtd/umd93YKm3852a7KGh2cD0YHo68FLbBmbWz8wKg+mBwCXAmiDUwqAodLi9SLq4BoklopItBI8BV5tZBXBVMI+ZlZjZU0GbccBSM1tB/Iv/MXdfE6z7FvBNM9tIfMzgx0nmETlp89bspHLPYb584ciwo4ik1THHCI7G3fcCV7azfClwbzD9NnBWB9tXApOTySCSCu7Ovy2oYOSAHro5vUSOriwWAd5Yt4vy7Qe5b8rp5OXqfwuJFv2Ll8hr3RsY0b87nz9XZzBL9KgQSOSVrd/NyqoD3D/ldPK1NyARpH/1Emnuzg8WVDCsb3duPm942HFEQqFCIJH2ZsUeVmzdz33aG5AI0798iSx359/mb2BY3+7cMkl7AxJdKgQSWb/fuIflW/bzjdLTKMjT/woSXfrXL5EU3xuoYEifbtxaor0BiTYVAomkdzbtZemH+/hG6WkU5ukOZBJtKgQSST9YUEFx70JuKxkRdhSR0KkQSOSUrd/Fu5tr+OPLT9P9iEVQIZCIOdzQzMMvrmbMoJ66H7FIIKkfnRPJNv/y+nq27a/nha9fpL0BkYD2CCQy3tuyj2fe/oAvXXgqk0f3DzuOSMZQIZBIaGyO8eCvVzG4dze+NfWMsOOIZBQdGpJI+K+yTazfeYgfTy+hV7f8sOOIZJSk9gjMrL+ZzTOziuC5XzttppjZ+wmPI2Z2U7DuGTPbnLDunGTyiLSnYuchfriwghvOHsqV44rDjiOScZI9NPQgsMDdxwILgvmPcfeF7n6Ou58DXAHUAa8nNPmr1vXu/n6SeUQ+piXmfOvXK+lZmMe3bxgfdhyRjJRsIZgGPBtMPwvcdIz2twC/dfe6JN9X5Lj8zzsfsHzLfh65fjwDiwrDjiOSkczdT35js/3u3jeYNmBf63wH7d8A/tXdXwnmnwEuAhoI9ijcvaGDbWcAMwCKi4snzZo166Rzh6W2tpaioqKwY6RdWP3eUx/j4d/XM7ZfLn85qZD4P9H00ecdPZne9ylTpixz95K2y49ZCMxsPjC4nVUPA88mfvGb2T53/8Q4QbBuCLASGOruTQnLqoECYCawyd0fPVZnSkpKfOnSpcdqlnHKysooLS0NO0bahdHvww3N3Pajd/hgz2Hm/sVlDO/XI63vD/q8oyjT+25m7RaCY5415O5XHeVFd5rZEHffEXyp7zrKS90GvNhaBILX3hFMNpjZT4AHjpVH5FiaW2Lc/9xy1lUf4qmvlIRSBESySbJjBLOB6cH0dOClo7S9A3g+cUFQPFoPK90ErE4yj0Scu/PI7HIWrt/No9MmMOWMU8KOJJLxki0EjwFXm1kFcFUwj5mVmNlTrY3MbBQwAvhdm+1/bmargFXAQOAfkswjEffk7yp5bvEW/vjy0/ijC0aGHUckKyR1QZm77wWubGf5UuDehPkPgGHttLsimfcXSTR7xXa+99o6bjh7KH997afDjiOSNfQTE9IlvLu5hgdeWMH5o/rx/VsmkpOT3jOERLKZCoFkvU27a/naT5cyvH93/vsrJfpVUZETpEIgWW3JBzXc9uQ75OUYz9w1mb49CsKOJJJ1VAgka/1iyRbu/O9F9O6ezy++fhGnDtBpoiInQ78+KlmnuSXGP85Zy0/+7wMuHTuQH95xHn166BdFRU6WCoFklQN1Tdz//HLeqtjD3ZeM5m8+dwZ5udqxFUmGCoFkjY27arn32SVs21/PP39hIredPyLsSCJdggqBZLz6xhZ+9OYmnvzdJnoW5PHc1y7k/FG61aRIqqgQSMZyd15ZuYPvzlnL9gNHuG7iEP72unEM6dM97GgiXYoKgWSk1dsO8Pcvl7Pkg32MH9Kbx794DheMGRB2LJEuSYVAMsr66kP8+PeV/HJZFf17FPDdm8/itpIR5OpKYZFOo0IgoatvbOHVVTt4/t0tLPtwHwW5Odx9yWj+9Mqx9Omu00JFOpsKgYRmffUhnn93C79ZXsXBI82MGdSTv71uHDefN5z+PXWFsEi6qBBI2hw80sQ7m/byVsVu3qrYw4d76yjIzeGzZw3mjsmncsHo/mm/naSIqBBIJ6o53Mia7Qd5aWMjT6x7m+Vb9tMSc3oU5HLxaQO45zOjuX7iUP31LxIyFQJJWl1jM1X76qnYWcuaHQdYu+MQa7YfpPrgEQAMOGt4jD++fAyXjh3Eeaf2oyBPVwOLZIqkCoGZ3Qr8HTAOmBzckKa9dlOBfwNygafcvfVOZqOBWcAAYBnwZXdvTCaTpE4s5uyvb6LmcAN7ahvZW9vIntoGth+op6qmnqp9dVTtq2fv4T98ZLk5xumDirjotAGMH9KbcUN6s3/zKq6/5jMh9kREjibZPYLVwM3AjzpqYGa5wBPA1UAVsMTMZrv7GuB7wOPuPsvMngTuAf4ryUxdjrsTc2iJOTGPP5pjTnOL0xyL0dzitMScppYYTS3x54bmGE0tMRqbg0dLjPrGFuqbWjjS1EJ9YwtHmluoa2zh0JFmDh1porahOZiOz++ra6Il5p/IU5Cbw7B+3RnerzvXDO3D8GB6zMAixhYXfeJ+AGXbdNxfJJMle6vKtcCxBvgmAxvdvTJoOwuYZmZrgSuAO4N2zxLfu+i0QvDwi6tYvLkGiH+5Jvrk193HV7Sub93uD/Ot6/2j+Y+WJbR1hyMNDeT/3/xgffzL3T2+ZSzmuBN80fPRF378yz+JTh9FXo7RPT+XXt3y6NUtn6JuefTvWcDIAT0pKsxjQM8CBhQVMKCokIE948/9exYwoGeB7gAm0oWkY4xgGLA1Yb4KuID44aD97t6csPwT9zVuZWYzgBkAxcXFlJWVnXCQhppG+uXE/vCax7lda7u29c7aTFgwkdg+cZPm7jEK8luwxHXBc07wbGYY9tF8jv3hYRa/gUSOxQ/B5Bjktj5yIMeMvBzIM8jLgfycYD4n/qVfmAsFuVCYa+QHy/4gBjQGjwRNwD5o3Ac7iD9OVG1t7Ul9XtlO/Y6ebO37MQuBmc0HBrez6mF3fyn1kdrn7jOBmQAlJSVeWlp6wq9xEpukVFlZGSeTO9up39ES1X5D9vb9mIXA3a9K8j22AYm/Fzw8WLYX6GtmecFeQetyERFJo3Scw7cEGGtmo82sALgdmO3xA+gLgVuCdtOBtO1hiIhIXFKFwMw+b2ZVwEXAq2Y2N1g+1MzmAAR/7d8PzAXWAi+4e3nwEt8CvmlmG4mPGfw4mTwiInLikj1r6EXgxXaWbwc+lzA/B5jTTrtK4mcViYhISHR5p4hIxKkQiIhEnAqBiEjEqRCIiESctf2phWxgZruBD8POcRIGAnvCDhEC9TtaotpvyPy+j3T3QW0XZmUhyFZmttTdS8LOkW7qd7REtd+QvX3XoSERkYhTIRARiTgVgvSaGXaAkKjf0RLVfkOW9l1jBCIiEac9AhGRiFMhEBGJOBWCkJjZX5qZm9nAsLOkg5l938zWmdlKM3vRzPqGnakzmdlUM1tvZhvN7MGw86SDmY0ws4VmtsbMys3sz8LOlE5mlmtm75nZK2FnOVEqBCEwsxHANcCWsLOk0TzgTHefCGwAHgo5T6cxs1zgCeCzwHjgDjMbH26qtGgG/tLdxwMXAvdFpN+t/oz4T+1nHRWCcDwO/DUQmZF6d3894f7Ui4jfka6rmgxsdPdKd28EZgHTQs7U6dx9h7svD6YPEf9S7PA+5F2JmQ0HrgOeCjvLyVAhSDMzmwZsc/cVYWcJ0d3Ab8MO0YmGAVsT5quIyBdiKzMbBZwLLA45Srr8gPgfd7GQc5yUpG5MI+0zs/nA4HZWPQz8DfHDQl3O0frt7i8FbR4mfgjh5+nMJuljZkXAr4E/d/eDYefpbGZ2PbDL3ZeZWWnIcU6KCkEncPer2ltuZmcBo4EVZgbxwyPLzWyyu1enMWKn6KjfrczsLuB64Erv2hewbANGJMwPD5Z1eWaWT7wI/NzdfxN2njS5BLjRzD4HdAN6m9nP3P1LIec6brqgLERm9gFQ4u6Z/GuFKWFmU4F/BS53991h5+lMZpZHfED8SuIFYAlwZ8K9urski/918yxQ4+5/HnKcUAR7BA+4+/UhRzkhGiOQdPkh0AuYZ2bvm9mTYQfqLMGg+P3AXOIDpi909SIQuAT4MnBF8Bm/H/yVLBlOewQiIhGnPQIRkYhTIRARiTgVAhGRiFMhEBGJOBUCEZGIUyEQEYk4FQIRkYj7/4wnEA9BF2RNAAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# squash to -1 to 1 Hyperbolic function\n",
"plt.plot(np.arange(-5,5,0.2), np.tanh(np.arange(-5,5,0.2)))\n",
"# show with grid\n",
"plt.grid()"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "49d958da",
"metadata": {},
"outputs": [],
"source": [
"# input neuron\n",
"x1 = Value(2.0, label='x1')\n",
"x2 = Value(0.0, label='x2')\n",
"# weights\n",
"w1 = Value(-3.0, label='w1')\n",
"w2 = Value(1.0, label='w2')\n",
"# bias\n",
"b = Value(6.881373, label='b')\n",
"\n",
"# x1*w1 + x2*w2 + b\n",
"x1w1 = x1*w1; x1w1.label='x1*w1'\n",
"x2w2 = x2*w2; x2w2.label='x2*w2'\n",
"x1w1x2w2 = x1w1 + x2w2; x1w1x2w2.label = 'x1*w1 + x2*w2'\n",
"\n",
"# cell body agg input\n",
"n = x1w1x2w2 + b; \n",
"n.label = 'n'\n",
"\n",
"o = n.tanh(); o.label='o'"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "06c93a6f",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"952pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 952.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 948,-338 948,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 85,-333.5 85,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 85,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 85,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.81,-264.72C96.62,-253.83 110.41,-242.11 121.84,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.92,-235.22 129.27,-226.07 119.38,-229.89 123.92,-235.22\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"422,-132.5 422,-201.5 528,-201.5 528,-132.5 422,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-178.5 528,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-155.5 528,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"591\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"591\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M528,-146.93C537.66,-143.2 547.51,-139.4 556.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.68,-139.22 565.75,-132.36 555.16,-132.69 557.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"359\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"359\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.44,-167C393.85,-167 402.24,-167 410.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.62,-170.5 420.62,-167 410.62,-163.5 410.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-123C91.74,-123 100.73,-123 109.18,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-126.5 119.15,-123 109.15,-119.5 109.15,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"654,-88.5 654,-157.5 736,-157.5 736,-88.5 654,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-134.5 736,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-111.5 736,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"799\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"799\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M735.73,-123C743.85,-123 752.36,-123 760.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.23,-126.5 770.23,-123 760.23,-119.5 760.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M618.27,-123C625.9,-123 634.51,-123 643.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"642.83,-126.5 652.83,-123 642.83,-119.5 642.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"434,-44.5 434,-113.5 516,-113.5 516,-44.5 434,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-90.5 516,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-67.5 516,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M515.87,-94.39C529.08,-99.49 543.64,-105.11 556.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"554.93,-113.22 565.52,-113.55 557.45,-106.69 554.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-176.5 1.5,-245.5 83.5,-245.5 83.5,-176.5 1.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-222.5 83.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-199.5 83.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-211C91.74,-211 100.73,-211 109.18,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-214.5 119.15,-211 109.15,-207.5 109.15,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-176.5 211,-245.5 296,-245.5 296,-176.5 211,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-222.5 296,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-199.5 296,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.7,-193.48C305.51,-189.32 315.84,-184.92 325.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.45,-184.21 334.29,-177.08 323.72,-177.77 326.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-211C182.88,-211 191.32,-211 199.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.76,-214.5 209.76,-211 199.76,-207.5 199.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-88.5 212.5,-157.5 294.5,-157.5 294.5,-88.5 212.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-134.5 294.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-111.5 294.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M294.22,-139.89C304.41,-144.22 315.26,-148.83 325.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.63,-156.19 334.2,-156.88 326.37,-149.75 323.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-123C183.39,-123 192.46,-123 201.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.35,-126.5 211.35,-123 201.35,-119.5 201.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-0.5 1.5,-69.5 83.5,-69.5 83.5,-0.5 1.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-46.5 83.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-23.5 83.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-68.77C96.17,-79.79 110.19,-91.71 121.78,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.45,-104.17 129.33,-107.98 123.98,-98.83 119.45,-104.17\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"862,-88.5 862,-157.5 944,-157.5 944,-88.5 862,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-134.5 944,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-111.5 944,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M826.27,-123C833.9,-123 842.51,-123 851.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"850.83,-126.5 860.83,-123 850.83,-119.5 850.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e38abe0>"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "31b75b11",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'tanh'"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"o._op"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "1dd5b5d3",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{Value(data=0.881373, _op=+, label=n)}"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# o's children is n\n",
"o._prev"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "d9219b77",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{Value(data=-6.0, _op=+, label=x1*w1 + x2*w2),\n",
" Value(data=6.881373, _op=, label=b)}"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n._prev"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "ebc49c80",
"metadata": {},
"outputs": [],
"source": [
"# o.grad is init as 0 by default\n",
"o.grad = 1.0\n",
"# n.tanh() -> o. n is self, o is a Value\n",
"# o._backward(): calling _backward on the parent node updates the children's gradient\n",
"# children nodes are stored in the tuple (self, )\n",
"# children grad += (1 - t**2) * out.grad\n",
"o._backward()"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "68cd5119",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"952pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 952.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 948,-338 948,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 85,-333.5 85,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 85,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 85,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.81,-264.72C96.62,-253.83 110.41,-242.11 121.84,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.92,-235.22 129.27,-226.07 119.38,-229.89 123.92,-235.22\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"422,-132.5 422,-201.5 528,-201.5 528,-132.5 422,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-178.5 528,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-155.5 528,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"591\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"591\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M528,-146.93C537.66,-143.2 547.51,-139.4 556.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.68,-139.22 565.75,-132.36 555.16,-132.69 557.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"359\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"359\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.44,-167C393.85,-167 402.24,-167 410.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.62,-170.5 420.62,-167 410.62,-163.5 410.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-123C91.74,-123 100.73,-123 109.18,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-126.5 119.15,-123 109.15,-119.5 109.15,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"654,-88.5 654,-157.5 736,-157.5 736,-88.5 654,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-134.5 736,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-111.5 736,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"799\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"799\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M735.73,-123C743.85,-123 752.36,-123 760.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.23,-126.5 770.23,-123 760.23,-119.5 760.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M618.27,-123C625.9,-123 634.51,-123 643.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"642.83,-126.5 652.83,-123 642.83,-119.5 642.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"434,-44.5 434,-113.5 516,-113.5 516,-44.5 434,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-90.5 516,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-67.5 516,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M515.87,-94.39C529.08,-99.49 543.64,-105.11 556.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"554.93,-113.22 565.52,-113.55 557.45,-106.69 554.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-176.5 1.5,-245.5 83.5,-245.5 83.5,-176.5 1.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-222.5 83.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-199.5 83.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-211C91.74,-211 100.73,-211 109.18,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-214.5 119.15,-211 109.15,-207.5 109.15,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-176.5 211,-245.5 296,-245.5 296,-176.5 211,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-222.5 296,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-199.5 296,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.7,-193.48C305.51,-189.32 315.84,-184.92 325.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.45,-184.21 334.29,-177.08 323.72,-177.77 326.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-211C182.88,-211 191.32,-211 199.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.76,-214.5 209.76,-211 199.76,-207.5 199.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-88.5 212.5,-157.5 294.5,-157.5 294.5,-88.5 212.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-134.5 294.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-111.5 294.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M294.22,-139.89C304.41,-144.22 315.26,-148.83 325.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.63,-156.19 334.2,-156.88 326.37,-149.75 323.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-123C183.39,-123 192.46,-123 201.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.35,-126.5 211.35,-123 201.35,-119.5 201.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-0.5 1.5,-69.5 83.5,-69.5 83.5,-0.5 1.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-46.5 83.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-23.5 83.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-68.77C96.17,-79.79 110.19,-91.71 121.78,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.45,-104.17 129.33,-107.98 123.98,-98.83 119.45,-104.17\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"862,-88.5 862,-157.5 944,-157.5 944,-88.5 862,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-134.5 944,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-111.5 944,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M826.27,-123C833.9,-123 842.51,-123 851.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"850.83,-126.5 860.83,-123 850.83,-119.5 850.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3b3400>"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "8b83308b",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"952pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 952.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 948,-338 948,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 85,-333.5 85,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 85,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 85,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.81,-264.72C96.62,-253.83 110.41,-242.11 121.84,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.92,-235.22 129.27,-226.07 119.38,-229.89 123.92,-235.22\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"422,-132.5 422,-201.5 528,-201.5 528,-132.5 422,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-178.5 528,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-155.5 528,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"591\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"591\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M528,-146.93C537.66,-143.2 547.51,-139.4 556.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.68,-139.22 565.75,-132.36 555.16,-132.69 557.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"359\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"359\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.44,-167C393.85,-167 402.24,-167 410.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.62,-170.5 420.62,-167 410.62,-163.5 410.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-123C91.74,-123 100.73,-123 109.18,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-126.5 119.15,-123 109.15,-119.5 109.15,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"654,-88.5 654,-157.5 736,-157.5 736,-88.5 654,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-134.5 736,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-111.5 736,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"799\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"799\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M735.73,-123C743.85,-123 752.36,-123 760.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.23,-126.5 770.23,-123 760.23,-119.5 760.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M618.27,-123C625.9,-123 634.51,-123 643.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"642.83,-126.5 652.83,-123 642.83,-119.5 642.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"434,-44.5 434,-113.5 516,-113.5 516,-44.5 434,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-90.5 516,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-67.5 516,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M515.87,-94.39C529.08,-99.49 543.64,-105.11 556.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"554.93,-113.22 565.52,-113.55 557.45,-106.69 554.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-176.5 1.5,-245.5 83.5,-245.5 83.5,-176.5 1.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-222.5 83.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-199.5 83.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-211C91.74,-211 100.73,-211 109.18,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-214.5 119.15,-211 109.15,-207.5 109.15,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-176.5 211,-245.5 296,-245.5 296,-176.5 211,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-222.5 296,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-199.5 296,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.7,-193.48C305.51,-189.32 315.84,-184.92 325.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.45,-184.21 334.29,-177.08 323.72,-177.77 326.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-211C182.88,-211 191.32,-211 199.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.76,-214.5 209.76,-211 199.76,-207.5 199.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-88.5 212.5,-157.5 294.5,-157.5 294.5,-88.5 212.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-134.5 294.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-111.5 294.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M294.22,-139.89C304.41,-144.22 315.26,-148.83 325.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.63,-156.19 334.2,-156.88 326.37,-149.75 323.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-123C183.39,-123 192.46,-123 201.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.35,-126.5 211.35,-123 201.35,-119.5 201.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-0.5 1.5,-69.5 83.5,-69.5 83.5,-0.5 1.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-46.5 83.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-23.5 83.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-68.77C96.17,-79.79 110.19,-91.71 121.78,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.45,-104.17 129.33,-107.98 123.98,-98.83 119.45,-104.17\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"862,-88.5 862,-157.5 944,-157.5 944,-88.5 862,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-134.5 944,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-111.5 944,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M826.27,-123C833.9,-123 842.51,-123 851.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"850.83,-126.5 860.83,-123 850.83,-119.5 850.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3b3780>"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n._backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "bcb45ea0",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"952pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 952.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 948,-338 948,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 85,-333.5 85,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 85,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 85,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.81,-264.72C96.62,-253.83 110.41,-242.11 121.84,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.92,-235.22 129.27,-226.07 119.38,-229.89 123.92,-235.22\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"422,-132.5 422,-201.5 528,-201.5 528,-132.5 422,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-178.5 528,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-155.5 528,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"591\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"591\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M528,-146.93C537.66,-143.2 547.51,-139.4 556.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.68,-139.22 565.75,-132.36 555.16,-132.69 557.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"359\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"359\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.44,-167C393.85,-167 402.24,-167 410.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.62,-170.5 420.62,-167 410.62,-163.5 410.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-123C91.74,-123 100.73,-123 109.18,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-126.5 119.15,-123 109.15,-119.5 109.15,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"654,-88.5 654,-157.5 736,-157.5 736,-88.5 654,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-134.5 736,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-111.5 736,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"799\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"799\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M735.73,-123C743.85,-123 752.36,-123 760.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.23,-126.5 770.23,-123 760.23,-119.5 760.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M618.27,-123C625.9,-123 634.51,-123 643.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"642.83,-126.5 652.83,-123 642.83,-119.5 642.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"434,-44.5 434,-113.5 516,-113.5 516,-44.5 434,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-90.5 516,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-67.5 516,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M515.87,-94.39C529.08,-99.49 543.64,-105.11 556.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"554.93,-113.22 565.52,-113.55 557.45,-106.69 554.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-176.5 1.5,-245.5 83.5,-245.5 83.5,-176.5 1.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-222.5 83.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-199.5 83.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-211C91.74,-211 100.73,-211 109.18,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-214.5 119.15,-211 109.15,-207.5 109.15,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-176.5 211,-245.5 296,-245.5 296,-176.5 211,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-222.5 296,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-199.5 296,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.7,-193.48C305.51,-189.32 315.84,-184.92 325.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.45,-184.21 334.29,-177.08 323.72,-177.77 326.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-211C182.88,-211 191.32,-211 199.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.76,-214.5 209.76,-211 199.76,-207.5 199.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-88.5 212.5,-157.5 294.5,-157.5 294.5,-88.5 212.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-134.5 294.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-111.5 294.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M294.22,-139.89C304.41,-144.22 315.26,-148.83 325.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.63,-156.19 334.2,-156.88 326.37,-149.75 323.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-123C183.39,-123 192.46,-123 201.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.35,-126.5 211.35,-123 201.35,-119.5 201.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-0.5 1.5,-69.5 83.5,-69.5 83.5,-0.5 1.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-46.5 83.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-23.5 83.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-68.77C96.17,-79.79 110.19,-91.71 121.78,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.45,-104.17 129.33,-107.98 123.98,-98.83 119.45,-104.17\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"862,-88.5 862,-157.5 944,-157.5 944,-88.5 862,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-134.5 944,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-111.5 944,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M826.27,-123C833.9,-123 842.51,-123 851.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"850.83,-126.5 860.83,-123 850.83,-119.5 850.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3b3550>"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# b is a leaf node, nothing happens upstream\n",
"b._backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "be3a5b85",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"952pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 952.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 948,-338 948,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 85,-333.5 85,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 85,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 85,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.81,-264.72C96.62,-253.83 110.41,-242.11 121.84,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.92,-235.22 129.27,-226.07 119.38,-229.89 123.92,-235.22\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"422,-132.5 422,-201.5 528,-201.5 528,-132.5 422,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-178.5 528,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"422,-155.5 528,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"591\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"591\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M528,-146.93C537.66,-143.2 547.51,-139.4 556.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.68,-139.22 565.75,-132.36 555.16,-132.69 557.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"359\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"359\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.44,-167C393.85,-167 402.24,-167 410.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.62,-170.5 420.62,-167 410.62,-163.5 410.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-88.5 1.5,-157.5 83.5,-157.5 83.5,-88.5 1.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-134.5 83.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-111.5 83.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"148\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"148\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-123C91.74,-123 100.73,-123 109.18,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-126.5 119.15,-123 109.15,-119.5 109.15,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"654,-88.5 654,-157.5 736,-157.5 736,-88.5 654,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-134.5 736,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"654,-111.5 736,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"695\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"799\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"799\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M735.73,-123C743.85,-123 752.36,-123 760.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.23,-126.5 770.23,-123 760.23,-119.5 760.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M618.27,-123C625.9,-123 634.51,-123 643.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"642.83,-126.5 652.83,-123 642.83,-119.5 642.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"434,-44.5 434,-113.5 516,-113.5 516,-44.5 434,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-90.5 516,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"434,-67.5 516,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"475\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M515.87,-94.39C529.08,-99.49 543.64,-105.11 556.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"554.93,-113.22 565.52,-113.55 557.45,-106.69 554.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-176.5 1.5,-245.5 83.5,-245.5 83.5,-176.5 1.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-222.5 83.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-199.5 83.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-211C91.74,-211 100.73,-211 109.18,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.15,-214.5 119.15,-211 109.15,-207.5 109.15,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"211,-176.5 211,-245.5 296,-245.5 296,-176.5 211,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-222.5 296,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"211,-199.5 296,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.7,-193.48C305.51,-189.32 315.84,-184.92 325.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.45,-184.21 334.29,-177.08 323.72,-177.77 326.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-211C182.88,-211 191.32,-211 199.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.76,-214.5 209.76,-211 199.76,-207.5 199.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-88.5 212.5,-157.5 294.5,-157.5 294.5,-88.5 212.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-134.5 294.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-111.5 294.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"253.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M294.22,-139.89C304.41,-144.22 315.26,-148.83 325.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.63,-156.19 334.2,-156.88 326.37,-149.75 323.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.39,-123C183.39,-123 192.46,-123 201.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.35,-126.5 211.35,-123 201.35,-119.5 201.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1.5,-0.5 1.5,-69.5 83.5,-69.5 83.5,-0.5 1.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-46.5 83.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1.5,-23.5 83.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"42.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.22,-68.77C96.17,-79.79 110.19,-91.71 121.78,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.45,-104.17 129.33,-107.98 123.98,-98.83 119.45,-104.17\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"862,-88.5 862,-157.5 944,-157.5 944,-88.5 862,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-134.5 944,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"862,-111.5 944,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"903\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M826.27,-123C833.9,-123 842.51,-123 851.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"850.83,-126.5 860.83,-123 850.83,-119.5 850.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3b3b00>"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"x1w1x2w2._backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "c63b15c4",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"953pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 953.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 949,-338 949,4 -4,4\"/>\n",
"<!-- 5070601744 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070601744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0.5,-264.5 0.5,-333.5 85.5,-333.5 85.5,-264.5 0.5,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-310.5 85.5,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-287.5 85.5,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602024* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070602024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601744&#45;&gt;5070602024* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070601744&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M84.51,-264.72C97.38,-253.83 111.24,-242.11 122.71,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"124.81,-235.2 130.19,-226.07 120.29,-229.86 124.81,-235.2\"/>\n",
"</g>\n",
"<!-- 5070601800 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070601800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"423,-132.5 423,-201.5 529,-201.5 529,-132.5 423,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-178.5 529,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-155.5 529,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601912+ -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070601912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"592\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"592\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800&#45;&gt;5070601912+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070601800&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M529,-146.93C538.66,-143.2 548.51,-139.4 557.44,-135.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"558.68,-139.22 566.75,-132.36 556.16,-132.69 558.68,-139.22\"/>\n",
"</g>\n",
"<!-- 5070601800+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070601800+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"360\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"360\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070601800+&#45;&gt;5070601800 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070601800+&#45;&gt;5070601800</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.44,-167C394.85,-167 403.24,-167 411.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"411.62,-170.5 421.62,-167 411.62,-163.5 411.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070601856 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070601856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-88.5 2,-157.5 84,-157.5 84,-88.5 2,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-134.5 84,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-111.5 84,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070602136* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070602136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070601856&#45;&gt;5070602136* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070601856&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-123C92.58,-123 101.71,-123 110.29,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.02,-126.5 120.02,-123 110.02,-119.5 110.02,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070601912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"655,-88.5 655,-157.5 737,-157.5 737,-88.5 655,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-134.5 737,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-111.5 737,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602192tanh -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070602192tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"800\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"800\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070601912&#45;&gt;5070602192tanh -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070601912&#45;&gt;5070602192tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M736.73,-123C744.85,-123 753.36,-123 761.41,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.23,-126.5 771.23,-123 761.23,-119.5 761.23,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601912+&#45;&gt;5070601912 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070601912+&#45;&gt;5070601912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M619.27,-123C626.9,-123 635.51,-123 644.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"643.83,-126.5 653.83,-123 643.83,-119.5 643.83,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601968 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070601968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"435,-44.5 435,-113.5 517,-113.5 517,-44.5 435,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-90.5 517,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-67.5 517,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070601968&#45;&gt;5070601912+ -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070601968&#45;&gt;5070601912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M516.87,-94.39C530.08,-99.49 544.64,-105.11 557.34,-110.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"555.93,-113.22 566.52,-113.55 558.45,-106.69 555.93,-113.22\"/>\n",
"</g>\n",
"<!-- 5070601688 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070601688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-176.5 0,-245.5 86,-245.5 86,-176.5 0,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-222.5 86,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-199.5 86,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;1.5000</text>\n",
"</g>\n",
"<!-- 5070601688&#45;&gt;5070602024* -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070601688&#45;&gt;5070602024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.7,-211C93.83,-211 102.3,-211 110.29,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.03,-214.5 120.03,-211 110.03,-207.5 110.03,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602024 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070602024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212,-176.5 212,-245.5 297,-245.5 297,-176.5 212,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-222.5 297,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-199.5 297,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602024&#45;&gt;5070601800+ -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070602024&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M296.7,-193.48C306.51,-189.32 316.84,-184.92 326.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-184.21 335.29,-177.08 324.72,-177.77 327.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070602024*&#45;&gt;5070602024 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070602024*&#45;&gt;5070602024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-211C183.88,-211 192.32,-211 200.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.76,-214.5 210.76,-211 200.76,-207.5 200.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070602136 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070602136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"213.5,-88.5 213.5,-157.5 295.5,-157.5 295.5,-88.5 213.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-134.5 295.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-111.5 295.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070602136&#45;&gt;5070601800+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070602136&#45;&gt;5070601800+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.22,-139.89C305.41,-144.22 316.26,-148.83 326.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"324.63,-156.19 335.2,-156.88 327.37,-149.75 324.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070602136*&#45;&gt;5070602136 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070602136*&#45;&gt;5070602136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-123C184.39,-123 193.46,-123 202.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"202.35,-126.5 212.35,-123 202.35,-119.5 202.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070601632 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070601632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-0.5 2,-69.5 84,-69.5 84,-0.5 2,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-46.5 84,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-23.5 84,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070601632&#45;&gt;5070602136* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070601632&#45;&gt;5070602136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-68.77C96.93,-79.79 111.02,-91.71 122.66,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.36,-104.19 130.25,-107.98 124.88,-98.85 120.36,-104.19\"/>\n",
"</g>\n",
"<!-- 5070602192 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070602192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"863,-88.5 863,-157.5 945,-157.5 945,-88.5 863,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-134.5 945,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-111.5 945,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070602192tanh&#45;&gt;5070602192 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070602192tanh&#45;&gt;5070602192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M827.27,-123C834.9,-123 843.51,-123 852.12,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"851.83,-126.5 861.83,-123 851.83,-119.5 851.83,-126.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3b3940>"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"x1w1._backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "bafe3046",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"953pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 953.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 949,-338 949,4 -4,4\"/>\n",
"<!-- 5070681088 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070681088</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"213.5,-88.5 213.5,-157.5 295.5,-157.5 295.5,-88.5 213.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-134.5 295.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-111.5 295.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680752+ -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070680752+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"360\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"360\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070681088&#45;&gt;5070680752+ -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070681088&#45;&gt;5070680752+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.22,-139.89C305.41,-144.22 316.26,-148.83 326.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"324.63,-156.19 335.2,-156.88 327.37,-149.75 324.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070681088* -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070681088*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070681088*&#45;&gt;5070681088 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070681088*&#45;&gt;5070681088</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-123C184.39,-123 193.46,-123 202.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"202.35,-126.5 212.35,-123 202.35,-119.5 202.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070680584 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070680584</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-88.5 2,-157.5 84,-157.5 84,-88.5 2,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-134.5 84,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-111.5 84,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680584&#45;&gt;5070681088* -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070680584&#45;&gt;5070681088*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-123C92.58,-123 101.71,-123 110.29,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.02,-126.5 120.02,-123 110.02,-119.5 110.02,-126.5\"/>\n",
"</g>\n",
"<!-- 5070681144 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070681144</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"863,-176.5 863,-245.5 945,-245.5 945,-176.5 863,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-222.5 945,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-199.5 945,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070681144tanh -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070681144tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"800\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"800\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070681144tanh&#45;&gt;5070681144 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070681144tanh&#45;&gt;5070681144</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M827.27,-211C834.9,-211 843.51,-211 852.12,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"851.83,-214.5 861.83,-211 851.83,-207.5 851.83,-214.5\"/>\n",
"</g>\n",
"<!-- 5070680640 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070680640</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-264.5 0,-333.5 86,-333.5 86,-264.5 0,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-310.5 86,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-287.5 86,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;1.5000</text>\n",
"</g>\n",
"<!-- 5070680976* -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070680976*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070680640&#45;&gt;5070680976* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070680640&#45;&gt;5070680976*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M84.51,-264.72C97.38,-253.83 111.24,-242.11 122.71,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"124.81,-235.2 130.19,-226.07 120.29,-229.86 124.81,-235.2\"/>\n",
"</g>\n",
"<!-- 5070680696 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070680696</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0.5,-176.5 0.5,-245.5 85.5,-245.5 85.5,-176.5 0.5,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-222.5 85.5,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-199.5 85.5,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070680696&#45;&gt;5070680976* -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070680696&#45;&gt;5070680976*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.4,-211C93.62,-211 102.21,-211 110.3,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.18,-214.5 120.18,-211 110.18,-207.5 110.18,-214.5\"/>\n",
"</g>\n",
"<!-- 5070680752 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070680752</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"423,-132.5 423,-201.5 529,-201.5 529,-132.5 423,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-178.5 529,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-155.5 529,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680864+ -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070680864+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"592\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"592\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070680752&#45;&gt;5070680864+ -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070680752&#45;&gt;5070680864+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M529,-187.07C538.66,-190.8 548.51,-194.6 557.44,-198.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"556.16,-201.31 566.75,-201.64 558.68,-194.78 556.16,-201.31\"/>\n",
"</g>\n",
"<!-- 5070680752+&#45;&gt;5070680752 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070680752+&#45;&gt;5070680752</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.44,-167C394.85,-167 403.24,-167 411.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"411.62,-170.5 421.62,-167 411.62,-163.5 411.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070680808 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070680808</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-0.5 2,-69.5 84,-69.5 84,-0.5 2,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-46.5 84,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-23.5 84,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070680808&#45;&gt;5070681088* -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070680808&#45;&gt;5070681088*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-68.77C96.93,-79.79 111.02,-91.71 122.66,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.36,-104.19 130.25,-107.98 124.88,-98.85 120.36,-104.19\"/>\n",
"</g>\n",
"<!-- 5070680864 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070680864</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"655,-176.5 655,-245.5 737,-245.5 737,-176.5 655,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-222.5 737,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-199.5 737,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680864&#45;&gt;5070681144tanh -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070680864&#45;&gt;5070681144tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M736.73,-211C744.85,-211 753.36,-211 761.41,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.23,-214.5 771.23,-211 761.23,-207.5 761.23,-214.5\"/>\n",
"</g>\n",
"<!-- 5070680864+&#45;&gt;5070680864 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070680864+&#45;&gt;5070680864</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M619.27,-211C626.9,-211 635.51,-211 644.12,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"643.83,-214.5 653.83,-211 643.83,-207.5 643.83,-214.5\"/>\n",
"</g>\n",
"<!-- 5070680920 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070680920</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"435,-220.5 435,-289.5 517,-289.5 517,-220.5 435,-220.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-274.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-266.5 517,-266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-251.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-243.5 517,-243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-228.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680920&#45;&gt;5070680864+ -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070680920&#45;&gt;5070680864+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M516.87,-239.61C530.08,-234.51 544.64,-228.89 557.34,-223.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"558.45,-227.31 566.52,-220.45 555.93,-220.78 558.45,-227.31\"/>\n",
"</g>\n",
"<!-- 5070680976 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070680976</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212,-176.5 212,-245.5 297,-245.5 297,-176.5 212,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-222.5 297,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-199.5 297,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070680976&#45;&gt;5070680752+ -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070680976&#45;&gt;5070680752+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M296.7,-193.48C306.51,-189.32 316.84,-184.92 326.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-184.21 335.29,-177.08 324.72,-177.77 327.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070680976*&#45;&gt;5070680976 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070680976*&#45;&gt;5070680976</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-211C183.88,-211 192.32,-211 200.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.76,-214.5 210.76,-211 200.76,-207.5 200.76,-214.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3c73c8>"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# call backward() to update all gradients at once\n",
"\n",
"\n",
"# input neuron\n",
"x1 = Value(2.0, label='x1')\n",
"x2 = Value(0.0, label='x2')\n",
"# weights\n",
"w1 = Value(-3.0, label='w1')\n",
"w2 = Value(1.0, label='w2')\n",
"# bias\n",
"b = Value(6.881373, label='b')\n",
"\n",
"# x1*w1 + x2*w2 + b\n",
"x1w1 = x1*w1; x1w1.label='x1*w1'\n",
"x2w2 = x2*w2; x2w2.label='x2*w2'\n",
"x1w1x2w2 = x1w1 + x2w2; x1w1x2w2.label = 'x1*w1 + x2*w2'\n",
"\n",
"# cell body agg input\n",
"n = x1w1x2w2 + b; \n",
"n.label = 'n'\n",
"\n",
"o = n.tanh(); o.label='o'\n",
"\n",
"\n",
"o.backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "markdown",
"id": "b5f61816",
"metadata": {},
"source": [
"## Make exp an operator "
]
},
{
"cell_type": "code",
"execution_count": 42,
"id": "bb881cdb",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"1821pt\" height=\"342pt\"\n",
" viewBox=\"0.00 0.00 1821.00 342.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 338)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-338 1817,-338 1817,4 -4,4\"/>\n",
"<!-- 5070712336 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070712336</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1071.5,-220.5 1071.5,-289.5 1156.5,-289.5 1156.5,-220.5 1071.5,-220.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-274.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1071.5,-266.5 1156.5,-266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-251.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1071.5,-243.5 1156.5,-243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-228.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.1464</text>\n",
"</g>\n",
"<!-- 5070712224+ -->\n",
"<g id=\"node25\" class=\"node\">\n",
"<title>5070712224+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1220\" cy=\"-202\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1220\" y=\"-198.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070712336&#45;&gt;5070712224+ -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>5070712336&#45;&gt;5070712224+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1156.4,-233.9C1166.8,-228.6 1177.79,-223 1187.61,-218\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1189.06,-221.19 1196.38,-213.53 1185.88,-214.95 1189.06,-221.19\"/>\n",
"</g>\n",
"<!-- 5070711832 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070711832</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"655,-176.5 655,-245.5 737,-245.5 737,-176.5 655,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">n</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-222.5 737,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-199.5 737,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070712168* -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>5070712168*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"800\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"800\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070711832&#45;&gt;5070712168* -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5070711832&#45;&gt;5070712168*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M736.73,-193.86C746.46,-189.67 756.76,-185.22 766.13,-181.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"767.42,-184.43 775.22,-177.26 764.65,-178.01 767.42,-184.43\"/>\n",
"</g>\n",
"<!-- 5070711832+ -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070711832+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"592\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"592\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070711832+&#45;&gt;5070711832 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070711832+&#45;&gt;5070711832</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M619.27,-211C626.9,-211 635.51,-211 644.12,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"643.83,-214.5 653.83,-211 643.83,-207.5 643.83,-214.5\"/>\n",
"</g>\n",
"<!-- 5070711888 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070711888</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"435,-220.5 435,-289.5 517,-289.5 517,-220.5 435,-220.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-274.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-266.5 517,-266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-251.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8814</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"435,-243.5 517,-243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-228.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070711888&#45;&gt;5070711832+ -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>5070711888&#45;&gt;5070711832+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M516.87,-239.61C530.08,-234.51 544.64,-228.89 557.34,-223.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"558.45,-227.31 566.52,-220.45 555.93,-220.78 558.45,-227.31\"/>\n",
"</g>\n",
"<!-- 5070711944 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070711944</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212,-176.5 212,-245.5 297,-245.5 297,-176.5 212,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-222.5 297,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212,-199.5 297,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070711720+ -->\n",
"<g id=\"node23\" class=\"node\">\n",
"<title>5070711720+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"360\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"360\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070711944&#45;&gt;5070711720+ -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>5070711944&#45;&gt;5070711720+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M296.7,-193.48C306.51,-189.32 316.84,-184.92 326.21,-180.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-184.21 335.29,-177.08 324.72,-177.77 327.45,-184.21\"/>\n",
"</g>\n",
"<!-- 5070711944* -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070711944*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070711944*&#45;&gt;5070711944 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070711944*&#45;&gt;5070711944</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-211C183.88,-211 192.32,-211 200.79,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.76,-214.5 210.76,-211 200.76,-207.5 200.76,-214.5\"/>\n",
"</g>\n",
"<!-- 5070711664 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070711664</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0.5,-264.5 0.5,-333.5 85.5,-333.5 85.5,-264.5 0.5,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">w1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-310.5 85.5,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0.5,-287.5 85.5,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070711664&#45;&gt;5070711944* -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5070711664&#45;&gt;5070711944*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M84.51,-264.72C97.38,-253.83 111.24,-242.11 122.71,-232.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"124.81,-235.2 130.19,-226.07 120.29,-229.86 124.81,-235.2\"/>\n",
"</g>\n",
"<!-- 5070712448 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070712448</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1071,-44.5 1071,-113.5 1157,-113.5 1157,-44.5 1071,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1071,-90.5 1157,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1071,-67.5 1157,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.1036</text>\n",
"</g>\n",
"<!-- 5070712504+ -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5070712504+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1220\" cy=\"-131\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1220\" y=\"-127.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070712448&#45;&gt;5070712504+ -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>5070712448&#45;&gt;5070712504+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1156.7,-99.85C1167.08,-105.04 1178.02,-110.51 1187.79,-115.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1185.99,-118.41 1196.5,-119.75 1189.12,-112.15 1185.99,-118.41\"/>\n",
"</g>\n",
"<!-- 5070712504 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070712504</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1283,-96.5 1283,-165.5 1369,-165.5 1369,-96.5 1283,-96.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1326\" y=\"-150.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1283,-142.5 1369,-142.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1326\" y=\"-127.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 6.8284</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1283,-119.5 1369,-119.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1326\" y=\"-104.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.1036</text>\n",
"</g>\n",
"<!-- 5070712560**&#45;1 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070712560**&#45;1</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1446\" cy=\"-131\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1446\" y=\"-127.3\" font-family=\"Times,serif\" font-size=\"14.00\">**&#45;1</text>\n",
"</g>\n",
"<!-- 5070712504&#45;&gt;5070712560**&#45;1 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>5070712504&#45;&gt;5070712560**&#45;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1368.93,-131C1381.48,-131 1395.16,-131 1407.41,-131\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1407.13,-134.5 1417.13,-131 1407.13,-127.5 1407.13,-134.5\"/>\n",
"</g>\n",
"<!-- 5070712504+&#45;&gt;5070712504 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070712504+&#45;&gt;5070712504</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1247.24,-131C1254.86,-131 1263.46,-131 1272.09,-131\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1271.87,-134.5 1281.87,-131 1271.87,-127.5 1271.87,-134.5\"/>\n",
"</g>\n",
"<!-- 5070712056 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070712056</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"213.5,-88.5 213.5,-157.5 295.5,-157.5 295.5,-88.5 213.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-134.5 295.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"213.5,-111.5 295.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"254.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070712056&#45;&gt;5070711720+ -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>5070712056&#45;&gt;5070711720+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.22,-139.89C305.41,-144.22 316.26,-148.83 326.06,-153\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"324.63,-156.19 335.2,-156.88 327.37,-149.75 324.63,-156.19\"/>\n",
"</g>\n",
"<!-- 5070712056* -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5070712056*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070712056*&#45;&gt;5070712056 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070712056*&#45;&gt;5070712056</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.39,-123C184.39,-123 193.46,-123 202.51,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"202.35,-126.5 212.35,-123 202.35,-119.5 202.35,-126.5\"/>\n",
"</g>\n",
"<!-- 5070711552 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5070711552</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-88.5 2,-157.5 84,-157.5 84,-88.5 2,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\">x2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-134.5 84,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-111.5 84,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070711552&#45;&gt;5070712056* -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>5070711552&#45;&gt;5070712056*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-123C92.58,-123 101.71,-123 110.29,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.02,-126.5 120.02,-123 110.02,-119.5 110.02,-126.5\"/>\n",
"</g>\n",
"<!-- 5070712560 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070712560</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1523,-100.5 1523,-169.5 1605,-169.5 1605,-100.5 1523,-100.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1564\" y=\"-154.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1523,-146.5 1605,-146.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1564\" y=\"-131.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.1464</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1523,-123.5 1605,-123.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1564\" y=\"-108.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 4.8284</text>\n",
"</g>\n",
"<!-- 5070712672* -->\n",
"<g id=\"node21\" class=\"node\">\n",
"<title>5070712672*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1668\" cy=\"-166\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1668\" y=\"-162.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070712560&#45;&gt;5070712672* -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070712560&#45;&gt;5070712672*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1604.73,-147.07C1613.67,-149.79 1623.11,-152.66 1631.85,-155.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1630.81,-158.66 1641.4,-158.22 1632.85,-151.96 1630.81,-158.66\"/>\n",
"</g>\n",
"<!-- 5070712560**&#45;1&#45;&gt;5070712560 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070712560**&#45;1&#45;&gt;5070712560</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1473.32,-131.91C1484.7,-132.3 1498.42,-132.77 1511.66,-133.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1511.49,-136.73 1521.6,-133.57 1511.73,-129.73 1511.49,-136.73\"/>\n",
"</g>\n",
"<!-- 5070711608 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>5070711608</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-176.5 0,-245.5 86,-245.5 86,-176.5 0,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-222.5 86,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-199.5 86,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;1.5000</text>\n",
"</g>\n",
"<!-- 5070711608&#45;&gt;5070711944* -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5070711608&#45;&gt;5070711944*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.7,-211C93.83,-211 102.3,-211 110.29,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.03,-214.5 120.03,-211 110.03,-207.5 110.03,-214.5\"/>\n",
"</g>\n",
"<!-- 5070712112 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>5070712112</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"655,-88.5 655,-157.5 737,-157.5 737,-88.5 655,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-134.5 737,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"655,-111.5 737,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"696\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.2203</text>\n",
"</g>\n",
"<!-- 5070712112&#45;&gt;5070712168* -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>5070712112&#45;&gt;5070712168*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M736.73,-140.14C746.46,-144.33 756.76,-148.78 766.13,-152.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"764.65,-155.99 775.22,-156.74 767.42,-149.57 764.65,-155.99\"/>\n",
"</g>\n",
"<!-- 5070712168 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>5070712168</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"863,-132.5 863,-201.5 945,-201.5 945,-132.5 863,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-178.5 945,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.7627</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"863,-155.5 945,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"904\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.2500</text>\n",
"</g>\n",
"<!-- 5070712280exp -->\n",
"<g id=\"node27\" class=\"node\">\n",
"<title>5070712280exp</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1008\" cy=\"-167\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1008\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">exp</text>\n",
"</g>\n",
"<!-- 5070712168&#45;&gt;5070712280exp -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>5070712168&#45;&gt;5070712280exp</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M944.73,-167C952.85,-167 961.36,-167 969.41,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"969.23,-170.5 979.23,-167 969.23,-163.5 969.23,-170.5\"/>\n",
"</g>\n",
"<!-- 5070712168*&#45;&gt;5070712168 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070712168*&#45;&gt;5070712168</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M827.27,-167C834.9,-167 843.51,-167 852.12,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"851.83,-170.5 861.83,-167 851.83,-163.5 851.83,-170.5\"/>\n",
"</g>\n",
"<!-- 5070712672 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>5070712672</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1731,-131.5 1731,-200.5 1813,-200.5 1813,-131.5 1731,-131.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1772\" y=\"-185.3\" font-family=\"Times,serif\" font-size=\"14.00\">o</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1731,-177.5 1813,-177.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1772\" y=\"-162.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7071</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1731,-154.5 1813,-154.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1772\" y=\"-139.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070712672*&#45;&gt;5070712672 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070712672*&#45;&gt;5070712672</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1695.27,-166C1702.9,-166 1711.51,-166 1720.12,-166\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1719.83,-169.5 1729.83,-166 1719.83,-162.5 1719.83,-169.5\"/>\n",
"</g>\n",
"<!-- 5070711720 -->\n",
"<g id=\"node22\" class=\"node\">\n",
"<title>5070711720</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"423,-132.5 423,-201.5 529,-201.5 529,-132.5 423,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">x1*w1 + x2*w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-178.5 529,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;6.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"423,-155.5 529,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"476\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5000</text>\n",
"</g>\n",
"<!-- 5070711720&#45;&gt;5070711832+ -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>5070711720&#45;&gt;5070711832+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M529,-187.07C538.66,-190.8 548.51,-194.6 557.44,-198.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"556.16,-201.31 566.75,-201.64 558.68,-194.78 556.16,-201.31\"/>\n",
"</g>\n",
"<!-- 5070711720+&#45;&gt;5070711720 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070711720+&#45;&gt;5070711720</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.44,-167C394.85,-167 403.24,-167 411.81,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"411.62,-170.5 421.62,-167 411.62,-163.5 411.62,-170.5\"/>\n",
"</g>\n",
"<!-- 5070712224 -->\n",
"<g id=\"node24\" class=\"node\">\n",
"<title>5070712224</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1405,-167.5 1405,-236.5 1487,-236.5 1487,-167.5 1405,-167.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1446\" y=\"-221.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1405,-213.5 1487,-213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1446\" y=\"-198.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 4.8284</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1405,-190.5 1487,-190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1446\" y=\"-175.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.1464</text>\n",
"</g>\n",
"<!-- 5070712224&#45;&gt;5070712672* -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>5070712224&#45;&gt;5070712672*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1486.72,-196.91C1518.74,-192.65 1564.88,-186.12 1605,-179 1613.41,-177.51 1622.43,-175.72 1630.91,-173.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1631.49,-177.42 1640.55,-171.92 1630.04,-170.57 1631.49,-177.42\"/>\n",
"</g>\n",
"<!-- 5070712224+&#45;&gt;5070712224 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5070712224+&#45;&gt;5070712224</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1247.13,-202C1282.91,-202 1347.91,-202 1393.62,-202\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1393.57,-205.5 1403.57,-202 1393.57,-198.5 1393.57,-205.5\"/>\n",
"</g>\n",
"<!-- 5070712280 -->\n",
"<g id=\"node26\" class=\"node\">\n",
"<title>5070712280</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1073,-132.5 1073,-201.5 1155,-201.5 1155,-132.5 1073,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\">e</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1073,-178.5 1155,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 5.8284</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1073,-155.5 1155,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1114\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0429</text>\n",
"</g>\n",
"<!-- 5070712280&#45;&gt;5070712504+ -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5070712280&#45;&gt;5070712504+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1154.91,-153.18C1164.79,-149.76 1175.29,-146.13 1184.87,-142.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1185.86,-146.18 1194.17,-139.6 1183.57,-139.56 1185.86,-146.18\"/>\n",
"</g>\n",
"<!-- 5070712280&#45;&gt;5070712224+ -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>5070712280&#45;&gt;5070712224+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1154.91,-180.43C1164.71,-183.73 1175.12,-187.23 1184.63,-190.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1183.27,-193.67 1193.86,-193.54 1185.5,-187.03 1183.27,-193.67\"/>\n",
"</g>\n",
"<!-- 5070712280exp&#45;&gt;5070712280 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5070712280exp&#45;&gt;5070712280</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1035.24,-167C1043.46,-167 1052.82,-167 1062.13,-167\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1061.87,-170.5 1071.87,-167 1061.87,-163.5 1061.87,-170.5\"/>\n",
"</g>\n",
"<!-- 5070711776 -->\n",
"<g id=\"node28\" class=\"node\">\n",
"<title>5070711776</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-0.5 2,-69.5 84,-69.5 84,-0.5 2,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\">w2</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-46.5 84,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-23.5 84,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070711776&#45;&gt;5070712056* -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5070711776&#45;&gt;5070712056*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-68.77C96.93,-79.79 111.02,-91.71 122.66,-101.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.36,-104.19 130.25,-107.98 124.88,-98.85 120.36,-104.19\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3cef98>"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# input neuron\n",
"# migrograd is only scaler value engine, not for arrays!\n",
"x1 = Value(2.0, label='x1')\n",
"x2 = Value(0.0, label='x2')\n",
"# weights\n",
"w1 = Value(-3.0, label='w1')\n",
"w2 = Value(1.0, label='w2')\n",
"# bias\n",
"b = Value(6.881373, label='b')\n",
"# x1*w1 + x2*w2 + b\n",
"x1w1 = x1*w1; x1w1.label='x1*w1'\n",
"x2w2 = x2*w2; x2w2.label='x2*w2'\n",
"x1w1x2w2 = x1w1 + x2w2; x1w1x2w2.label = 'x1*w1 + x2*w2'\n",
"# cell body agg input\n",
"n = x1w1x2w2 + b; \n",
"n.label = 'n'\n",
"\n",
"# not use tanh, but exp -> equivalent to tanh\n",
"# OPERATION with forward and backward PASS\n",
"# level of operation is up to you, +,-,**, tanh, relu, ATOMIC operation\n",
"# input -> output = func(input)\n",
"# backward pass is just backward derivative, chain it up\n",
"e = (2*n).exp(); e.label='e'\n",
"o = (e-1)/(e+1); o.label='o'\n",
"\n",
"# draw dot\n",
"o.grad = 1.0\n",
"o.backward()\n",
"draw_dot(o)"
]
},
{
"cell_type": "markdown",
"id": "ebd24c97",
"metadata": {},
"source": [
"# 5. automatic differentiation in tensorflow"
]
},
{
"cell_type": "code",
"execution_count": 43,
"id": "331c0aa5",
"metadata": {},
"outputs": [],
"source": [
"import tensorflow as tf"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "d6ab9674",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<tf.Tensor: shape=(1,), dtype=float32, numpy=array([0.8813], dtype=float32)>"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"x1 = tf.constant([2.0])\n",
"x2 = tf.constant([0.0])\n",
"w1 = tf.Variable([-3.0])\n",
"w2 = tf.Variable([1.0])\n",
"b = tf.Variable([6.8813])\n",
"\n",
"n = x1*w1 + x2*w2 + b; \n",
"n"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "dbe1d034",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<tf.Tensor: shape=(1,), dtype=float32, numpy=array([0.70707005], dtype=float32)>"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"o = tf.math.tanh(n)\n",
"o"
]
},
{
"cell_type": "code",
"execution_count": 46,
"id": "1f3e45da",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.7070700526237488"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"o.numpy().item()"
]
},
{
"cell_type": "code",
"execution_count": 47,
"id": "a4b0f0c6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.7070700526237488\n",
"----\n",
"x1 -1.5001559257507324\n",
"x2 0.5000519752502441\n",
"w1 1.0001039505004883\n",
"w2 0.0\n",
"b 0.5000519752502441\n"
]
}
],
"source": [
"x1 = tf.constant([2.0])\n",
"x2 = tf.constant([0.0])\n",
"w1 = tf.Variable([-3.0])\n",
"w2 = tf.Variable([1.0])\n",
"b = tf.Variable([6.8813])\n",
"\n",
"with tf.GradientTape(watch_accessed_variables=False, persistent=True) as tape:\n",
" tape.watch([x1, x2, w1, w2, b])\n",
" n = x1*w1 + x2*w2 + b; \n",
" o = tf.math.tanh(n)\n",
" \n",
"do_dx1 = tape.gradient(o, x1)\n",
"do_dx2 = tape.gradient(o, x2)\n",
"do_dw1 = tape.gradient(o, w1)\n",
"do_dw2 = tape.gradient(o, w2)\n",
"do_db = tape.gradient(o, b)\n",
"\n",
"print (o.numpy().item())\n",
"print('----')\n",
"print (\"x1\", do_dx1.numpy().item())\n",
"print (\"x2\", do_dx2.numpy().item())\n",
"print (\"w1\", do_dw1.numpy().item())\n",
"print (\"w2\", do_dw2.numpy().item())\n",
"print (\"b\", do_db.numpy().item())"
]
},
{
"cell_type": "markdown",
"id": "cb11ea11",
"metadata": {},
"source": [
"# 6. MLP"
]
},
{
"cell_type": "code",
"execution_count": 48,
"id": "6a1be963",
"metadata": {},
"outputs": [],
"source": [
"# neural net is specific math abstract\n",
"class Neuron:\n",
" \n",
" # number of input coming to this neuron\n",
" def __init__(self, n_in):\n",
" # weight for each input, same bias\n",
" self.w = [Value(random.uniform(-1,1)) for _ in range(n_in)]\n",
" # trigger happiness\n",
" self.b = Value(random.uniform(-1,1))\n",
" \n",
" # https://www.geeksforgeeks.org/__call__-in-python/\n",
" # enables Python programmers to write classes where the instances behave like functions and can be called like a functio\n",
" # n = Neuron(); n() or n(x) => invoke __call__\n",
" def __call__(self, x):\n",
" # w * x + b -> tanh -> out\n",
" # dot product of w and x\n",
" # feed 2 numbers to the Neuron as input\n",
" # zip takes 2 iterator, iterate the tumple\n",
" # activation\n",
" act = sum((wi * xi for wi, xi in zip(self.w, x)), self.b)\n",
" out = act.tanh()\n",
" return out\n",
" \n",
" def parameters(self):\n",
" # this gives a list of weights + bias \n",
" # parameter is weight AND bias...\n",
" return self.w + [self.b]\n",
" \n",
"class Layer:\n",
" \n",
" # n_in defines the input to each Neuron\n",
" # n_out defines the number of neurons in this layer \n",
" def __init__(self, n_in, n_out):\n",
" self.neurons = [Neuron(n_in) for _ in range(n_out)]\n",
" \n",
" def __call__(self, x):\n",
" # each Neuron takes n_in, and has n_out\n",
" # each layer has a list of Neuron\n",
" outs = [n(x) for n in self.neurons]\n",
" # if a layer has a single neuron, return the Neuron, else, return the list\n",
" return outs[0] if len(outs)==1 else outs\n",
" \n",
" \n",
" def parameters(self):\n",
" return [p for neuron in self.neurons for p in neuron.parameters()]\n",
" \n",
"# multi-layer perception\n",
"class MLP:\n",
" \n",
" # n_in defines the number of neurons in the first layer (input)\n",
" # n_out defines the number of neurons in each later layer, n_outs is a list of layers\n",
" def __init__(self, n_in, n_outs):\n",
" size = [n_in] + n_outs\n",
" # the n_out of current layer is n_in for next layer\n",
" # fully connected NN\n",
" self.layers = [Layer(size[i], size[i+1]) for i in range(len(n_outs))]\n",
" \n",
" # x is a list of \n",
" def __call__(self, x):\n",
" for layer in self.layers:\n",
" # layer is Layer, Layer(x) is to call n(x) in sequence\n",
" x = layer(x)\n",
" return x\n",
" \n",
" def parameters(self):\n",
" return [p for layer in self.layers for p in layer.parameters()]\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "60897c66",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Value(data=0.3881160484826891, _op=, label=),\n",
" Value(data=-0.15693349023222614, _op=, label=),\n",
" Value(data=0.16807553676917153, _op=, label=)]"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"neuron = Neuron(3)\n",
"neuron.w"
]
},
{
"cell_type": "code",
"execution_count": 50,
"id": "f1cbc146",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=-0.5181085482430288, _op=, label=)"
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"neuron.b"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "d307443f",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=-0.1292652086987592, _op=tanh, label=)"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xs = [1.0]\n",
"neuron(xs)"
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "d1141036",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"723pt\" height=\"210pt\"\n",
" viewBox=\"0.00 0.00 723.00 210.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 206)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-206 719,-206 719,4 -4,4\"/>\n",
"<!-- 5070831176 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070831176</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-44.5 209.5,-113.5 291.5,-113.5 291.5,-44.5 209.5,-44.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-98.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-90.5 291.5,-90.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3881</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-67.5 291.5,-67.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-52.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070830952+ -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5070830952+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070831176&#45;&gt;5070830952+ -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5070831176&#45;&gt;5070830952+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-95.89C301.41,-100.22 312.26,-104.83 322.06,-109\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"320.63,-112.19 331.2,-112.88 323.37,-105.75 320.63,-112.19\"/>\n",
"</g>\n",
"<!-- 5070831176* -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070831176*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"145\" cy=\"-79\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-75.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070831176*&#45;&gt;5070831176 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070831176*&#45;&gt;5070831176</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.39,-79C180.39,-79 189.46,-79 198.51,-79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"198.35,-82.5 208.35,-79 198.35,-75.5 198.35,-82.5\"/>\n",
"</g>\n",
"<!-- 5070831232 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5070831232</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-88.5 0,-157.5 82,-157.5 82,-88.5 0,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-134.5 82,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-111.5 82,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070831232&#45;&gt;5070831176* -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5070831232&#45;&gt;5070831176*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-105.86C91.46,-101.67 101.76,-97.22 111.13,-93.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"112.42,-96.43 120.22,-89.26 109.65,-90.01 112.42,-96.43\"/>\n",
"</g>\n",
"<!-- 5070711496 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5070711496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"208,-132.5 208,-201.5 293,-201.5 293,-132.5 208,-132.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-186.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-178.5 293,-178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-163.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.5181</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-155.5 293,-155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-140.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070711496&#45;&gt;5070830952+ -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070711496&#45;&gt;5070830952+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M292.7,-149.48C302.51,-145.32 312.84,-140.92 322.21,-136.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"323.45,-140.21 331.29,-133.08 320.72,-133.77 323.45,-140.21\"/>\n",
"</g>\n",
"<!-- 5070830784 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5070830784</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-88.5 630,-157.5 715,-157.5 715,-88.5 630,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-134.5 715,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1293</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-111.5 715,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070830784tanh -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5070830784tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-123\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070830784tanh&#45;&gt;5070830784 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5070830784tanh&#45;&gt;5070830784</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-123C601.88,-123 610.32,-123 618.79,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-126.5 628.76,-123 618.76,-119.5 618.76,-126.5\"/>\n",
"</g>\n",
"<!-- 5070830952 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5070830952</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-88.5 419,-157.5 504,-157.5 504,-88.5 419,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-134.5 504,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1300</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-111.5 504,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070830952&#45;&gt;5070830784tanh -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5070830952&#45;&gt;5070830784tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-123C511.81,-123 520.27,-123 528.26,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-126.5 538,-123 528,-119.5 528,-126.5\"/>\n",
"</g>\n",
"<!-- 5070830952+&#45;&gt;5070830952 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5070830952+&#45;&gt;5070830952</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-123C390.88,-123 399.32,-123 407.79,-123\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-126.5 417.76,-123 407.76,-119.5 407.76,-126.5\"/>\n",
"</g>\n",
"<!-- 5070710152 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5070710152</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-0.5 0,-69.5 82,-69.5 82,-0.5 0,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-46.5 82,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3881</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-23.5 82,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070710152&#45;&gt;5070831176* -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5070710152&#45;&gt;5070831176*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-52.14C91.46,-56.33 101.76,-60.78 111.13,-64.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.65,-67.99 120.22,-68.74 112.42,-61.57 109.65,-67.99\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e3ebd30>"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# left we have 1 weight\n",
"draw_dot(neuron(xs))"
]
},
{
"cell_type": "code",
"execution_count": 53,
"id": "afb0af57",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=0.06029390704448561, _op=tanh, label=)"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xs = [1.0, 2.0, 3.0]\n",
"neuron(xs)"
]
},
{
"cell_type": "code",
"execution_count": 54,
"id": "ec4563ac",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[Value(data=-0.7982881295742965, _op=, label=), Value(data=0.21181420036863563, _op=, label=)]\n",
"[Value(data=-0.7497782653842755, _op=, label=), Value(data=0.555544388931462, _op=, label=)]\n",
"[Value(data=-0.9464441374064965, _op=, label=), Value(data=0.5089774092959138, _op=, label=)]\n"
]
}
],
"source": [
"layer = Layer(2, 3)\n",
"# this layer has 3 neurons, each neuron has 2 input\n",
"for neuron in layer.neurons:\n",
" print (neuron.w)"
]
},
{
"cell_type": "code",
"execution_count": 55,
"id": "9e947248",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\t <__main__.Layer object at 0x12e40f048>\n",
"\t\t <__main__.Neuron object at 0x12e40f0f0>\n",
"\t\t [Value(data=0.2433628928010092, _op=, label=), Value(data=-0.7551841903930812, _op=, label=)]\n",
"\t\t <__main__.Neuron object at 0x12e40f240>\n",
"\t\t [Value(data=0.3136327527830496, _op=, label=), Value(data=0.1673093452664174, _op=, label=)]\n",
"\t\t <__main__.Neuron object at 0x12e40f320>\n",
"\t\t [Value(data=-0.3963744139076282, _op=, label=), Value(data=0.5531002947326045, _op=, label=)]\n",
"\t <__main__.Layer object at 0x12e40f400>\n",
"\t\t <__main__.Neuron object at 0x12e40f438>\n",
"\t\t [Value(data=-0.8890517129288229, _op=, label=), Value(data=-0.4074469200671813, _op=, label=), Value(data=-0.10151646749100962, _op=, label=)]\n",
"\t\t <__main__.Neuron object at 0x12e40f550>\n",
"\t\t [Value(data=-0.9941308841542051, _op=, label=), Value(data=0.5235207826560115, _op=, label=), Value(data=0.40059567697003273, _op=, label=)]\n",
"\t\t <__main__.Neuron object at 0x12e40f668>\n",
"\t\t [Value(data=-0.3957439769632747, _op=, label=), Value(data=-0.7021758473360142, _op=, label=), Value(data=0.3531180349775369, _op=, label=)]\n",
"\t\t <__main__.Neuron object at 0x12e40f780>\n",
"\t\t [Value(data=0.824463971413687, _op=, label=), Value(data=-0.7559149986155553, _op=, label=), Value(data=-0.06125339835043553, _op=, label=)]\n"
]
}
],
"source": [
"nn = MLP(2, [3, 4])\n",
"# this mlp has 2 layers\n",
"# first layer 2 in, 3 out\n",
"# second layer 3 in, 4 out \n",
"for layer in nn.layers:\n",
" print ('\\t', layer)\n",
" for neuron in layer.neurons:\n",
" print ('\\t\\t', neuron)\n",
" print ('\\t\\t', neuron.w)"
]
},
{
"cell_type": "markdown",
"id": "1c3eda96",
"metadata": {},
"source": [
"# 7. backpropagation to update gradient in MLP manually"
]
},
{
"cell_type": "code",
"execution_count": 56,
"id": "ab4cb3c8",
"metadata": {},
"outputs": [],
"source": [
"# 3 input neuron, 4 layers, 4 neuron, 2 neuron, 1 neuron\n",
"nn = MLP(3, [4, 2, 1])"
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "69490dc9",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Value(data=-0.41795164648933636, _op=tanh, label=),\n",
" Value(data=-0.31924794670483636, _op=tanh, label=),\n",
" Value(data=-0.6910950543587047, _op=tanh, label=),\n",
" Value(data=-0.6103003342182711, _op=tanh, label=)]"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# backpropagate it to adjust the weights! \n",
"\n",
"xs = [\n",
" [2.0, 3.0, -1.0],\n",
" [3.0, -1.0, 0.5],\n",
" [0.5, 1.0, 1.0],\n",
" [1.0, 1,0, -1.0]\n",
"]\n",
"\n",
"ys = [1.0, -1.0, -1.0, 1.0]\n",
"\n",
"ys_preds = [nn(x) for x in xs]\n",
"\n",
"# using random weights\n",
"ys_preds "
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "835f65eb",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Value(data=5.162499661672529, _op=+, label=)"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# tune the weight\n",
"# calculate the single number LOSS to tweak the weight\n",
"# MSE loss\n",
"# ypt: ground truth\n",
"# yout: y output \n",
"# we want to minimize the LOSS\n",
"loss = sum(((y_pred - y_gt)**2 for y_gt, y_pred in zip(ys, ys_preds)), Value(0.0))\n",
"loss"
]
},
{
"cell_type": "code",
"execution_count": 59,
"id": "299f03ef",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[Value(data=0.551379553277749, _op=, label=),\n",
" Value(data=0.7490087095746107, _op=, label=),\n",
" Value(data=-0.43403075140763003, _op=, label=),\n",
" Value(data=0.7074450356615738, _op=, label=),\n",
" Value(data=-0.01206263795284257, _op=, label=),\n",
" Value(data=0.32501695529977837, _op=, label=),\n",
" Value(data=0.6094150264483404, _op=, label=),\n",
" Value(data=-0.3014303221801877, _op=, label=),\n",
" Value(data=-0.853309856475374, _op=, label=),\n",
" Value(data=0.46732970133208007, _op=, label=),\n",
" Value(data=0.34489886595936126, _op=, label=),\n",
" Value(data=0.42529890549826344, _op=, label=),\n",
" Value(data=0.2706143507663419, _op=, label=),\n",
" Value(data=-0.7525451396907292, _op=, label=),\n",
" Value(data=-0.20228788241586804, _op=, label=),\n",
" Value(data=0.5505821706267433, _op=, label=),\n",
" Value(data=-0.03905953456650235, _op=, label=),\n",
" Value(data=0.4369540838294961, _op=, label=),\n",
" Value(data=0.9501544249929039, _op=, label=),\n",
" Value(data=0.3874038860336424, _op=, label=),\n",
" Value(data=0.8075897261481007, _op=, label=),\n",
" Value(data=-0.36509315764503314, _op=, label=),\n",
" Value(data=-0.4425029717347435, _op=, label=),\n",
" Value(data=-0.44965936406001616, _op=, label=),\n",
" Value(data=0.3396135425302689, _op=, label=),\n",
" Value(data=-0.37942082734836324, _op=, label=),\n",
" Value(data=-0.6448097622363715, _op=, label=),\n",
" Value(data=-0.028252543285058884, _op=, label=),\n",
" Value(data=-0.2852006901888471, _op=, label=)]"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"nn.parameters()"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "c6ce179e",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"4593pt\" height=\"3641pt\"\n",
" viewBox=\"0.00 0.00 4593.00 3641.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 3637)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-3637 4589,-3637 4589,4 -4,4\"/>\n",
"<!-- 5070938184 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070938184</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3404,-2066.5 3404,-2135.5 3489,-2135.5 3489,-2066.5 3404,-2066.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-2120.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3404,-2112.5 3489,-2112.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.4180</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3404,-2089.5 3489,-2089.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-2074.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070938464**2 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070938464**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3552\" cy=\"-2101\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3552\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5070938184&#45;&gt;5070938464**2 -->\n",
"<g id=\"edge551\" class=\"edge\">\n",
"<title>5070938184&#45;&gt;5070938464**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3488.7,-2101C3496.81,-2101 3505.27,-2101 3513.26,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3513,-2104.5 3523,-2101 3513,-2097.5 3513,-2104.5\"/>\n",
"</g>\n",
"<!-- 5070938184+ -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070938184+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3341\" cy=\"-2101\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3341\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938184+&#45;&gt;5070938184 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070938184+&#45;&gt;5070938184</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3368.39,-2101C3375.88,-2101 3384.32,-2101 3392.79,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3392.76,-2104.5 3402.76,-2101 3392.76,-2097.5 3392.76,-2104.5\"/>\n",
"</g>\n",
"<!-- 5071036488 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5071036488</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-2037.5 3193,-2106.5 3278,-2106.5 3278,-2037.5 3193,-2037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2091.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2083.5 3278,-2083.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4180</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2060.5 3278,-2060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2045.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036488&#45;&gt;5070938184+ -->\n",
"<g id=\"edge595\" class=\"edge\">\n",
"<title>5071036488&#45;&gt;5070938184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3277.7,-2083.54C3286.64,-2086.05 3296.02,-2088.68 3304.7,-2091.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3303.59,-2094.43 3314.17,-2093.76 3305.48,-2087.69 3303.59,-2094.43\"/>\n",
"</g>\n",
"<!-- 5071036488tanh -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5071036488tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3130\" cy=\"-2072\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3130\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036488tanh&#45;&gt;5071036488 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5071036488tanh&#45;&gt;5071036488</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3157.39,-2072C3164.88,-2072 3173.32,-2072 3181.79,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3181.76,-2075.5 3191.76,-2072 3181.76,-2068.5 3181.76,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071036544 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5071036544</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1014.5 1263,-1083.5 1348,-1083.5 1348,-1014.5 1263,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1068.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1060.5 1348,-1060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1045.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3650</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1037.5 1348,-1037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036600+ -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5071036600+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1154\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1150.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036544&#45;&gt;5071036600+ -->\n",
"<g id=\"edge605\" class=\"edge\">\n",
"<title>5071036544&#45;&gt;5071036600+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.39,-1083.38C1355.72,-1098.93 1373.43,-1116.9 1387.16,-1130.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1384.55,-1133.17 1394.06,-1137.83 1389.54,-1128.25 1384.55,-1133.17\"/>\n",
"</g>\n",
"<!-- 5071036544* -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5071036544*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-836\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-832.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036544*&#45;&gt;5071036544 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5071036544*&#45;&gt;5071036544</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1208.89,-853.46C1214.25,-865.58 1221.37,-882.14 1227,-897 1244.93,-944.31 1237.03,-961.58 1263,-1005 1263.06,-1005.1 1263.12,-1005.2 1263.18,-1005.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.13,-1007.04 1268.67,-1013.31 1265.9,-1003.08 1260.13,-1007.04\"/>\n",
"</g>\n",
"<!-- 5071036600 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5071036600</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-1190.5 1474,-1259.5 1559,-1259.5 1559,-1190.5 1474,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1244.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1236.5 1559,-1236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7444</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1213.5 1559,-1213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036712+ -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5071036712+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1137\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036600&#45;&gt;5071036712+ -->\n",
"<g id=\"edge301\" class=\"edge\">\n",
"<title>5071036600&#45;&gt;5071036712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.81,-1190.72C1570.62,-1179.83 1584.41,-1168.11 1595.84,-1158.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1597.92,-1161.22 1603.27,-1152.07 1593.38,-1155.89 1597.92,-1161.22\"/>\n",
"</g>\n",
"<!-- 5071036600+&#45;&gt;5071036600 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5071036600+&#45;&gt;5071036600</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1430.5,-1166.69C1440.23,-1173.37 1452.68,-1181.91 1465.04,-1190.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.94,-1193.19 1473.17,-1195.96 1466.9,-1187.42 1462.94,-1193.19\"/>\n",
"</g>\n",
"<!-- 5071036656 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5071036656</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-926.5 1474,-995.5 1559,-995.5 1559,-926.5 1474,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-980.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-972.5 1559,-972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-957.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0177</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-949.5 1559,-949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036656&#45;&gt;5071036712+ -->\n",
"<g id=\"edge300\" class=\"edge\">\n",
"<title>5071036656&#45;&gt;5071036712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1551.85,-995.46C1554.39,-998.59 1556.81,-1001.79 1559,-1005 1571.22,-1022.96 1594.92,-1076.15 1609.21,-1109.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1605.91,-1110.46 1613.07,-1118.27 1612.34,-1107.7 1605.91,-1110.46\"/>\n",
"</g>\n",
"<!-- 5071036656* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5071036656*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-883\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-879.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036656*&#45;&gt;5071036656 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5071036656*&#45;&gt;5071036656</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1429.56,-896.23C1439.49,-903.72 1452.47,-913.5 1465.32,-923.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.85,-925.71 1472.94,-928.93 1467.06,-920.11 1462.85,-925.71\"/>\n",
"</g>\n",
"<!-- 5070938352 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070938352</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-2213.5 3193,-2282.5 3278,-2282.5 3278,-2213.5 3193,-2213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2267.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2259.5 3278,-2259.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2244.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2236.5 3278,-2236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2221.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070938352&#45;&gt;5070938184+ -->\n",
"<g id=\"edge430\" class=\"edge\">\n",
"<title>5070938352&#45;&gt;5070938184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3270.28,-2213.54C3272.98,-2210.38 3275.59,-2207.18 3278,-2204 3296.45,-2179.68 3314.06,-2149.52 3325.77,-2128.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3328.78,-2129.92 3330.45,-2119.45 3322.62,-2126.59 3328.78,-2129.92\"/>\n",
"</g>\n",
"<!-- 5071036712 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5071036712</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-1102.5 1685,-1171.5 1770,-1171.5 1770,-1102.5 1685,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1156.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1148.5 1770,-1148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7621</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1125.5 1770,-1125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036824+ -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>5071036824+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1709\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1705.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036712&#45;&gt;5071036824+ -->\n",
"<g id=\"edge436\" class=\"edge\">\n",
"<title>5071036712&#45;&gt;5071036824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.57,-1171.24C1766.66,-1174.37 1768.52,-1177.64 1770,-1181 1856.03,-1375.9 1747.67,-1454.1 1806,-1659 1808.29,-1667.06 1811.96,-1675.32 1815.83,-1682.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1812.65,-1684.23 1820.57,-1691.26 1818.76,-1680.82 1812.65,-1684.23\"/>\n",
"</g>\n",
"<!-- 5071036712+&#45;&gt;5071036712 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5071036712+&#45;&gt;5071036712</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1137C1656.88,-1137 1665.32,-1137 1673.79,-1137\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-1140.5 1683.76,-1137 1673.76,-1133.5 1673.76,-1140.5\"/>\n",
"</g>\n",
"<!-- 5070938464 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070938464</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3615,-2066.5 3615,-2135.5 3697,-2135.5 3697,-2066.5 3615,-2066.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-2120.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3615,-2112.5 3697,-2112.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0106</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3615,-2089.5 3697,-2089.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-2074.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070938856+ -->\n",
"<g id=\"node34\" class=\"node\">\n",
"<title>5070938856+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3774\" cy=\"-2022\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3774\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938464&#45;&gt;5070938856+ -->\n",
"<g id=\"edge540\" class=\"edge\">\n",
"<title>5070938464&#45;&gt;5070938856+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3696.92,-2073.81C3712.79,-2063.01 3730.66,-2050.83 3745.1,-2041\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3746.93,-2043.99 3753.22,-2035.47 3742.99,-2038.21 3746.93,-2043.99\"/>\n",
"</g>\n",
"<!-- 5070938464**2&#45;&gt;5070938464 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070938464**2&#45;&gt;5070938464</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3579.27,-2101C3586.9,-2101 3595.51,-2101 3604.12,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3603.83,-2104.5 3613.83,-2101 3603.83,-2097.5 3603.83,-2104.5\"/>\n",
"</g>\n",
"<!-- 5071036768 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>5071036768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1894.5 1686.5,-1963.5 1768.5,-1963.5 1768.5,-1894.5 1686.5,-1894.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1948.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1940.5 1768.5,-1940.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0992</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1917.5 1768.5,-1917.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1902.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036768&#45;&gt;5071036824+ -->\n",
"<g id=\"edge231\" class=\"edge\">\n",
"<title>5071036768&#45;&gt;5071036824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1763.78,-1894.73C1766.08,-1891.58 1768.2,-1888.32 1770,-1885 1802.46,-1825.1 1773.23,-1795.73 1806,-1736 1806.78,-1734.57 1807.66,-1733.17 1808.61,-1731.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1811,-1734.39 1814.62,-1724.44 1805.58,-1729.96 1811,-1734.39\"/>\n",
"</g>\n",
"<!-- 5071036768* -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>5071036768*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1929\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036768*&#45;&gt;5071036768 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5071036768*&#45;&gt;5071036768</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1929C1657.39,-1929 1666.46,-1929 1675.51,-1929\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.35,-1932.5 1685.35,-1929 1675.35,-1925.5 1675.35,-1932.5\"/>\n",
"</g>\n",
"<!-- 5071036824 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>5071036824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-1685.5 1896,-1754.5 1981,-1754.5 1981,-1685.5 1896,-1685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1739.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1731.5 1981,-1731.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6630</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1708.5 1981,-1708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1693.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036936+ -->\n",
"<g id=\"node24\" class=\"node\">\n",
"<title>5071036936+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-2116\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036824&#45;&gt;5071036936+ -->\n",
"<g id=\"edge364\" class=\"edge\">\n",
"<title>5071036824&#45;&gt;5071036936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.39,-1754.32C1977.52,-1757.44 1979.44,-1760.67 1981,-1764 2036.46,-1881.93 1983.12,-1929.16 2017,-2055 2020.03,-2066.27 2024.74,-2078.17 2029.32,-2088.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2026.13,-2089.88 2033.51,-2097.47 2032.47,-2086.93 2026.13,-2089.88\"/>\n",
"</g>\n",
"<!-- 5071036824+&#45;&gt;5071036824 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5071036824+&#45;&gt;5071036824</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.12,-1711.78C1867.7,-1712.58 1876.26,-1713.49 1884.85,-1714.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.26,-1717.86 1894.58,-1715.44 1885,-1710.9 1884.26,-1717.86\"/>\n",
"</g>\n",
"<!-- 5070938576 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>5070938576</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3194.5,-1949.5 3194.5,-2018.5 3276.5,-2018.5 3276.5,-1949.5 3194.5,-1949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2003.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3194.5,-1995.5 3276.5,-1995.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3194.5,-1972.5 3276.5,-1972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1957.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070938688+ -->\n",
"<g id=\"node26\" class=\"node\">\n",
"<title>5070938688+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3341\" cy=\"-1984\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3341\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938576&#45;&gt;5070938688+ -->\n",
"<g id=\"edge264\" class=\"edge\">\n",
"<title>5070938576&#45;&gt;5070938688+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3276.22,-1984C3284.74,-1984 3293.73,-1984 3302.18,-1984\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3302.15,-1987.5 3312.15,-1984 3302.15,-1980.5 3302.15,-1987.5\"/>\n",
"</g>\n",
"<!-- 5071036880 -->\n",
"<g id=\"node21\" class=\"node\">\n",
"<title>5071036880</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-2565.5 1896,-2634.5 1981,-2634.5 1981,-2565.5 1896,-2565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2619.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2611.5 1981,-2611.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2596.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2533</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2588.5 1981,-2588.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2573.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071036880&#45;&gt;5071036936+ -->\n",
"<g id=\"edge391\" class=\"edge\">\n",
"<title>5071036880&#45;&gt;5071036936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.49,-2565.73C1977.61,-2562.6 1979.48,-2559.35 1981,-2556 2050.83,-2401.88 1975.33,-2340.99 2017,-2177 2019.87,-2165.69 2024.55,-2153.78 2029.14,-2143.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2032.3,-2145.03 2033.37,-2134.49 2025.96,-2142.06 2032.3,-2145.03\"/>\n",
"</g>\n",
"<!-- 5071036880* -->\n",
"<g id=\"node22\" class=\"node\">\n",
"<title>5071036880*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2600\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2596.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036880*&#45;&gt;5071036880 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5071036880*&#45;&gt;5071036880</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-2600C1867.88,-2600 1876.32,-2600 1884.79,-2600\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.76,-2603.5 1894.76,-2600 1884.76,-2596.5 1884.76,-2603.5\"/>\n",
"</g>\n",
"<!-- 5071036936 -->\n",
"<g id=\"node23\" class=\"node\">\n",
"<title>5071036936</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2107,-2081.5 2107,-2150.5 2192,-2150.5 2192,-2081.5 2107,-2081.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2135.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-2127.5 2192,-2127.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9163</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-2104.5 2192,-2104.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2089.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941712tanh -->\n",
"<g id=\"node199\" class=\"node\">\n",
"<title>5070941712tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-2116\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036936&#45;&gt;5070941712tanh -->\n",
"<g id=\"edge459\" class=\"edge\">\n",
"<title>5071036936&#45;&gt;5070941712tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2191.7,-2116C2199.81,-2116 2208.27,-2116 2216.26,-2116\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216,-2119.5 2226,-2116 2216,-2112.5 2216,-2119.5\"/>\n",
"</g>\n",
"<!-- 5071036936+&#45;&gt;5071036936 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5071036936+&#45;&gt;5071036936</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-2116C2078.88,-2116 2087.32,-2116 2095.79,-2116\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2095.76,-2119.5 2105.76,-2116 2095.76,-2112.5 2095.76,-2119.5\"/>\n",
"</g>\n",
"<!-- 5070938688 -->\n",
"<g id=\"node25\" class=\"node\">\n",
"<title>5070938688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3405.5,-1915.5 3405.5,-1984.5 3487.5,-1984.5 3487.5,-1915.5 3405.5,-1915.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1969.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3405.5,-1961.5 3487.5,-1961.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1946.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6808</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3405.5,-1938.5 3487.5,-1938.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1923.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070830952**2 -->\n",
"<g id=\"node472\" class=\"node\">\n",
"<title>5070830952**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3552\" cy=\"-1942\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3552\" y=\"-1938.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5070938688&#45;&gt;5070830952**2 -->\n",
"<g id=\"edge360\" class=\"edge\">\n",
"<title>5070938688&#45;&gt;5070830952**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3487.22,-1946.93C3495.92,-1946.26 3505.1,-1945.55 3513.7,-1944.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3513.76,-1948.39 3523.47,-1944.13 3513.23,-1941.41 3513.76,-1948.39\"/>\n",
"</g>\n",
"<!-- 5070938688+&#45;&gt;5070938688 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070938688+&#45;&gt;5070938688</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3365.74,-1976.2C3374.42,-1973.35 3384.6,-1970 3394.74,-1966.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3395.79,-1970.01 3404.2,-1963.57 3393.6,-1963.36 3395.79,-1970.01\"/>\n",
"</g>\n",
"<!-- 5071036992 -->\n",
"<g id=\"node27\" class=\"node\">\n",
"<title>5071036992</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-977.5 1053.5,-1046.5 1135.5,-1046.5 1135.5,-977.5 1053.5,-977.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1031.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1023.5 1135.5,-1023.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1008.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8844</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1000.5 1135.5,-1000.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-985.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039568* -->\n",
"<g id=\"node167\" class=\"node\">\n",
"<title>5071039568*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1546\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1542.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036992&#45;&gt;5071039568* -->\n",
"<g id=\"edge561\" class=\"edge\">\n",
"<title>5071036992&#45;&gt;5071039568*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.56,-1046.24C1133.65,-1049.38 1135.51,-1052.64 1137,-1056 1220.57,-1244.72 1088.45,-1330.71 1173,-1519 1173.6,-1520.34 1174.3,-1521.65 1175.06,-1522.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1172.26,-1525.01 1181.13,-1530.8 1177.8,-1520.74 1172.26,-1525.01\"/>\n",
"</g>\n",
"<!-- 5071040072* -->\n",
"<g id=\"node201\" class=\"node\">\n",
"<title>5071040072*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1012\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1008.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036992&#45;&gt;5071040072* -->\n",
"<g id=\"edge516\" class=\"edge\">\n",
"<title>5071036992&#45;&gt;5071040072*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-1012C1143.74,-1012 1152.73,-1012 1161.18,-1012\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.15,-1015.5 1171.15,-1012 1161.15,-1008.5 1161.15,-1015.5\"/>\n",
"</g>\n",
"<!-- 5071036992tanh -->\n",
"<g id=\"node28\" class=\"node\">\n",
"<title>5071036992tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-943\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-939.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036992tanh&#45;&gt;5071036992 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5071036992tanh&#45;&gt;5071036992</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1008.98,-955.66C1018.94,-962.29 1031.63,-970.76 1044.15,-979.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.11,-981.94 1052.37,-984.58 1045.99,-976.12 1042.11,-981.94\"/>\n",
"</g>\n",
"<!-- 5071037048 -->\n",
"<g id=\"node29\" class=\"node\">\n",
"<title>5071037048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2529,-2163.5 2529,-2232.5 2614,-2232.5 2614,-2163.5 2529,-2163.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2217.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2209.5 2614,-2209.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1805</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2186.5 2614,-2186.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2171.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037104+ -->\n",
"<g id=\"node32\" class=\"node\">\n",
"<title>5071037104+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2692.5\" cy=\"-2110\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-2106.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037048&#45;&gt;5071037104+ -->\n",
"<g id=\"edge421\" class=\"edge\">\n",
"<title>5071037048&#45;&gt;5071037104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2167.47C2630.53,-2155.09 2649.4,-2141.14 2664.35,-2130.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2666.37,-2132.94 2672.33,-2124.18 2662.21,-2127.31 2666.37,-2132.94\"/>\n",
"</g>\n",
"<!-- 5071037048* -->\n",
"<g id=\"node30\" class=\"node\">\n",
"<title>5071037048*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-2198\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037048*&#45;&gt;5071037048 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5071037048*&#45;&gt;5071037048</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.39,-2198C2500.88,-2198 2509.32,-2198 2517.79,-2198\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2517.76,-2201.5 2527.76,-2198 2517.76,-2194.5 2517.76,-2201.5\"/>\n",
"</g>\n",
"<!-- 5071037104 -->\n",
"<g id=\"node31\" class=\"node\">\n",
"<title>5071037104</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2771,-2075.5 2771,-2144.5 2856,-2144.5 2856,-2075.5 2771,-2075.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2129.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2121.5 2856,-2121.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2106.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4657</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2098.5 2856,-2098.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2083.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037216+ -->\n",
"<g id=\"node38\" class=\"node\">\n",
"<title>5071037216+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2919\" cy=\"-2072\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2919\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037104&#45;&gt;5071037216+ -->\n",
"<g id=\"edge566\" class=\"edge\">\n",
"<title>5071037104&#45;&gt;5071037216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2855.7,-2094.87C2865.16,-2091.4 2875.11,-2087.75 2884.21,-2084.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2885.21,-2087.77 2893.39,-2081.04 2882.79,-2081.2 2885.21,-2087.77\"/>\n",
"</g>\n",
"<!-- 5071037104+&#45;&gt;5071037104 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>5071037104+&#45;&gt;5071037104</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2719.91,-2110C2731.68,-2110 2745.98,-2110 2759.79,-2110\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2759.69,-2113.5 2769.69,-2110 2759.69,-2106.5 2759.69,-2113.5\"/>\n",
"</g>\n",
"<!-- 5070938856 -->\n",
"<g id=\"node33\" class=\"node\">\n",
"<title>5070938856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3851,-1987.5 3851,-2056.5 3933,-2056.5 3933,-1987.5 3851,-1987.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-2041.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3851,-2033.5 3933,-2033.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0106</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3851,-2010.5 3933,-2010.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-1995.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150104+ -->\n",
"<g id=\"node448\" class=\"node\">\n",
"<title>5071150104+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"4010\" cy=\"-1934\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"4010\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938856&#45;&gt;5071150104+ -->\n",
"<g id=\"edge266\" class=\"edge\">\n",
"<title>5070938856&#45;&gt;5071150104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3932.92,-1991.72C3949.26,-1979.32 3967.73,-1965.3 3982.38,-1954.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3984.34,-1957.1 3990.19,-1948.27 3980.11,-1951.52 3984.34,-1957.1\"/>\n",
"</g>\n",
"<!-- 5070938856+&#45;&gt;5070938856 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>5070938856+&#45;&gt;5070938856</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3801.32,-2022C3812.7,-2022 3826.42,-2022 3839.66,-2022\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3839.6,-2025.5 3849.6,-2022 3839.6,-2018.5 3839.6,-2025.5\"/>\n",
"</g>\n",
"<!-- 5071037160 -->\n",
"<g id=\"node35\" class=\"node\">\n",
"<title>5071037160</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2772.5,-1773.5 2772.5,-1842.5 2854.5,-1842.5 2854.5,-1773.5 2772.5,-1773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1827.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2772.5,-1819.5 2854.5,-1819.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0205</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2772.5,-1796.5 2854.5,-1796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1781.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037160&#45;&gt;5071037216+ -->\n",
"<g id=\"edge461\" class=\"edge\">\n",
"<title>5071037160&#45;&gt;5071037216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2846.55,-1842.3C2850.05,-1847.03 2853.32,-1851.99 2856,-1857 2888.96,-1918.53 2906.19,-1999.61 2913.54,-2042.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2910.07,-2042.96 2915.15,-2052.26 2916.98,-2041.83 2910.07,-2042.96\"/>\n",
"</g>\n",
"<!-- 5071037160* -->\n",
"<g id=\"node36\" class=\"node\">\n",
"<title>5071037160*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-1808\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037160*&#45;&gt;5071037160 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>5071037160*&#45;&gt;5071037160</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.25,-1808C2550.28,-1808 2686.34,-1808 2761.11,-1808\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2761.05,-1811.5 2771.05,-1808 2761.05,-1804.5 2761.05,-1811.5\"/>\n",
"</g>\n",
"<!-- 5071037216 -->\n",
"<g id=\"node37\" class=\"node\">\n",
"<title>5071037216</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2982,-2037.5 2982,-2106.5 3067,-2106.5 3067,-2037.5 2982,-2037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2091.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-2083.5 3067,-2083.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4452</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-2060.5 3067,-2060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2045.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037216&#45;&gt;5071036488tanh -->\n",
"<g id=\"edge272\" class=\"edge\">\n",
"<title>5071037216&#45;&gt;5071036488tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3066.7,-2072C3074.81,-2072 3083.27,-2072 3091.26,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3091,-2075.5 3101,-2072 3091,-2068.5 3091,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071037216+&#45;&gt;5071037216 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>5071037216+&#45;&gt;5071037216</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2946.39,-2072C2953.88,-2072 2962.32,-2072 2970.79,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2970.76,-2075.5 2980.76,-2072 2970.76,-2068.5 2970.76,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071037272 -->\n",
"<g id=\"node39\" class=\"node\">\n",
"<title>5071037272</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-750.5 1263,-819.5 1348,-819.5 1348,-750.5 1263,-750.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-804.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-796.5 1348,-796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-781.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3434</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-773.5 1348,-773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-758.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039680* -->\n",
"<g id=\"node175\" class=\"node\">\n",
"<title>5071039680*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-697\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-693.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037272&#45;&gt;5071039680* -->\n",
"<g id=\"edge268\" class=\"edge\">\n",
"<title>5071037272&#45;&gt;5071039680*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.81,-750.72C1359.62,-739.83 1373.41,-728.11 1384.84,-718.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1386.92,-721.22 1392.27,-712.07 1382.38,-715.89 1386.92,-721.22\"/>\n",
"</g>\n",
"<!-- 5071040184* -->\n",
"<g id=\"node209\" class=\"node\">\n",
"<title>5071040184*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-937\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-933.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037272&#45;&gt;5071040184* -->\n",
"<g id=\"edge322\" class=\"edge\">\n",
"<title>5071037272&#45;&gt;5071040184*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.92,-819.41C1343.45,-822.55 1345.85,-825.77 1348,-829 1369.83,-861.8 1362,-877.32 1384,-910 1384.91,-911.35 1385.89,-912.69 1386.91,-914.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1383.97,-915.97 1393.16,-921.24 1389.27,-911.39 1383.97,-915.97\"/>\n",
"</g>\n",
"<!-- 5071037272tanh -->\n",
"<g id=\"node40\" class=\"node\">\n",
"<title>5071037272tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1305\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1301.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071037272tanh&#45;&gt;5071037272 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5071037272tanh&#45;&gt;5071037272</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1214.12,-1289.29C1219.03,-1282.54 1224.11,-1274.3 1227,-1266 1289.9,-1085.37 1187.61,-1009.83 1263.94,-829.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1267.05,-831.2 1267.85,-820.64 1260.64,-828.4 1267.05,-831.2\"/>\n",
"</g>\n",
"<!-- 5071037328 -->\n",
"<g id=\"node41\" class=\"node\">\n",
"<title>5071037328</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-1056.5 0,-1125.5 82,-1125.5 82,-1056.5 0,-1056.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-1102.5 82,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-1079.5 82,-1079.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1064.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037384* -->\n",
"<g id=\"node44\" class=\"node\">\n",
"<title>5071037384*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"145\" cy=\"-1091\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037328&#45;&gt;5071037384* -->\n",
"<g id=\"edge248\" class=\"edge\">\n",
"<title>5071037328&#45;&gt;5071037384*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-1091C89.85,-1091 98.36,-1091 106.41,-1091\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"106.23,-1094.5 116.23,-1091 106.23,-1087.5 106.23,-1094.5\"/>\n",
"</g>\n",
"<!-- 5070939024 -->\n",
"<g id=\"node42\" class=\"node\">\n",
"<title>5070939024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3615,-1978.5 3615,-2047.5 3697,-2047.5 3697,-1978.5 3615,-1978.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-2032.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3615,-2024.5 3697,-2024.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-2009.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3615,-2001.5 3697,-2001.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3656\" y=\"-1986.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939024&#45;&gt;5070938856+ -->\n",
"<g id=\"edge490\" class=\"edge\">\n",
"<title>5070939024&#45;&gt;5070938856+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3696.92,-2016.1C3709.44,-2017.07 3723.2,-2018.14 3735.54,-2019.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3735.1,-2022.57 3745.34,-2019.85 3735.64,-2015.59 3735.1,-2022.57\"/>\n",
"</g>\n",
"<!-- 5071037384 -->\n",
"<g id=\"node43\" class=\"node\">\n",
"<title>5071037384</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1056.5 209.5,-1125.5 291.5,-1125.5 291.5,-1056.5 209.5,-1056.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1102.5 291.5,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.6541</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1079.5 291.5,-1079.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1064.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037440+ -->\n",
"<g id=\"node46\" class=\"node\">\n",
"<title>5071037440+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-1003\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037384&#45;&gt;5071037440+ -->\n",
"<g id=\"edge506\" class=\"edge\">\n",
"<title>5071037384&#45;&gt;5071037440+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1057.23C304.17,-1046.21 318.19,-1034.29 329.78,-1024.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.98,-1027.17 337.33,-1018.02 327.45,-1021.83 331.98,-1027.17\"/>\n",
"</g>\n",
"<!-- 5071037384*&#45;&gt;5071037384 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5071037384*&#45;&gt;5071037384</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.39,-1091C180.39,-1091 189.46,-1091 198.51,-1091\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"198.35,-1094.5 208.35,-1091 198.35,-1087.5 198.35,-1094.5\"/>\n",
"</g>\n",
"<!-- 5071037440 -->\n",
"<g id=\"node45\" class=\"node\">\n",
"<title>5071037440</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-968.5 420.5,-1037.5 502.5,-1037.5 502.5,-968.5 420.5,-968.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1014.5 502.5,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.3616</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-991.5 502.5,-991.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-976.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037608+ -->\n",
"<g id=\"node53\" class=\"node\">\n",
"<title>5071037608+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-792\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-788.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037440&#45;&gt;5071037608+ -->\n",
"<g id=\"edge590\" class=\"edge\">\n",
"<title>5071037440&#45;&gt;5071037608+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M497.15,-968.74C499.63,-965.57 501.95,-962.3 504,-959 531.71,-914.39 549.94,-855.49 559.07,-820.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"562.36,-822.15 561.45,-811.59 555.58,-820.41 562.36,-822.15\"/>\n",
"</g>\n",
"<!-- 5071037440+&#45;&gt;5071037440 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>5071037440+&#45;&gt;5071037440</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-1003C391.39,-1003 400.46,-1003 409.51,-1003\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-1006.5 419.35,-1003 409.35,-999.5 409.35,-1006.5\"/>\n",
"</g>\n",
"<!-- 5071037496 -->\n",
"<g id=\"node47\" class=\"node\">\n",
"<title>5071037496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"208,-616.5 208,-685.5 293,-685.5 293,-616.5 208,-616.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-662.5 293,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-639.5 293,-639.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-624.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037552* -->\n",
"<g id=\"node49\" class=\"node\">\n",
"<title>5071037552*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-651\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037496&#45;&gt;5071037552* -->\n",
"<g id=\"edge471\" class=\"edge\">\n",
"<title>5071037496&#45;&gt;5071037552*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M292.7,-651C300.81,-651 309.27,-651 317.26,-651\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317,-654.5 327,-651 317,-647.5 317,-654.5\"/>\n",
"</g>\n",
"<!-- 5071037552 -->\n",
"<g id=\"node48\" class=\"node\">\n",
"<title>5071037552</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-616.5 419,-685.5 504,-685.5 504,-616.5 419,-616.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-662.5 504,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7490</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-639.5 504,-639.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-624.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037552&#45;&gt;5071037608+ -->\n",
"<g id=\"edge349\" class=\"edge\">\n",
"<title>5071037552&#45;&gt;5071037608+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.52,-685.29C499.16,-688.48 501.7,-691.74 504,-695 524.2,-723.56 519.65,-736.54 540,-765 540.97,-766.36 542.01,-767.71 543.09,-769.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"540.35,-771.24 549.59,-776.42 545.59,-766.61 540.35,-771.24\"/>\n",
"</g>\n",
"<!-- 5071037552*&#45;&gt;5071037552 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>5071037552*&#45;&gt;5071037552</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-651C390.88,-651 399.32,-651 407.79,-651\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-654.5 417.76,-651 407.76,-647.5 407.76,-654.5\"/>\n",
"</g>\n",
"<!-- 5070939248 -->\n",
"<g id=\"node50\" class=\"node\">\n",
"<title>5070939248</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-801.5 1053.5,-870.5 1135.5,-870.5 1135.5,-801.5 1053.5,-801.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-855.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-847.5 1135.5,-847.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-832.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9997</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-824.5 1135.5,-824.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-809.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939248&#45;&gt;5071036544* -->\n",
"<g id=\"edge250\" class=\"edge\">\n",
"<title>5070939248&#45;&gt;5071036544*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-836C1143.74,-836 1152.73,-836 1161.18,-836\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.15,-839.5 1171.15,-836 1161.15,-832.5 1161.15,-839.5\"/>\n",
"</g>\n",
"<!-- 5070941768* -->\n",
"<g id=\"node203\" class=\"node\">\n",
"<title>5070941768*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1438\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1434.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939248&#45;&gt;5070941768* -->\n",
"<g id=\"edge541\" class=\"edge\">\n",
"<title>5070939248&#45;&gt;5070941768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.77,-870.5C1133.79,-873.55 1135.57,-876.73 1137,-880 1231.71,-1096.75 1077.17,-1194.74 1173,-1411 1173.59,-1412.34 1174.28,-1413.65 1175.05,-1414.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1172.23,-1417.01 1181.1,-1422.81 1177.78,-1412.75 1172.23,-1417.01\"/>\n",
"</g>\n",
"<!-- 5070939248tanh -->\n",
"<g id=\"node51\" class=\"node\">\n",
"<title>5070939248tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-706\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-702.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070939248tanh&#45;&gt;5070939248 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>5070939248tanh&#45;&gt;5070939248</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1000.82,-722.32C1012.74,-739.98 1032.78,-768.73 1052,-792 1052.33,-792.4 1052.67,-792.81 1053.01,-793.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1050.26,-795.38 1059.45,-800.66 1055.55,-790.8 1050.26,-795.38\"/>\n",
"</g>\n",
"<!-- 5071037608 -->\n",
"<g id=\"node52\" class=\"node\">\n",
"<title>5071037608</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-747.5 631.5,-816.5 713.5,-816.5 713.5,-747.5 631.5,-747.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-801.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-793.5 713.5,-793.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-778.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.6126</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-770.5 713.5,-770.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-755.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037776+ -->\n",
"<g id=\"node60\" class=\"node\">\n",
"<title>5071037776+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-782\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-778.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037608&#45;&gt;5071037776+ -->\n",
"<g id=\"edge470\" class=\"edge\">\n",
"<title>5071037608&#45;&gt;5071037776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-782C721.74,-782 730.73,-782 739.18,-782\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-785.5 749.15,-782 739.15,-778.5 739.15,-785.5\"/>\n",
"</g>\n",
"<!-- 5071037608+&#45;&gt;5071037608 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>5071037608+&#45;&gt;5071037608</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.12,-789.48C602.12,-788.7 611.21,-787.82 620.28,-786.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"620.55,-790.44 630.17,-785.99 619.88,-783.47 620.55,-790.44\"/>\n",
"</g>\n",
"<!-- 5070939304 -->\n",
"<g id=\"node54\" class=\"node\">\n",
"<title>5070939304</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-662.5 1264.5,-731.5 1346.5,-731.5 1346.5,-662.5 1264.5,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-716.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-708.5 1346.5,-708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-693.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0401</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-685.5 1346.5,-685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939304&#45;&gt;5071036656* -->\n",
"<g id=\"edge386\" class=\"edge\">\n",
"<title>5070939304&#45;&gt;5071036656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.54,-731.41C1343.9,-734.52 1346.09,-737.74 1348,-741 1375.06,-787.22 1356.7,-809.93 1384,-856 1384.83,-857.4 1385.74,-858.78 1386.72,-860.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1383.73,-862.02 1392.82,-867.45 1389.1,-857.53 1383.73,-862.02\"/>\n",
"</g>\n",
"<!-- 5070941880* -->\n",
"<g id=\"node211\" class=\"node\">\n",
"<title>5070941880*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-521\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-517.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939304&#45;&gt;5070941880* -->\n",
"<g id=\"edge560\" class=\"edge\">\n",
"<title>5070939304&#45;&gt;5070941880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.85,-662.54C1343.39,-659.41 1345.81,-656.21 1348,-653 1370.66,-619.7 1389.1,-576.82 1399.81,-549.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1402.99,-550.6 1403.26,-540.01 1396.45,-548.13 1402.99,-550.6\"/>\n",
"</g>\n",
"<!-- 5070939304tanh -->\n",
"<g id=\"node55\" class=\"node\">\n",
"<title>5070939304tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1239\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1235.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070939304tanh&#45;&gt;5070939304 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>5070939304tanh&#45;&gt;5070939304</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1211.67,-1222.58C1217.24,-1213.15 1223.59,-1200.85 1227,-1189 1281.18,-1000.49 1185.45,-926.23 1263.94,-741.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1267.04,-743.2 1267.85,-732.64 1260.63,-740.39 1267.04,-743.2\"/>\n",
"</g>\n",
"<!-- 5071037664 -->\n",
"<g id=\"node56\" class=\"node\">\n",
"<title>5071037664</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-352.5 420.5,-421.5 502.5,-421.5 502.5,-352.5 420.5,-352.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-406.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-398.5 502.5,-398.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-383.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-375.5 502.5,-375.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-360.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037720* -->\n",
"<g id=\"node58\" class=\"node\">\n",
"<title>5071037720*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-387\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-383.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037664&#45;&gt;5071037720* -->\n",
"<g id=\"edge399\" class=\"edge\">\n",
"<title>5071037664&#45;&gt;5071037720*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-387C510.74,-387 519.73,-387 528.18,-387\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-390.5 538.15,-387 528.15,-383.5 528.15,-390.5\"/>\n",
"</g>\n",
"<!-- 5071037720 -->\n",
"<g id=\"node57\" class=\"node\">\n",
"<title>5071037720</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-394.5 630,-463.5 715,-463.5 715,-394.5 630,-394.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-448.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-440.5 715,-440.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-425.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2170</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-417.5 715,-417.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-402.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037720&#45;&gt;5071037776+ -->\n",
"<g id=\"edge259\" class=\"edge\">\n",
"<title>5071037720&#45;&gt;5071037776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M708.75,-463.39C711.13,-466.8 713.26,-470.35 715,-474 762.74,-574.14 721,-614.2 751,-721 754.15,-732.23 758.89,-744.13 763.45,-754.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"760.25,-755.83 767.62,-763.44 766.61,-752.9 760.25,-755.83\"/>\n",
"</g>\n",
"<!-- 5071037720*&#45;&gt;5071037720 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>5071037720*&#45;&gt;5071037720</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M590.71,-396.22C599.28,-399.69 609.42,-403.81 619.57,-407.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.09,-411.11 628.68,-411.62 620.73,-404.62 618.09,-411.11\"/>\n",
"</g>\n",
"<!-- 5071037776 -->\n",
"<g id=\"node59\" class=\"node\">\n",
"<title>5071037776</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-834.5 842.5,-903.5 924.5,-903.5 924.5,-834.5 842.5,-834.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-880.5 924.5,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-865.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.3956</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-857.5 924.5,-857.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-842.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037776&#45;&gt;5071036992tanh -->\n",
"<g id=\"edge375\" class=\"edge\">\n",
"<title>5071037776&#45;&gt;5071036992tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-897.4C936.39,-906.1 949.5,-915.47 960.65,-923.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"958.47,-926.19 968.64,-929.16 962.54,-920.49 958.47,-926.19\"/>\n",
"</g>\n",
"<!-- 5071037776+&#45;&gt;5071037776 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>5071037776+&#45;&gt;5071037776</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M795.63,-795.98C806.13,-804.81 820.3,-816.71 834.13,-828.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.61,-830.79 841.51,-834.55 836.11,-825.43 831.61,-830.79\"/>\n",
"</g>\n",
"<!-- 5070939472 -->\n",
"<g id=\"node61\" class=\"node\">\n",
"<title>5070939472</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-880.5 0,-949.5 82,-949.5 82,-880.5 0,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-926.5 82,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-903.5 82,-903.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939584* -->\n",
"<g id=\"node66\" class=\"node\">\n",
"<title>5070939584*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"145\" cy=\"-915\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939472&#45;&gt;5070939584* -->\n",
"<g id=\"edge549\" class=\"edge\">\n",
"<title>5070939472&#45;&gt;5070939584*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-915C89.85,-915 98.36,-915 106.41,-915\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"106.23,-918.5 116.23,-915 106.23,-911.5 106.23,-918.5\"/>\n",
"</g>\n",
"<!-- 5071037832 -->\n",
"<g id=\"node62\" class=\"node\">\n",
"<title>5071037832</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-1982.5 1474,-2051.5 1559,-2051.5 1559,-1982.5 1474,-1982.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2036.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2028.5 1559,-2028.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9846</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2005.5 1559,-2005.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1990.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039792* -->\n",
"<g id=\"node182\" class=\"node\">\n",
"<title>5071039792*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2105\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2101.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037832&#45;&gt;5071039792* -->\n",
"<g id=\"edge455\" class=\"edge\">\n",
"<title>5071037832&#45;&gt;5071039792*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.81,-2051.28C1570.62,-2062.17 1584.41,-2073.89 1595.84,-2083.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1593.38,-2086.11 1603.27,-2089.93 1597.92,-2080.78 1593.38,-2086.11\"/>\n",
"</g>\n",
"<!-- 5071040296* -->\n",
"<g id=\"node217\" class=\"node\">\n",
"<title>5071040296*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1594\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1590.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037832&#45;&gt;5071040296* -->\n",
"<g id=\"edge444\" class=\"edge\">\n",
"<title>5071037832&#45;&gt;5071040296*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.47,-1982.71C1555.58,-1979.59 1557.47,-1976.34 1559,-1973 1624.42,-1829.99 1528.84,-1763.67 1595,-1621 1595.62,-1619.67 1596.32,-1618.37 1597.1,-1617.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1599.84,-1619.28 1603.21,-1609.24 1594.31,-1614.99 1599.84,-1619.28\"/>\n",
"</g>\n",
"<!-- 5071037832tanh -->\n",
"<g id=\"node63\" class=\"node\">\n",
"<title>5071037832tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2017\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071037832tanh&#45;&gt;5071037832 -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>5071037832tanh&#45;&gt;5071037832</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-2017C1445.88,-2017 1454.32,-2017 1462.79,-2017\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.76,-2020.5 1472.76,-2017 1462.76,-2013.5 1462.76,-2020.5\"/>\n",
"</g>\n",
"<!-- 5071037888 -->\n",
"<g id=\"node64\" class=\"node\">\n",
"<title>5071037888</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1979.5 209.5,-2048.5 291.5,-2048.5 291.5,-1979.5 209.5,-1979.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-2033.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-2025.5 291.5,-2025.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-2002.5 291.5,-2002.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1987.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071037944* -->\n",
"<g id=\"node68\" class=\"node\">\n",
"<title>5071037944*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-2014\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037888&#45;&gt;5071037944* -->\n",
"<g id=\"edge382\" class=\"edge\">\n",
"<title>5071037888&#45;&gt;5071037944*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-2014C299.74,-2014 308.73,-2014 317.18,-2014\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-2017.5 327.15,-2014 317.15,-2010.5 317.15,-2017.5\"/>\n",
"</g>\n",
"<!-- 5070939584 -->\n",
"<g id=\"node65\" class=\"node\">\n",
"<title>5070939584</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-880.5 209.5,-949.5 291.5,-949.5 291.5,-880.5 209.5,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-926.5 291.5,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.1028</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-903.5 291.5,-903.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939640+ -->\n",
"<g id=\"node70\" class=\"node\">\n",
"<title>5070939640+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-915\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070939584&#45;&gt;5070939640+ -->\n",
"<g id=\"edge383\" class=\"edge\">\n",
"<title>5070939584&#45;&gt;5070939640+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-915C299.74,-915 308.73,-915 317.18,-915\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-918.5 327.15,-915 317.15,-911.5 317.15,-918.5\"/>\n",
"</g>\n",
"<!-- 5070939584*&#45;&gt;5070939584 -->\n",
"<g id=\"edge29\" class=\"edge\">\n",
"<title>5070939584*&#45;&gt;5070939584</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.39,-915C180.39,-915 189.46,-915 198.51,-915\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"198.35,-918.5 208.35,-915 198.35,-911.5 198.35,-918.5\"/>\n",
"</g>\n",
"<!-- 5071037944 -->\n",
"<g id=\"node67\" class=\"node\">\n",
"<title>5071037944</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1979.5 419,-2048.5 504,-2048.5 504,-1979.5 419,-1979.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2033.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-2025.5 504,-2025.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0362</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-2002.5 504,-2002.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1987.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038000+ -->\n",
"<g id=\"node72\" class=\"node\">\n",
"<title>5071038000+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1926\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037944&#45;&gt;5071038000+ -->\n",
"<g id=\"edge598\" class=\"edge\">\n",
"<title>5071037944&#45;&gt;5071038000+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-1979.72C515.62,-1968.83 529.41,-1957.11 540.84,-1947.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.92,-1950.22 548.27,-1941.07 538.38,-1944.89 542.92,-1950.22\"/>\n",
"</g>\n",
"<!-- 5071037944*&#45;&gt;5071037944 -->\n",
"<g id=\"edge30\" class=\"edge\">\n",
"<title>5071037944*&#45;&gt;5071037944</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-2014C390.88,-2014 399.32,-2014 407.79,-2014\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-2017.5 417.76,-2014 407.76,-2010.5 407.76,-2017.5\"/>\n",
"</g>\n",
"<!-- 5070939640 -->\n",
"<g id=\"node69\" class=\"node\">\n",
"<title>5070939640</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-880.5 420.5,-949.5 502.5,-949.5 502.5,-880.5 420.5,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-926.5 502.5,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.8102</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-903.5 502.5,-903.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939808+ -->\n",
"<g id=\"node80\" class=\"node\">\n",
"<title>5070939808+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-553\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-549.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070939640&#45;&gt;5070939808+ -->\n",
"<g id=\"edge273\" class=\"edge\">\n",
"<title>5070939640&#45;&gt;5070939808+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M498.39,-880.68C500.52,-877.56 502.44,-874.33 504,-871 559.46,-753.07 483.93,-697.64 540,-580 540.63,-578.68 541.35,-577.38 542.14,-576.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"544.87,-578.3 548.27,-568.27 539.36,-573.99 544.87,-578.3\"/>\n",
"</g>\n",
"<!-- 5070939640+&#45;&gt;5070939640 -->\n",
"<g id=\"edge31\" class=\"edge\">\n",
"<title>5070939640+&#45;&gt;5070939640</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-915C391.39,-915 400.46,-915 409.51,-915\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-918.5 419.35,-915 409.35,-911.5 409.35,-918.5\"/>\n",
"</g>\n",
"<!-- 5071038000 -->\n",
"<g id=\"node71\" class=\"node\">\n",
"<title>5071038000</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1891.5 630,-1960.5 715,-1960.5 715,-1891.5 630,-1891.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1945.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1937.5 715,-1937.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3376</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1914.5 715,-1914.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1899.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038168+ -->\n",
"<g id=\"node82\" class=\"node\">\n",
"<title>5071038168+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1574\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1570.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071038000&#45;&gt;5071038168+ -->\n",
"<g id=\"edge219\" class=\"edge\">\n",
"<title>5071038000&#45;&gt;5071038168+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M709.11,-1891.54C711.31,-1888.46 713.31,-1885.26 715,-1882 763.45,-1788.35 774.08,-1660.5 776.38,-1603.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"779.88,-1603.78 776.72,-1593.66 772.88,-1603.54 779.88,-1603.78\"/>\n",
"</g>\n",
"<!-- 5071038000+&#45;&gt;5071038000 -->\n",
"<g id=\"edge32\" class=\"edge\">\n",
"<title>5071038000+&#45;&gt;5071038000</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1926C601.88,-1926 610.32,-1926 618.79,-1926\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-1929.5 628.76,-1926 618.76,-1922.5 618.76,-1929.5\"/>\n",
"</g>\n",
"<!-- 5070939696 -->\n",
"<g id=\"node73\" class=\"node\">\n",
"<title>5070939696</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-440.5 209.5,-509.5 291.5,-509.5 291.5,-440.5 209.5,-440.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-494.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-486.5 291.5,-486.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-471.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-463.5 291.5,-463.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-448.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939752* -->\n",
"<g id=\"node76\" class=\"node\">\n",
"<title>5070939752*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-563\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-559.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939696&#45;&gt;5070939752* -->\n",
"<g id=\"edge261\" class=\"edge\">\n",
"<title>5070939696&#45;&gt;5070939752*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-508.77C304.17,-519.79 318.19,-531.71 329.78,-541.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-544.17 337.33,-547.98 331.98,-538.83 327.45,-544.17\"/>\n",
"</g>\n",
"<!-- 5071038056 -->\n",
"<g id=\"node74\" class=\"node\">\n",
"<title>5071038056</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1539.5 419,-1608.5 504,-1608.5 504,-1539.5 419,-1539.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1593.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1585.5 504,-1585.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1570.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1562.5 504,-1562.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1547.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038112* -->\n",
"<g id=\"node78\" class=\"node\">\n",
"<title>5071038112*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1574\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1570.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038056&#45;&gt;5071038112* -->\n",
"<g id=\"edge308\" class=\"edge\">\n",
"<title>5071038056&#45;&gt;5071038112*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-1574C511.81,-1574 520.27,-1574 528.26,-1574\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-1577.5 538,-1574 528,-1570.5 528,-1577.5\"/>\n",
"</g>\n",
"<!-- 5070939752 -->\n",
"<g id=\"node75\" class=\"node\">\n",
"<title>5070939752</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-528.5 420.5,-597.5 502.5,-597.5 502.5,-528.5 420.5,-528.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-582.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-574.5 502.5,-574.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-559.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.2470</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-551.5 502.5,-551.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-536.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939752&#45;&gt;5070939808+ -->\n",
"<g id=\"edge309\" class=\"edge\">\n",
"<title>5070939752&#45;&gt;5070939808+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-559.16C510.92,-558.32 520.1,-557.43 528.7,-556.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.85,-560.11 538.47,-555.66 528.18,-553.14 528.85,-560.11\"/>\n",
"</g>\n",
"<!-- 5070939752*&#45;&gt;5070939752 -->\n",
"<g id=\"edge33\" class=\"edge\">\n",
"<title>5070939752*&#45;&gt;5070939752</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-563C391.39,-563 400.46,-563 409.51,-563\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-566.5 419.35,-563 409.35,-559.5 409.35,-566.5\"/>\n",
"</g>\n",
"<!-- 5071038112 -->\n",
"<g id=\"node77\" class=\"node\">\n",
"<title>5071038112</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1539.5 630,-1608.5 715,-1608.5 715,-1539.5 630,-1539.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1593.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1585.5 715,-1585.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1570.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3250</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1562.5 715,-1562.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1547.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038112&#45;&gt;5071038168+ -->\n",
"<g id=\"edge478\" class=\"edge\">\n",
"<title>5071038112&#45;&gt;5071038168+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M714.7,-1574C722.81,-1574 731.27,-1574 739.26,-1574\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739,-1577.5 749,-1574 739,-1570.5 739,-1577.5\"/>\n",
"</g>\n",
"<!-- 5071038112*&#45;&gt;5071038112 -->\n",
"<g id=\"edge34\" class=\"edge\">\n",
"<title>5071038112*&#45;&gt;5071038112</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1574C601.88,-1574 610.32,-1574 618.79,-1574\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-1577.5 628.76,-1574 618.76,-1570.5 618.76,-1577.5\"/>\n",
"</g>\n",
"<!-- 5070939808 -->\n",
"<g id=\"node79\" class=\"node\">\n",
"<title>5070939808</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-483.5 631.5,-552.5 713.5,-552.5 713.5,-483.5 631.5,-483.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-537.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-529.5 713.5,-529.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-514.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 4.0572</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-506.5 713.5,-506.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-491.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939976+ -->\n",
"<g id=\"node90\" class=\"node\">\n",
"<title>5070939976+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-598\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-594.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070939808&#45;&gt;5070939976+ -->\n",
"<g id=\"edge311\" class=\"edge\">\n",
"<title>5070939808&#45;&gt;5070939976+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-548.7C725.69,-558.34 739.15,-568.74 750.47,-577.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"748.16,-580.13 758.22,-583.48 752.44,-574.6 748.16,-580.13\"/>\n",
"</g>\n",
"<!-- 5070939808+&#45;&gt;5070939808 -->\n",
"<g id=\"edge35\" class=\"edge\">\n",
"<title>5070939808+&#45;&gt;5070939808</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M591.74,-544.97C600.42,-542.04 610.6,-538.59 620.74,-535.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"621.85,-538.48 630.2,-531.97 619.61,-531.85 621.85,-538.48\"/>\n",
"</g>\n",
"<!-- 5071038168 -->\n",
"<g id=\"node81\" class=\"node\">\n",
"<title>5071038168</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-1539.5 841,-1608.5 926,-1608.5 926,-1539.5 841,-1539.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1593.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1585.5 926,-1585.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1570.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6626</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1562.5 926,-1562.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1547.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038336+ -->\n",
"<g id=\"node92\" class=\"node\">\n",
"<title>5071038336+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1364\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1360.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071038168&#45;&gt;5071038336+ -->\n",
"<g id=\"edge330\" class=\"edge\">\n",
"<title>5071038168&#45;&gt;5071038336+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.14,-1539.73C921.62,-1536.56 923.95,-1533.3 926,-1530 953.49,-1485.85 971.71,-1427.61 980.92,-1393.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"984.3,-1394.04 983.42,-1383.48 977.52,-1392.29 984.3,-1394.04\"/>\n",
"</g>\n",
"<!-- 5071038168+&#45;&gt;5071038168 -->\n",
"<g id=\"edge36\" class=\"edge\">\n",
"<title>5071038168+&#45;&gt;5071038168</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1574C812.88,-1574 821.32,-1574 829.79,-1574\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-1577.5 839.76,-1574 829.76,-1570.5 829.76,-1577.5\"/>\n",
"</g>\n",
"<!-- 5070939864 -->\n",
"<g id=\"node83\" class=\"node\">\n",
"<title>5070939864</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-264.5 419,-333.5 504,-333.5 504,-264.5 419,-264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-310.5 504,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-287.5 504,-287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-272.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939920* -->\n",
"<g id=\"node86\" class=\"node\">\n",
"<title>5070939920*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-299\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-295.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939864&#45;&gt;5070939920* -->\n",
"<g id=\"edge343\" class=\"edge\">\n",
"<title>5070939864&#45;&gt;5070939920*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-299C511.81,-299 520.27,-299 528.26,-299\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-302.5 538,-299 528,-295.5 528,-302.5\"/>\n",
"</g>\n",
"<!-- 5071038224 -->\n",
"<g id=\"node84\" class=\"node\">\n",
"<title>5071038224</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1099.5 631.5,-1168.5 713.5,-1168.5 713.5,-1099.5 631.5,-1099.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1153.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1145.5 713.5,-1145.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1130.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1122.5 713.5,-1122.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1107.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038280* -->\n",
"<g id=\"node88\" class=\"node\">\n",
"<title>5071038280*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1134\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1130.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038224&#45;&gt;5071038280* -->\n",
"<g id=\"edge607\" class=\"edge\">\n",
"<title>5071038224&#45;&gt;5071038280*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1134C721.74,-1134 730.73,-1134 739.18,-1134\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-1137.5 749.15,-1134 739.15,-1130.5 739.15,-1137.5\"/>\n",
"</g>\n",
"<!-- 5070939920 -->\n",
"<g id=\"node85\" class=\"node\">\n",
"<title>5070939920</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-305.5 631.5,-374.5 713.5,-374.5 713.5,-305.5 631.5,-305.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-359.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-351.5 713.5,-351.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-336.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4340</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-328.5 713.5,-328.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-313.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939920&#45;&gt;5070939976+ -->\n",
"<g id=\"edge608\" class=\"edge\">\n",
"<title>5070939920&#45;&gt;5070939976+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M708.56,-374.48C710.98,-377.87 713.18,-381.4 715,-385 752.99,-460.14 712.2,-496.27 751,-571 751.67,-572.3 752.43,-573.58 753.25,-574.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"750.51,-577.01 759.49,-582.63 755.98,-572.64 750.51,-577.01\"/>\n",
"</g>\n",
"<!-- 5070939920*&#45;&gt;5070939920 -->\n",
"<g id=\"edge37\" class=\"edge\">\n",
"<title>5070939920*&#45;&gt;5070939920</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M590.71,-308C599.73,-311.57 610.48,-315.83 621.16,-320.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"619.74,-323.26 630.33,-323.69 622.32,-316.75 619.74,-323.26\"/>\n",
"</g>\n",
"<!-- 5071038280 -->\n",
"<g id=\"node87\" class=\"node\">\n",
"<title>5071038280</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1099.5 842.5,-1168.5 924.5,-1168.5 924.5,-1099.5 842.5,-1099.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1153.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1145.5 924.5,-1145.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1130.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3047</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1122.5 924.5,-1122.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1107.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038280&#45;&gt;5071038336+ -->\n",
"<g id=\"edge522\" class=\"edge\">\n",
"<title>5071038280&#45;&gt;5071038336+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.62,-1168.36C921.96,-1171.49 924.13,-1174.72 926,-1178 954.64,-1228.22 942.63,-1248.53 962,-1303 965.91,-1313.99 970.8,-1325.84 975.28,-1336.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"972.05,-1337.5 979.3,-1345.22 978.45,-1334.66 972.05,-1337.5\"/>\n",
"</g>\n",
"<!-- 5071038280*&#45;&gt;5071038280 -->\n",
"<g id=\"edge38\" class=\"edge\">\n",
"<title>5071038280*&#45;&gt;5071038280</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1134C813.39,-1134 822.46,-1134 831.51,-1134\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-1137.5 841.35,-1134 831.35,-1130.5 831.35,-1137.5\"/>\n",
"</g>\n",
"<!-- 5070939976 -->\n",
"<g id=\"node89\" class=\"node\">\n",
"<title>5070939976</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-612.5 842.5,-681.5 924.5,-681.5 924.5,-612.5 842.5,-612.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-666.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-658.5 924.5,-658.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-643.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 4.4913</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-635.5 924.5,-635.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-620.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070939976&#45;&gt;5070939248tanh -->\n",
"<g id=\"edge537\" class=\"edge\">\n",
"<title>5070939976&#45;&gt;5070939248tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-669.64C935.34,-675.98 947.24,-682.76 957.71,-688.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"955.89,-691.73 966.31,-693.64 959.36,-685.64 955.89,-691.73\"/>\n",
"</g>\n",
"<!-- 5070939976+&#45;&gt;5070939976 -->\n",
"<g id=\"edge39\" class=\"edge\">\n",
"<title>5070939976+&#45;&gt;5070939976</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M800.7,-608.27C810.05,-612.7 821.4,-618.07 832.63,-623.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"830.95,-626.47 841.49,-627.58 833.94,-620.14 830.95,-626.47\"/>\n",
"</g>\n",
"<!-- 5071038336 -->\n",
"<g id=\"node91\" class=\"node\">\n",
"<title>5071038336</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-1329.5 1052,-1398.5 1137,-1398.5 1137,-1329.5 1052,-1329.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1383.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1375.5 1137,-1375.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1360.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3579</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1352.5 1137,-1352.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1337.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038336&#45;&gt;5071037272tanh -->\n",
"<g id=\"edge585\" class=\"edge\">\n",
"<title>5071038336&#45;&gt;5071037272tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-1340.51C1147.41,-1334.41 1158.75,-1327.94 1168.78,-1322.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1170.41,-1325.33 1177.36,-1317.34 1166.94,-1319.25 1170.41,-1325.33\"/>\n",
"</g>\n",
"<!-- 5071038336+&#45;&gt;5071038336 -->\n",
"<g id=\"edge40\" class=\"edge\">\n",
"<title>5071038336+&#45;&gt;5071038336</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1364C1023.88,-1364 1032.32,-1364 1040.79,-1364\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1040.76,-1367.5 1050.76,-1364 1040.76,-1360.5 1040.76,-1367.5\"/>\n",
"</g>\n",
"<!-- 5070940032 -->\n",
"<g id=\"node93\" class=\"node\">\n",
"<title>5070940032</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-2158.5 1474,-2227.5 1559,-2227.5 1559,-2158.5 1474,-2158.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2212.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2204.5 1559,-2204.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2205</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2181.5 1559,-2181.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2166.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940032&#45;&gt;5071036768* -->\n",
"<g id=\"edge237\" class=\"edge\">\n",
"<title>5070940032&#45;&gt;5071036768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1552.83,-2158.76C1555.12,-2155.6 1557.22,-2152.34 1559,-2149 1593.06,-2085.05 1572.7,-2058.94 1595,-1990 1598.59,-1978.9 1603.41,-1967.03 1607.93,-1956.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1611.09,-1958.23 1612.01,-1947.68 1604.71,-1955.35 1611.09,-1958.23\"/>\n",
"</g>\n",
"<!-- 5070941992* -->\n",
"<g id=\"node219\" class=\"node\">\n",
"<title>5070941992*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2193\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940032&#45;&gt;5070941992* -->\n",
"<g id=\"edge579\" class=\"edge\">\n",
"<title>5070940032&#45;&gt;5070941992*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1558.7,-2193C1566.81,-2193 1575.27,-2193 1583.26,-2193\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583,-2196.5 1593,-2193 1583,-2189.5 1583,-2196.5\"/>\n",
"</g>\n",
"<!-- 5070940032tanh -->\n",
"<g id=\"node94\" class=\"node\">\n",
"<title>5070940032tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2193\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070940032tanh&#45;&gt;5070940032 -->\n",
"<g id=\"edge41\" class=\"edge\">\n",
"<title>5070940032tanh&#45;&gt;5070940032</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-2193C1445.88,-2193 1454.32,-2193 1462.79,-2193\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.76,-2196.5 1472.76,-2193 1462.76,-2189.5 1462.76,-2196.5\"/>\n",
"</g>\n",
"<!-- 5071038392 -->\n",
"<g id=\"node95\" class=\"node\">\n",
"<title>5071038392</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-2626.5 1686.5,-2695.5 1768.5,-2695.5 1768.5,-2626.5 1686.5,-2626.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2680.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2672.5 1768.5,-2672.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2657.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9650</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2649.5 1768.5,-2649.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2634.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039904* -->\n",
"<g id=\"node189\" class=\"node\">\n",
"<title>5071039904*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2347\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2343.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038392&#45;&gt;5071039904* -->\n",
"<g id=\"edge450\" class=\"edge\">\n",
"<title>5071038392&#45;&gt;5071039904*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.24,-2626.61C1766.41,-2623.51 1768.37,-2620.29 1770,-2617 1813.91,-2528.18 1774.75,-2491.02 1806,-2397 1808.64,-2389.05 1812.43,-2380.82 1816.29,-2373.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1819.23,-2375.31 1820.97,-2364.86 1813.1,-2371.95 1819.23,-2375.31\"/>\n",
"</g>\n",
"<!-- 5071040408* -->\n",
"<g id=\"node225\" class=\"node\">\n",
"<title>5071040408*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2688\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2684.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038392&#45;&gt;5071040408* -->\n",
"<g id=\"edge337\" class=\"edge\">\n",
"<title>5071038392&#45;&gt;5071040408*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2671.36C1777.52,-2673.79 1787.37,-2676.36 1796.47,-2678.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1795.48,-2682.09 1806.04,-2681.23 1797.25,-2675.32 1795.48,-2682.09\"/>\n",
"</g>\n",
"<!-- 5071038392tanh -->\n",
"<g id=\"node96\" class=\"node\">\n",
"<title>5071038392tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2689\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2685.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071038392tanh&#45;&gt;5071038392 -->\n",
"<g id=\"edge42\" class=\"edge\">\n",
"<title>5071038392tanh&#45;&gt;5071038392</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1647.53,-2682.36C1656.04,-2680.06 1665.93,-2677.39 1675.77,-2674.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1676.58,-2678.13 1685.31,-2672.14 1674.75,-2671.37 1676.58,-2678.13\"/>\n",
"</g>\n",
"<!-- 5070940088 -->\n",
"<g id=\"node97\" class=\"node\">\n",
"<title>5070940088</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1891.5 209.5,-1960.5 291.5,-1960.5 291.5,-1891.5 209.5,-1891.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1945.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1937.5 291.5,-1937.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1914.5 291.5,-1914.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1899.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940144* -->\n",
"<g id=\"node100\" class=\"node\">\n",
"<title>5070940144*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-1926\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940088&#45;&gt;5070940144* -->\n",
"<g id=\"edge448\" class=\"edge\">\n",
"<title>5070940088&#45;&gt;5070940144*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1926C299.74,-1926 308.73,-1926 317.18,-1926\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-1929.5 327.15,-1926 317.15,-1922.5 317.15,-1929.5\"/>\n",
"</g>\n",
"<!-- 5071038448 -->\n",
"<g id=\"node98\" class=\"node\">\n",
"<title>5071038448</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-2683.5 420.5,-2752.5 502.5,-2752.5 502.5,-2683.5 420.5,-2683.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2737.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2729.5 502.5,-2729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2706.5 502.5,-2706.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2691.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038504* -->\n",
"<g id=\"node102\" class=\"node\">\n",
"<title>5071038504*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-2718\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038448&#45;&gt;5071038504* -->\n",
"<g id=\"edge387\" class=\"edge\">\n",
"<title>5071038448&#45;&gt;5071038504*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-2718C510.74,-2718 519.73,-2718 528.18,-2718\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-2721.5 538.15,-2718 528.15,-2714.5 528.15,-2721.5\"/>\n",
"</g>\n",
"<!-- 5070940144 -->\n",
"<g id=\"node99\" class=\"node\">\n",
"<title>5070940144</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1891.5 419,-1960.5 504,-1960.5 504,-1891.5 419,-1891.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1945.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1937.5 504,-1937.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0241</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1914.5 504,-1914.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1899.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940200+ -->\n",
"<g id=\"node104\" class=\"node\">\n",
"<title>5070940200+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1838\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940144&#45;&gt;5070940200+ -->\n",
"<g id=\"edge388\" class=\"edge\">\n",
"<title>5070940144&#45;&gt;5070940200+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-1891.72C515.62,-1880.83 529.41,-1869.11 540.84,-1859.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.92,-1862.22 548.27,-1853.07 538.38,-1856.89 542.92,-1862.22\"/>\n",
"</g>\n",
"<!-- 5070940144*&#45;&gt;5070940144 -->\n",
"<g id=\"edge43\" class=\"edge\">\n",
"<title>5070940144*&#45;&gt;5070940144</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-1926C390.88,-1926 399.32,-1926 407.79,-1926\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-1929.5 417.76,-1926 407.76,-1922.5 407.76,-1929.5\"/>\n",
"</g>\n",
"<!-- 5071038504 -->\n",
"<g id=\"node101\" class=\"node\">\n",
"<title>5071038504</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-2683.5 630,-2752.5 715,-2752.5 715,-2683.5 630,-2683.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2737.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2729.5 715,-2729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.5599</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2706.5 715,-2706.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2691.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038560+ -->\n",
"<g id=\"node106\" class=\"node\">\n",
"<title>5071038560+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2630\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071038504&#45;&gt;5071038560+ -->\n",
"<g id=\"edge329\" class=\"edge\">\n",
"<title>5071038504&#45;&gt;5071038560+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.81,-2683.72C726.62,-2672.83 740.41,-2661.11 751.84,-2651.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.92,-2654.22 759.27,-2645.07 749.38,-2648.89 753.92,-2654.22\"/>\n",
"</g>\n",
"<!-- 5071038504*&#45;&gt;5071038504 -->\n",
"<g id=\"edge44\" class=\"edge\">\n",
"<title>5071038504*&#45;&gt;5071038504</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-2718C601.88,-2718 610.32,-2718 618.79,-2718\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-2721.5 628.76,-2718 618.76,-2714.5 618.76,-2721.5\"/>\n",
"</g>\n",
"<!-- 5070940200 -->\n",
"<g id=\"node103\" class=\"node\">\n",
"<title>5070940200</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1803.5 630,-1872.5 715,-1872.5 715,-1803.5 630,-1803.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1857.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1849.5 715,-1849.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3256</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1826.5 715,-1826.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1811.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940368+ -->\n",
"<g id=\"node114\" class=\"node\">\n",
"<title>5070940368+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1486\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1482.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940200&#45;&gt;5070940368+ -->\n",
"<g id=\"edge376\" class=\"edge\">\n",
"<title>5070940200&#45;&gt;5070940368+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M709.31,-1803.64C711.46,-1800.53 713.4,-1797.31 715,-1794 763.3,-1694.13 721,-1653.8 751,-1547 754.15,-1535.77 758.89,-1523.87 763.45,-1513.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"766.61,-1515.1 767.62,-1504.56 760.25,-1512.17 766.61,-1515.1\"/>\n",
"</g>\n",
"<!-- 5070940200+&#45;&gt;5070940200 -->\n",
"<g id=\"edge45\" class=\"edge\">\n",
"<title>5070940200+&#45;&gt;5070940200</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1838C601.88,-1838 610.32,-1838 618.79,-1838\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-1841.5 628.76,-1838 618.76,-1834.5 618.76,-1841.5\"/>\n",
"</g>\n",
"<!-- 5071038560 -->\n",
"<g id=\"node105\" class=\"node\">\n",
"<title>5071038560</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2595.5 841,-2664.5 926,-2664.5 926,-2595.5 841,-2595.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2649.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2641.5 926,-2641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.1346</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2618.5 926,-2618.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2603.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038728+ -->\n",
"<g id=\"node116\" class=\"node\">\n",
"<title>5071038728+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2295\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2291.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071038560&#45;&gt;5071038728+ -->\n",
"<g id=\"edge443\" class=\"edge\">\n",
"<title>5071038560&#45;&gt;5071038728+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M920.31,-2595.64C922.46,-2592.53 924.4,-2589.31 926,-2586 974.3,-2486.13 925.09,-2443.62 962,-2339 964.14,-2332.93 967.15,-2326.77 970.37,-2321.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"973.27,-2323.04 975.46,-2312.67 967.29,-2319.4 973.27,-2323.04\"/>\n",
"</g>\n",
"<!-- 5071038560+&#45;&gt;5071038560 -->\n",
"<g id=\"edge46\" class=\"edge\">\n",
"<title>5071038560+&#45;&gt;5071038560</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2630C812.88,-2630 821.32,-2630 829.79,-2630\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-2633.5 839.76,-2630 829.76,-2626.5 829.76,-2633.5\"/>\n",
"</g>\n",
"<!-- 5070940256 -->\n",
"<g id=\"node107\" class=\"node\">\n",
"<title>5070940256</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-1451.5 420.5,-1520.5 502.5,-1520.5 502.5,-1451.5 420.5,-1451.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1505.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1497.5 502.5,-1497.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1482.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1474.5 502.5,-1474.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1459.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940312* -->\n",
"<g id=\"node110\" class=\"node\">\n",
"<title>5070940312*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1486\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1482.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940256&#45;&gt;5070940312* -->\n",
"<g id=\"edge515\" class=\"edge\">\n",
"<title>5070940256&#45;&gt;5070940312*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1486C510.74,-1486 519.73,-1486 528.18,-1486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-1489.5 538.15,-1486 528.15,-1482.5 528.15,-1489.5\"/>\n",
"</g>\n",
"<!-- 5071038616 -->\n",
"<g id=\"node108\" class=\"node\">\n",
"<title>5071038616</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-2243.5 630,-2312.5 715,-2312.5 715,-2243.5 630,-2243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2297.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2289.5 715,-2289.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2274.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2266.5 715,-2266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2251.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038672* -->\n",
"<g id=\"node112\" class=\"node\">\n",
"<title>5071038672*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2278\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2274.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038616&#45;&gt;5071038672* -->\n",
"<g id=\"edge256\" class=\"edge\">\n",
"<title>5071038616&#45;&gt;5071038672*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M714.7,-2278C722.81,-2278 731.27,-2278 739.26,-2278\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739,-2281.5 749,-2278 739,-2274.5 739,-2281.5\"/>\n",
"</g>\n",
"<!-- 5070940312 -->\n",
"<g id=\"node109\" class=\"node\">\n",
"<title>5070940312</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1451.5 631.5,-1520.5 713.5,-1520.5 713.5,-1451.5 631.5,-1451.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1505.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1497.5 713.5,-1497.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1482.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9751</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1474.5 713.5,-1474.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1459.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940312&#45;&gt;5070940368+ -->\n",
"<g id=\"edge257\" class=\"edge\">\n",
"<title>5070940312&#45;&gt;5070940368+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1486C721.74,-1486 730.73,-1486 739.18,-1486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-1489.5 749.15,-1486 739.15,-1482.5 739.15,-1489.5\"/>\n",
"</g>\n",
"<!-- 5070940312*&#45;&gt;5070940312 -->\n",
"<g id=\"edge47\" class=\"edge\">\n",
"<title>5070940312*&#45;&gt;5070940312</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1486C602.39,-1486 611.46,-1486 620.51,-1486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"620.35,-1489.5 630.35,-1486 620.35,-1482.5 620.35,-1489.5\"/>\n",
"</g>\n",
"<!-- 5071038672 -->\n",
"<g id=\"node111\" class=\"node\">\n",
"<title>5071038672</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2243.5 841,-2312.5 926,-2312.5 926,-2243.5 841,-2243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2297.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2289.5 926,-2289.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2274.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4673</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2266.5 926,-2266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2251.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038672&#45;&gt;5071038728+ -->\n",
"<g id=\"edge453\" class=\"edge\">\n",
"<title>5071038672&#45;&gt;5071038728+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M925.7,-2284.77C934.13,-2286.15 942.95,-2287.6 951.21,-2288.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.5,-2292.39 960.93,-2290.55 951.63,-2285.48 950.5,-2292.39\"/>\n",
"</g>\n",
"<!-- 5071038672*&#45;&gt;5071038672 -->\n",
"<g id=\"edge48\" class=\"edge\">\n",
"<title>5071038672*&#45;&gt;5071038672</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2278C812.88,-2278 821.32,-2278 829.79,-2278\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-2281.5 839.76,-2278 829.76,-2274.5 829.76,-2281.5\"/>\n",
"</g>\n",
"<!-- 5070940368 -->\n",
"<g id=\"node113\" class=\"node\">\n",
"<title>5070940368</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1451.5 842.5,-1520.5 924.5,-1520.5 924.5,-1451.5 842.5,-1451.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1505.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1497.5 924.5,-1497.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1482.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6495</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1474.5 924.5,-1474.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1459.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940536+ -->\n",
"<g id=\"node124\" class=\"node\">\n",
"<title>5070940536+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1276\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1272.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940368&#45;&gt;5070940536+ -->\n",
"<g id=\"edge435\" class=\"edge\">\n",
"<title>5070940368&#45;&gt;5070940536+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.44,-1451.54C921.82,-1448.43 924.05,-1445.24 926,-1442 951.5,-1399.77 944.32,-1383.06 962,-1337 966.18,-1326.11 971.13,-1314.28 975.58,-1303.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"978.75,-1305.43 979.54,-1294.87 972.34,-1302.63 978.75,-1305.43\"/>\n",
"</g>\n",
"<!-- 5070940368+&#45;&gt;5070940368 -->\n",
"<g id=\"edge49\" class=\"edge\">\n",
"<title>5070940368+&#45;&gt;5070940368</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1486C813.39,-1486 822.46,-1486 831.51,-1486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-1489.5 841.35,-1486 831.35,-1482.5 831.35,-1489.5\"/>\n",
"</g>\n",
"<!-- 5071038728 -->\n",
"<g id=\"node115\" class=\"node\">\n",
"<title>5071038728</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-2243.5 1052,-2312.5 1137,-2312.5 1137,-2243.5 1052,-2243.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2297.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2289.5 1137,-2289.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2274.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.6020</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2266.5 1137,-2266.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2251.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038896+ -->\n",
"<g id=\"node126\" class=\"node\">\n",
"<title>5071038896+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2017\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071038728&#45;&gt;5071038896+ -->\n",
"<g id=\"edge236\" class=\"edge\">\n",
"<title>5071038728&#45;&gt;5071038896+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1130.63,-2243.65C1132.97,-2240.52 1135.13,-2237.29 1137,-2234 1171.98,-2172.52 1188.45,-2089.84 1195.13,-2046.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1198.56,-2047.18 1196.54,-2036.78 1191.63,-2046.17 1198.56,-2047.18\"/>\n",
"</g>\n",
"<!-- 5071038728+&#45;&gt;5071038728 -->\n",
"<g id=\"edge50\" class=\"edge\">\n",
"<title>5071038728+&#45;&gt;5071038728</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1015.58,-2290.8C1023.33,-2289.53 1032.13,-2288.08 1040.97,-2286.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1041.31,-2290.12 1050.61,-2285.05 1040.17,-2283.21 1041.31,-2290.12\"/>\n",
"</g>\n",
"<!-- 5070940424 -->\n",
"<g id=\"node117\" class=\"node\">\n",
"<title>5070940424</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1187.5 630,-1256.5 715,-1256.5 715,-1187.5 630,-1187.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1241.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1233.5 715,-1233.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1218.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1210.5 715,-1210.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1195.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940480* -->\n",
"<g id=\"node120\" class=\"node\">\n",
"<title>5070940480*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1222\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1218.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940424&#45;&gt;5070940480* -->\n",
"<g id=\"edge312\" class=\"edge\">\n",
"<title>5070940424&#45;&gt;5070940480*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M714.7,-1222C722.81,-1222 731.27,-1222 739.26,-1222\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739,-1225.5 749,-1222 739,-1218.5 739,-1225.5\"/>\n",
"</g>\n",
"<!-- 5071038784 -->\n",
"<g id=\"node118\" class=\"node\">\n",
"<title>5071038784</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1979.5 842.5,-2048.5 924.5,-2048.5 924.5,-1979.5 842.5,-1979.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2033.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2025.5 924.5,-2025.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2002.5 924.5,-2002.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1987.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038840* -->\n",
"<g id=\"node122\" class=\"node\">\n",
"<title>5071038840*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2014\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038784&#45;&gt;5071038840* -->\n",
"<g id=\"edge354\" class=\"edge\">\n",
"<title>5071038784&#45;&gt;5071038840*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-2014C932.74,-2014 941.73,-2014 950.18,-2014\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-2017.5 960.15,-2014 950.15,-2010.5 950.15,-2017.5\"/>\n",
"</g>\n",
"<!-- 5070940480 -->\n",
"<g id=\"node119\" class=\"node\">\n",
"<title>5070940480</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-1187.5 841,-1256.5 926,-1256.5 926,-1187.5 841,-1187.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1241.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1233.5 926,-1233.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1218.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6094</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1210.5 926,-1210.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1195.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940480&#45;&gt;5070940536+ -->\n",
"<g id=\"edge356\" class=\"edge\">\n",
"<title>5070940480&#45;&gt;5070940536+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M925.7,-1243.5C936.14,-1248.94 947.17,-1254.7 957,-1259.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"955.28,-1262.88 965.77,-1264.4 958.52,-1256.67 955.28,-1262.88\"/>\n",
"</g>\n",
"<!-- 5070940480*&#45;&gt;5070940480 -->\n",
"<g id=\"edge51\" class=\"edge\">\n",
"<title>5070940480*&#45;&gt;5070940480</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1222C812.88,-1222 821.32,-1222 829.79,-1222\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-1225.5 839.76,-1222 829.76,-1218.5 829.76,-1225.5\"/>\n",
"</g>\n",
"<!-- 5071038840 -->\n",
"<g id=\"node121\" class=\"node\">\n",
"<title>5071038840</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1979.5 1053.5,-2048.5 1135.5,-2048.5 1135.5,-1979.5 1053.5,-1979.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2033.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2025.5 1135.5,-2025.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.1724</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2002.5 1135.5,-2002.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1987.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038840&#45;&gt;5071038896+ -->\n",
"<g id=\"edge441\" class=\"edge\">\n",
"<title>5071038840&#45;&gt;5071038896+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-2015.15C1143.74,-2015.4 1152.73,-2015.66 1161.18,-2015.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.05,-2019.4 1171.15,-2016.19 1161.26,-2012.4 1161.05,-2019.4\"/>\n",
"</g>\n",
"<!-- 5071038840*&#45;&gt;5071038840 -->\n",
"<g id=\"edge52\" class=\"edge\">\n",
"<title>5071038840*&#45;&gt;5071038840</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-2014C1024.39,-2014 1033.46,-2014 1042.51,-2014\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-2017.5 1052.35,-2014 1042.35,-2010.5 1042.35,-2017.5\"/>\n",
"</g>\n",
"<!-- 5070940536 -->\n",
"<g id=\"node123\" class=\"node\">\n",
"<title>5070940536</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1241.5 1053.5,-1310.5 1135.5,-1310.5 1135.5,-1241.5 1053.5,-1241.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1295.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1287.5 1135.5,-1287.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1272.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0401</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1264.5 1135.5,-1264.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1249.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940536&#45;&gt;5070939304tanh -->\n",
"<g id=\"edge467\" class=\"edge\">\n",
"<title>5070940536&#45;&gt;5070939304tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-1261.8C1145.05,-1258.29 1155.5,-1254.55 1165.03,-1251.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1166.04,-1254.5 1174.28,-1247.84 1163.69,-1247.91 1166.04,-1254.5\"/>\n",
"</g>\n",
"<!-- 5070940536+&#45;&gt;5070940536 -->\n",
"<g id=\"edge53\" class=\"edge\">\n",
"<title>5070940536+&#45;&gt;5070940536</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1276C1024.39,-1276 1033.46,-1276 1042.51,-1276\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-1279.5 1052.35,-1276 1042.35,-1272.5 1042.35,-1279.5\"/>\n",
"</g>\n",
"<!-- 5071038896 -->\n",
"<g id=\"node125\" class=\"node\">\n",
"<title>5071038896</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1982.5 1263,-2051.5 1348,-2051.5 1348,-1982.5 1263,-1982.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2036.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2028.5 1348,-2028.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.4295</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2005.5 1348,-2005.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1990.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071038896&#45;&gt;5071037832tanh -->\n",
"<g id=\"edge317\" class=\"edge\">\n",
"<title>5071038896&#45;&gt;5071037832tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-2017C1355.81,-2017 1364.27,-2017 1372.26,-2017\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-2020.5 1382,-2017 1372,-2013.5 1372,-2020.5\"/>\n",
"</g>\n",
"<!-- 5071038896+&#45;&gt;5071038896 -->\n",
"<g id=\"edge54\" class=\"edge\">\n",
"<title>5071038896+&#45;&gt;5071038896</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2017C1234.88,-2017 1243.32,-2017 1251.79,-2017\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.76,-2020.5 1261.76,-2017 1251.76,-2013.5 1251.76,-2020.5\"/>\n",
"</g>\n",
"<!-- 5070940592 -->\n",
"<g id=\"node127\" class=\"node\">\n",
"<title>5070940592</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-2538.5 1685,-2607.5 1770,-2607.5 1770,-2538.5 1685,-2538.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2592.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2584.5 1770,-2584.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2569.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7459</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2561.5 1770,-2561.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2546.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940592&#45;&gt;5071036880* -->\n",
"<g id=\"edge559\" class=\"edge\">\n",
"<title>5070940592&#45;&gt;5071036880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1769.7,-2583.75C1778.56,-2586.06 1787.85,-2588.48 1796.47,-2590.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1795.3,-2594.04 1805.86,-2593.18 1797.07,-2587.27 1795.3,-2594.04\"/>\n",
"</g>\n",
"<!-- 5070942104* -->\n",
"<g id=\"node227\" class=\"node\">\n",
"<title>5070942104*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2293\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2289.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940592&#45;&gt;5070942104* -->\n",
"<g id=\"edge229\" class=\"edge\">\n",
"<title>5070940592&#45;&gt;5070942104*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.21,-2538.59C1766.39,-2535.5 1768.36,-2532.29 1770,-2529 1812.13,-2444.68 1763.43,-2404.1 1806,-2320 1806.66,-2318.69 1807.41,-2317.41 1808.22,-2316.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1810.94,-2318.34 1814.42,-2308.34 1805.46,-2313.99 1810.94,-2318.34\"/>\n",
"</g>\n",
"<!-- 5070940592tanh -->\n",
"<g id=\"node128\" class=\"node\">\n",
"<title>5070940592tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2622\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2618.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070940592tanh&#45;&gt;5070940592 -->\n",
"<g id=\"edge55\" class=\"edge\">\n",
"<title>5070940592tanh&#45;&gt;5070940592</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1644.7,-2611.73C1653.59,-2607.52 1664.3,-2602.45 1674.99,-2597.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1676.27,-2600.65 1683.81,-2593.21 1673.28,-2594.33 1676.27,-2600.65\"/>\n",
"</g>\n",
"<!-- 5071038952 -->\n",
"<g id=\"node129\" class=\"node\">\n",
"<title>5071038952</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2319.5,-2169.5 2319.5,-2238.5 2401.5,-2238.5 2401.5,-2169.5 2319.5,-2169.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2223.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2215.5 2401.5,-2215.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2200.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0612</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2192.5 2401.5,-2192.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2177.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089792* -->\n",
"<g id=\"node236\" class=\"node\">\n",
"<title>5071089792*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-2286\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-2282.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071038952&#45;&gt;5071089792* -->\n",
"<g id=\"edge588\" class=\"edge\">\n",
"<title>5071038952&#45;&gt;5071089792*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2401.22,-2235.47C2413.78,-2245.42 2427.34,-2256.16 2438.71,-2265.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2436.49,-2267.87 2446.5,-2271.34 2440.83,-2262.39 2436.49,-2267.87\"/>\n",
"</g>\n",
"<!-- 5071038952tanh -->\n",
"<g id=\"node130\" class=\"node\">\n",
"<title>5071038952tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-2204\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-2200.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071038952tanh&#45;&gt;5071038952 -->\n",
"<g id=\"edge56\" class=\"edge\">\n",
"<title>5071038952tanh&#45;&gt;5071038952</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-2204C2290.39,-2204 2299.46,-2204 2308.51,-2204\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2308.35,-2207.5 2318.35,-2204 2308.35,-2200.5 2308.35,-2207.5\"/>\n",
"</g>\n",
"<!-- 5070940648 -->\n",
"<g id=\"node131\" class=\"node\">\n",
"<title>5070940648</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-2771.5 420.5,-2840.5 502.5,-2840.5 502.5,-2771.5 420.5,-2771.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2825.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2817.5 502.5,-2817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2802.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2794.5 502.5,-2794.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2779.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940704* -->\n",
"<g id=\"node134\" class=\"node\">\n",
"<title>5070940704*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-2806\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-2802.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940648&#45;&gt;5070940704* -->\n",
"<g id=\"edge385\" class=\"edge\">\n",
"<title>5070940648&#45;&gt;5070940704*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-2806C510.74,-2806 519.73,-2806 528.18,-2806\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-2809.5 538.15,-2806 528.15,-2802.5 528.15,-2809.5\"/>\n",
"</g>\n",
"<!-- 5071039008 -->\n",
"<g id=\"node132\" class=\"node\">\n",
"<title>5071039008</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-3475.5 631.5,-3544.5 713.5,-3544.5 713.5,-3475.5 631.5,-3475.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3529.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3521.5 713.5,-3521.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3506.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3498.5 713.5,-3498.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3483.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039064* -->\n",
"<g id=\"node136\" class=\"node\">\n",
"<title>5071039064*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-3510\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-3506.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071039008&#45;&gt;5071039064* -->\n",
"<g id=\"edge252\" class=\"edge\">\n",
"<title>5071039008&#45;&gt;5071039064*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3510C721.74,-3510 730.73,-3510 739.18,-3510\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-3513.5 749.15,-3510 739.15,-3506.5 739.15,-3513.5\"/>\n",
"</g>\n",
"<!-- 5070940704 -->\n",
"<g id=\"node133\" class=\"node\">\n",
"<title>5070940704</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-2771.5 630,-2840.5 715,-2840.5 715,-2771.5 630,-2771.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2825.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2817.5 715,-2817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2802.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.7066</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2794.5 715,-2794.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2779.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940760+ -->\n",
"<g id=\"node138\" class=\"node\">\n",
"<title>5070940760+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2718\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940704&#45;&gt;5070940760+ -->\n",
"<g id=\"edge253\" class=\"edge\">\n",
"<title>5070940704&#45;&gt;5070940760+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.81,-2771.72C726.62,-2760.83 740.41,-2749.11 751.84,-2739.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.92,-2742.22 759.27,-2733.07 749.38,-2736.89 753.92,-2742.22\"/>\n",
"</g>\n",
"<!-- 5070940704*&#45;&gt;5070940704 -->\n",
"<g id=\"edge57\" class=\"edge\">\n",
"<title>5070940704*&#45;&gt;5070940704</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-2806C601.88,-2806 610.32,-2806 618.79,-2806\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-2809.5 628.76,-2806 618.76,-2802.5 618.76,-2809.5\"/>\n",
"</g>\n",
"<!-- 5071039064 -->\n",
"<g id=\"node135\" class=\"node\">\n",
"<title>5071039064</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3475.5 842.5,-3544.5 924.5,-3544.5 924.5,-3475.5 842.5,-3475.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3529.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3521.5 924.5,-3521.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3506.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8118</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3498.5 924.5,-3498.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3483.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039120+ -->\n",
"<g id=\"node140\" class=\"node\">\n",
"<title>5071039120+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3422\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3418.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039064&#45;&gt;5071039120+ -->\n",
"<g id=\"edge379\" class=\"edge\">\n",
"<title>5071039064&#45;&gt;5071039120+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3476.23C937.17,-3465.21 951.19,-3453.29 962.78,-3443.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"964.98,-3446.17 970.33,-3437.02 960.45,-3440.83 964.98,-3446.17\"/>\n",
"</g>\n",
"<!-- 5071039064*&#45;&gt;5071039064 -->\n",
"<g id=\"edge58\" class=\"edge\">\n",
"<title>5071039064*&#45;&gt;5071039064</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-3510C813.39,-3510 822.46,-3510 831.51,-3510\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-3513.5 841.35,-3510 831.35,-3506.5 831.35,-3513.5\"/>\n",
"</g>\n",
"<!-- 5070940760 -->\n",
"<g id=\"node137\" class=\"node\">\n",
"<title>5070940760</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2683.5 841,-2752.5 926,-2752.5 926,-2683.5 841,-2683.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2737.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2729.5 926,-2729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.2813</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2706.5 926,-2706.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2691.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940928+ -->\n",
"<g id=\"node148\" class=\"node\">\n",
"<title>5070940928+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2366\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2362.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940760&#45;&gt;5070940928+ -->\n",
"<g id=\"edge271\" class=\"edge\">\n",
"<title>5070940760&#45;&gt;5070940928+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M920.11,-2683.54C922.31,-2680.46 924.31,-2677.26 926,-2674 974.45,-2580.35 985.08,-2452.5 987.38,-2395.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"990.88,-2395.78 987.72,-2385.66 983.88,-2395.54 990.88,-2395.78\"/>\n",
"</g>\n",
"<!-- 5070940760+&#45;&gt;5070940760 -->\n",
"<g id=\"edge59\" class=\"edge\">\n",
"<title>5070940760+&#45;&gt;5070940760</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2718C812.88,-2718 821.32,-2718 829.79,-2718\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-2721.5 839.76,-2718 829.76,-2714.5 829.76,-2721.5\"/>\n",
"</g>\n",
"<!-- 5071039120 -->\n",
"<g id=\"node139\" class=\"node\">\n",
"<title>5071039120</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-3387.5 1053.5,-3456.5 1135.5,-3456.5 1135.5,-3387.5 1053.5,-3387.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3441.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3433.5 1135.5,-3433.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3418.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.3624</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3410.5 1135.5,-3410.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3395.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039288+ -->\n",
"<g id=\"node150\" class=\"node\">\n",
"<title>5071039288+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-3158\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-3154.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039120&#45;&gt;5071039288+ -->\n",
"<g id=\"edge363\" class=\"edge\">\n",
"<title>5071039120&#45;&gt;5071039288+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1130.64,-3387.65C1132.98,-3384.52 1135.14,-3381.29 1137,-3378 1172.4,-3315.51 1188.73,-3231.42 1195.27,-3187.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1198.72,-3188.12 1196.65,-3177.73 1191.78,-3187.15 1198.72,-3188.12\"/>\n",
"</g>\n",
"<!-- 5071039120+&#45;&gt;5071039120 -->\n",
"<g id=\"edge60\" class=\"edge\">\n",
"<title>5071039120+&#45;&gt;5071039120</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3422C1024.39,-3422 1033.46,-3422 1042.51,-3422\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-3425.5 1052.35,-3422 1042.35,-3418.5 1042.35,-3425.5\"/>\n",
"</g>\n",
"<!-- 5070940816 -->\n",
"<g id=\"node141\" class=\"node\">\n",
"<title>5070940816</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-2067.5 631.5,-2136.5 713.5,-2136.5 713.5,-2067.5 631.5,-2067.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2121.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2113.5 713.5,-2113.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2098.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2090.5 713.5,-2090.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2075.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940872* -->\n",
"<g id=\"node144\" class=\"node\">\n",
"<title>5070940872*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2190\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2186.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940816&#45;&gt;5070940872* -->\n",
"<g id=\"edge316\" class=\"edge\">\n",
"<title>5070940816&#45;&gt;5070940872*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2135.77C726.17,-2146.79 740.19,-2158.71 751.78,-2168.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-2171.17 759.33,-2174.98 753.98,-2165.83 749.45,-2171.17\"/>\n",
"</g>\n",
"<!-- 5071039176 -->\n",
"<g id=\"node142\" class=\"node\">\n",
"<title>5071039176</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-3123.5 841,-3192.5 926,-3192.5 926,-3123.5 841,-3123.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3177.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-3169.5 926,-3169.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3154.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-3146.5 926,-3146.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3131.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039232* -->\n",
"<g id=\"node146\" class=\"node\">\n",
"<title>5071039232*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3158\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3154.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071039176&#45;&gt;5071039232* -->\n",
"<g id=\"edge552\" class=\"edge\">\n",
"<title>5071039176&#45;&gt;5071039232*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M925.7,-3158C933.81,-3158 942.27,-3158 950.26,-3158\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950,-3161.5 960,-3158 950,-3154.5 950,-3161.5\"/>\n",
"</g>\n",
"<!-- 5070940872 -->\n",
"<g id=\"node143\" class=\"node\">\n",
"<title>5070940872</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-2155.5 842.5,-2224.5 924.5,-2224.5 924.5,-2155.5 842.5,-2155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2209.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2201.5 924.5,-2201.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2186.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.4020</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2178.5 924.5,-2178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2163.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070940872&#45;&gt;5070940928+ -->\n",
"<g id=\"edge553\" class=\"edge\">\n",
"<title>5070940872&#45;&gt;5070940928+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.03,-2224.34C921.53,-2227.49 923.9,-2230.73 926,-2234 948.88,-2269.53 943.2,-2284.15 962,-2322 964.91,-2327.86 968.3,-2334 971.66,-2339.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"968.63,-2341.52 976.76,-2348.3 974.64,-2337.92 968.63,-2341.52\"/>\n",
"</g>\n",
"<!-- 5070940872*&#45;&gt;5070940872 -->\n",
"<g id=\"edge61\" class=\"edge\">\n",
"<title>5070940872*&#45;&gt;5070940872</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2190C813.39,-2190 822.46,-2190 831.51,-2190\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-2193.5 841.35,-2190 831.35,-2186.5 831.35,-2193.5\"/>\n",
"</g>\n",
"<!-- 5071039232 -->\n",
"<g id=\"node145\" class=\"node\">\n",
"<title>5071039232</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-3123.5 1053.5,-3192.5 1135.5,-3192.5 1135.5,-3123.5 1053.5,-3123.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3177.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3169.5 1135.5,-3169.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3154.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7525</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3146.5 1135.5,-3146.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3131.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039232&#45;&gt;5071039288+ -->\n",
"<g id=\"edge368\" class=\"edge\">\n",
"<title>5071039232&#45;&gt;5071039288+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-3158C1143.74,-3158 1152.73,-3158 1161.18,-3158\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.15,-3161.5 1171.15,-3158 1161.15,-3154.5 1161.15,-3161.5\"/>\n",
"</g>\n",
"<!-- 5071039232*&#45;&gt;5071039232 -->\n",
"<g id=\"edge62\" class=\"edge\">\n",
"<title>5071039232*&#45;&gt;5071039232</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3158C1024.39,-3158 1033.46,-3158 1042.51,-3158\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-3161.5 1052.35,-3158 1042.35,-3154.5 1042.35,-3161.5\"/>\n",
"</g>\n",
"<!-- 5070940928 -->\n",
"<g id=\"node147\" class=\"node\">\n",
"<title>5070940928</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2331.5 1053.5,-2400.5 1135.5,-2400.5 1135.5,-2331.5 1053.5,-2331.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2385.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2377.5 1135.5,-2377.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2362.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.1207</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2354.5 1135.5,-2354.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2339.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941096+ -->\n",
"<g id=\"node158\" class=\"node\">\n",
"<title>5070941096+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2193\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070940928&#45;&gt;5070941096+ -->\n",
"<g id=\"edge293\" class=\"edge\">\n",
"<title>5070940928&#45;&gt;5070941096+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1129.82,-2331.52C1132.37,-2328.4 1134.8,-2325.2 1137,-2322 1159.17,-2289.75 1177.52,-2248.35 1188.37,-2221.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1191.61,-2222.61 1192,-2212.02 1185.09,-2220.05 1191.61,-2222.61\"/>\n",
"</g>\n",
"<!-- 5070940928+&#45;&gt;5070940928 -->\n",
"<g id=\"edge63\" class=\"edge\">\n",
"<title>5070940928+&#45;&gt;5070940928</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-2366C1024.39,-2366 1033.46,-2366 1042.51,-2366\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-2369.5 1052.35,-2366 1042.35,-2362.5 1042.35,-2369.5\"/>\n",
"</g>\n",
"<!-- 5071039288 -->\n",
"<g id=\"node149\" class=\"node\">\n",
"<title>5071039288</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-3093.5 1264.5,-3162.5 1346.5,-3162.5 1346.5,-3093.5 1264.5,-3093.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3147.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-3139.5 1346.5,-3139.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3124.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.1150</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-3116.5 1346.5,-3116.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3101.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039456+ -->\n",
"<g id=\"node160\" class=\"node\">\n",
"<title>5071039456+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2772\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2768.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039288&#45;&gt;5071039456+ -->\n",
"<g id=\"edge395\" class=\"edge\">\n",
"<title>5071039288&#45;&gt;5071039456+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.54,-3093.51C1343.97,-3090.12 1346.17,-3086.6 1348,-3083 1396.28,-2988.15 1407,-2859.21 1409.35,-2801.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1412.85,-2801.92 1409.7,-2791.81 1405.85,-2801.68 1412.85,-2801.92\"/>\n",
"</g>\n",
"<!-- 5071039288+&#45;&gt;5071039288 -->\n",
"<g id=\"edge64\" class=\"edge\">\n",
"<title>5071039288+&#45;&gt;5071039288</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1225.27,-3150.97C1233.77,-3148.5 1243.68,-3145.63 1253.55,-3142.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1254.51,-3146.13 1263.14,-3139.99 1252.56,-3139.41 1254.51,-3146.13\"/>\n",
"</g>\n",
"<!-- 5070940984 -->\n",
"<g id=\"node151\" class=\"node\">\n",
"<title>5070940984</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-1891.5 841,-1960.5 926,-1960.5 926,-1891.5 841,-1891.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1945.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1937.5 926,-1937.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-1914.5 926,-1914.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1899.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941040* -->\n",
"<g id=\"node154\" class=\"node\">\n",
"<title>5070941040*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1926\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070940984&#45;&gt;5070941040* -->\n",
"<g id=\"edge314\" class=\"edge\">\n",
"<title>5070940984&#45;&gt;5070941040*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M925.7,-1926C933.81,-1926 942.27,-1926 950.26,-1926\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950,-1929.5 960,-1926 950,-1922.5 950,-1929.5\"/>\n",
"</g>\n",
"<!-- 5071039344 -->\n",
"<g id=\"node152\" class=\"node\">\n",
"<title>5071039344</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2771.5 1053.5,-2840.5 1135.5,-2840.5 1135.5,-2771.5 1053.5,-2771.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2825.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2817.5 1135.5,-2817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2802.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2794.5 1135.5,-2794.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2779.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039400* -->\n",
"<g id=\"node156\" class=\"node\">\n",
"<title>5071039400*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2772\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2768.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071039344&#45;&gt;5071039400* -->\n",
"<g id=\"edge591\" class=\"edge\">\n",
"<title>5071039344&#45;&gt;5071039400*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-2792.95C1144.78,-2789.81 1154.93,-2786.48 1164.25,-2783.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1165.26,-2786.77 1173.67,-2780.32 1163.08,-2780.12 1165.26,-2786.77\"/>\n",
"</g>\n",
"<!-- 5070941040 -->\n",
"<g id=\"node153\" class=\"node\">\n",
"<title>5070941040</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-1891.5 1052,-1960.5 1137,-1960.5 1137,-1891.5 1052,-1891.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1945.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1937.5 1137,-1937.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1922.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3449</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1914.5 1137,-1914.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1899.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941040&#45;&gt;5070941096+ -->\n",
"<g id=\"edge592\" class=\"edge\">\n",
"<title>5070941040&#45;&gt;5070941096+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1130.65,-1960.34C1132.99,-1963.47 1135.14,-1966.71 1137,-1970 1172.83,-2033.5 1189.01,-2119.01 1195.4,-2163.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1191.93,-2163.88 1196.75,-2173.32 1198.87,-2162.94 1191.93,-2163.88\"/>\n",
"</g>\n",
"<!-- 5070941040*&#45;&gt;5070941040 -->\n",
"<g id=\"edge65\" class=\"edge\">\n",
"<title>5070941040*&#45;&gt;5070941040</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1926C1023.88,-1926 1032.32,-1926 1040.79,-1926\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1040.76,-1929.5 1050.76,-1926 1040.76,-1922.5 1040.76,-1929.5\"/>\n",
"</g>\n",
"<!-- 5071039400 -->\n",
"<g id=\"node155\" class=\"node\">\n",
"<title>5071039400</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-2737.5 1263,-2806.5 1348,-2806.5 1348,-2737.5 1263,-2737.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2791.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2783.5 1348,-2783.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2768.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1011</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2760.5 1348,-2760.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2745.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039400&#45;&gt;5071039456+ -->\n",
"<g id=\"edge529\" class=\"edge\">\n",
"<title>5071039400&#45;&gt;5071039456+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-2772C1355.81,-2772 1364.27,-2772 1372.26,-2772\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-2775.5 1382,-2772 1372,-2768.5 1372,-2775.5\"/>\n",
"</g>\n",
"<!-- 5071039400*&#45;&gt;5071039400 -->\n",
"<g id=\"edge66\" class=\"edge\">\n",
"<title>5071039400*&#45;&gt;5071039400</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2772C1234.88,-2772 1243.32,-2772 1251.79,-2772\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.76,-2775.5 1261.76,-2772 1251.76,-2768.5 1251.76,-2775.5\"/>\n",
"</g>\n",
"<!-- 5070941096 -->\n",
"<g id=\"node157\" class=\"node\">\n",
"<title>5070941096</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-2158.5 1263,-2227.5 1348,-2227.5 1348,-2158.5 1263,-2158.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2212.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2204.5 1348,-2204.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2242</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2181.5 1348,-2181.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2166.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941096&#45;&gt;5070940032tanh -->\n",
"<g id=\"edge287\" class=\"edge\">\n",
"<title>5070941096&#45;&gt;5070940032tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-2193C1355.81,-2193 1364.27,-2193 1372.26,-2193\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-2196.5 1382,-2193 1372,-2189.5 1372,-2196.5\"/>\n",
"</g>\n",
"<!-- 5070941096+&#45;&gt;5070941096 -->\n",
"<g id=\"edge67\" class=\"edge\">\n",
"<title>5070941096+&#45;&gt;5070941096</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2193C1234.88,-2193 1243.32,-2193 1251.79,-2193\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.76,-2196.5 1261.76,-2193 1251.76,-2189.5 1251.76,-2196.5\"/>\n",
"</g>\n",
"<!-- 5071039456 -->\n",
"<g id=\"node159\" class=\"node\">\n",
"<title>5071039456</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-2711.5 1475.5,-2780.5 1557.5,-2780.5 1557.5,-2711.5 1475.5,-2711.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2765.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2757.5 1557.5,-2757.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2742.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0138</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2734.5 1557.5,-2734.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2719.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039456&#45;&gt;5071038392tanh -->\n",
"<g id=\"edge492\" class=\"edge\">\n",
"<title>5071039456&#45;&gt;5071038392tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-2724.13C1568.25,-2718.05 1580.05,-2711.55 1590.47,-2705.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1591.95,-2709 1599.02,-2701.11 1588.57,-2702.86 1591.95,-2709\"/>\n",
"</g>\n",
"<!-- 5071039456+&#45;&gt;5071039456 -->\n",
"<g id=\"edge68\" class=\"edge\">\n",
"<title>5071039456+&#45;&gt;5071039456</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1436.79,-2765.77C1445.22,-2763.65 1454.97,-2761.2 1464.68,-2758.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1465.24,-2762.23 1474.09,-2756.4 1463.54,-2755.45 1465.24,-2762.23\"/>\n",
"</g>\n",
"<!-- 5070941152 -->\n",
"<g id=\"node161\" class=\"node\">\n",
"<title>5070941152</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2319.5,-1993.5 2319.5,-2062.5 2401.5,-2062.5 2401.5,-1993.5 2319.5,-1993.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2047.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2039.5 2401.5,-2039.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2024.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2799</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2016.5 2401.5,-2016.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2001.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941152&#45;&gt;5071037048* -->\n",
"<g id=\"edge431\" class=\"edge\">\n",
"<title>5070941152&#45;&gt;5071037048*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2395.58,-2062.25C2398.21,-2065.45 2400.72,-2068.72 2403,-2072 2424.77,-2103.37 2443.11,-2143.52 2454.07,-2169.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2450.73,-2171.04 2457.73,-2178.99 2457.21,-2168.41 2450.73,-2171.04\"/>\n",
"</g>\n",
"<!-- 5070941152tanh -->\n",
"<g id=\"node162\" class=\"node\">\n",
"<title>5070941152tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-2028\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-2024.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070941152tanh&#45;&gt;5070941152 -->\n",
"<g id=\"edge69\" class=\"edge\">\n",
"<title>5070941152tanh&#45;&gt;5070941152</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-2028C2290.39,-2028 2299.46,-2028 2308.51,-2028\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2308.35,-2031.5 2318.35,-2028 2308.35,-2024.5 2308.35,-2031.5\"/>\n",
"</g>\n",
"<!-- 5071039512 -->\n",
"<g id=\"node163\" class=\"node\">\n",
"<title>5071039512</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2319.5,-2257.5 2319.5,-2326.5 2401.5,-2326.5 2401.5,-2257.5 2319.5,-2257.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2311.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2303.5 2401.5,-2303.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2288.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2166</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-2280.5 2401.5,-2280.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2265.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089904* -->\n",
"<g id=\"node245\" class=\"node\">\n",
"<title>5071089904*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-1871\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-1867.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071039512&#45;&gt;5071089904* -->\n",
"<g id=\"edge574\" class=\"edge\">\n",
"<title>5071039512&#45;&gt;5071089904*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.45,-2257.71C2399.58,-2254.59 2401.47,-2251.34 2403,-2248 2466.62,-2109.52 2384.55,-2049.34 2439,-1907 2440.45,-1903.21 2442.4,-1899.46 2444.58,-1895.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2447.46,-1897.89 2450.28,-1887.68 2441.71,-1893.9 2447.46,-1897.89\"/>\n",
"</g>\n",
"<!-- 5071039512tanh -->\n",
"<g id=\"node164\" class=\"node\">\n",
"<title>5071039512tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-2292\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-2288.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071039512tanh&#45;&gt;5071039512 -->\n",
"<g id=\"edge70\" class=\"edge\">\n",
"<title>5071039512tanh&#45;&gt;5071039512</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-2292C2290.39,-2292 2299.46,-2292 2308.51,-2292\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2308.35,-2295.5 2318.35,-2292 2308.35,-2288.5 2308.35,-2295.5\"/>\n",
"</g>\n",
"<!-- 5070941208 -->\n",
"<g id=\"node165\" class=\"node\">\n",
"<title>5070941208</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-3563.5 631.5,-3632.5 713.5,-3632.5 713.5,-3563.5 631.5,-3563.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3617.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3609.5 713.5,-3609.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3594.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3586.5 713.5,-3586.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3571.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941264* -->\n",
"<g id=\"node169\" class=\"node\">\n",
"<title>5070941264*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-3598\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-3594.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070941208&#45;&gt;5070941264* -->\n",
"<g id=\"edge413\" class=\"edge\">\n",
"<title>5070941208&#45;&gt;5070941264*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3598C721.74,-3598 730.73,-3598 739.18,-3598\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-3601.5 749.15,-3598 739.15,-3594.5 739.15,-3601.5\"/>\n",
"</g>\n",
"<!-- 5071039568 -->\n",
"<g id=\"node166\" class=\"node\">\n",
"<title>5071039568</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1718.5 1263,-1787.5 1348,-1787.5 1348,-1718.5 1263,-1718.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1772.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1764.5 1348,-1764.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1749.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0345</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1741.5 1348,-1741.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1726.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039624+ -->\n",
"<g id=\"node171\" class=\"node\">\n",
"<title>5071039624+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1753\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1749.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039568&#45;&gt;5071039624+ -->\n",
"<g id=\"edge555\" class=\"edge\">\n",
"<title>5071039568&#45;&gt;5071039624+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1753C1355.81,-1753 1364.27,-1753 1372.26,-1753\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-1756.5 1382,-1753 1372,-1749.5 1372,-1756.5\"/>\n",
"</g>\n",
"<!-- 5071039568*&#45;&gt;5071039568 -->\n",
"<g id=\"edge71\" class=\"edge\">\n",
"<title>5071039568*&#45;&gt;5071039568</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1205.27,-1563.69C1213.3,-1594.77 1232.61,-1660.51 1263,-1709 1263.13,-1709.21 1263.26,-1709.41 1263.39,-1709.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.35,-1711.38 1269,-1717.49 1266.05,-1707.31 1260.35,-1711.38\"/>\n",
"</g>\n",
"<!-- 5070941264 -->\n",
"<g id=\"node168\" class=\"node\">\n",
"<title>5070941264</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3563.5 842.5,-3632.5 924.5,-3632.5 924.5,-3563.5 842.5,-3563.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3617.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3609.5 924.5,-3609.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3594.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5412</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3586.5 924.5,-3586.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3571.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941320+ -->\n",
"<g id=\"node173\" class=\"node\">\n",
"<title>5070941320+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3510\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3506.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941264&#45;&gt;5070941320+ -->\n",
"<g id=\"edge556\" class=\"edge\">\n",
"<title>5070941264&#45;&gt;5070941320+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3564.23C937.17,-3553.21 951.19,-3541.29 962.78,-3531.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"964.98,-3534.17 970.33,-3525.02 960.45,-3528.83 964.98,-3534.17\"/>\n",
"</g>\n",
"<!-- 5070941264*&#45;&gt;5070941264 -->\n",
"<g id=\"edge72\" class=\"edge\">\n",
"<title>5070941264*&#45;&gt;5070941264</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-3598C813.39,-3598 822.46,-3598 831.51,-3598\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-3601.5 841.35,-3598 831.35,-3594.5 831.35,-3601.5\"/>\n",
"</g>\n",
"<!-- 5071039624 -->\n",
"<g id=\"node170\" class=\"node\">\n",
"<title>5071039624</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1718.5 1475.5,-1787.5 1557.5,-1787.5 1557.5,-1718.5 1475.5,-1718.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1772.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1764.5 1557.5,-1764.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1749.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7730</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1741.5 1557.5,-1741.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1726.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039736+ -->\n",
"<g id=\"node178\" class=\"node\">\n",
"<title>5071039736+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1753\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1749.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039624&#45;&gt;5071039736+ -->\n",
"<g id=\"edge302\" class=\"edge\">\n",
"<title>5071039624&#45;&gt;5071039736+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-1753C1565.74,-1753 1574.73,-1753 1583.18,-1753\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583.15,-1756.5 1593.15,-1753 1583.15,-1749.5 1583.15,-1756.5\"/>\n",
"</g>\n",
"<!-- 5071039624+&#45;&gt;5071039624 -->\n",
"<g id=\"edge73\" class=\"edge\">\n",
"<title>5071039624+&#45;&gt;5071039624</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1753C1446.39,-1753 1455.46,-1753 1464.51,-1753\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1756.5 1474.35,-1753 1464.35,-1749.5 1464.35,-1756.5\"/>\n",
"</g>\n",
"<!-- 5070941320 -->\n",
"<g id=\"node172\" class=\"node\">\n",
"<title>5070941320</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-3475.5 1053.5,-3544.5 1135.5,-3544.5 1135.5,-3475.5 1053.5,-3475.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3529.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3521.5 1135.5,-3521.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3506.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0918</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3498.5 1135.5,-3498.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3483.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941488+ -->\n",
"<g id=\"node184\" class=\"node\">\n",
"<title>5070941488+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-3070\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-3066.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941320&#45;&gt;5070941488+ -->\n",
"<g id=\"edge242\" class=\"edge\">\n",
"<title>5070941320&#45;&gt;5070941488+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.45,-3475.71C1133.57,-3472.59 1135.46,-3469.34 1137,-3466 1199.64,-3329.99 1135.23,-3275.9 1173,-3131 1175.94,-3119.71 1180.63,-3107.8 1185.22,-3097.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1188.37,-3099.05 1189.43,-3088.51 1182.03,-3096.09 1188.37,-3099.05\"/>\n",
"</g>\n",
"<!-- 5070941320+&#45;&gt;5070941320 -->\n",
"<g id=\"edge74\" class=\"edge\">\n",
"<title>5070941320+&#45;&gt;5070941320</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3510C1024.39,-3510 1033.46,-3510 1042.51,-3510\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-3513.5 1052.35,-3510 1042.35,-3506.5 1042.35,-3513.5\"/>\n",
"</g>\n",
"<!-- 5071039680 -->\n",
"<g id=\"node174\" class=\"node\">\n",
"<title>5071039680</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-662.5 1474,-731.5 1559,-731.5 1559,-662.5 1474,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-716.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-708.5 1559,-708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-693.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1500</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-685.5 1559,-685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039680&#45;&gt;5071039736+ -->\n",
"<g id=\"edge577\" class=\"edge\">\n",
"<title>5071039680&#45;&gt;5071039736+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.88,-731.45C1555.87,-734.51 1557.62,-737.71 1559,-741 1599.19,-836.76 1576.39,-1572.83 1595,-1675 1598.1,-1692.01 1604.08,-1710.38 1609.53,-1725.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1606.13,-1725.93 1612.99,-1734 1612.66,-1723.41 1606.13,-1725.93\"/>\n",
"</g>\n",
"<!-- 5071039680*&#45;&gt;5071039680 -->\n",
"<g id=\"edge75\" class=\"edge\">\n",
"<title>5071039680*&#45;&gt;5071039680</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-697C1445.88,-697 1454.32,-697 1462.79,-697\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.76,-700.5 1472.76,-697 1462.76,-693.5 1462.76,-700.5\"/>\n",
"</g>\n",
"<!-- 5070941376 -->\n",
"<g id=\"node176\" class=\"node\">\n",
"<title>5070941376</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3035.5 842.5,-3104.5 924.5,-3104.5 924.5,-3035.5 842.5,-3035.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3089.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3081.5 924.5,-3081.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3066.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3058.5 924.5,-3058.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3043.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941432* -->\n",
"<g id=\"node180\" class=\"node\">\n",
"<title>5070941432*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3070\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3066.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070941376&#45;&gt;5070941432* -->\n",
"<g id=\"edge578\" class=\"edge\">\n",
"<title>5070941376&#45;&gt;5070941432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3070C932.74,-3070 941.73,-3070 950.18,-3070\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-3073.5 960.15,-3070 950.15,-3066.5 950.15,-3073.5\"/>\n",
"</g>\n",
"<!-- 5071039736 -->\n",
"<g id=\"node177\" class=\"node\">\n",
"<title>5071039736</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1806.5 1686.5,-1875.5 1768.5,-1875.5 1768.5,-1806.5 1686.5,-1806.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1860.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1852.5 1768.5,-1852.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6230</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1829.5 1768.5,-1829.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1814.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039848+ -->\n",
"<g id=\"node186\" class=\"node\">\n",
"<title>5071039848+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1984\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039736&#45;&gt;5071039848+ -->\n",
"<g id=\"edge570\" class=\"edge\">\n",
"<title>5071039736&#45;&gt;5071039848+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1761.79,-1875.01C1764.65,-1878.32 1767.43,-1881.68 1770,-1885 1787.84,-1908.09 1805.22,-1936.51 1817.01,-1956.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1813.91,-1958.59 1821.9,-1965.55 1820,-1955.13 1813.91,-1958.59\"/>\n",
"</g>\n",
"<!-- 5071039736+&#45;&gt;5071039736 -->\n",
"<g id=\"edge76\" class=\"edge\">\n",
"<title>5071039736+&#45;&gt;5071039736</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1639.63,-1767.14C1650.13,-1776.07 1664.3,-1788.11 1678.13,-1799.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.63,-1802.34 1685.52,-1806.16 1680.17,-1797.01 1675.63,-1802.34\"/>\n",
"</g>\n",
"<!-- 5070941432 -->\n",
"<g id=\"node179\" class=\"node\">\n",
"<title>5070941432</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-3035.5 1052,-3104.5 1137,-3104.5 1137,-3035.5 1052,-3035.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3089.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-3081.5 1137,-3081.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3066.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;2.2576</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-3058.5 1137,-3058.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3043.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941432&#45;&gt;5070941488+ -->\n",
"<g id=\"edge472\" class=\"edge\">\n",
"<title>5070941432&#45;&gt;5070941488+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-3070C1144.81,-3070 1153.27,-3070 1161.26,-3070\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161,-3073.5 1171,-3070 1161,-3066.5 1161,-3073.5\"/>\n",
"</g>\n",
"<!-- 5070941432*&#45;&gt;5070941432 -->\n",
"<g id=\"edge77\" class=\"edge\">\n",
"<title>5070941432*&#45;&gt;5070941432</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3070C1023.88,-3070 1032.32,-3070 1040.79,-3070\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1040.76,-3073.5 1050.76,-3070 1040.76,-3066.5 1040.76,-3073.5\"/>\n",
"</g>\n",
"<!-- 5071039792 -->\n",
"<g id=\"node181\" class=\"node\">\n",
"<title>5071039792</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-2070.5 1685,-2139.5 1770,-2139.5 1770,-2070.5 1685,-2070.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2124.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2116.5 1770,-2116.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2101.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9355</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2093.5 1770,-2093.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2078.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039792&#45;&gt;5071039848+ -->\n",
"<g id=\"edge365\" class=\"edge\">\n",
"<title>5071039792&#45;&gt;5071039848+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1761.38,-2070.65C1764.33,-2067.42 1767.24,-2064.17 1770,-2061 1784.85,-2043.97 1800.83,-2024.08 1812.84,-2008.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1815.44,-2011.16 1818.83,-2001.12 1809.92,-2006.85 1815.44,-2011.16\"/>\n",
"</g>\n",
"<!-- 5071039792*&#45;&gt;5071039792 -->\n",
"<g id=\"edge78\" class=\"edge\">\n",
"<title>5071039792*&#45;&gt;5071039792</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-2105C1656.88,-2105 1665.32,-2105 1673.79,-2105\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-2108.5 1683.76,-2105 1673.76,-2101.5 1673.76,-2108.5\"/>\n",
"</g>\n",
"<!-- 5070941488 -->\n",
"<g id=\"node183\" class=\"node\">\n",
"<title>5070941488</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-3004.5 1263,-3073.5 1348,-3073.5 1348,-3004.5 1263,-3004.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3058.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-3050.5 1348,-3050.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3035.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.1658</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-3027.5 1348,-3027.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-3012.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941656+ -->\n",
"<g id=\"node195\" class=\"node\">\n",
"<title>5070941656+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2679\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2675.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941488&#45;&gt;5070941656+ -->\n",
"<g id=\"edge324\" class=\"edge\">\n",
"<title>5070941488&#45;&gt;5070941656+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.75,-3004.61C1344.13,-3001.2 1346.26,-2997.65 1348,-2994 1396.06,-2893.04 1355.32,-2853.08 1384,-2745 1387.42,-2732.1 1392.61,-2718.3 1397.45,-2706.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1400.58,-2708.24 1401.32,-2697.67 1394.15,-2705.47 1400.58,-2708.24\"/>\n",
"</g>\n",
"<!-- 5070941488+&#45;&gt;5070941488 -->\n",
"<g id=\"edge79\" class=\"edge\">\n",
"<title>5070941488+&#45;&gt;5070941488</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1225.27,-3062.73C1233.51,-3060.26 1243.07,-3057.4 1252.64,-3054.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1253.35,-3057.97 1261.92,-3051.75 1251.34,-3051.27 1253.35,-3057.97\"/>\n",
"</g>\n",
"<!-- 5071039848 -->\n",
"<g id=\"node185\" class=\"node\">\n",
"<title>5071039848</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-1949.5 1896,-2018.5 1981,-2018.5 1981,-1949.5 1896,-1949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2003.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1995.5 1981,-1995.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3125</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1972.5 1981,-1972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1957.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039960+ -->\n",
"<g id=\"node193\" class=\"node\">\n",
"<title>5071039960+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-2204\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-2200.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071039848&#45;&gt;5071039960+ -->\n",
"<g id=\"edge276\" class=\"edge\">\n",
"<title>5071039848&#45;&gt;5071039960+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1974.54,-2018.41C1976.9,-2021.52 1979.09,-2024.74 1981,-2028 2008.06,-2074.22 1998.48,-2092.75 2017,-2143 2021.03,-2153.95 2025.95,-2165.79 2030.42,-2176.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2027.18,-2177.44 2034.41,-2185.18 2033.59,-2174.62 2027.18,-2177.44\"/>\n",
"</g>\n",
"<!-- 5071039848+&#45;&gt;5071039848 -->\n",
"<g id=\"edge80\" class=\"edge\">\n",
"<title>5071039848+&#45;&gt;5071039848</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-1984C1867.88,-1984 1876.32,-1984 1884.79,-1984\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.76,-1987.5 1894.76,-1984 1884.76,-1980.5 1884.76,-1987.5\"/>\n",
"</g>\n",
"<!-- 5070941544 -->\n",
"<g id=\"node187\" class=\"node\">\n",
"<title>5070941544</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-2683.5 1052,-2752.5 1137,-2752.5 1137,-2683.5 1052,-2683.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2737.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2729.5 1137,-2729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2714.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2706.5 1137,-2706.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2691.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941600* -->\n",
"<g id=\"node191\" class=\"node\">\n",
"<title>5070941600*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2679\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2675.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070941544&#45;&gt;5070941600* -->\n",
"<g id=\"edge265\" class=\"edge\">\n",
"<title>5070941544&#45;&gt;5070941600*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-2702.47C1146.16,-2698.91 1156.11,-2695.16 1165.21,-2691.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1166.27,-2695.07 1174.39,-2688.27 1163.8,-2688.52 1166.27,-2695.07\"/>\n",
"</g>\n",
"<!-- 5071039904 -->\n",
"<g id=\"node188\" class=\"node\">\n",
"<title>5071039904</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-2301.5 1897.5,-2370.5 1979.5,-2370.5 1979.5,-2301.5 1897.5,-2301.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2355.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2347.5 1979.5,-2347.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2332.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3738</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2324.5 1979.5,-2324.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2309.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039904&#45;&gt;5071039960+ -->\n",
"<g id=\"edge408\" class=\"edge\">\n",
"<title>5071039904&#45;&gt;5071039960+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1972.6,-2301.83C1975.5,-2298.56 1978.34,-2295.25 1981,-2292 1997.38,-2271.94 2014.2,-2247.82 2026.17,-2229.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2029.03,-2231.93 2031.63,-2221.66 2023.19,-2228.07 2029.03,-2231.93\"/>\n",
"</g>\n",
"<!-- 5071039904*&#45;&gt;5071039904 -->\n",
"<g id=\"edge81\" class=\"edge\">\n",
"<title>5071039904*&#45;&gt;5071039904</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.12,-2344.22C1868.12,-2343.37 1877.21,-2342.41 1886.28,-2341.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.6,-2344.93 1896.17,-2340.39 1885.86,-2337.97 1886.6,-2344.93\"/>\n",
"</g>\n",
"<!-- 5070941600 -->\n",
"<g id=\"node190\" class=\"node\">\n",
"<title>5070941600</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-2644.5 1264.5,-2713.5 1346.5,-2713.5 1346.5,-2644.5 1264.5,-2644.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2698.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-2690.5 1346.5,-2690.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2675.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2023</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-2667.5 1346.5,-2667.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2652.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941600&#45;&gt;5070941656+ -->\n",
"<g id=\"edge409\" class=\"edge\">\n",
"<title>5070941600&#45;&gt;5070941656+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-2679C1354.74,-2679 1363.73,-2679 1372.18,-2679\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.15,-2682.5 1382.15,-2679 1372.15,-2675.5 1372.15,-2682.5\"/>\n",
"</g>\n",
"<!-- 5070941600*&#45;&gt;5070941600 -->\n",
"<g id=\"edge82\" class=\"edge\">\n",
"<title>5070941600*&#45;&gt;5070941600</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2679C1235.39,-2679 1244.46,-2679 1253.51,-2679\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1253.35,-2682.5 1263.35,-2679 1253.35,-2675.5 1253.35,-2682.5\"/>\n",
"</g>\n",
"<!-- 5071039960 -->\n",
"<g id=\"node192\" class=\"node\">\n",
"<title>5071039960</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2108.5,-2169.5 2108.5,-2238.5 2190.5,-2238.5 2190.5,-2169.5 2108.5,-2169.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2223.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2215.5 2190.5,-2215.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2200.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0613</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2192.5 2190.5,-2192.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2177.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071039960&#45;&gt;5071038952tanh -->\n",
"<g id=\"edge445\" class=\"edge\">\n",
"<title>5071039960&#45;&gt;5071038952tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2190.22,-2204C2198.74,-2204 2207.73,-2204 2216.18,-2204\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216.15,-2207.5 2226.15,-2204 2216.15,-2200.5 2216.15,-2207.5\"/>\n",
"</g>\n",
"<!-- 5071039960+&#45;&gt;5071039960 -->\n",
"<g id=\"edge83\" class=\"edge\">\n",
"<title>5071039960+&#45;&gt;5071039960</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-2204C2079.39,-2204 2088.46,-2204 2097.51,-2204\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2097.35,-2207.5 2107.35,-2204 2097.35,-2200.5 2097.35,-2207.5\"/>\n",
"</g>\n",
"<!-- 5070941656 -->\n",
"<g id=\"node194\" class=\"node\">\n",
"<title>5070941656</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-2618.5 1474,-2687.5 1559,-2687.5 1559,-2618.5 1474,-2618.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2672.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2664.5 1559,-2664.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2649.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9635</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2641.5 1559,-2641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941656&#45;&gt;5070940592tanh -->\n",
"<g id=\"edge334\" class=\"edge\">\n",
"<title>5070941656&#45;&gt;5070940592tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1558.7,-2640.66C1567.72,-2637.96 1577.18,-2635.12 1585.93,-2632.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1586.9,-2635.87 1595.47,-2629.65 1584.89,-2629.16 1586.9,-2635.87\"/>\n",
"</g>\n",
"<!-- 5070941656+&#45;&gt;5070941656 -->\n",
"<g id=\"edge84\" class=\"edge\">\n",
"<title>5070941656+&#45;&gt;5070941656</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1436.79,-2672.77C1444.78,-2670.76 1453.97,-2668.46 1463.18,-2666.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.03,-2669.54 1472.87,-2663.71 1462.32,-2662.75 1464.03,-2669.54\"/>\n",
"</g>\n",
"<!-- 5071040016 -->\n",
"<g id=\"node196\" class=\"node\">\n",
"<title>5071040016</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-2125.5 3193,-2194.5 3278,-2194.5 3278,-2125.5 3193,-2125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2179.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2171.5 3278,-2171.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2156.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3192</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-2148.5 3278,-2148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-2133.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040016&#45;&gt;5070938688+ -->\n",
"<g id=\"edge305\" class=\"edge\">\n",
"<title>5071040016&#45;&gt;5070938688+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3270.85,-2125.54C3273.39,-2122.41 3275.81,-2119.21 3278,-2116 3300.66,-2082.7 3319.1,-2039.82 3329.81,-2012.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3332.99,-2013.6 3333.26,-2003.01 3326.45,-2011.13 3332.99,-2013.6\"/>\n",
"</g>\n",
"<!-- 5071040016tanh -->\n",
"<g id=\"node197\" class=\"node\">\n",
"<title>5071040016tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3130\" cy=\"-2160\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3130\" y=\"-2156.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071040016tanh&#45;&gt;5071040016 -->\n",
"<g id=\"edge85\" class=\"edge\">\n",
"<title>5071040016tanh&#45;&gt;5071040016</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3157.39,-2160C3164.88,-2160 3173.32,-2160 3181.79,-2160\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3181.76,-2163.5 3191.76,-2160 3181.76,-2156.5 3181.76,-2163.5\"/>\n",
"</g>\n",
"<!-- 5070941712 -->\n",
"<g id=\"node198\" class=\"node\">\n",
"<title>5070941712</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-2081.5 2318,-2150.5 2403,-2150.5 2403,-2081.5 2318,-2081.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2135.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-2127.5 2403,-2127.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7241</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-2104.5 2403,-2104.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2089.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941712&#45;&gt;5071037160* -->\n",
"<g id=\"edge410\" class=\"edge\">\n",
"<title>5070941712&#45;&gt;5071037160*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.26,-2081.62C2399.43,-2078.52 2401.38,-2075.3 2403,-2072 2448.21,-1979.91 2399.9,-1938.84 2439,-1844 2440.59,-1840.14 2442.68,-1836.3 2444.97,-1832.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2447.62,-1834.96 2450.48,-1824.76 2441.88,-1830.95 2447.62,-1834.96\"/>\n",
"</g>\n",
"<!-- 5070941712tanh&#45;&gt;5070941712 -->\n",
"<g id=\"edge86\" class=\"edge\">\n",
"<title>5070941712tanh&#45;&gt;5070941712</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-2116C2289.88,-2116 2298.32,-2116 2306.79,-2116\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2306.76,-2119.5 2316.76,-2116 2306.76,-2112.5 2306.76,-2119.5\"/>\n",
"</g>\n",
"<!-- 5071040072 -->\n",
"<g id=\"node200\" class=\"node\">\n",
"<title>5071040072</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1278.5 1263,-1347.5 1348,-1347.5 1348,-1278.5 1263,-1278.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1332.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1324.5 1348,-1324.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1309.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3229</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1301.5 1348,-1301.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1286.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040128+ -->\n",
"<g id=\"node205\" class=\"node\">\n",
"<title>5071040128+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1313\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1309.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071040072&#45;&gt;5071040128+ -->\n",
"<g id=\"edge602\" class=\"edge\">\n",
"<title>5071040072&#45;&gt;5071040128+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1313C1355.81,-1313 1364.27,-1313 1372.26,-1313\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-1316.5 1382,-1313 1372,-1309.5 1372,-1316.5\"/>\n",
"</g>\n",
"<!-- 5071040072*&#45;&gt;5071040072 -->\n",
"<g id=\"edge87\" class=\"edge\">\n",
"<title>5071040072*&#45;&gt;5071040072</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1212.65,-1028.41C1217.8,-1036.39 1223.47,-1046.33 1227,-1056 1258.78,-1142.91 1223,-1180.31 1263.85,-1268.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.6,-1269.77 1268.11,-1277.24 1266.89,-1266.71 1260.6,-1269.77\"/>\n",
"</g>\n",
"<!-- 5070941768 -->\n",
"<g id=\"node202\" class=\"node\">\n",
"<title>5070941768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1454.5 1263,-1523.5 1348,-1523.5 1348,-1454.5 1263,-1454.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1508.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1500.5 1348,-1500.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1485.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0390</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1477.5 1348,-1477.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1462.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941824+ -->\n",
"<g id=\"node207\" class=\"node\">\n",
"<title>5070941824+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1577\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1573.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941768&#45;&gt;5070941824+ -->\n",
"<g id=\"edge603\" class=\"edge\">\n",
"<title>5070941768&#45;&gt;5070941824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.81,-1523.28C1359.62,-1534.17 1373.41,-1545.89 1384.84,-1555.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1382.38,-1558.11 1392.27,-1561.93 1386.92,-1552.78 1382.38,-1558.11\"/>\n",
"</g>\n",
"<!-- 5070941768*&#45;&gt;5070941768 -->\n",
"<g id=\"edge88\" class=\"edge\">\n",
"<title>5070941768*&#45;&gt;5070941768</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1222.45,-1448.57C1231.42,-1452.99 1242.27,-1458.34 1253.1,-1463.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.54,-1466.81 1262.06,-1468.09 1254.64,-1460.53 1251.54,-1466.81\"/>\n",
"</g>\n",
"<!-- 5071040128 -->\n",
"<g id=\"node204\" class=\"node\">\n",
"<title>5071040128</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-1366.5 1474,-1435.5 1559,-1435.5 1559,-1366.5 1474,-1366.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1420.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1412.5 1559,-1412.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1397.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7023</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1389.5 1559,-1389.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1374.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040240+ -->\n",
"<g id=\"node213\" class=\"node\">\n",
"<title>5071040240+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1648\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1644.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071040128&#45;&gt;5071040240+ -->\n",
"<g id=\"edge327\" class=\"edge\">\n",
"<title>5071040128&#45;&gt;5071040240+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.1,-1435.47C1555.3,-1438.55 1557.31,-1441.74 1559,-1445 1595.8,-1515.86 1557.84,-1550.33 1595,-1621 1595.68,-1622.3 1596.44,-1623.57 1597.27,-1624.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1594.53,-1627.01 1603.52,-1632.62 1599.99,-1622.62 1594.53,-1627.01\"/>\n",
"</g>\n",
"<!-- 5071040128+&#45;&gt;5071040128 -->\n",
"<g id=\"edge89\" class=\"edge\">\n",
"<title>5071040128+&#45;&gt;5071040128</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1428.63,-1327.14C1439.04,-1335.99 1453.04,-1347.89 1466.76,-1359.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.19,-1361.97 1474.08,-1365.78 1468.73,-1356.64 1464.19,-1361.97\"/>\n",
"</g>\n",
"<!-- 5070941824 -->\n",
"<g id=\"node206\" class=\"node\">\n",
"<title>5070941824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1542.5 1475.5,-1611.5 1557.5,-1611.5 1557.5,-1542.5 1475.5,-1542.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1596.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1588.5 1557.5,-1588.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1573.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7685</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1565.5 1557.5,-1565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1550.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941936+ -->\n",
"<g id=\"node215\" class=\"node\">\n",
"<title>5070941936+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1225\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941824&#45;&gt;5070941936+ -->\n",
"<g id=\"edge328\" class=\"edge\">\n",
"<title>5070941824&#45;&gt;5070941936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.31,-1542.64C1555.46,-1539.53 1557.4,-1536.31 1559,-1533 1607.3,-1433.13 1565,-1392.8 1595,-1286 1598.15,-1274.77 1602.89,-1262.87 1607.45,-1252.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1610.61,-1254.1 1611.62,-1243.56 1604.25,-1251.17 1610.61,-1254.1\"/>\n",
"</g>\n",
"<!-- 5070941824+&#45;&gt;5070941824 -->\n",
"<g id=\"edge90\" class=\"edge\">\n",
"<title>5070941824+&#45;&gt;5070941824</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1577C1446.39,-1577 1455.46,-1577 1464.51,-1577\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1580.5 1474.35,-1577 1464.35,-1573.5 1464.35,-1580.5\"/>\n",
"</g>\n",
"<!-- 5071040184 -->\n",
"<g id=\"node208\" class=\"node\">\n",
"<title>5071040184</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1014.5 1475.5,-1083.5 1557.5,-1083.5 1557.5,-1014.5 1475.5,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1068.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1060.5 1557.5,-1060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1045.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.1519</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1037.5 1557.5,-1037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040184&#45;&gt;5071040240+ -->\n",
"<g id=\"edge361\" class=\"edge\">\n",
"<title>5071040184&#45;&gt;5071040240+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.77,-1083.5C1555.79,-1086.55 1557.57,-1089.73 1559,-1093 1653.21,-1308.52 1499.67,-1405.97 1595,-1621 1595.59,-1622.34 1596.28,-1623.65 1597.05,-1624.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1594.23,-1627.01 1603.1,-1632.81 1599.79,-1622.75 1594.23,-1627.01\"/>\n",
"</g>\n",
"<!-- 5071040184*&#45;&gt;5071040184 -->\n",
"<g id=\"edge91\" class=\"edge\">\n",
"<title>5071040184*&#45;&gt;5071040184</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1425.96,-952.46C1438.48,-966.29 1457.38,-987.08 1474,-1005 1474.56,-1005.61 1475.13,-1006.22 1475.7,-1006.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1472.86,-1008.91 1482.24,-1013.84 1477.97,-1004.14 1472.86,-1008.91\"/>\n",
"</g>\n",
"<!-- 5070941880 -->\n",
"<g id=\"node210\" class=\"node\">\n",
"<title>5070941880</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-486.5 1475.5,-555.5 1557.5,-555.5 1557.5,-486.5 1475.5,-486.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-540.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-532.5 1557.5,-532.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-517.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0175</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-509.5 1557.5,-509.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-494.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941880&#45;&gt;5070941936+ -->\n",
"<g id=\"edge362\" class=\"edge\">\n",
"<title>5070941880&#45;&gt;5070941936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.8,-555.48C1555.81,-558.54 1557.58,-561.72 1559,-565 1611.92,-687.4 1564.41,-1034.21 1595,-1164 1597.68,-1175.36 1602.31,-1187.28 1606.93,-1197.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1603.75,-1199.02 1611.2,-1206.56 1610.08,-1196.02 1603.75,-1199.02\"/>\n",
"</g>\n",
"<!-- 5070941880*&#45;&gt;5070941880 -->\n",
"<g id=\"edge92\" class=\"edge\">\n",
"<title>5070941880*&#45;&gt;5070941880</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-521C1446.39,-521 1455.46,-521 1464.51,-521\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-524.5 1474.35,-521 1464.35,-517.5 1464.35,-524.5\"/>\n",
"</g>\n",
"<!-- 5071040240 -->\n",
"<g id=\"node212\" class=\"node\">\n",
"<title>5071040240</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-1718.5 1685,-1787.5 1770,-1787.5 1770,-1718.5 1685,-1718.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1772.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1764.5 1770,-1764.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1749.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.5504</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1741.5 1770,-1741.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1726.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040352+ -->\n",
"<g id=\"node221\" class=\"node\">\n",
"<title>5071040352+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1763\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1759.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071040240&#45;&gt;5071040352+ -->\n",
"<g id=\"edge524\" class=\"edge\">\n",
"<title>5071040240&#45;&gt;5071040352+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1769.7,-1756.98C1777.88,-1757.77 1786.43,-1758.6 1794.48,-1759.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1794.02,-1762.85 1804.31,-1760.32 1794.7,-1755.88 1794.02,-1762.85\"/>\n",
"</g>\n",
"<!-- 5071040240+&#45;&gt;5071040240 -->\n",
"<g id=\"edge93\" class=\"edge\">\n",
"<title>5071040240+&#45;&gt;5071040240</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1637.83,-1663.04C1650.13,-1675.52 1668.23,-1693.88 1684.87,-1710.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1682.32,-1713.17 1691.83,-1717.83 1687.31,-1708.25 1682.32,-1713.17\"/>\n",
"</g>\n",
"<!-- 5070941936 -->\n",
"<g id=\"node214\" class=\"node\">\n",
"<title>5070941936</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1190.5 1686.5,-1259.5 1768.5,-1259.5 1768.5,-1190.5 1686.5,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1244.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1236.5 1768.5,-1236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7860</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1213.5 1768.5,-1213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070942048+ -->\n",
"<g id=\"node223\" class=\"node\">\n",
"<title>5070942048+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1896\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070941936&#45;&gt;5070942048+ -->\n",
"<g id=\"edge526\" class=\"edge\">\n",
"<title>5070941936&#45;&gt;5070942048+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.77,-1259.5C1766.79,-1262.55 1768.57,-1265.73 1770,-1269 1816.53,-1375.32 1788.11,-1675.33 1806,-1790 1810.14,-1816.54 1817.67,-1846.19 1823.56,-1867.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1820.12,-1868.07 1826.22,-1876.73 1826.85,-1866.15 1820.12,-1868.07\"/>\n",
"</g>\n",
"<!-- 5070941936+&#45;&gt;5070941936 -->\n",
"<g id=\"edge94\" class=\"edge\">\n",
"<title>5070941936+&#45;&gt;5070941936</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1225C1657.39,-1225 1666.46,-1225 1675.51,-1225\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.35,-1228.5 1685.35,-1225 1675.35,-1221.5 1675.35,-1228.5\"/>\n",
"</g>\n",
"<!-- 5071040296 -->\n",
"<g id=\"node216\" class=\"node\">\n",
"<title>5071040296</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1630.5 1686.5,-1699.5 1768.5,-1699.5 1768.5,-1630.5 1686.5,-1630.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1684.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1676.5 1768.5,-1676.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1661.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4427</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1653.5 1768.5,-1653.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1638.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040296&#45;&gt;5071040352+ -->\n",
"<g id=\"edge274\" class=\"edge\">\n",
"<title>5071040296&#45;&gt;5071040352+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.7,-1699.28C1779.1,-1712.91 1795.27,-1728.22 1808.15,-1740.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1805.71,-1742.93 1815.38,-1747.26 1810.52,-1737.84 1805.71,-1742.93\"/>\n",
"</g>\n",
"<!-- 5071040296*&#45;&gt;5071040296 -->\n",
"<g id=\"edge95\" class=\"edge\">\n",
"<title>5071040296*&#45;&gt;5071040296</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1641.5,-1606.69C1651.61,-1613.63 1664.65,-1622.57 1677.47,-1631.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.24,-1634.08 1685.47,-1636.85 1679.2,-1628.31 1675.24,-1634.08\"/>\n",
"</g>\n",
"<!-- 5070941992 -->\n",
"<g id=\"node218\" class=\"node\">\n",
"<title>5070941992</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-2158.5 1685,-2227.5 1770,-2227.5 1770,-2158.5 1685,-2158.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2212.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2204.5 1770,-2204.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2189.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2096</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2181.5 1770,-2181.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2166.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070941992&#45;&gt;5070942048+ -->\n",
"<g id=\"edge275\" class=\"edge\">\n",
"<title>5070941992&#45;&gt;5070942048+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.16,-2158.57C1766.35,-2155.48 1768.33,-2152.28 1770,-2149 1809.38,-2071.62 1780.83,-2040.09 1806,-1957 1809.38,-1945.83 1814.16,-1933.95 1818.7,-1923.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1821.86,-1925.17 1822.83,-1914.62 1815.49,-1922.26 1821.86,-1925.17\"/>\n",
"</g>\n",
"<!-- 5070941992*&#45;&gt;5070941992 -->\n",
"<g id=\"edge96\" class=\"edge\">\n",
"<title>5070941992*&#45;&gt;5070941992</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-2193C1656.88,-2193 1665.32,-2193 1673.79,-2193\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-2196.5 1683.76,-2193 1673.76,-2189.5 1673.76,-2196.5\"/>\n",
"</g>\n",
"<!-- 5071040352 -->\n",
"<g id=\"node220\" class=\"node\">\n",
"<title>5071040352</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-1773.5 1896,-1842.5 1981,-1842.5 1981,-1773.5 1896,-1773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1827.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1819.5 1981,-1819.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1076</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1796.5 1981,-1796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1781.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040464+ -->\n",
"<g id=\"node229\" class=\"node\">\n",
"<title>5071040464+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-2292\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-2288.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071040352&#45;&gt;5071040464+ -->\n",
"<g id=\"edge610\" class=\"edge\">\n",
"<title>5071040352&#45;&gt;5071040464+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.49,-1842.27C1977.61,-1845.4 1979.48,-1848.65 1981,-1852 2050.83,-2006.12 1975.33,-2067.01 2017,-2231 2019.87,-2242.31 2024.55,-2254.22 2029.14,-2264.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2025.96,-2265.94 2033.37,-2273.51 2032.3,-2262.97 2025.96,-2265.94\"/>\n",
"</g>\n",
"<!-- 5071040352+&#45;&gt;5071040352 -->\n",
"<g id=\"edge97\" class=\"edge\">\n",
"<title>5071040352+&#45;&gt;5071040352</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1856.2,-1772.65C1864.93,-1776.45 1875.35,-1780.98 1885.77,-1785.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.17,-1788.63 1894.74,-1789.41 1886.96,-1782.21 1884.17,-1788.63\"/>\n",
"</g>\n",
"<!-- 5070942048 -->\n",
"<g id=\"node222\" class=\"node\">\n",
"<title>5070942048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-1861.5 1897.5,-1930.5 1979.5,-1930.5 1979.5,-1861.5 1897.5,-1861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1915.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1907.5 1979.5,-1907.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5765</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1884.5 1979.5,-1884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1869.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070942160+ -->\n",
"<g id=\"node231\" class=\"node\">\n",
"<title>5070942160+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-2028\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-2024.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070942048&#45;&gt;5070942160+ -->\n",
"<g id=\"edge611\" class=\"edge\">\n",
"<title>5070942048&#45;&gt;5070942160+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1972.6,-1930.17C1975.5,-1933.44 1978.34,-1936.75 1981,-1940 1997.38,-1960.06 2014.2,-1984.18 2026.17,-2002.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2023.19,-2003.93 2031.63,-2010.34 2029.03,-2000.07 2023.19,-2003.93\"/>\n",
"</g>\n",
"<!-- 5070942048+&#45;&gt;5070942048 -->\n",
"<g id=\"edge98\" class=\"edge\">\n",
"<title>5070942048+&#45;&gt;5070942048</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-1896C1868.39,-1896 1877.46,-1896 1886.51,-1896\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.35,-1899.5 1896.35,-1896 1886.35,-1892.5 1886.35,-1899.5\"/>\n",
"</g>\n",
"<!-- 5071040408 -->\n",
"<g id=\"node224\" class=\"node\">\n",
"<title>5071040408</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-2653.5 1897.5,-2722.5 1979.5,-2722.5 1979.5,-2653.5 1897.5,-2653.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2707.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2699.5 1979.5,-2699.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2684.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3277</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2676.5 1979.5,-2676.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2661.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040408&#45;&gt;5071040464+ -->\n",
"<g id=\"edge424\" class=\"edge\">\n",
"<title>5071040408&#45;&gt;5071040464+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.2,-2653.59C1977.38,-2650.49 1979.35,-2647.28 1981,-2644 2035.94,-2534.56 2043.02,-2384.67 2043.38,-2321.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2046.88,-2321.85 2043.37,-2311.86 2039.88,-2321.86 2046.88,-2321.85\"/>\n",
"</g>\n",
"<!-- 5071040408*&#45;&gt;5071040408 -->\n",
"<g id=\"edge99\" class=\"edge\">\n",
"<title>5071040408*&#45;&gt;5071040408</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-2688C1868.39,-2688 1877.46,-2688 1886.51,-2688\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.35,-2691.5 1896.35,-2688 1886.35,-2684.5 1886.35,-2691.5\"/>\n",
"</g>\n",
"<!-- 5070942104 -->\n",
"<g id=\"node226\" class=\"node\">\n",
"<title>5070942104</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-2213.5 1896,-2282.5 1981,-2282.5 1981,-2213.5 1896,-2213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2267.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2259.5 1981,-2259.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2244.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2889</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2236.5 1981,-2236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2221.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070942104&#45;&gt;5070942160+ -->\n",
"<g id=\"edge425\" class=\"edge\">\n",
"<title>5070942104&#45;&gt;5070942160+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1974.54,-2213.59C1976.9,-2210.48 1979.09,-2207.26 1981,-2204 2008.06,-2157.78 1998.48,-2139.25 2017,-2089 2021.03,-2078.05 2025.95,-2066.21 2030.42,-2055.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2033.59,-2057.38 2034.41,-2046.82 2027.18,-2054.56 2033.59,-2057.38\"/>\n",
"</g>\n",
"<!-- 5070942104*&#45;&gt;5070942104 -->\n",
"<g id=\"edge100\" class=\"edge\">\n",
"<title>5070942104*&#45;&gt;5070942104</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1856.2,-2283.35C1864.93,-2279.55 1875.35,-2275.02 1885.77,-2270.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.96,-2273.79 1894.74,-2266.59 1884.17,-2267.37 1886.96,-2273.79\"/>\n",
"</g>\n",
"<!-- 5071040464 -->\n",
"<g id=\"node228\" class=\"node\">\n",
"<title>5071040464</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2108.5,-2257.5 2108.5,-2326.5 2190.5,-2326.5 2190.5,-2257.5 2108.5,-2257.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2311.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2303.5 2190.5,-2303.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2288.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2201</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2280.5 2190.5,-2280.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2265.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071040464&#45;&gt;5071039512tanh -->\n",
"<g id=\"edge589\" class=\"edge\">\n",
"<title>5071040464&#45;&gt;5071039512tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2190.22,-2292C2198.74,-2292 2207.73,-2292 2216.18,-2292\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216.15,-2295.5 2226.15,-2292 2216.15,-2288.5 2216.15,-2295.5\"/>\n",
"</g>\n",
"<!-- 5071040464+&#45;&gt;5071040464 -->\n",
"<g id=\"edge101\" class=\"edge\">\n",
"<title>5071040464+&#45;&gt;5071040464</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-2292C2079.39,-2292 2088.46,-2292 2097.51,-2292\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2097.35,-2295.5 2107.35,-2292 2097.35,-2288.5 2097.35,-2295.5\"/>\n",
"</g>\n",
"<!-- 5070942160 -->\n",
"<g id=\"node230\" class=\"node\">\n",
"<title>5070942160</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2108.5,-1993.5 2108.5,-2062.5 2190.5,-2062.5 2190.5,-1993.5 2108.5,-1993.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2047.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2039.5 2190.5,-2039.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2024.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2875</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-2016.5 2190.5,-2016.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-2001.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070942160&#45;&gt;5070941152tanh -->\n",
"<g id=\"edge227\" class=\"edge\">\n",
"<title>5070942160&#45;&gt;5070941152tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2190.22,-2028C2198.74,-2028 2207.73,-2028 2216.18,-2028\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216.15,-2031.5 2226.15,-2028 2216.15,-2024.5 2216.15,-2031.5\"/>\n",
"</g>\n",
"<!-- 5070942160+&#45;&gt;5070942160 -->\n",
"<g id=\"edge102\" class=\"edge\">\n",
"<title>5070942160+&#45;&gt;5070942160</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-2028C2079.39,-2028 2088.46,-2028 2097.51,-2028\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2097.35,-2031.5 2107.35,-2028 2097.35,-2024.5 2097.35,-2031.5\"/>\n",
"</g>\n",
"<!-- 5071089736 -->\n",
"<g id=\"node232\" class=\"node\">\n",
"<title>5071089736</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-713.5 1053.5,-782.5 1135.5,-782.5 1135.5,-713.5 1053.5,-713.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-767.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-759.5 1135.5,-759.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-744.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8612</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-736.5 1135.5,-736.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-721.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092312* -->\n",
"<g id=\"node411\" class=\"node\">\n",
"<title>5071092312*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1384\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1380.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071089736&#45;&gt;5071092312* -->\n",
"<g id=\"edge474\" class=\"edge\">\n",
"<title>5071089736&#45;&gt;5071092312*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.78,-782.5C1133.79,-785.55 1135.57,-788.73 1137,-792 1185.09,-902.23 1141.49,-1215.94 1173,-1332 1175.33,-1340.57 1179.13,-1349.4 1183.11,-1357.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1179.99,-1358.88 1187.82,-1366.02 1186.16,-1355.56 1179.99,-1358.88\"/>\n",
"</g>\n",
"<!-- 5071092816* -->\n",
"<g id=\"node453\" class=\"node\">\n",
"<title>5071092816*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-748\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-744.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071089736&#45;&gt;5071092816* -->\n",
"<g id=\"edge289\" class=\"edge\">\n",
"<title>5071089736&#45;&gt;5071092816*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-748C1143.74,-748 1152.73,-748 1161.18,-748\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.15,-751.5 1171.15,-748 1161.15,-744.5 1161.15,-751.5\"/>\n",
"</g>\n",
"<!-- 5071089736tanh -->\n",
"<g id=\"node233\" class=\"node\">\n",
"<title>5071089736tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-588\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-584.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071089736tanh&#45;&gt;5071089736 -->\n",
"<g id=\"edge103\" class=\"edge\">\n",
"<title>5071089736tanh&#45;&gt;5071089736</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M997.51,-605.35C1008.03,-628.78 1028.53,-671.37 1052,-704 1052.15,-704.2 1052.29,-704.4 1052.44,-704.61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1049.68,-706.76 1058.61,-712.48 1055.19,-702.45 1049.68,-706.76\"/>\n",
"</g>\n",
"<!-- 5071147080 -->\n",
"<g id=\"node234\" class=\"node\">\n",
"<title>5071147080</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-704.5 209.5,-773.5 291.5,-773.5 291.5,-704.5 209.5,-704.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-758.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-750.5 291.5,-750.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-735.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-727.5 291.5,-727.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-712.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147136* -->\n",
"<g id=\"node239\" class=\"node\">\n",
"<title>5071147136*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-739\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-735.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147080&#45;&gt;5071147136* -->\n",
"<g id=\"edge468\" class=\"edge\">\n",
"<title>5071147080&#45;&gt;5071147136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-739C299.74,-739 308.73,-739 317.18,-739\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-742.5 327.15,-739 317.15,-735.5 317.15,-742.5\"/>\n",
"</g>\n",
"<!-- 5071089792 -->\n",
"<g id=\"node235\" class=\"node\">\n",
"<title>5071089792</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2529,-2251.5 2529,-2320.5 2614,-2320.5 2614,-2251.5 2529,-2251.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2305.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2297.5 2614,-2297.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2282.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0395</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2274.5 2614,-2274.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2259.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089848+ -->\n",
"<g id=\"node241\" class=\"node\">\n",
"<title>5071089848+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2692.5\" cy=\"-2198\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071089792&#45;&gt;5071089848+ -->\n",
"<g id=\"edge419\" class=\"edge\">\n",
"<title>5071089792&#45;&gt;5071089848+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2255.47C2630.53,-2243.09 2649.4,-2229.14 2664.35,-2218.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2666.37,-2220.94 2672.33,-2212.18 2662.21,-2215.31 2666.37,-2220.94\"/>\n",
"</g>\n",
"<!-- 5071089792*&#45;&gt;5071089792 -->\n",
"<g id=\"edge104\" class=\"edge\">\n",
"<title>5071089792*&#45;&gt;5071089792</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.39,-2286C2500.88,-2286 2509.32,-2286 2517.79,-2286\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2517.76,-2289.5 2527.76,-2286 2517.76,-2282.5 2517.76,-2289.5\"/>\n",
"</g>\n",
"<!-- 5070975104 -->\n",
"<g id=\"node237\" class=\"node\">\n",
"<title>5070975104</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-2246.5 1686.5,-2315.5 1768.5,-2315.5 1768.5,-2246.5 1686.5,-2246.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2300.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2292.5 1768.5,-2292.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2277.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3874</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2269.5 1768.5,-2269.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2254.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070975104&#45;&gt;5071039904* -->\n",
"<g id=\"edge593\" class=\"edge\">\n",
"<title>5070975104&#45;&gt;5071039904*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2306.33C1779.92,-2313.79 1792.48,-2321.8 1803.34,-2328.72\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1801.17,-2331.49 1811.48,-2333.92 1804.93,-2325.59 1801.17,-2331.49\"/>\n",
"</g>\n",
"<!-- 5070975104&#45;&gt;5070942104* -->\n",
"<g id=\"edge533\" class=\"edge\">\n",
"<title>5070975104&#45;&gt;5070942104*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2285.61C1776.92,-2286.61 1786.1,-2287.68 1794.7,-2288.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1794.13,-2292.13 1804.47,-2289.81 1794.94,-2285.18 1794.13,-2292.13\"/>\n",
"</g>\n",
"<!-- 5071149488* -->\n",
"<g id=\"node399\" class=\"node\">\n",
"<title>5071149488*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2239\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2235.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070975104&#45;&gt;5071149488* -->\n",
"<g id=\"edge341\" class=\"edge\">\n",
"<title>5070975104&#45;&gt;5071149488*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2264.88C1778.33,-2260.78 1789.08,-2256.42 1798.82,-2252.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1799.95,-2255.78 1807.9,-2248.78 1797.32,-2249.3 1799.95,-2255.78\"/>\n",
"</g>\n",
"<!-- 5071092648* -->\n",
"<g id=\"node440\" class=\"node\">\n",
"<title>5071092648*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2185\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2181.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070975104&#45;&gt;5071092648* -->\n",
"<g id=\"edge397\" class=\"edge\">\n",
"<title>5070975104&#45;&gt;5071092648*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1765.57,-2246.61C1779.71,-2233.5 1795.44,-2218.91 1808.05,-2207.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1810.15,-2210.04 1815.11,-2200.67 1805.39,-2204.9 1810.15,-2210.04\"/>\n",
"</g>\n",
"<!-- 5071147136 -->\n",
"<g id=\"node238\" class=\"node\">\n",
"<title>5071147136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-704.5 420.5,-773.5 502.5,-773.5 502.5,-704.5 420.5,-704.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-758.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-750.5 502.5,-750.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-735.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7490</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-727.5 502.5,-727.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-712.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147192+ -->\n",
"<g id=\"node243\" class=\"node\">\n",
"<title>5071147192+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-738\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-734.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071147136&#45;&gt;5071147192+ -->\n",
"<g id=\"edge604\" class=\"edge\">\n",
"<title>5071147136&#45;&gt;5071147192+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-738.62C510.74,-738.53 519.73,-738.45 528.18,-738.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.19,-741.87 538.15,-738.27 528.12,-734.87 528.19,-741.87\"/>\n",
"</g>\n",
"<!-- 5071147136*&#45;&gt;5071147136 -->\n",
"<g id=\"edge105\" class=\"edge\">\n",
"<title>5071147136*&#45;&gt;5071147136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-739C391.39,-739 400.46,-739 409.51,-739\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-742.5 419.35,-739 409.35,-735.5 409.35,-742.5\"/>\n",
"</g>\n",
"<!-- 5071089848 -->\n",
"<g id=\"node240\" class=\"node\">\n",
"<title>5071089848</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2771,-2163.5 2771,-2232.5 2856,-2232.5 2856,-2163.5 2771,-2163.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2217.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2209.5 2856,-2209.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3247</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2186.5 2856,-2186.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2171.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089960+ -->\n",
"<g id=\"node248\" class=\"node\">\n",
"<title>5071089960+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2919\" cy=\"-2160\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2919\" y=\"-2156.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071089848&#45;&gt;5071089960+ -->\n",
"<g id=\"edge599\" class=\"edge\">\n",
"<title>5071089848&#45;&gt;5071089960+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2855.7,-2182.87C2865.16,-2179.4 2875.11,-2175.75 2884.21,-2172.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2885.21,-2175.77 2893.39,-2169.04 2882.79,-2169.2 2885.21,-2175.77\"/>\n",
"</g>\n",
"<!-- 5071089848+&#45;&gt;5071089848 -->\n",
"<g id=\"edge106\" class=\"edge\">\n",
"<title>5071089848+&#45;&gt;5071089848</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2719.91,-2198C2731.68,-2198 2745.98,-2198 2759.79,-2198\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2759.69,-2201.5 2769.69,-2198 2759.69,-2194.5 2759.69,-2201.5\"/>\n",
"</g>\n",
"<!-- 5071147192 -->\n",
"<g id=\"node242\" class=\"node\">\n",
"<title>5071147192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-659.5 631.5,-728.5 713.5,-728.5 713.5,-659.5 631.5,-659.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-713.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-705.5 713.5,-705.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-690.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0078</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-682.5 713.5,-682.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-667.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147360+ -->\n",
"<g id=\"node254\" class=\"node\">\n",
"<title>5071147360+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-694\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-690.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071147192&#45;&gt;5071147360+ -->\n",
"<g id=\"edge325\" class=\"edge\">\n",
"<title>5071147192&#45;&gt;5071147360+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-694C721.74,-694 730.73,-694 739.18,-694\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-697.5 749.15,-694 739.15,-690.5 739.15,-697.5\"/>\n",
"</g>\n",
"<!-- 5071147192+&#45;&gt;5071147192 -->\n",
"<g id=\"edge107\" class=\"edge\">\n",
"<title>5071147192+&#45;&gt;5071147192</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M590.46,-728.45C599.56,-724.58 610.46,-719.95 621.28,-715.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"622.33,-718.71 630.16,-711.57 619.59,-712.26 622.33,-718.71\"/>\n",
"</g>\n",
"<!-- 5071089904 -->\n",
"<g id=\"node244\" class=\"node\">\n",
"<title>5071089904</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2650,-1836.5 2650,-1905.5 2735,-1905.5 2735,-1836.5 2650,-1836.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1890.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2650,-1882.5 2735,-1882.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1867.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0061</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2650,-1859.5 2735,-1859.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1844.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089904&#45;&gt;5071089960+ -->\n",
"<g id=\"edge497\" class=\"edge\">\n",
"<title>5071089904&#45;&gt;5071089960+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2734.85,-1863.36C2771.55,-1859.15 2824.14,-1859.82 2856,-1890 2924.43,-1954.82 2865.34,-2008.59 2892,-2099 2895.3,-2110.19 2900.06,-2122.08 2904.61,-2132.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2901.41,-2133.77 2908.75,-2141.4 2907.77,-2130.85 2901.41,-2133.77\"/>\n",
"</g>\n",
"<!-- 5071089904*&#45;&gt;5071089904 -->\n",
"<g id=\"edge108\" class=\"edge\">\n",
"<title>5071089904*&#45;&gt;5071089904</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.19,-1871C2528.73,-1871 2593.03,-1871 2638.78,-1871\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2638.75,-1874.5 2648.75,-1871 2638.75,-1867.5 2638.75,-1874.5\"/>\n",
"</g>\n",
"<!-- 5071147248 -->\n",
"<g id=\"node246\" class=\"node\">\n",
"<title>5071147248</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-88.5 420.5,-157.5 502.5,-157.5 502.5,-88.5 420.5,-88.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-142.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-134.5 502.5,-134.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-119.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-111.5 502.5,-111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-96.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147304* -->\n",
"<g id=\"node250\" class=\"node\">\n",
"<title>5071147304*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-211\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147248&#45;&gt;5071147304* -->\n",
"<g id=\"edge299\" class=\"edge\">\n",
"<title>5071147248&#45;&gt;5071147304*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-156.77C515.17,-167.79 529.19,-179.71 540.78,-189.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.45,-192.17 548.33,-195.98 542.98,-186.83 538.45,-192.17\"/>\n",
"</g>\n",
"<!-- 5071089960 -->\n",
"<g id=\"node247\" class=\"node\">\n",
"<title>5071089960</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2982,-2125.5 2982,-2194.5 3067,-2194.5 3067,-2125.5 2982,-2125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2179.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-2171.5 3067,-2171.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2156.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3308</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-2148.5 3067,-2148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-2133.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071089960&#45;&gt;5071040016tanh -->\n",
"<g id=\"edge378\" class=\"edge\">\n",
"<title>5071089960&#45;&gt;5071040016tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3066.7,-2160C3074.81,-2160 3083.27,-2160 3091.26,-2160\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3091,-2163.5 3101,-2160 3091,-2156.5 3091,-2163.5\"/>\n",
"</g>\n",
"<!-- 5071089960+&#45;&gt;5071089960 -->\n",
"<g id=\"edge109\" class=\"edge\">\n",
"<title>5071089960+&#45;&gt;5071089960</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2946.39,-2160C2953.88,-2160 2962.32,-2160 2970.79,-2160\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2970.76,-2163.5 2980.76,-2160 2970.76,-2156.5 2970.76,-2163.5\"/>\n",
"</g>\n",
"<!-- 5071147304 -->\n",
"<g id=\"node249\" class=\"node\">\n",
"<title>5071147304</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-217.5 630,-286.5 715,-286.5 715,-217.5 630,-217.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-271.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-263.5 715,-263.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-248.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-240.5 715,-240.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-225.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147304&#45;&gt;5071147360+ -->\n",
"<g id=\"edge466\" class=\"edge\">\n",
"<title>5071147304&#45;&gt;5071147360+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M709.44,-286.3C711.56,-289.42 713.46,-292.66 715,-296 776.66,-429.55 716.8,-481.94 751,-625 754.33,-638.92 759.71,-653.84 764.71,-666.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.46,-667.53 768.55,-675.4 767.92,-664.83 761.46,-667.53\"/>\n",
"</g>\n",
"<!-- 5071147304*&#45;&gt;5071147304 -->\n",
"<g id=\"edge110\" class=\"edge\">\n",
"<title>5071147304*&#45;&gt;5071147304</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M590.71,-220C599.28,-223.39 609.42,-227.41 619.57,-231.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.09,-234.61 628.67,-235.03 620.66,-228.1 618.09,-234.61\"/>\n",
"</g>\n",
"<!-- 5071090016 -->\n",
"<g id=\"node251\" class=\"node\">\n",
"<title>5071090016</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-486.5 1264.5,-555.5 1346.5,-555.5 1346.5,-486.5 1264.5,-486.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-540.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-532.5 1346.5,-532.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-517.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5560</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-509.5 1346.5,-509.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-494.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092424* -->\n",
"<g id=\"node420\" class=\"node\">\n",
"<title>5071092424*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-396\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-392.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090016&#45;&gt;5071092424* -->\n",
"<g id=\"edge586\" class=\"edge\">\n",
"<title>5071090016&#45;&gt;5071092424*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1339.69,-486.91C1342.57,-483.62 1345.38,-480.29 1348,-477 1365.96,-454.43 1365.92,-445.48 1384,-423 1385.04,-421.7 1386.14,-420.39 1387.27,-419.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1389.75,-421.56 1393.91,-411.82 1384.58,-416.84 1389.75,-421.56\"/>\n",
"</g>\n",
"<!-- 5071092928* -->\n",
"<g id=\"node461\" class=\"node\">\n",
"<title>5071092928*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-775\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-771.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090016&#45;&gt;5071092928* -->\n",
"<g id=\"edge452\" class=\"edge\">\n",
"<title>5071090016&#45;&gt;5071092928*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.83,-555.24C1344.12,-558.4 1346.22,-561.66 1348,-565 1382.06,-628.95 1359.36,-655.86 1384,-724 1386.97,-732.22 1390.98,-740.82 1394.95,-748.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1391.73,-749.97 1399.53,-757.14 1397.9,-746.67 1391.73,-749.97\"/>\n",
"</g>\n",
"<!-- 5071090016tanh -->\n",
"<g id=\"node252\" class=\"node\">\n",
"<title>5071090016tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1083\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1079.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071090016tanh&#45;&gt;5071090016 -->\n",
"<g id=\"edge111\" class=\"edge\">\n",
"<title>5071090016tanh&#45;&gt;5071090016</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1213.05,-1066.72C1218.28,-1058.77 1223.91,-1048.82 1227,-1039 1289.31,-840.91 1181.43,-761 1263.96,-565.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1267.05,-567.2 1267.83,-556.63 1260.63,-564.4 1267.05,-567.2\"/>\n",
"</g>\n",
"<!-- 5071147360 -->\n",
"<g id=\"node253\" class=\"node\">\n",
"<title>5071147360</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-702.5 842.5,-771.5 924.5,-771.5 924.5,-702.5 842.5,-702.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-756.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-748.5 924.5,-748.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-733.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0078</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-725.5 924.5,-725.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-710.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093264tanh -->\n",
"<g id=\"node487\" class=\"node\">\n",
"<title>5071093264tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-777\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-773.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071147360&#45;&gt;5071093264tanh -->\n",
"<g id=\"edge279\" class=\"edge\">\n",
"<title>5071147360&#45;&gt;5071093264tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-752.35C934.14,-756.18 944.67,-760.26 954.27,-763.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"953,-767.23 963.59,-767.57 955.53,-760.7 953,-767.23\"/>\n",
"</g>\n",
"<!-- 5071147360+&#45;&gt;5071147360 -->\n",
"<g id=\"edge112\" class=\"edge\">\n",
"<title>5071147360+&#45;&gt;5071147360</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M801.46,-703.33C810.47,-707.07 821.24,-711.55 831.94,-716\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"830.58,-719.22 841.16,-719.82 833.27,-712.76 830.58,-719.22\"/>\n",
"</g>\n",
"<!-- 5071090072 -->\n",
"<g id=\"node255\" class=\"node\">\n",
"<title>5071090072</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-1144.5 0,-1213.5 82,-1213.5 82,-1144.5 0,-1144.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-1190.5 82,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1175.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-1167.5 82,-1167.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1152.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090128* -->\n",
"<g id=\"node259\" class=\"node\">\n",
"<title>5071090128*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"145\" cy=\"-1179\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-1175.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090072&#45;&gt;5071090128* -->\n",
"<g id=\"edge567\" class=\"edge\">\n",
"<title>5071090072&#45;&gt;5071090128*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-1179C89.85,-1179 98.36,-1179 106.41,-1179\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"106.23,-1182.5 116.23,-1179 106.23,-1175.5 106.23,-1182.5\"/>\n",
"</g>\n",
"<!-- 5071147416 -->\n",
"<g id=\"node256\" class=\"node\">\n",
"<title>5071147416</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1894.5 1475.5,-1963.5 1557.5,-1963.5 1557.5,-1894.5 1475.5,-1894.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1948.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1940.5 1557.5,-1940.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0393</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1917.5 1557.5,-1917.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1902.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149376* -->\n",
"<g id=\"node390\" class=\"node\">\n",
"<title>5071149376*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2017\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147416&#45;&gt;5071149376* -->\n",
"<g id=\"edge486\" class=\"edge\">\n",
"<title>5071147416&#45;&gt;5071149376*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-1962.77C1570.17,-1973.79 1584.19,-1985.71 1595.78,-1995.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1593.45,-1998.17 1603.33,-2001.98 1597.98,-1992.83 1593.45,-1998.17\"/>\n",
"</g>\n",
"<!-- 5071149880* -->\n",
"<g id=\"node432\" class=\"node\">\n",
"<title>5071149880*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1489\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1485.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147416&#45;&gt;5071149880* -->\n",
"<g id=\"edge291\" class=\"edge\">\n",
"<title>5071147416&#45;&gt;5071149880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.43,-1894.7C1555.55,-1891.58 1557.45,-1888.33 1559,-1885 1618.87,-1755.98 1564.34,-1705.89 1595,-1567 1598.73,-1550.12 1604.75,-1531.75 1610.06,-1517.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1613.2,-1518.68 1613.4,-1508.09 1606.63,-1516.24 1613.2,-1518.68\"/>\n",
"</g>\n",
"<!-- 5071147416tanh -->\n",
"<g id=\"node257\" class=\"node\">\n",
"<title>5071147416tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1929\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071147416tanh&#45;&gt;5071147416 -->\n",
"<g id=\"edge113\" class=\"edge\">\n",
"<title>5071147416tanh&#45;&gt;5071147416</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1929C1446.39,-1929 1455.46,-1929 1464.51,-1929\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1932.5 1474.35,-1929 1464.35,-1925.5 1464.35,-1932.5\"/>\n",
"</g>\n",
"<!-- 5071090128 -->\n",
"<g id=\"node258\" class=\"node\">\n",
"<title>5071090128</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1144.5 209.5,-1213.5 291.5,-1213.5 291.5,-1144.5 209.5,-1144.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1190.5 291.5,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1175.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2757</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1167.5 291.5,-1167.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1152.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090184+ -->\n",
"<g id=\"node262\" class=\"node\">\n",
"<title>5071090184+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-1091\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090128&#45;&gt;5071090184+ -->\n",
"<g id=\"edge282\" class=\"edge\">\n",
"<title>5071090128&#45;&gt;5071090184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1145.23C304.17,-1134.21 318.19,-1122.29 329.78,-1112.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.98,-1115.17 337.33,-1106.02 327.45,-1109.83 331.98,-1115.17\"/>\n",
"</g>\n",
"<!-- 5071090128*&#45;&gt;5071090128 -->\n",
"<g id=\"edge114\" class=\"edge\">\n",
"<title>5071090128*&#45;&gt;5071090128</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.39,-1179C180.39,-1179 189.46,-1179 198.51,-1179\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"198.35,-1182.5 208.35,-1179 198.35,-1175.5 198.35,-1182.5\"/>\n",
"</g>\n",
"<!-- 5071147472 -->\n",
"<g id=\"node260\" class=\"node\">\n",
"<title>5071147472</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1715.5 209.5,-1784.5 291.5,-1784.5 291.5,-1715.5 209.5,-1715.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1769.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1761.5 291.5,-1761.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1738.5 291.5,-1738.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1723.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147528* -->\n",
"<g id=\"node264\" class=\"node\">\n",
"<title>5071147528*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-1750\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147472&#45;&gt;5071147528* -->\n",
"<g id=\"edge283\" class=\"edge\">\n",
"<title>5071147472&#45;&gt;5071147528*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1750C299.74,-1750 308.73,-1750 317.18,-1750\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-1753.5 327.15,-1750 317.15,-1746.5 317.15,-1753.5\"/>\n",
"</g>\n",
"<!-- 5071090184 -->\n",
"<g id=\"node261\" class=\"node\">\n",
"<title>5071090184</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-1056.5 420.5,-1125.5 502.5,-1125.5 502.5,-1056.5 420.5,-1056.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1102.5 502.5,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9831</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1079.5 502.5,-1079.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1064.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090352+ -->\n",
"<g id=\"node273\" class=\"node\">\n",
"<title>5071090352+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-607\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-603.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090184&#45;&gt;5071090352+ -->\n",
"<g id=\"edge581\" class=\"edge\">\n",
"<title>5071090184&#45;&gt;5071090352+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M498.45,-1056.71C500.57,-1053.59 502.46,-1050.34 504,-1047 566.81,-910.58 513.72,-858.87 540,-711 544.57,-685.3 551.93,-656.54 557.66,-635.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"560.99,-636.9 560.32,-626.33 554.25,-635.01 560.99,-636.9\"/>\n",
"</g>\n",
"<!-- 5071090184+&#45;&gt;5071090184 -->\n",
"<g id=\"edge115\" class=\"edge\">\n",
"<title>5071090184+&#45;&gt;5071090184</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-1091C391.39,-1091 400.46,-1091 409.51,-1091\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-1094.5 419.35,-1091 409.35,-1087.5 409.35,-1094.5\"/>\n",
"</g>\n",
"<!-- 5071147528 -->\n",
"<g id=\"node263\" class=\"node\">\n",
"<title>5071147528</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1715.5 419,-1784.5 504,-1784.5 504,-1715.5 419,-1715.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1769.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1761.5 504,-1761.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0121</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1738.5 504,-1738.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1723.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147584+ -->\n",
"<g id=\"node268\" class=\"node\">\n",
"<title>5071147584+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1750\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071147528&#45;&gt;5071147584+ -->\n",
"<g id=\"edge262\" class=\"edge\">\n",
"<title>5071147528&#45;&gt;5071147584+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-1750C511.81,-1750 520.27,-1750 528.26,-1750\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-1753.5 538,-1750 528,-1746.5 528,-1753.5\"/>\n",
"</g>\n",
"<!-- 5071147528*&#45;&gt;5071147528 -->\n",
"<g id=\"edge116\" class=\"edge\">\n",
"<title>5071147528*&#45;&gt;5071147528</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-1750C390.88,-1750 399.32,-1750 407.79,-1750\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-1753.5 417.76,-1750 407.76,-1746.5 407.76,-1753.5\"/>\n",
"</g>\n",
"<!-- 5070959168 -->\n",
"<g id=\"node265\" class=\"node\">\n",
"<title>5070959168</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-1363.5 420.5,-1432.5 502.5,-1432.5 502.5,-1363.5 420.5,-1363.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1417.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1409.5 502.5,-1409.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1394.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3250</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1386.5 502.5,-1386.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1371.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070959168&#45;&gt;5071038112* -->\n",
"<g id=\"edge569\" class=\"edge\">\n",
"<title>5070959168&#45;&gt;5071038112*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.85,-1432.46C499.39,-1435.59 501.81,-1438.79 504,-1442 516.22,-1459.96 539.92,-1513.15 554.21,-1546.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"550.91,-1547.46 558.07,-1555.27 557.34,-1544.7 550.91,-1547.46\"/>\n",
"</g>\n",
"<!-- 5070959168&#45;&gt;5070940312* -->\n",
"<g id=\"edge521\" class=\"edge\">\n",
"<title>5070959168&#45;&gt;5070940312*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1431.77C515.17,-1442.79 529.19,-1454.71 540.78,-1464.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.45,-1467.17 548.33,-1470.98 542.98,-1461.83 538.45,-1467.17\"/>\n",
"</g>\n",
"<!-- 5071147696* -->\n",
"<g id=\"node275\" class=\"node\">\n",
"<title>5071147696*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1398\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1394.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070959168&#45;&gt;5071147696* -->\n",
"<g id=\"edge491\" class=\"edge\">\n",
"<title>5070959168&#45;&gt;5071147696*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1398C510.74,-1398 519.73,-1398 528.18,-1398\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-1401.5 538.15,-1398 528.15,-1394.5 528.15,-1401.5\"/>\n",
"</g>\n",
"<!-- 5071090856* -->\n",
"<g id=\"node305\" class=\"node\">\n",
"<title>5071090856*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1310\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1306.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070959168&#45;&gt;5071090856* -->\n",
"<g id=\"edge347\" class=\"edge\">\n",
"<title>5070959168&#45;&gt;5071090856*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1364.23C515.17,-1353.21 529.19,-1341.29 540.78,-1331.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.98,-1334.17 548.33,-1325.02 538.45,-1328.83 542.98,-1334.17\"/>\n",
"</g>\n",
"<!-- 5071090240 -->\n",
"<g id=\"node266\" class=\"node\">\n",
"<title>5071090240</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-352.5 209.5,-421.5 291.5,-421.5 291.5,-352.5 209.5,-352.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-406.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-398.5 291.5,-398.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-383.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-375.5 291.5,-375.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-360.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090296* -->\n",
"<g id=\"node270\" class=\"node\">\n",
"<title>5071090296*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-475\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-471.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090240&#45;&gt;5071090296* -->\n",
"<g id=\"edge432\" class=\"edge\">\n",
"<title>5071090240&#45;&gt;5071090296*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-420.77C304.17,-431.79 318.19,-443.71 329.78,-453.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-456.17 337.33,-459.98 331.98,-450.83 327.45,-456.17\"/>\n",
"</g>\n",
"<!-- 5071147584 -->\n",
"<g id=\"node267\" class=\"node\">\n",
"<title>5071147584</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1715.5 630,-1784.5 715,-1784.5 715,-1715.5 630,-1715.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1769.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1761.5 715,-1761.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3135</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1738.5 715,-1738.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1723.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147752+ -->\n",
"<g id=\"node278\" class=\"node\">\n",
"<title>5071147752+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1398\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1394.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071147584&#45;&gt;5071147752+ -->\n",
"<g id=\"edge446\" class=\"edge\">\n",
"<title>5071147584&#45;&gt;5071147752+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M709.31,-1715.64C711.46,-1712.53 713.4,-1709.31 715,-1706 763.3,-1606.13 721,-1565.8 751,-1459 754.15,-1447.77 758.89,-1435.87 763.45,-1425.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"766.61,-1427.1 767.62,-1416.56 760.25,-1424.17 766.61,-1427.1\"/>\n",
"</g>\n",
"<!-- 5071147584+&#45;&gt;5071147584 -->\n",
"<g id=\"edge117\" class=\"edge\">\n",
"<title>5071147584+&#45;&gt;5071147584</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1750C601.88,-1750 610.32,-1750 618.79,-1750\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-1753.5 628.76,-1750 618.76,-1746.5 618.76,-1753.5\"/>\n",
"</g>\n",
"<!-- 5071090296 -->\n",
"<g id=\"node269\" class=\"node\">\n",
"<title>5071090296</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-440.5 420.5,-509.5 502.5,-509.5 502.5,-440.5 420.5,-440.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-494.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-486.5 502.5,-486.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-471.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7490</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-463.5 502.5,-463.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-448.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090296&#45;&gt;5071090352+ -->\n",
"<g id=\"edge307\" class=\"edge\">\n",
"<title>5071090296&#45;&gt;5071090352+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.31,-509.44C499,-512.6 501.6,-515.81 504,-519 522.92,-544.16 520.95,-554.94 540,-580 541.01,-581.33 542.08,-582.66 543.18,-583.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"540.47,-586.2 549.76,-591.3 545.67,-581.52 540.47,-586.2\"/>\n",
"</g>\n",
"<!-- 5071090296*&#45;&gt;5071090296 -->\n",
"<g id=\"edge118\" class=\"edge\">\n",
"<title>5071090296*&#45;&gt;5071090296</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-475C391.39,-475 400.46,-475 409.51,-475\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-478.5 419.35,-475 409.35,-471.5 409.35,-478.5\"/>\n",
"</g>\n",
"<!-- 5071147640 -->\n",
"<g id=\"node271\" class=\"node\">\n",
"<title>5071147640</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-1275.5 420.5,-1344.5 502.5,-1344.5 502.5,-1275.5 420.5,-1275.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1329.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1321.5 502.5,-1321.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1306.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1298.5 502.5,-1298.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1283.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147640&#45;&gt;5071147696* -->\n",
"<g id=\"edge508\" class=\"edge\">\n",
"<title>5071147640&#45;&gt;5071147696*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1343.77C515.17,-1354.79 529.19,-1366.71 540.78,-1376.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.45,-1379.17 548.33,-1382.98 542.98,-1373.83 538.45,-1379.17\"/>\n",
"</g>\n",
"<!-- 5071090352 -->\n",
"<g id=\"node272\" class=\"node\">\n",
"<title>5071090352</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-571.5 631.5,-640.5 713.5,-640.5 713.5,-571.5 631.5,-571.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-625.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-617.5 713.5,-617.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-602.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.7321</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-594.5 713.5,-594.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-579.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090520+ -->\n",
"<g id=\"node283\" class=\"node\">\n",
"<title>5071090520+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-544\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-540.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090352&#45;&gt;5071090520+ -->\n",
"<g id=\"edge612\" class=\"edge\">\n",
"<title>5071090352&#45;&gt;5071090520+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-582.21C724.62,-575.37 736.85,-568.05 747.52,-561.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.12,-564.78 755.9,-556.64 745.52,-558.78 749.12,-564.78\"/>\n",
"</g>\n",
"<!-- 5071090352+&#45;&gt;5071090352 -->\n",
"<g id=\"edge119\" class=\"edge\">\n",
"<title>5071090352+&#45;&gt;5071090352</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-606.75C602.39,-606.67 611.46,-606.58 620.51,-606.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"620.39,-609.99 630.35,-606.4 620.32,-602.99 620.39,-609.99\"/>\n",
"</g>\n",
"<!-- 5071147696 -->\n",
"<g id=\"node274\" class=\"node\">\n",
"<title>5071147696</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1363.5 631.5,-1432.5 713.5,-1432.5 713.5,-1363.5 631.5,-1363.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1417.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1409.5 713.5,-1409.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1394.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3250</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1386.5 713.5,-1386.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1371.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147696&#45;&gt;5071147752+ -->\n",
"<g id=\"edge344\" class=\"edge\">\n",
"<title>5071147696&#45;&gt;5071147752+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1398C721.74,-1398 730.73,-1398 739.18,-1398\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-1401.5 749.15,-1398 739.15,-1394.5 739.15,-1401.5\"/>\n",
"</g>\n",
"<!-- 5071147696*&#45;&gt;5071147696 -->\n",
"<g id=\"edge120\" class=\"edge\">\n",
"<title>5071147696*&#45;&gt;5071147696</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1398C602.39,-1398 611.46,-1398 620.51,-1398\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"620.35,-1401.5 630.35,-1398 620.35,-1394.5 620.35,-1401.5\"/>\n",
"</g>\n",
"<!-- 5071090408 -->\n",
"<g id=\"node276\" class=\"node\">\n",
"<title>5071090408</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-0.5 420.5,-69.5 502.5,-69.5 502.5,-0.5 420.5,-0.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-54.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-46.5 502.5,-46.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-31.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-23.5 502.5,-23.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-8.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090464* -->\n",
"<g id=\"node280\" class=\"node\">\n",
"<title>5071090464*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-157\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-153.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090408&#45;&gt;5071090464* -->\n",
"<g id=\"edge359\" class=\"edge\">\n",
"<title>5071090408&#45;&gt;5071090464*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M495.4,-69.33C498.35,-72.57 501.25,-75.83 504,-79 518.91,-96.22 534.89,-116.36 546.89,-131.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"544,-133.85 552.88,-139.65 549.55,-129.58 544,-133.85\"/>\n",
"</g>\n",
"<!-- 5071147752 -->\n",
"<g id=\"node277\" class=\"node\">\n",
"<title>5071147752</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1363.5 842.5,-1432.5 924.5,-1432.5 924.5,-1363.5 842.5,-1363.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1417.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1409.5 924.5,-1409.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1394.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0115</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1386.5 924.5,-1386.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1371.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147920+ -->\n",
"<g id=\"node289\" class=\"node\">\n",
"<title>5071147920+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1188\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1184.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071147752&#45;&gt;5071147920+ -->\n",
"<g id=\"edge296\" class=\"edge\">\n",
"<title>5071147752&#45;&gt;5071147920+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.44,-1363.54C921.82,-1360.43 924.05,-1357.24 926,-1354 951.5,-1311.77 944.32,-1295.06 962,-1249 966.18,-1238.11 971.13,-1226.28 975.58,-1215.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"978.75,-1217.43 979.54,-1206.87 972.34,-1214.63 978.75,-1217.43\"/>\n",
"</g>\n",
"<!-- 5071147752+&#45;&gt;5071147752 -->\n",
"<g id=\"edge121\" class=\"edge\">\n",
"<title>5071147752+&#45;&gt;5071147752</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1398C813.39,-1398 822.46,-1398 831.51,-1398\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-1401.5 841.35,-1398 831.35,-1394.5 831.35,-1401.5\"/>\n",
"</g>\n",
"<!-- 5071090464 -->\n",
"<g id=\"node279\" class=\"node\">\n",
"<title>5071090464</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-127.5 630,-196.5 715,-196.5 715,-127.5 630,-127.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-181.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-173.5 715,-173.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4340</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-150.5 715,-150.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-135.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090464&#45;&gt;5071090520+ -->\n",
"<g id=\"edge406\" class=\"edge\">\n",
"<title>5071090464&#45;&gt;5071090520+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M708.02,-196.47C710.66,-200.18 713.05,-204.05 715,-208 766.43,-312.27 775.45,-453.83 776.85,-514.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"773.35,-514.35 777.02,-524.29 780.35,-514.23 773.35,-514.35\"/>\n",
"</g>\n",
"<!-- 5071090464*&#45;&gt;5071090464 -->\n",
"<g id=\"edge122\" class=\"edge\">\n",
"<title>5071090464*&#45;&gt;5071090464</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-158.27C601.88,-158.64 610.32,-159.04 618.79,-159.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.61,-162.95 628.76,-159.94 618.94,-155.96 618.61,-162.95\"/>\n",
"</g>\n",
"<!-- 5071147808 -->\n",
"<g id=\"node281\" class=\"node\">\n",
"<title>5071147808</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-923.5 631.5,-992.5 713.5,-992.5 713.5,-923.5 631.5,-923.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-977.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-969.5 713.5,-969.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-954.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-946.5 713.5,-946.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-931.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147864* -->\n",
"<g id=\"node285\" class=\"node\">\n",
"<title>5071147864*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1046\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1042.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147808&#45;&gt;5071147864* -->\n",
"<g id=\"edge407\" class=\"edge\">\n",
"<title>5071147808&#45;&gt;5071147864*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-991.77C726.17,-1002.79 740.19,-1014.71 751.78,-1024.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-1027.17 759.33,-1030.98 753.98,-1021.83 749.45,-1027.17\"/>\n",
"</g>\n",
"<!-- 5071090520 -->\n",
"<g id=\"node282\" class=\"node\">\n",
"<title>5071090520</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-519.5 842.5,-588.5 924.5,-588.5 924.5,-519.5 842.5,-519.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-573.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-565.5 924.5,-565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-550.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.2981</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-542.5 924.5,-542.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-527.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090520&#45;&gt;5071089736tanh -->\n",
"<g id=\"edge440\" class=\"edge\">\n",
"<title>5071090520&#45;&gt;5071089736tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-567.05C933.78,-570.19 943.93,-573.52 953.25,-576.58\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"952.08,-579.88 962.67,-579.68 954.26,-573.23 952.08,-579.88\"/>\n",
"</g>\n",
"<!-- 5071090520+&#45;&gt;5071090520 -->\n",
"<g id=\"edge123\" class=\"edge\">\n",
"<title>5071090520+&#45;&gt;5071090520</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.12,-546.52C813.12,-547.3 822.21,-548.18 831.28,-549.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"830.88,-552.53 841.17,-550.01 831.55,-545.56 830.88,-552.53\"/>\n",
"</g>\n",
"<!-- 5071147864 -->\n",
"<g id=\"node284\" class=\"node\">\n",
"<title>5071147864</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1011.5 842.5,-1080.5 924.5,-1080.5 924.5,-1011.5 842.5,-1011.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1065.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1057.5 924.5,-1057.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1042.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1034.5 924.5,-1034.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1019.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147864&#45;&gt;5071147920+ -->\n",
"<g id=\"edge280\" class=\"edge\">\n",
"<title>5071147864&#45;&gt;5071147920+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M917.78,-1080.03C920.64,-1083.33 923.42,-1086.68 926,-1090 943.77,-1112.89 961.15,-1141.01 972.97,-1161.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"969.83,-1162.82 977.86,-1169.74 975.9,-1159.33 969.83,-1162.82\"/>\n",
"</g>\n",
"<!-- 5071147864*&#45;&gt;5071147864 -->\n",
"<g id=\"edge124\" class=\"edge\">\n",
"<title>5071147864*&#45;&gt;5071147864</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1046C813.39,-1046 822.46,-1046 831.51,-1046\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-1049.5 841.35,-1046 831.35,-1042.5 831.35,-1049.5\"/>\n",
"</g>\n",
"<!-- 5071090576 -->\n",
"<g id=\"node286\" class=\"node\">\n",
"<title>5071090576</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1806.5 1475.5,-1875.5 1557.5,-1875.5 1557.5,-1806.5 1475.5,-1806.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1860.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1852.5 1557.5,-1852.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6701</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1829.5 1557.5,-1829.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1814.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092536* -->\n",
"<g id=\"node430\" class=\"node\">\n",
"<title>5071092536*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1841\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090576&#45;&gt;5071092536* -->\n",
"<g id=\"edge510\" class=\"edge\">\n",
"<title>5071090576&#45;&gt;5071092536*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-1841C1565.74,-1841 1574.73,-1841 1583.18,-1841\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583.15,-1844.5 1593.15,-1841 1583.15,-1837.5 1583.15,-1844.5\"/>\n",
"</g>\n",
"<!-- 5071093040* -->\n",
"<g id=\"node469\" class=\"node\">\n",
"<title>5071093040*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1401\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1397.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090576&#45;&gt;5071093040* -->\n",
"<g id=\"edge290\" class=\"edge\">\n",
"<title>5071090576&#45;&gt;5071093040*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.45,-1806.71C1555.57,-1803.59 1557.46,-1800.34 1559,-1797 1621.64,-1660.99 1557.23,-1606.9 1595,-1462 1597.94,-1450.71 1602.63,-1438.8 1607.22,-1428.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1610.37,-1430.05 1611.43,-1419.51 1604.03,-1427.09 1610.37,-1430.05\"/>\n",
"</g>\n",
"<!-- 5071090576tanh -->\n",
"<g id=\"node287\" class=\"node\">\n",
"<title>5071090576tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1841\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071090576tanh&#45;&gt;5071090576 -->\n",
"<g id=\"edge125\" class=\"edge\">\n",
"<title>5071090576tanh&#45;&gt;5071090576</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1841C1446.39,-1841 1455.46,-1841 1464.51,-1841\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1844.5 1474.35,-1841 1464.35,-1837.5 1464.35,-1844.5\"/>\n",
"</g>\n",
"<!-- 5071147920 -->\n",
"<g id=\"node288\" class=\"node\">\n",
"<title>5071147920</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1153.5 1053.5,-1222.5 1135.5,-1222.5 1135.5,-1153.5 1053.5,-1153.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1207.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1199.5 1135.5,-1199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1184.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0115</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1176.5 1135.5,-1176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1161.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093544tanh -->\n",
"<g id=\"node508\" class=\"node\">\n",
"<title>5071093544tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1162\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1158.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071147920&#45;&gt;5071093544tanh -->\n",
"<g id=\"edge418\" class=\"edge\">\n",
"<title>5071147920&#45;&gt;5071093544tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-1178.02C1144.44,-1175.71 1154.2,-1173.25 1163.23,-1170.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1163.89,-1174.43 1172.73,-1168.6 1162.18,-1167.64 1163.89,-1174.43\"/>\n",
"</g>\n",
"<!-- 5071147920+&#45;&gt;5071147920 -->\n",
"<g id=\"edge126\" class=\"edge\">\n",
"<title>5071147920+&#45;&gt;5071147920</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1188C1024.39,-1188 1033.46,-1188 1042.51,-1188\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-1191.5 1052.35,-1188 1042.35,-1184.5 1042.35,-1191.5\"/>\n",
"</g>\n",
"<!-- 5071090632 -->\n",
"<g id=\"node290\" class=\"node\">\n",
"<title>5071090632</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-1627.5 209.5,-1696.5 291.5,-1696.5 291.5,-1627.5 209.5,-1627.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1681.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1673.5 291.5,-1673.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1650.5 291.5,-1650.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1635.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090688* -->\n",
"<g id=\"node294\" class=\"node\">\n",
"<title>5071090688*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-1662\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090632&#45;&gt;5071090688* -->\n",
"<g id=\"edge306\" class=\"edge\">\n",
"<title>5071090632&#45;&gt;5071090688*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1662C299.74,-1662 308.73,-1662 317.18,-1662\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-1665.5 327.15,-1662 317.15,-1658.5 317.15,-1665.5\"/>\n",
"</g>\n",
"<!-- 5071147976 -->\n",
"<g id=\"node291\" class=\"node\">\n",
"<title>5071147976</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-2450.5 1686.5,-2519.5 1768.5,-2519.5 1768.5,-2450.5 1686.5,-2450.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2504.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2496.5 1768.5,-2496.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2481.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0685</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2473.5 1768.5,-2473.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2458.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071147976&#45;&gt;5071149488* -->\n",
"<g id=\"edge277\" class=\"edge\">\n",
"<title>5071147976&#45;&gt;5071149488*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.09,-2450.53C1766.3,-2447.45 1768.3,-2444.26 1770,-2441 1806.63,-2370.55 1769,-2336.26 1806,-2266 1806.68,-2264.7 1807.45,-2263.43 1808.27,-2262.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1810.99,-2264.38 1814.52,-2254.39 1805.53,-2259.99 1810.99,-2264.38\"/>\n",
"</g>\n",
"<!-- 5071149992* -->\n",
"<g id=\"node442\" class=\"node\">\n",
"<title>5071149992*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2512\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2508.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071147976&#45;&gt;5071149992* -->\n",
"<g id=\"edge230\" class=\"edge\">\n",
"<title>5071147976&#45;&gt;5071149992*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2495.36C1777.52,-2497.79 1787.37,-2500.36 1796.47,-2502.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1795.48,-2506.09 1806.04,-2505.23 1797.25,-2499.32 1795.48,-2506.09\"/>\n",
"</g>\n",
"<!-- 5071147976tanh -->\n",
"<g id=\"node292\" class=\"node\">\n",
"<title>5071147976tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2543\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2539.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071147976tanh&#45;&gt;5071147976 -->\n",
"<g id=\"edge127\" class=\"edge\">\n",
"<title>5071147976tanh&#45;&gt;5071147976</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1643.45,-2531.54C1653.11,-2526.12 1665.11,-2519.4 1676.96,-2512.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1678.48,-2515.92 1685.49,-2507.98 1675.06,-2509.81 1678.48,-2515.92\"/>\n",
"</g>\n",
"<!-- 5071090688 -->\n",
"<g id=\"node293\" class=\"node\">\n",
"<title>5071090688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1627.5 419,-1696.5 504,-1696.5 504,-1627.5 419,-1627.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1681.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1673.5 504,-1673.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0060</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1650.5 504,-1650.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1635.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090744+ -->\n",
"<g id=\"node297\" class=\"node\">\n",
"<title>5071090744+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-1662\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090688&#45;&gt;5071090744+ -->\n",
"<g id=\"edge554\" class=\"edge\">\n",
"<title>5071090688&#45;&gt;5071090744+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-1662C511.81,-1662 520.27,-1662 528.26,-1662\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-1665.5 538,-1662 528,-1658.5 528,-1665.5\"/>\n",
"</g>\n",
"<!-- 5071090688*&#45;&gt;5071090688 -->\n",
"<g id=\"edge128\" class=\"edge\">\n",
"<title>5071090688*&#45;&gt;5071090688</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-1662C390.88,-1662 399.32,-1662 407.79,-1662\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"407.76,-1665.5 417.76,-1662 407.76,-1658.5 407.76,-1665.5\"/>\n",
"</g>\n",
"<!-- 5071148032 -->\n",
"<g id=\"node295\" class=\"node\">\n",
"<title>5071148032</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-2507.5 420.5,-2576.5 502.5,-2576.5 502.5,-2507.5 420.5,-2507.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2561.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2553.5 502.5,-2553.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2530.5 502.5,-2530.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2515.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148088* -->\n",
"<g id=\"node299\" class=\"node\">\n",
"<title>5071148088*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-2542\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071148032&#45;&gt;5071148088* -->\n",
"<g id=\"edge369\" class=\"edge\">\n",
"<title>5071148032&#45;&gt;5071148088*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-2542C510.74,-2542 519.73,-2542 528.18,-2542\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-2545.5 538.15,-2542 528.15,-2538.5 528.15,-2545.5\"/>\n",
"</g>\n",
"<!-- 5071090744 -->\n",
"<g id=\"node296\" class=\"node\">\n",
"<title>5071090744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-1627.5 630,-1696.5 715,-1696.5 715,-1627.5 630,-1627.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1681.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1673.5 715,-1673.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3075</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-1650.5 715,-1650.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1635.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090912+ -->\n",
"<g id=\"node308\" class=\"node\">\n",
"<title>5071090912+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-1310\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-1306.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090744&#45;&gt;5071090912+ -->\n",
"<g id=\"edge346\" class=\"edge\">\n",
"<title>5071090744&#45;&gt;5071090912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M709.31,-1627.64C711.46,-1624.53 713.4,-1621.31 715,-1618 763.3,-1518.13 721,-1477.8 751,-1371 754.15,-1359.77 758.89,-1347.87 763.45,-1337.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"766.61,-1339.1 767.62,-1328.56 760.25,-1336.17 766.61,-1339.1\"/>\n",
"</g>\n",
"<!-- 5071090744+&#45;&gt;5071090744 -->\n",
"<g id=\"edge129\" class=\"edge\">\n",
"<title>5071090744+&#45;&gt;5071090744</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1662C601.88,-1662 610.32,-1662 618.79,-1662\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-1665.5 628.76,-1662 618.76,-1658.5 618.76,-1665.5\"/>\n",
"</g>\n",
"<!-- 5071148088 -->\n",
"<g id=\"node298\" class=\"node\">\n",
"<title>5071148088</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-2507.5 630,-2576.5 715,-2576.5 715,-2507.5 630,-2507.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2561.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2553.5 715,-2553.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.8533</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2530.5 715,-2530.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2515.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148144+ -->\n",
"<g id=\"node303\" class=\"node\">\n",
"<title>5071148144+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2542\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071148088&#45;&gt;5071148144+ -->\n",
"<g id=\"edge473\" class=\"edge\">\n",
"<title>5071148088&#45;&gt;5071148144+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M714.7,-2542C722.81,-2542 731.27,-2542 739.26,-2542\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739,-2545.5 749,-2542 739,-2538.5 739,-2545.5\"/>\n",
"</g>\n",
"<!-- 5071148088*&#45;&gt;5071148088 -->\n",
"<g id=\"edge130\" class=\"edge\">\n",
"<title>5071148088*&#45;&gt;5071148088</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-2542C601.88,-2542 610.32,-2542 618.79,-2542\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-2545.5 628.76,-2542 618.76,-2538.5 618.76,-2545.5\"/>\n",
"</g>\n",
"<!-- 5070959728 -->\n",
"<g id=\"node300\" class=\"node\">\n",
"<title>5070959728</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1803.5 842.5,-1872.5 924.5,-1872.5 924.5,-1803.5 842.5,-1803.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1857.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1849.5 924.5,-1849.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3449</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1826.5 924.5,-1826.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1811.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070959728&#45;&gt;5071038840* -->\n",
"<g id=\"edge394\" class=\"edge\">\n",
"<title>5070959728&#45;&gt;5071038840*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M918.85,-1872.46C921.39,-1875.59 923.81,-1878.79 926,-1882 938.22,-1899.96 961.92,-1953.15 976.21,-1986.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"972.91,-1987.46 980.07,-1995.27 979.34,-1984.7 972.91,-1987.46\"/>\n",
"</g>\n",
"<!-- 5070959728&#45;&gt;5070941040* -->\n",
"<g id=\"edge613\" class=\"edge\">\n",
"<title>5070959728&#45;&gt;5070941040*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-1871.77C937.17,-1882.79 951.19,-1894.71 962.78,-1904.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-1907.17 970.33,-1910.98 964.98,-1901.83 960.45,-1907.17\"/>\n",
"</g>\n",
"<!-- 5071148424* -->\n",
"<g id=\"node320\" class=\"node\">\n",
"<title>5071148424*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1838\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070959728&#45;&gt;5071148424* -->\n",
"<g id=\"edge411\" class=\"edge\">\n",
"<title>5070959728&#45;&gt;5071148424*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-1838C932.74,-1838 941.73,-1838 950.18,-1838\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-1841.5 960.15,-1838 950.15,-1834.5 950.15,-1841.5\"/>\n",
"</g>\n",
"<!-- 5071091584* -->\n",
"<g id=\"node353\" class=\"node\">\n",
"<title>5071091584*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1750\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070959728&#45;&gt;5071091584* -->\n",
"<g id=\"edge320\" class=\"edge\">\n",
"<title>5070959728&#45;&gt;5071091584*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-1804.23C937.17,-1793.21 951.19,-1781.29 962.78,-1771.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"964.98,-1774.17 970.33,-1765.02 960.45,-1768.83 964.98,-1774.17\"/>\n",
"</g>\n",
"<!-- 5071090800 -->\n",
"<g id=\"node301\" class=\"node\">\n",
"<title>5071090800</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-1187.5 420.5,-1256.5 502.5,-1256.5 502.5,-1187.5 420.5,-1187.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1241.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1233.5 502.5,-1233.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1218.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-1210.5 502.5,-1210.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1195.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090800&#45;&gt;5071090856* -->\n",
"<g id=\"edge249\" class=\"edge\">\n",
"<title>5071090800&#45;&gt;5071090856*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-1255.77C515.17,-1266.79 529.19,-1278.71 540.78,-1288.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.45,-1291.17 548.33,-1294.98 542.98,-1285.83 538.45,-1291.17\"/>\n",
"</g>\n",
"<!-- 5071148144 -->\n",
"<g id=\"node302\" class=\"node\">\n",
"<title>5071148144</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2507.5 841,-2576.5 926,-2576.5 926,-2507.5 841,-2507.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2561.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2553.5 926,-2553.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4280</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2530.5 926,-2530.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2515.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148312+ -->\n",
"<g id=\"node313\" class=\"node\">\n",
"<title>5071148312+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2102\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2098.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071148144&#45;&gt;5071148312+ -->\n",
"<g id=\"edge313\" class=\"edge\">\n",
"<title>5071148144&#45;&gt;5071148312+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M920.38,-2507.67C922.52,-2504.56 924.43,-2501.32 926,-2498 980.32,-2382.95 939.59,-2339.24 962,-2214 967.1,-2185.52 974.76,-2153.38 980.44,-2130.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"983.83,-2131.75 982.92,-2121.2 977.05,-2130.02 983.83,-2131.75\"/>\n",
"</g>\n",
"<!-- 5071148144+&#45;&gt;5071148144 -->\n",
"<g id=\"edge131\" class=\"edge\">\n",
"<title>5071148144+&#45;&gt;5071148144</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2542C812.88,-2542 821.32,-2542 829.79,-2542\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-2545.5 839.76,-2542 829.76,-2538.5 829.76,-2545.5\"/>\n",
"</g>\n",
"<!-- 5071090856 -->\n",
"<g id=\"node304\" class=\"node\">\n",
"<title>5071090856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1275.5 631.5,-1344.5 713.5,-1344.5 713.5,-1275.5 631.5,-1275.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1329.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1321.5 713.5,-1321.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1306.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3250</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1298.5 713.5,-1298.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1283.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071090856&#45;&gt;5071090912+ -->\n",
"<g id=\"edge310\" class=\"edge\">\n",
"<title>5071090856&#45;&gt;5071090912+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1310C721.74,-1310 730.73,-1310 739.18,-1310\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-1313.5 749.15,-1310 739.15,-1306.5 739.15,-1313.5\"/>\n",
"</g>\n",
"<!-- 5071090856*&#45;&gt;5071090856 -->\n",
"<g id=\"edge132\" class=\"edge\">\n",
"<title>5071090856*&#45;&gt;5071090856</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-1310C602.39,-1310 611.46,-1310 620.51,-1310\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"620.35,-1313.5 630.35,-1310 620.35,-1306.5 620.35,-1313.5\"/>\n",
"</g>\n",
"<!-- 5071148200 -->\n",
"<g id=\"node306\" class=\"node\">\n",
"<title>5071148200</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1979.5 631.5,-2048.5 713.5,-2048.5 713.5,-1979.5 631.5,-1979.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2033.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2025.5 713.5,-2025.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2010.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2002.5 713.5,-2002.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1987.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148256* -->\n",
"<g id=\"node310\" class=\"node\">\n",
"<title>5071148256*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2102\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2098.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071148200&#45;&gt;5071148256* -->\n",
"<g id=\"edge512\" class=\"edge\">\n",
"<title>5071148200&#45;&gt;5071148256*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2047.77C726.17,-2058.79 740.19,-2070.71 751.78,-2080.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-2083.17 759.33,-2086.98 753.98,-2077.83 749.45,-2083.17\"/>\n",
"</g>\n",
"<!-- 5071090912 -->\n",
"<g id=\"node307\" class=\"node\">\n",
"<title>5071090912</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1275.5 842.5,-1344.5 924.5,-1344.5 924.5,-1275.5 842.5,-1275.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1329.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1321.5 924.5,-1321.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1306.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0176</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1298.5 924.5,-1298.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1283.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091080+ -->\n",
"<g id=\"node318\" class=\"node\">\n",
"<title>5071091080+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-1100\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-1096.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071090912&#45;&gt;5071091080+ -->\n",
"<g id=\"edge304\" class=\"edge\">\n",
"<title>5071090912&#45;&gt;5071091080+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.44,-1275.54C921.82,-1272.43 924.05,-1269.24 926,-1266 951.5,-1223.77 944.32,-1207.06 962,-1161 966.18,-1150.11 971.13,-1138.28 975.58,-1127.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"978.75,-1129.43 979.54,-1118.87 972.34,-1126.63 978.75,-1129.43\"/>\n",
"</g>\n",
"<!-- 5071090912+&#45;&gt;5071090912 -->\n",
"<g id=\"edge133\" class=\"edge\">\n",
"<title>5071090912+&#45;&gt;5071090912</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-1310C813.39,-1310 822.46,-1310 831.51,-1310\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-1313.5 841.35,-1310 831.35,-1306.5 831.35,-1313.5\"/>\n",
"</g>\n",
"<!-- 5071148256 -->\n",
"<g id=\"node309\" class=\"node\">\n",
"<title>5071148256</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-2067.5 842.5,-2136.5 924.5,-2136.5 924.5,-2067.5 842.5,-2067.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2121.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2113.5 924.5,-2113.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2098.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4673</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2090.5 924.5,-2090.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2075.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148256&#45;&gt;5071148312+ -->\n",
"<g id=\"edge488\" class=\"edge\">\n",
"<title>5071148256&#45;&gt;5071148312+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-2102C932.74,-2102 941.73,-2102 950.18,-2102\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-2105.5 960.15,-2102 950.15,-2098.5 950.15,-2105.5\"/>\n",
"</g>\n",
"<!-- 5071148256*&#45;&gt;5071148256 -->\n",
"<g id=\"edge134\" class=\"edge\">\n",
"<title>5071148256*&#45;&gt;5071148256</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2102C813.39,-2102 822.46,-2102 831.51,-2102\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-2105.5 841.35,-2102 831.35,-2098.5 831.35,-2105.5\"/>\n",
"</g>\n",
"<!-- 5071090968 -->\n",
"<g id=\"node311\" class=\"node\">\n",
"<title>5071090968</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-835.5 631.5,-904.5 713.5,-904.5 713.5,-835.5 631.5,-835.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-889.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-881.5 713.5,-881.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-866.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-858.5 713.5,-858.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-843.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091024* -->\n",
"<g id=\"node315\" class=\"node\">\n",
"<title>5071091024*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-958\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-954.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071090968&#45;&gt;5071091024* -->\n",
"<g id=\"edge547\" class=\"edge\">\n",
"<title>5071090968&#45;&gt;5071091024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-903.77C726.17,-914.79 740.19,-926.71 751.78,-936.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-939.17 759.33,-942.98 753.98,-933.83 749.45,-939.17\"/>\n",
"</g>\n",
"<!-- 5071148312 -->\n",
"<g id=\"node312\" class=\"node\">\n",
"<title>5071148312</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2067.5 1053.5,-2136.5 1135.5,-2136.5 1135.5,-2067.5 1053.5,-2067.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2121.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2113.5 1135.5,-2113.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2098.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0393</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2090.5 1135.5,-2090.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2075.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148480+ -->\n",
"<g id=\"node324\" class=\"node\">\n",
"<title>5071148480+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1929\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071148312&#45;&gt;5071148480+ -->\n",
"<g id=\"edge534\" class=\"edge\">\n",
"<title>5071148312&#45;&gt;5071148480+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1129.82,-2067.52C1132.37,-2064.4 1134.8,-2061.2 1137,-2058 1149.01,-2040.52 1172.57,-1988.99 1186.94,-1956.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1189.98,-1958.37 1190.82,-1947.81 1183.58,-1955.54 1189.98,-1958.37\"/>\n",
"</g>\n",
"<!-- 5071148312+&#45;&gt;5071148312 -->\n",
"<g id=\"edge135\" class=\"edge\">\n",
"<title>5071148312+&#45;&gt;5071148312</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-2102C1024.39,-2102 1033.46,-2102 1042.51,-2102\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-2105.5 1052.35,-2102 1042.35,-2098.5 1042.35,-2105.5\"/>\n",
"</g>\n",
"<!-- 5071091024 -->\n",
"<g id=\"node314\" class=\"node\">\n",
"<title>5071091024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-923.5 842.5,-992.5 924.5,-992.5 924.5,-923.5 842.5,-923.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-977.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-969.5 924.5,-969.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-954.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6094</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-946.5 924.5,-946.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-931.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091024&#45;&gt;5071091080+ -->\n",
"<g id=\"edge487\" class=\"edge\">\n",
"<title>5071091024&#45;&gt;5071091080+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M917.78,-992.03C920.64,-995.33 923.42,-998.68 926,-1002 943.77,-1024.89 961.15,-1053.01 972.97,-1073.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"969.83,-1074.82 977.86,-1081.74 975.9,-1071.33 969.83,-1074.82\"/>\n",
"</g>\n",
"<!-- 5071091024*&#45;&gt;5071091024 -->\n",
"<g id=\"edge136\" class=\"edge\">\n",
"<title>5071091024*&#45;&gt;5071091024</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-958C813.39,-958 822.46,-958 831.51,-958\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-961.5 841.35,-958 831.35,-954.5 831.35,-961.5\"/>\n",
"</g>\n",
"<!-- 5071148368 -->\n",
"<g id=\"node316\" class=\"node\">\n",
"<title>5071148368</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1715.5 842.5,-1784.5 924.5,-1784.5 924.5,-1715.5 842.5,-1715.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1769.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1761.5 924.5,-1761.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1738.5 924.5,-1738.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1723.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148368&#45;&gt;5071148424* -->\n",
"<g id=\"edge286\" class=\"edge\">\n",
"<title>5071148368&#45;&gt;5071148424*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-1783.77C937.17,-1794.79 951.19,-1806.71 962.78,-1816.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-1819.17 970.33,-1822.98 964.98,-1813.83 960.45,-1819.17\"/>\n",
"</g>\n",
"<!-- 5071091080 -->\n",
"<g id=\"node317\" class=\"node\">\n",
"<title>5071091080</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1065.5 1053.5,-1134.5 1135.5,-1134.5 1135.5,-1065.5 1053.5,-1065.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1119.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1111.5 1135.5,-1111.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1096.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6270</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1088.5 1135.5,-1088.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1073.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091080&#45;&gt;5071090016tanh -->\n",
"<g id=\"edge278\" class=\"edge\">\n",
"<title>5071091080&#45;&gt;5071090016tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-1093.48C1144,-1092.03 1153.27,-1090.51 1161.94,-1089.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1162.49,-1092.54 1171.79,-1087.47 1161.35,-1085.64 1162.49,-1092.54\"/>\n",
"</g>\n",
"<!-- 5071091080+&#45;&gt;5071091080 -->\n",
"<g id=\"edge137\" class=\"edge\">\n",
"<title>5071091080+&#45;&gt;5071091080</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1100C1024.39,-1100 1033.46,-1100 1042.51,-1100\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-1103.5 1052.35,-1100 1042.35,-1096.5 1042.35,-1103.5\"/>\n",
"</g>\n",
"<!-- 5071148424 -->\n",
"<g id=\"node319\" class=\"node\">\n",
"<title>5071148424</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1803.5 1053.5,-1872.5 1135.5,-1872.5 1135.5,-1803.5 1053.5,-1803.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1857.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1849.5 1135.5,-1849.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1826.5 1135.5,-1826.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1811.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148424&#45;&gt;5071148480+ -->\n",
"<g id=\"edge502\" class=\"edge\">\n",
"<title>5071148424&#45;&gt;5071148480+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1134.63,-1872.4C1147.95,-1884.11 1162.46,-1896.87 1174.32,-1907.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1171.86,-1909.8 1181.68,-1913.77 1176.48,-1904.54 1171.86,-1909.8\"/>\n",
"</g>\n",
"<!-- 5071148424*&#45;&gt;5071148424 -->\n",
"<g id=\"edge138\" class=\"edge\">\n",
"<title>5071148424*&#45;&gt;5071148424</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1838C1024.39,-1838 1033.46,-1838 1042.51,-1838\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-1841.5 1052.35,-1838 1042.35,-1834.5 1042.35,-1841.5\"/>\n",
"</g>\n",
"<!-- 5071091136 -->\n",
"<g id=\"node321\" class=\"node\">\n",
"<title>5071091136</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-2362.5 1685,-2431.5 1770,-2431.5 1770,-2362.5 1685,-2362.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2416.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2408.5 1770,-2408.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2393.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2626</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-2385.5 1770,-2385.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2370.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091136&#45;&gt;5071092648* -->\n",
"<g id=\"edge565\" class=\"edge\">\n",
"<title>5071091136&#45;&gt;5071092648*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1750.32,-2362.63C1757.17,-2350.96 1764.41,-2337.67 1770,-2325 1791.28,-2276.78 1779.01,-2257.28 1806,-2212 1806.83,-2210.6 1807.75,-2209.22 1808.73,-2207.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1811.11,-2210.47 1814.84,-2200.56 1805.74,-2205.98 1811.11,-2210.47\"/>\n",
"</g>\n",
"<!-- 5071093152* -->\n",
"<g id=\"node480\" class=\"node\">\n",
"<title>5071093152*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-2424\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-2420.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071091136&#45;&gt;5071093152* -->\n",
"<g id=\"edge405\" class=\"edge\">\n",
"<title>5071091136&#45;&gt;5071093152*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1769.7,-2407.75C1778.56,-2410.06 1787.85,-2412.48 1796.47,-2414.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1795.3,-2418.04 1805.86,-2417.18 1797.07,-2411.27 1795.3,-2418.04\"/>\n",
"</g>\n",
"<!-- 5071091136tanh -->\n",
"<g id=\"node322\" class=\"node\">\n",
"<title>5071091136tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-2472\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-2468.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071091136tanh&#45;&gt;5071091136 -->\n",
"<g id=\"edge139\" class=\"edge\">\n",
"<title>5071091136tanh&#45;&gt;5071091136</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1641.03,-2458.94C1650.82,-2451.84 1663.45,-2442.69 1675.99,-2433.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1677.79,-2436.62 1683.84,-2427.91 1673.69,-2430.95 1677.79,-2436.62\"/>\n",
"</g>\n",
"<!-- 5071148480 -->\n",
"<g id=\"node323\" class=\"node\">\n",
"<title>5071148480</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-1894.5 1264.5,-1963.5 1346.5,-1963.5 1346.5,-1894.5 1264.5,-1894.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1948.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1940.5 1346.5,-1940.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0393</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1917.5 1346.5,-1917.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1902.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148480&#45;&gt;5071147416tanh -->\n",
"<g id=\"edge415\" class=\"edge\">\n",
"<title>5071148480&#45;&gt;5071147416tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-1929C1354.74,-1929 1363.73,-1929 1372.18,-1929\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.15,-1932.5 1382.15,-1929 1372.15,-1925.5 1372.15,-1932.5\"/>\n",
"</g>\n",
"<!-- 5071148480+&#45;&gt;5071148480 -->\n",
"<g id=\"edge140\" class=\"edge\">\n",
"<title>5071148480+&#45;&gt;5071148480</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-1929C1235.39,-1929 1244.46,-1929 1253.51,-1929\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1253.35,-1932.5 1263.35,-1929 1253.35,-1925.5 1253.35,-1932.5\"/>\n",
"</g>\n",
"<!-- 5070960120 -->\n",
"<g id=\"node325\" class=\"node\">\n",
"<title>5070960120</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-2595.5 1052,-2664.5 1137,-2664.5 1137,-2595.5 1052,-2595.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2649.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2641.5 1137,-2641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2023</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2618.5 1137,-2618.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2603.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960120&#45;&gt;5071039400* -->\n",
"<g id=\"edge494\" class=\"edge\">\n",
"<title>5070960120&#45;&gt;5071039400*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1128.78,-2664.03C1131.64,-2667.33 1134.42,-2670.68 1137,-2674 1154.77,-2696.89 1172.15,-2725.01 1183.97,-2745.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1180.83,-2746.82 1188.86,-2753.74 1186.9,-2743.33 1180.83,-2746.82\"/>\n",
"</g>\n",
"<!-- 5070960120&#45;&gt;5070941600* -->\n",
"<g id=\"edge240\" class=\"edge\">\n",
"<title>5070960120&#45;&gt;5070941600*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-2649.51C1146.78,-2654.28 1157.41,-2659.31 1166.98,-2663.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1165.35,-2666.94 1175.89,-2668.06 1168.35,-2660.62 1165.35,-2666.94\"/>\n",
"</g>\n",
"<!-- 5071148984* -->\n",
"<g id=\"node359\" class=\"node\">\n",
"<title>5071148984*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2581\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2577.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960120&#45;&gt;5071148984* -->\n",
"<g id=\"edge352\" class=\"edge\">\n",
"<title>5070960120&#45;&gt;5071148984*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-2610.49C1146.78,-2605.72 1157.41,-2600.69 1166.98,-2596.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1168.35,-2599.38 1175.89,-2591.94 1165.35,-2593.06 1168.35,-2599.38\"/>\n",
"</g>\n",
"<!-- 5071092144* -->\n",
"<g id=\"node397\" class=\"node\">\n",
"<title>5071092144*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2486\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2482.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960120&#45;&gt;5071092144* -->\n",
"<g id=\"edge414\" class=\"edge\">\n",
"<title>5070960120&#45;&gt;5071092144*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1129.24,-2595.5C1131.94,-2592.36 1134.57,-2589.16 1137,-2586 1155.03,-2562.56 1172.49,-2533.65 1184.27,-2512.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1187.3,-2514.71 1189.14,-2504.27 1181.19,-2511.28 1187.3,-2514.71\"/>\n",
"</g>\n",
"<!-- 5071091192 -->\n",
"<g id=\"node326\" class=\"node\">\n",
"<title>5071091192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-2419.5 420.5,-2488.5 502.5,-2488.5 502.5,-2419.5 420.5,-2419.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2473.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2465.5 502.5,-2465.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-2442.5 502.5,-2442.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2427.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091248* -->\n",
"<g id=\"node330\" class=\"node\">\n",
"<title>5071091248*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"567\" cy=\"-2454\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071091192&#45;&gt;5071091248* -->\n",
"<g id=\"edge499\" class=\"edge\">\n",
"<title>5071091192&#45;&gt;5071091248*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-2454C510.74,-2454 519.73,-2454 528.18,-2454\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.15,-2457.5 538.15,-2454 528.15,-2450.5 528.15,-2457.5\"/>\n",
"</g>\n",
"<!-- 5071148536 -->\n",
"<g id=\"node327\" class=\"node\">\n",
"<title>5071148536</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2319.5,-1817.5 2319.5,-1886.5 2401.5,-1886.5 2401.5,-1817.5 2319.5,-1817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1871.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-1863.5 2401.5,-1863.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1848.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6852</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-1840.5 2401.5,-1840.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1825.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150160* -->\n",
"<g id=\"node455\" class=\"node\">\n",
"<title>5071150160*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-2022\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071148536&#45;&gt;5071150160* -->\n",
"<g id=\"edge429\" class=\"edge\">\n",
"<title>5071148536&#45;&gt;5071150160*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2395.58,-1886.25C2398.21,-1889.45 2400.72,-1892.72 2403,-1896 2414.75,-1912.93 2438.02,-1962.45 2452.47,-1994.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2449.24,-1995.48 2456.56,-2003.14 2455.61,-1992.58 2449.24,-1995.48\"/>\n",
"</g>\n",
"<!-- 5071148536tanh -->\n",
"<g id=\"node328\" class=\"node\">\n",
"<title>5071148536tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-1852\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-1848.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071148536tanh&#45;&gt;5071148536 -->\n",
"<g id=\"edge141\" class=\"edge\">\n",
"<title>5071148536tanh&#45;&gt;5071148536</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-1852C2290.39,-1852 2299.46,-1852 2308.51,-1852\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2308.35,-1855.5 2318.35,-1852 2308.35,-1848.5 2308.35,-1855.5\"/>\n",
"</g>\n",
"<!-- 5071091248 -->\n",
"<g id=\"node329\" class=\"node\">\n",
"<title>5071091248</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"630,-2419.5 630,-2488.5 715,-2488.5 715,-2419.5 630,-2419.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2473.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2465.5 715,-2465.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4267</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"630,-2442.5 715,-2442.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2427.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091304+ -->\n",
"<g id=\"node334\" class=\"node\">\n",
"<title>5071091304+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2454\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071091248&#45;&gt;5071091304+ -->\n",
"<g id=\"edge462\" class=\"edge\">\n",
"<title>5071091248&#45;&gt;5071091304+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M714.7,-2454C722.81,-2454 731.27,-2454 739.26,-2454\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739,-2457.5 749,-2454 739,-2450.5 739,-2457.5\"/>\n",
"</g>\n",
"<!-- 5071091248*&#45;&gt;5071091248 -->\n",
"<g id=\"edge142\" class=\"edge\">\n",
"<title>5071091248*&#45;&gt;5071091248</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M594.39,-2454C601.88,-2454 610.32,-2454 618.79,-2454\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.76,-2457.5 628.76,-2454 618.76,-2450.5 618.76,-2457.5\"/>\n",
"</g>\n",
"<!-- 5071148592 -->\n",
"<g id=\"node331\" class=\"node\">\n",
"<title>5071148592</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-3299.5 631.5,-3368.5 713.5,-3368.5 713.5,-3299.5 631.5,-3299.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3353.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3345.5 713.5,-3345.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3330.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3322.5 713.5,-3322.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3307.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148648* -->\n",
"<g id=\"node336\" class=\"node\">\n",
"<title>5071148648*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-3334\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-3330.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071148592&#45;&gt;5071148648* -->\n",
"<g id=\"edge260\" class=\"edge\">\n",
"<title>5071148592&#45;&gt;5071148648*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3334C721.74,-3334 730.73,-3334 739.18,-3334\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-3337.5 749.15,-3334 739.15,-3330.5 739.15,-3337.5\"/>\n",
"</g>\n",
"<!-- 5070960232 -->\n",
"<g id=\"node332\" class=\"node\">\n",
"<title>5070960232</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3387.5 842.5,-3456.5 924.5,-3456.5 924.5,-3387.5 842.5,-3387.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3441.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3433.5 924.5,-3433.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3418.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5506</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3410.5 924.5,-3410.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3395.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960232&#45;&gt;5071039120+ -->\n",
"<g id=\"edge398\" class=\"edge\">\n",
"<title>5070960232&#45;&gt;5071039120+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3422C932.74,-3422 941.73,-3422 950.18,-3422\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-3425.5 960.15,-3422 950.15,-3418.5 950.15,-3425.5\"/>\n",
"</g>\n",
"<!-- 5070960232&#45;&gt;5070941320+ -->\n",
"<g id=\"edge427\" class=\"edge\">\n",
"<title>5070960232&#45;&gt;5070941320+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3455.77C937.17,-3466.79 951.19,-3478.71 962.78,-3488.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-3491.17 970.33,-3494.98 964.98,-3485.83 960.45,-3491.17\"/>\n",
"</g>\n",
"<!-- 5071148704+ -->\n",
"<g id=\"node339\" class=\"node\">\n",
"<title>5071148704+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3334\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3330.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070960232&#45;&gt;5071148704+ -->\n",
"<g id=\"edge614\" class=\"edge\">\n",
"<title>5070960232&#45;&gt;5071148704+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3388.23C937.17,-3377.21 951.19,-3365.29 962.78,-3355.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"964.98,-3358.17 970.33,-3349.02 960.45,-3352.83 964.98,-3358.17\"/>\n",
"</g>\n",
"<!-- 5071091864+ -->\n",
"<g id=\"node375\" class=\"node\">\n",
"<title>5071091864+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-3246\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-3242.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070960232&#45;&gt;5071091864+ -->\n",
"<g id=\"edge258\" class=\"edge\">\n",
"<title>5070960232&#45;&gt;5071091864+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M918.85,-3387.54C921.39,-3384.41 923.81,-3381.21 926,-3378 938.22,-3360.04 961.92,-3306.85 976.21,-3273.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"979.34,-3275.3 980.07,-3264.73 972.91,-3272.54 979.34,-3275.3\"/>\n",
"</g>\n",
"<!-- 5071091304 -->\n",
"<g id=\"node333\" class=\"node\">\n",
"<title>5071091304</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2419.5 841,-2488.5 926,-2488.5 926,-2419.5 841,-2419.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2473.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2465.5 926,-2465.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0014</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2442.5 926,-2442.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2427.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091472+ -->\n",
"<g id=\"node345\" class=\"node\">\n",
"<title>5071091472+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2241\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2237.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071091304&#45;&gt;5071091472+ -->\n",
"<g id=\"edge545\" class=\"edge\">\n",
"<title>5071091304&#45;&gt;5071091472+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M919.74,-2419.71C922.05,-2416.57 924.18,-2413.31 926,-2410 957.34,-2352.93 930.36,-2324.9 962,-2268 962.79,-2266.58 963.67,-2265.18 964.63,-2263.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"967.02,-2266.41 970.66,-2256.46 961.61,-2261.97 967.02,-2266.41\"/>\n",
"</g>\n",
"<!-- 5071091304+&#45;&gt;5071091304 -->\n",
"<g id=\"edge143\" class=\"edge\">\n",
"<title>5071091304+&#45;&gt;5071091304</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2454C812.88,-2454 821.32,-2454 829.79,-2454\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"829.76,-2457.5 839.76,-2454 829.76,-2450.5 829.76,-2457.5\"/>\n",
"</g>\n",
"<!-- 5071148648 -->\n",
"<g id=\"node335\" class=\"node\">\n",
"<title>5071148648</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3299.5 842.5,-3368.5 924.5,-3368.5 924.5,-3299.5 842.5,-3299.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3353.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3345.5 924.5,-3345.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3330.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2706</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3322.5 924.5,-3322.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3307.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148648&#45;&gt;5071148704+ -->\n",
"<g id=\"edge511\" class=\"edge\">\n",
"<title>5071148648&#45;&gt;5071148704+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3334C932.74,-3334 941.73,-3334 950.18,-3334\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-3337.5 960.15,-3334 950.15,-3330.5 950.15,-3337.5\"/>\n",
"</g>\n",
"<!-- 5071148648*&#45;&gt;5071148648 -->\n",
"<g id=\"edge144\" class=\"edge\">\n",
"<title>5071148648*&#45;&gt;5071148648</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-3334C813.39,-3334 822.46,-3334 831.51,-3334\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-3337.5 841.35,-3334 831.35,-3330.5 831.35,-3337.5\"/>\n",
"</g>\n",
"<!-- 5071091360 -->\n",
"<g id=\"node337\" class=\"node\">\n",
"<title>5071091360</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-2331.5 631.5,-2400.5 713.5,-2400.5 713.5,-2331.5 631.5,-2331.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2385.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2377.5 713.5,-2377.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2362.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2354.5 713.5,-2354.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2339.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091416* -->\n",
"<g id=\"node341\" class=\"node\">\n",
"<title>5071091416*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-2366\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-2362.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071091360&#45;&gt;5071091416* -->\n",
"<g id=\"edge384\" class=\"edge\">\n",
"<title>5071091360&#45;&gt;5071091416*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2366C721.74,-2366 730.73,-2366 739.18,-2366\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-2369.5 749.15,-2366 739.15,-2362.5 739.15,-2369.5\"/>\n",
"</g>\n",
"<!-- 5071148704 -->\n",
"<g id=\"node338\" class=\"node\">\n",
"<title>5071148704</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-3299.5 1053.5,-3368.5 1135.5,-3368.5 1135.5,-3299.5 1053.5,-3299.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3353.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3345.5 1135.5,-3345.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3330.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8212</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3322.5 1135.5,-3322.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3307.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148872+ -->\n",
"<g id=\"node351\" class=\"node\">\n",
"<title>5071148872+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2982\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2978.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071148704&#45;&gt;5071148872+ -->\n",
"<g id=\"edge615\" class=\"edge\">\n",
"<title>5071148704&#45;&gt;5071148872+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.31,-3299.64C1133.46,-3296.53 1135.4,-3293.31 1137,-3290 1185.3,-3190.13 1143,-3149.8 1173,-3043 1176.15,-3031.77 1180.89,-3019.87 1185.45,-3009.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1188.61,-3011.1 1189.62,-3000.56 1182.25,-3008.17 1188.61,-3011.1\"/>\n",
"</g>\n",
"<!-- 5071148704+&#45;&gt;5071148704 -->\n",
"<g id=\"edge145\" class=\"edge\">\n",
"<title>5071148704+&#45;&gt;5071148704</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3334C1024.39,-3334 1033.46,-3334 1042.51,-3334\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-3337.5 1052.35,-3334 1042.35,-3330.5 1042.35,-3337.5\"/>\n",
"</g>\n",
"<!-- 5071091416 -->\n",
"<g id=\"node340\" class=\"node\">\n",
"<title>5071091416</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-2331.5 842.5,-2400.5 924.5,-2400.5 924.5,-2331.5 842.5,-2331.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2385.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2377.5 924.5,-2377.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2362.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4673</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2354.5 924.5,-2354.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2339.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091416&#45;&gt;5071091472+ -->\n",
"<g id=\"edge527\" class=\"edge\">\n",
"<title>5071091416&#45;&gt;5071091472+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M917.69,-2331.91C920.57,-2328.62 923.38,-2325.29 926,-2322 943.96,-2299.43 943.92,-2290.48 962,-2268 963.04,-2266.7 964.14,-2265.39 965.27,-2264.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"967.75,-2266.56 971.91,-2256.82 962.58,-2261.84 967.75,-2266.56\"/>\n",
"</g>\n",
"<!-- 5071091416*&#45;&gt;5071091416 -->\n",
"<g id=\"edge146\" class=\"edge\">\n",
"<title>5071091416*&#45;&gt;5071091416</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-2366C813.39,-2366 822.46,-2366 831.51,-2366\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-2369.5 841.35,-2366 831.35,-2362.5 831.35,-2369.5\"/>\n",
"</g>\n",
"<!-- 5071148760 -->\n",
"<g id=\"node342\" class=\"node\">\n",
"<title>5071148760</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-2859.5 842.5,-2928.5 924.5,-2928.5 924.5,-2859.5 842.5,-2859.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2913.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2905.5 924.5,-2905.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2890.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2882.5 924.5,-2882.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2867.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148816* -->\n",
"<g id=\"node347\" class=\"node\">\n",
"<title>5071148816*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2982\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2978.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071148760&#45;&gt;5071148816* -->\n",
"<g id=\"edge528\" class=\"edge\">\n",
"<title>5071148760&#45;&gt;5071148816*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-2927.77C937.17,-2938.79 951.19,-2950.71 962.78,-2960.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-2963.17 970.33,-2966.98 964.98,-2957.83 960.45,-2963.17\"/>\n",
"</g>\n",
"<!-- 5070960400 -->\n",
"<g id=\"node343\" class=\"node\">\n",
"<title>5070960400</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-1444.5 1052,-1513.5 1137,-1513.5 1137,-1444.5 1052,-1444.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1498.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1490.5 1137,-1490.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1475.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0391</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-1467.5 1137,-1467.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1452.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960400&#45;&gt;5071039568* -->\n",
"<g id=\"edge546\" class=\"edge\">\n",
"<title>5070960400&#45;&gt;5071039568*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-1505.67C1147.98,-1512.97 1159.96,-1520.73 1170.36,-1527.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1168.22,-1530.24 1178.52,-1532.74 1172.02,-1524.37 1168.22,-1530.24\"/>\n",
"</g>\n",
"<!-- 5070960400&#45;&gt;5070941768* -->\n",
"<g id=\"edge557\" class=\"edge\">\n",
"<title>5070960400&#45;&gt;5070941768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-1462.68C1146.24,-1458.9 1156.28,-1454.92 1165.44,-1451.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1166.68,-1454.57 1174.69,-1447.63 1164.11,-1448.06 1166.68,-1454.57\"/>\n",
"</g>\n",
"<!-- 5071149152* -->\n",
"<g id=\"node372\" class=\"node\">\n",
"<title>5071149152*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1492\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1488.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960400&#45;&gt;5071149152* -->\n",
"<g id=\"edge342\" class=\"edge\">\n",
"<title>5070960400&#45;&gt;5071149152*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-1484.18C1144.96,-1485.21 1153.59,-1486.3 1161.71,-1487.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.26,-1490.79 1171.62,-1488.56 1162.14,-1483.84 1161.26,-1490.79\"/>\n",
"</g>\n",
"<!-- 5070960400&#45;&gt;5071092312* -->\n",
"<g id=\"edge251\" class=\"edge\">\n",
"<title>5070960400&#45;&gt;5071092312*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1132.87,-1444.7C1146.98,-1431.75 1162.64,-1417.37 1175.18,-1405.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1177.19,-1408.77 1182.19,-1399.43 1172.46,-1403.61 1177.19,-1408.77\"/>\n",
"</g>\n",
"<!-- 5071091472 -->\n",
"<g id=\"node344\" class=\"node\">\n",
"<title>5071091472</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2155.5 1053.5,-2224.5 1135.5,-2224.5 1135.5,-2155.5 1053.5,-2155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2209.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2201.5 1135.5,-2201.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2186.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4660</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2178.5 1135.5,-2178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2163.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091640+ -->\n",
"<g id=\"node357\" class=\"node\">\n",
"<title>5071091640+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-1841\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071091472&#45;&gt;5071091640+ -->\n",
"<g id=\"edge247\" class=\"edge\">\n",
"<title>5071091472&#45;&gt;5071091640+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.3,-2155.64C1133.46,-2152.53 1135.4,-2149.31 1137,-2146 1184.81,-2047.36 1143.27,-2007.51 1173,-1902 1176.16,-1890.77 1180.9,-1878.87 1185.46,-1868.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1188.62,-1870.11 1189.63,-1859.56 1182.26,-1867.17 1188.62,-1870.11\"/>\n",
"</g>\n",
"<!-- 5071091472+&#45;&gt;5071091472 -->\n",
"<g id=\"edge147\" class=\"edge\">\n",
"<title>5071091472+&#45;&gt;5071091472</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1011.45,-2230.43C1020.78,-2225.83 1032.16,-2220.23 1043.42,-2214.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1044.9,-2217.85 1052.32,-2210.29 1041.8,-2211.57 1044.9,-2217.85\"/>\n",
"</g>\n",
"<!-- 5071148816 -->\n",
"<g id=\"node346\" class=\"node\">\n",
"<title>5071148816</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-2947.5 1052,-3016.5 1137,-3016.5 1137,-2947.5 1052,-2947.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3001.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2993.5 1137,-2993.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2978.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7525</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2970.5 1137,-2970.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2955.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148816&#45;&gt;5071148872+ -->\n",
"<g id=\"edge504\" class=\"edge\">\n",
"<title>5071148816&#45;&gt;5071148872+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-2982C1144.81,-2982 1153.27,-2982 1161.26,-2982\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161,-2985.5 1171,-2982 1161,-2978.5 1161,-2985.5\"/>\n",
"</g>\n",
"<!-- 5071148816*&#45;&gt;5071148816 -->\n",
"<g id=\"edge148\" class=\"edge\">\n",
"<title>5071148816*&#45;&gt;5071148816</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-2982C1023.88,-2982 1032.32,-2982 1040.79,-2982\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1040.76,-2985.5 1050.76,-2982 1040.76,-2978.5 1040.76,-2985.5\"/>\n",
"</g>\n",
"<!-- 5070960456 -->\n",
"<g id=\"node348\" class=\"node\">\n",
"<title>5070960456</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-398.5 1264.5,-467.5 1346.5,-467.5 1346.5,-398.5 1264.5,-398.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-452.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-444.5 1346.5,-444.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-429.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4370</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-421.5 1346.5,-421.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-406.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960456&#45;&gt;5071039680* -->\n",
"<g id=\"edge571\" class=\"edge\">\n",
"<title>5070960456&#45;&gt;5071039680*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.64,-467.35C1343.98,-470.48 1346.14,-473.71 1348,-477 1383.4,-539.49 1399.73,-623.58 1406.27,-667.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1402.78,-667.85 1407.65,-677.27 1409.72,-666.88 1402.78,-667.85\"/>\n",
"</g>\n",
"<!-- 5070960456&#45;&gt;5070941880* -->\n",
"<g id=\"edge422\" class=\"edge\">\n",
"<title>5070960456&#45;&gt;5070941880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-466.77C1359.17,-477.79 1373.19,-489.71 1384.78,-499.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1382.45,-502.17 1392.33,-505.98 1386.98,-496.83 1382.45,-502.17\"/>\n",
"</g>\n",
"<!-- 5071149264* -->\n",
"<g id=\"node381\" class=\"node\">\n",
"<title>5071149264*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-450\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-446.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960456&#45;&gt;5071149264* -->\n",
"<g id=\"edge594\" class=\"edge\">\n",
"<title>5070960456&#45;&gt;5071149264*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-439.52C1355,-440.97 1364.27,-442.49 1372.94,-443.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.35,-447.36 1382.79,-445.53 1373.49,-440.46 1372.35,-447.36\"/>\n",
"</g>\n",
"<!-- 5070960456&#45;&gt;5071092424* -->\n",
"<g id=\"edge483\" class=\"edge\">\n",
"<title>5070960456&#45;&gt;5071092424*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-418.8C1356.05,-415.29 1366.5,-411.55 1376.03,-408.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1377.04,-411.5 1385.28,-404.84 1374.69,-404.91 1377.04,-411.5\"/>\n",
"</g>\n",
"<!-- 5071091528 -->\n",
"<g id=\"node349\" class=\"node\">\n",
"<title>5071091528</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-1627.5 842.5,-1696.5 924.5,-1696.5 924.5,-1627.5 842.5,-1627.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1681.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1673.5 924.5,-1673.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1658.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-1650.5 924.5,-1650.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-1635.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091528&#45;&gt;5071091584* -->\n",
"<g id=\"edge336\" class=\"edge\">\n",
"<title>5071091528&#45;&gt;5071091584*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-1695.77C937.17,-1706.79 951.19,-1718.71 962.78,-1728.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-1731.17 970.33,-1734.98 964.98,-1725.83 960.45,-1731.17\"/>\n",
"</g>\n",
"<!-- 5071148872 -->\n",
"<g id=\"node350\" class=\"node\">\n",
"<title>5071148872</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-2915.5 1264.5,-2984.5 1346.5,-2984.5 1346.5,-2915.5 1264.5,-2915.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2969.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-2961.5 1346.5,-2961.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2946.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0687</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-2938.5 1346.5,-2938.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2923.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149040+ -->\n",
"<g id=\"node364\" class=\"node\">\n",
"<title>5071149040+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2581\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2577.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071148872&#45;&gt;5071149040+ -->\n",
"<g id=\"edge503\" class=\"edge\">\n",
"<title>5071148872&#45;&gt;5071149040+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.19,-2915.61C1343.79,-2911.89 1346.13,-2907.99 1348,-2904 1395.98,-2801.54 1356.4,-2761.72 1384,-2652 1387.64,-2637.53 1393.18,-2621.9 1398.21,-2609.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1401.39,-2610.46 1401.87,-2599.88 1394.9,-2607.86 1401.39,-2610.46\"/>\n",
"</g>\n",
"<!-- 5071148872+&#45;&gt;5071148872 -->\n",
"<g id=\"edge149\" class=\"edge\">\n",
"<title>5071148872+&#45;&gt;5071148872</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1225.01,-2974.58C1233.69,-2971.89 1243.85,-2968.75 1253.95,-2965.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1254.85,-2969.01 1263.37,-2962.72 1252.78,-2962.33 1254.85,-2969.01\"/>\n",
"</g>\n",
"<!-- 5071091584 -->\n",
"<g id=\"node352\" class=\"node\">\n",
"<title>5071091584</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-1715.5 1053.5,-1784.5 1135.5,-1784.5 1135.5,-1715.5 1053.5,-1715.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1769.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1761.5 1135.5,-1761.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1746.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3449</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-1738.5 1135.5,-1738.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-1723.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091584&#45;&gt;5071091640+ -->\n",
"<g id=\"edge232\" class=\"edge\">\n",
"<title>5071091584&#45;&gt;5071091640+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1134.63,-1784.4C1147.95,-1796.11 1162.46,-1808.87 1174.32,-1819.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1171.86,-1821.8 1181.68,-1825.77 1176.48,-1816.54 1171.86,-1821.8\"/>\n",
"</g>\n",
"<!-- 5071091584*&#45;&gt;5071091584 -->\n",
"<g id=\"edge150\" class=\"edge\">\n",
"<title>5071091584*&#45;&gt;5071091584</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-1750C1024.39,-1750 1033.46,-1750 1042.51,-1750\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-1753.5 1052.35,-1750 1042.35,-1746.5 1042.35,-1753.5\"/>\n",
"</g>\n",
"<!-- 5071148928 -->\n",
"<g id=\"node354\" class=\"node\">\n",
"<title>5071148928</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2507.5 1053.5,-2576.5 1135.5,-2576.5 1135.5,-2507.5 1053.5,-2507.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2561.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2553.5 1135.5,-2553.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2538.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2530.5 1135.5,-2530.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2515.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148928&#45;&gt;5071148984* -->\n",
"<g id=\"edge233\" class=\"edge\">\n",
"<title>5071148928&#45;&gt;5071148984*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-2556.97C1145.14,-2560.7 1155.67,-2564.67 1165.27,-2568.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1164,-2571.55 1174.59,-2571.8 1166.47,-2565 1164,-2571.55\"/>\n",
"</g>\n",
"<!-- 5070960568 -->\n",
"<g id=\"node355\" class=\"node\">\n",
"<title>5070960568</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-2595.5 631.5,-2664.5 713.5,-2664.5 713.5,-2595.5 631.5,-2595.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2649.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2641.5 713.5,-2641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4253</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2618.5 713.5,-2618.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2603.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960568&#45;&gt;5071038560+ -->\n",
"<g id=\"edge235\" class=\"edge\">\n",
"<title>5070960568&#45;&gt;5071038560+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2630C721.74,-2630 730.73,-2630 739.18,-2630\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-2633.5 749.15,-2630 739.15,-2626.5 739.15,-2633.5\"/>\n",
"</g>\n",
"<!-- 5070960568&#45;&gt;5070940760+ -->\n",
"<g id=\"edge518\" class=\"edge\">\n",
"<title>5070960568&#45;&gt;5070940760+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2663.77C726.17,-2674.79 740.19,-2686.71 751.78,-2696.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-2699.17 759.33,-2702.98 753.98,-2693.83 749.45,-2699.17\"/>\n",
"</g>\n",
"<!-- 5070960568&#45;&gt;5071148144+ -->\n",
"<g id=\"edge222\" class=\"edge\">\n",
"<title>5070960568&#45;&gt;5071148144+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2596.23C726.17,-2585.21 740.19,-2573.29 751.78,-2563.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.98,-2566.17 759.33,-2557.02 749.45,-2560.83 753.98,-2566.17\"/>\n",
"</g>\n",
"<!-- 5070960568&#45;&gt;5071091304+ -->\n",
"<g id=\"edge331\" class=\"edge\">\n",
"<title>5070960568&#45;&gt;5071091304+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M707.85,-2595.54C710.39,-2592.41 712.81,-2589.21 715,-2586 727.22,-2568.04 750.92,-2514.85 765.21,-2481.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"768.34,-2483.3 769.07,-2472.73 761.91,-2480.54 768.34,-2483.3\"/>\n",
"</g>\n",
"<!-- 5071091640 -->\n",
"<g id=\"node356\" class=\"node\">\n",
"<title>5071091640</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-1806.5 1264.5,-1875.5 1346.5,-1875.5 1346.5,-1806.5 1264.5,-1806.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1860.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1852.5 1346.5,-1852.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1837.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8109</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1829.5 1346.5,-1829.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1814.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091640&#45;&gt;5071090576tanh -->\n",
"<g id=\"edge517\" class=\"edge\">\n",
"<title>5071091640&#45;&gt;5071090576tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-1841C1354.74,-1841 1363.73,-1841 1372.18,-1841\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.15,-1844.5 1382.15,-1841 1372.15,-1837.5 1372.15,-1844.5\"/>\n",
"</g>\n",
"<!-- 5071091640+&#45;&gt;5071091640 -->\n",
"<g id=\"edge151\" class=\"edge\">\n",
"<title>5071091640+&#45;&gt;5071091640</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-1841C1235.39,-1841 1244.46,-1841 1253.51,-1841\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1253.35,-1844.5 1263.35,-1841 1253.35,-1837.5 1253.35,-1844.5\"/>\n",
"</g>\n",
"<!-- 5071148984 -->\n",
"<g id=\"node358\" class=\"node\">\n",
"<title>5071148984</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-2546.5 1263,-2615.5 1348,-2615.5 1348,-2546.5 1263,-2546.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2600.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2592.5 1348,-2592.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2577.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2569.5 1348,-2569.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2554.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071148984&#45;&gt;5071149040+ -->\n",
"<g id=\"edge531\" class=\"edge\">\n",
"<title>5071148984&#45;&gt;5071149040+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-2581C1355.81,-2581 1364.27,-2581 1372.26,-2581\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-2584.5 1382,-2581 1372,-2577.5 1372,-2584.5\"/>\n",
"</g>\n",
"<!-- 5071148984*&#45;&gt;5071148984 -->\n",
"<g id=\"edge152\" class=\"edge\">\n",
"<title>5071148984*&#45;&gt;5071148984</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2581C1234.88,-2581 1243.32,-2581 1251.79,-2581\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.76,-2584.5 1261.76,-2581 1251.76,-2577.5 1251.76,-2584.5\"/>\n",
"</g>\n",
"<!-- 5070960624 -->\n",
"<g id=\"node360\" class=\"node\">\n",
"<title>5070960624</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-3387.5 631.5,-3456.5 713.5,-3456.5 713.5,-3387.5 631.5,-3387.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3441.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3433.5 713.5,-3433.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3418.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2706</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3410.5 713.5,-3410.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3395.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960624&#45;&gt;5071039064* -->\n",
"<g id=\"edge295\" class=\"edge\">\n",
"<title>5070960624&#45;&gt;5071039064*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3455.77C726.17,-3466.79 740.19,-3478.71 751.78,-3488.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-3491.17 759.33,-3494.98 753.98,-3485.83 749.45,-3491.17\"/>\n",
"</g>\n",
"<!-- 5070960624&#45;&gt;5070941264* -->\n",
"<g id=\"edge538\" class=\"edge\">\n",
"<title>5070960624&#45;&gt;5070941264*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M707.85,-3456.46C710.39,-3459.59 712.81,-3462.79 715,-3466 727.22,-3483.96 750.92,-3537.15 765.21,-3570.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.91,-3571.46 769.07,-3579.27 768.34,-3568.7 761.91,-3571.46\"/>\n",
"</g>\n",
"<!-- 5070960624&#45;&gt;5071148648* -->\n",
"<g id=\"edge303\" class=\"edge\">\n",
"<title>5070960624&#45;&gt;5071148648*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3388.23C726.17,-3377.21 740.19,-3365.29 751.78,-3355.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.98,-3358.17 759.33,-3349.02 749.45,-3352.83 753.98,-3358.17\"/>\n",
"</g>\n",
"<!-- 5071091808* -->\n",
"<g id=\"node370\" class=\"node\">\n",
"<title>5071091808*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"778\" cy=\"-3246\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"778\" y=\"-3242.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960624&#45;&gt;5071091808* -->\n",
"<g id=\"edge460\" class=\"edge\">\n",
"<title>5070960624&#45;&gt;5071091808*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M707.85,-3387.54C710.39,-3384.41 712.81,-3381.21 715,-3378 727.22,-3360.04 750.92,-3306.85 765.21,-3273.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"768.34,-3275.3 769.07,-3264.73 761.91,-3272.54 768.34,-3275.3\"/>\n",
"</g>\n",
"<!-- 5071091696 -->\n",
"<g id=\"node361\" class=\"node\">\n",
"<title>5071091696</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2319.5,-1641.5 2319.5,-1710.5 2401.5,-1710.5 2401.5,-1641.5 2319.5,-1641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1695.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-1687.5 2401.5,-1687.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1672.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9141</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2319.5,-1664.5 2401.5,-1664.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1649.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093320* -->\n",
"<g id=\"node492\" class=\"node\">\n",
"<title>5071093320*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-1934\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071091696&#45;&gt;5071093320* -->\n",
"<g id=\"edge220\" class=\"edge\">\n",
"<title>5071091696&#45;&gt;5071093320*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.11,-1710.46C2399.31,-1713.54 2401.31,-1716.74 2403,-1720 2440.12,-1791.67 2406.64,-1824.06 2439,-1898 2440.67,-1901.83 2442.81,-1905.65 2445.12,-1909.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2442.04,-1910.99 2450.65,-1917.17 2447.77,-1906.97 2442.04,-1910.99\"/>\n",
"</g>\n",
"<!-- 5071091696tanh -->\n",
"<g id=\"node362\" class=\"node\">\n",
"<title>5071091696tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-1676\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-1672.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071091696tanh&#45;&gt;5071091696 -->\n",
"<g id=\"edge153\" class=\"edge\">\n",
"<title>5071091696tanh&#45;&gt;5071091696</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-1676C2290.39,-1676 2299.46,-1676 2308.51,-1676\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2308.35,-1679.5 2318.35,-1676 2308.35,-1672.5 2308.35,-1679.5\"/>\n",
"</g>\n",
"<!-- 5071149040 -->\n",
"<g id=\"node363\" class=\"node\">\n",
"<title>5071149040</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-2525.5 1475.5,-2594.5 1557.5,-2594.5 1557.5,-2525.5 1475.5,-2525.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2579.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2571.5 1557.5,-2571.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2556.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0687</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2548.5 1557.5,-2548.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2533.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149040&#45;&gt;5071147976tanh -->\n",
"<g id=\"edge255\" class=\"edge\">\n",
"<title>5071149040&#45;&gt;5071147976tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-2553.48C1566,-2552.03 1575.27,-2550.51 1583.94,-2549.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1584.49,-2552.54 1593.79,-2547.47 1583.35,-2545.64 1584.49,-2552.54\"/>\n",
"</g>\n",
"<!-- 5071149040+&#45;&gt;5071149040 -->\n",
"<g id=\"edge154\" class=\"edge\">\n",
"<title>5071149040+&#45;&gt;5071149040</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1437.32,-2575.86C1445.58,-2574.19 1455.06,-2572.26 1464.52,-2570.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.93,-2573.83 1474.04,-2568.41 1463.54,-2566.97 1464.93,-2573.83\"/>\n",
"</g>\n",
"<!-- 5070960680 -->\n",
"<g id=\"node365\" class=\"node\">\n",
"<title>5070960680</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"841,-2947.5 841,-3016.5 926,-3016.5 926,-2947.5 841,-2947.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3001.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2993.5 926,-2993.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2978.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7525</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"841,-2970.5 926,-2970.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2955.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070960680&#45;&gt;5071039232* -->\n",
"<g id=\"edge558\" class=\"edge\">\n",
"<title>5070960680&#45;&gt;5071039232*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M918.85,-3016.46C921.39,-3019.59 923.81,-3022.79 926,-3026 938.22,-3043.96 961.92,-3097.15 976.21,-3130.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"972.91,-3131.46 980.07,-3139.27 979.34,-3128.7 972.91,-3131.46\"/>\n",
"</g>\n",
"<!-- 5070960680&#45;&gt;5070941432* -->\n",
"<g id=\"edge498\" class=\"edge\">\n",
"<title>5070960680&#45;&gt;5070941432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.81,-3016.28C937.62,-3027.17 951.41,-3038.89 962.84,-3048.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.38,-3051.11 970.27,-3054.93 964.92,-3045.78 960.38,-3051.11\"/>\n",
"</g>\n",
"<!-- 5070960680&#45;&gt;5071148816* -->\n",
"<g id=\"edge465\" class=\"edge\">\n",
"<title>5070960680&#45;&gt;5071148816*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M925.7,-2982C933.81,-2982 942.27,-2982 950.26,-2982\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950,-2985.5 960,-2982 950,-2978.5 950,-2985.5\"/>\n",
"</g>\n",
"<!-- 5071091976* -->\n",
"<g id=\"node383\" class=\"node\">\n",
"<title>5071091976*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"989\" cy=\"-2894\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"989\" y=\"-2890.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070960680&#45;&gt;5071091976* -->\n",
"<g id=\"edge417\" class=\"edge\">\n",
"<title>5070960680&#45;&gt;5071091976*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.81,-2947.72C937.62,-2936.83 951.41,-2925.11 962.84,-2915.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"964.92,-2918.22 970.27,-2909.07 960.38,-2912.89 964.92,-2918.22\"/>\n",
"</g>\n",
"<!-- 5071091752 -->\n",
"<g id=\"node366\" class=\"node\">\n",
"<title>5071091752</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-3211.5 631.5,-3280.5 713.5,-3280.5 713.5,-3211.5 631.5,-3211.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3265.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3257.5 713.5,-3257.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3242.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-3234.5 713.5,-3234.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-3219.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091752&#45;&gt;5071091808* -->\n",
"<g id=\"edge520\" class=\"edge\">\n",
"<title>5071091752&#45;&gt;5071091808*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-3246C721.74,-3246 730.73,-3246 739.18,-3246\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-3249.5 749.15,-3246 739.15,-3242.5 739.15,-3249.5\"/>\n",
"</g>\n",
"<!-- 5071149096 -->\n",
"<g id=\"node367\" class=\"node\">\n",
"<title>5071149096</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-1905.5 2318,-1974.5 2403,-1974.5 2403,-1905.5 2318,-1905.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1959.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1951.5 2403,-1951.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1936.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6237</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1928.5 2403,-1928.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1913.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150272* -->\n",
"<g id=\"node463\" class=\"node\">\n",
"<title>5071150272*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-1745\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-1741.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071149096&#45;&gt;5071150272* -->\n",
"<g id=\"edge576\" class=\"edge\">\n",
"<title>5071149096&#45;&gt;5071150272*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2396.54,-1905.59C2398.9,-1902.48 2401.09,-1899.26 2403,-1896 2430.06,-1849.78 2415.01,-1828.88 2439,-1781 2440.87,-1777.26 2443.12,-1773.5 2445.49,-1769.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2448.14,-1772.2 2451.04,-1762.01 2442.42,-1768.16 2448.14,-1772.2\"/>\n",
"</g>\n",
"<!-- 5071149096tanh -->\n",
"<g id=\"node368\" class=\"node\">\n",
"<title>5071149096tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-1940\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-1936.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071149096tanh&#45;&gt;5071149096 -->\n",
"<g id=\"edge155\" class=\"edge\">\n",
"<title>5071149096tanh&#45;&gt;5071149096</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-1940C2289.88,-1940 2298.32,-1940 2306.79,-1940\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2306.76,-1943.5 2316.76,-1940 2306.76,-1936.5 2306.76,-1943.5\"/>\n",
"</g>\n",
"<!-- 5071091808 -->\n",
"<g id=\"node369\" class=\"node\">\n",
"<title>5071091808</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-3211.5 842.5,-3280.5 924.5,-3280.5 924.5,-3211.5 842.5,-3211.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3265.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3257.5 924.5,-3257.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3242.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.1353</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-3234.5 924.5,-3234.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-3219.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091808&#45;&gt;5071091864+ -->\n",
"<g id=\"edge426\" class=\"edge\">\n",
"<title>5071091808&#45;&gt;5071091864+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-3246C932.74,-3246 941.73,-3246 950.18,-3246\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"950.15,-3249.5 960.15,-3246 950.15,-3242.5 950.15,-3249.5\"/>\n",
"</g>\n",
"<!-- 5071091808*&#45;&gt;5071091808 -->\n",
"<g id=\"edge156\" class=\"edge\">\n",
"<title>5071091808*&#45;&gt;5071091808</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M805.39,-3246C813.39,-3246 822.46,-3246 831.51,-3246\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"831.35,-3249.5 841.35,-3246 831.35,-3242.5 831.35,-3249.5\"/>\n",
"</g>\n",
"<!-- 5071149152 -->\n",
"<g id=\"node371\" class=\"node\">\n",
"<title>5071149152</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1630.5 1263,-1699.5 1348,-1699.5 1348,-1630.5 1263,-1630.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1684.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1676.5 1348,-1676.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1661.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0377</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1653.5 1348,-1653.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1638.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149208+ -->\n",
"<g id=\"node377\" class=\"node\">\n",
"<title>5071149208+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1665\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1661.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149152&#45;&gt;5071149208+ -->\n",
"<g id=\"edge218\" class=\"edge\">\n",
"<title>5071149152&#45;&gt;5071149208+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1665C1355.81,-1665 1364.27,-1665 1372.26,-1665\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-1668.5 1382,-1665 1372,-1661.5 1372,-1668.5\"/>\n",
"</g>\n",
"<!-- 5071149152*&#45;&gt;5071149152 -->\n",
"<g id=\"edge157\" class=\"edge\">\n",
"<title>5071149152*&#45;&gt;5071149152</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1217.09,-1506.46C1220.7,-1510.27 1224.27,-1514.57 1227,-1519 1252.25,-1559.91 1237.97,-1579.96 1263,-1621 1263.06,-1621.1 1263.12,-1621.2 1263.19,-1621.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.15,-1623.06 1268.73,-1629.27 1265.89,-1619.06 1260.15,-1623.06\"/>\n",
"</g>\n",
"<!-- 5070977176 -->\n",
"<g id=\"node373\" class=\"node\">\n",
"<title>5070977176</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-2070.5 1475.5,-2139.5 1557.5,-2139.5 1557.5,-2070.5 1475.5,-2070.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2124.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2116.5 1557.5,-2116.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2101.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9502</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-2093.5 1557.5,-2093.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2078.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977176&#45;&gt;5071039792* -->\n",
"<g id=\"edge454\" class=\"edge\">\n",
"<title>5070977176&#45;&gt;5071039792*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-2105C1565.74,-2105 1574.73,-2105 1583.18,-2105\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583.15,-2108.5 1593.15,-2105 1583.15,-2101.5 1583.15,-2108.5\"/>\n",
"</g>\n",
"<!-- 5070977176&#45;&gt;5070941992* -->\n",
"<g id=\"edge463\" class=\"edge\">\n",
"<title>5070977176&#45;&gt;5070941992*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-2138.77C1570.17,-2149.79 1584.19,-2161.71 1595.78,-2171.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1593.45,-2174.17 1603.33,-2177.98 1597.98,-2168.83 1593.45,-2174.17\"/>\n",
"</g>\n",
"<!-- 5070977176&#45;&gt;5071149376* -->\n",
"<g id=\"edge456\" class=\"edge\">\n",
"<title>5070977176&#45;&gt;5071149376*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1557.22,-2071.23C1570.17,-2060.21 1584.19,-2048.29 1595.78,-2038.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1597.98,-2041.17 1603.33,-2032.02 1593.45,-2035.83 1597.98,-2041.17\"/>\n",
"</g>\n",
"<!-- 5070977176&#45;&gt;5071092536* -->\n",
"<g id=\"edge323\" class=\"edge\">\n",
"<title>5070977176&#45;&gt;5071092536*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1552.83,-2070.76C1555.12,-2067.6 1557.22,-2064.34 1559,-2061 1593.06,-1997.05 1572.7,-1970.94 1595,-1902 1598.59,-1890.9 1603.41,-1879.03 1607.93,-1868.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1611.09,-1870.23 1612.01,-1859.68 1604.71,-1867.35 1611.09,-1870.23\"/>\n",
"</g>\n",
"<!-- 5071091864 -->\n",
"<g id=\"node374\" class=\"node\">\n",
"<title>5071091864</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-3211.5 1053.5,-3280.5 1135.5,-3280.5 1135.5,-3211.5 1053.5,-3211.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3265.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3257.5 1135.5,-3257.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3242.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6859</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-3234.5 1135.5,-3234.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-3219.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092032+ -->\n",
"<g id=\"node388\" class=\"node\">\n",
"<title>5071092032+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-2894\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-2890.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071091864&#45;&gt;5071092032+ -->\n",
"<g id=\"edge351\" class=\"edge\">\n",
"<title>5071091864&#45;&gt;5071092032+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.31,-3211.64C1133.46,-3208.53 1135.4,-3205.31 1137,-3202 1185.3,-3102.13 1143,-3061.8 1173,-2955 1176.15,-2943.77 1180.89,-2931.87 1185.45,-2921.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1188.61,-2923.1 1189.62,-2912.56 1182.25,-2920.17 1188.61,-2923.1\"/>\n",
"</g>\n",
"<!-- 5071091864+&#45;&gt;5071091864 -->\n",
"<g id=\"edge158\" class=\"edge\">\n",
"<title>5071091864+&#45;&gt;5071091864</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-3246C1024.39,-3246 1033.46,-3246 1042.51,-3246\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1042.35,-3249.5 1052.35,-3246 1042.35,-3242.5 1042.35,-3249.5\"/>\n",
"</g>\n",
"<!-- 5071149208 -->\n",
"<g id=\"node376\" class=\"node\">\n",
"<title>5071149208</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1630.5 1475.5,-1699.5 1557.5,-1699.5 1557.5,-1630.5 1475.5,-1630.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1684.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1676.5 1557.5,-1676.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1661.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7699</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1653.5 1557.5,-1653.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1638.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149320+ -->\n",
"<g id=\"node385\" class=\"node\">\n",
"<title>5071149320+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1049\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1045.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149208&#45;&gt;5071149320+ -->\n",
"<g id=\"edge434\" class=\"edge\">\n",
"<title>5071149208&#45;&gt;5071149320+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.59,-1630.77C1555.68,-1627.63 1557.52,-1624.37 1559,-1621 1604.72,-1516.75 1568.31,-1220.66 1595,-1110 1597.73,-1098.66 1602.38,-1086.74 1606.99,-1076.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1610.14,-1077.99 1611.25,-1067.46 1603.81,-1075.01 1610.14,-1077.99\"/>\n",
"</g>\n",
"<!-- 5071149208+&#45;&gt;5071149208 -->\n",
"<g id=\"edge159\" class=\"edge\">\n",
"<title>5071149208+&#45;&gt;5071149208</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1665C1446.39,-1665 1455.46,-1665 1464.51,-1665\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1668.5 1474.35,-1665 1464.35,-1661.5 1464.35,-1668.5\"/>\n",
"</g>\n",
"<!-- 5070977232 -->\n",
"<g id=\"node378\" class=\"node\">\n",
"<title>5070977232</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-1542.5 1264.5,-1611.5 1346.5,-1611.5 1346.5,-1542.5 1264.5,-1542.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1596.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1588.5 1346.5,-1588.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1573.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8076</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-1565.5 1346.5,-1565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1550.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977232&#45;&gt;5071039624+ -->\n",
"<g id=\"edge420\" class=\"edge\">\n",
"<title>5070977232&#45;&gt;5071039624+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.85,-1611.46C1343.39,-1614.59 1345.81,-1617.79 1348,-1621 1360.22,-1638.96 1383.92,-1692.15 1398.21,-1725.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1394.91,-1726.46 1402.07,-1734.27 1401.34,-1723.7 1394.91,-1726.46\"/>\n",
"</g>\n",
"<!-- 5070977232&#45;&gt;5070941824+ -->\n",
"<g id=\"edge583\" class=\"edge\">\n",
"<title>5070977232&#45;&gt;5070941824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-1577C1354.74,-1577 1363.73,-1577 1372.18,-1577\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.15,-1580.5 1382.15,-1577 1372.15,-1573.5 1372.15,-1580.5\"/>\n",
"</g>\n",
"<!-- 5070977232&#45;&gt;5071149208+ -->\n",
"<g id=\"edge464\" class=\"edge\">\n",
"<title>5070977232&#45;&gt;5071149208+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-1610.77C1359.17,-1621.79 1373.19,-1633.71 1384.78,-1643.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1382.45,-1646.17 1392.33,-1649.98 1386.98,-1640.83 1382.45,-1646.17\"/>\n",
"</g>\n",
"<!-- 5071092368+ -->\n",
"<g id=\"node415\" class=\"node\">\n",
"<title>5071092368+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1489\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1485.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070977232&#45;&gt;5071092368+ -->\n",
"<g id=\"edge345\" class=\"edge\">\n",
"<title>5070977232&#45;&gt;5071092368+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.22,-1543.23C1359.17,-1532.21 1373.19,-1520.29 1384.78,-1510.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1386.98,-1513.17 1392.33,-1504.02 1382.45,-1507.83 1386.98,-1513.17\"/>\n",
"</g>\n",
"<!-- 5071091920 -->\n",
"<g id=\"node379\" class=\"node\">\n",
"<title>5071091920</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"842.5,-2771.5 842.5,-2840.5 924.5,-2840.5 924.5,-2771.5 842.5,-2771.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2825.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2817.5 924.5,-2817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2802.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"842.5,-2794.5 924.5,-2794.5\"/>\n",
"<text text-anchor=\"middle\" x=\"883.5\" y=\"-2779.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091920&#45;&gt;5071091976* -->\n",
"<g id=\"edge348\" class=\"edge\">\n",
"<title>5071091920&#45;&gt;5071091976*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M924.22,-2839.77C937.17,-2850.79 951.19,-2862.71 962.78,-2872.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"960.45,-2875.17 970.33,-2878.98 964.98,-2869.83 960.45,-2875.17\"/>\n",
"</g>\n",
"<!-- 5071149264 -->\n",
"<g id=\"node380\" class=\"node\">\n",
"<title>5071149264</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-398.5 1475.5,-467.5 1557.5,-467.5 1557.5,-398.5 1475.5,-398.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-452.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-444.5 1557.5,-444.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-429.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0050</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-421.5 1557.5,-421.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-406.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149264&#45;&gt;5071149320+ -->\n",
"<g id=\"edge536\" class=\"edge\">\n",
"<title>5071149264&#45;&gt;5071149320+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.59,-467.23C1555.68,-470.37 1557.52,-473.63 1559,-477 1604.72,-581.25 1568.31,-877.34 1595,-988 1597.73,-999.34 1602.38,-1011.26 1606.99,-1021.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1603.81,-1022.99 1611.25,-1030.54 1610.14,-1020.01 1603.81,-1022.99\"/>\n",
"</g>\n",
"<!-- 5071149264*&#45;&gt;5071149264 -->\n",
"<g id=\"edge160\" class=\"edge\">\n",
"<title>5071149264*&#45;&gt;5071149264</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1437.58,-445.8C1445.76,-444.46 1455.11,-442.92 1464.43,-441.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.91,-444.86 1474.21,-439.78 1463.78,-437.95 1464.91,-444.86\"/>\n",
"</g>\n",
"<!-- 5071091976 -->\n",
"<g id=\"node382\" class=\"node\">\n",
"<title>5071091976</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-2859.5 1052,-2928.5 1137,-2928.5 1137,-2859.5 1052,-2859.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2913.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2905.5 1137,-2905.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2890.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7525</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-2882.5 1137,-2882.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2867.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071091976&#45;&gt;5071092032+ -->\n",
"<g id=\"edge616\" class=\"edge\">\n",
"<title>5071091976&#45;&gt;5071092032+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1136.7,-2894C1144.81,-2894 1153.27,-2894 1161.26,-2894\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161,-2897.5 1171,-2894 1161,-2890.5 1161,-2897.5\"/>\n",
"</g>\n",
"<!-- 5071091976*&#45;&gt;5071091976 -->\n",
"<g id=\"edge161\" class=\"edge\">\n",
"<title>5071091976*&#45;&gt;5071091976</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.39,-2894C1023.88,-2894 1032.32,-2894 1040.79,-2894\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1040.76,-2897.5 1050.76,-2894 1040.76,-2890.5 1040.76,-2897.5\"/>\n",
"</g>\n",
"<!-- 5071149320 -->\n",
"<g id=\"node384\" class=\"node\">\n",
"<title>5071149320</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1014.5 1686.5,-1083.5 1768.5,-1083.5 1768.5,-1014.5 1686.5,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1068.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1060.5 1768.5,-1060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1045.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7749</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1037.5 1768.5,-1037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149432+ -->\n",
"<g id=\"node394\" class=\"node\">\n",
"<title>5071149432+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1632\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1628.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149320&#45;&gt;5071149432+ -->\n",
"<g id=\"edge505\" class=\"edge\">\n",
"<title>5071149320&#45;&gt;5071149432+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.54,-1083.25C1766.64,-1086.38 1768.5,-1089.64 1770,-1093 1809.41,-1181.39 1790.32,-1431.5 1806,-1527 1810.29,-1553.15 1817.75,-1582.37 1823.58,-1603.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1820.2,-1604.22 1826.29,-1612.89 1826.93,-1602.31 1820.2,-1604.22\"/>\n",
"</g>\n",
"<!-- 5071149320+&#45;&gt;5071149320 -->\n",
"<g id=\"edge162\" class=\"edge\">\n",
"<title>5071149320+&#45;&gt;5071149320</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1049C1657.39,-1049 1666.46,-1049 1675.51,-1049\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.35,-1052.5 1685.35,-1049 1675.35,-1045.5 1675.35,-1052.5\"/>\n",
"</g>\n",
"<!-- 5070977344 -->\n",
"<g id=\"node386\" class=\"node\">\n",
"<title>5070977344</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1052,-625.5 1052,-694.5 1137,-694.5 1137,-625.5 1052,-625.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-679.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-671.5 1137,-671.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-656.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3651</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1052,-648.5 1137,-648.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-633.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977344&#45;&gt;5071036544* -->\n",
"<g id=\"edge223\" class=\"edge\">\n",
"<title>5070977344&#45;&gt;5071036544*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1129.85,-694.46C1132.39,-697.59 1134.81,-700.79 1137,-704 1149.22,-721.96 1172.92,-775.15 1187.21,-808.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1183.91,-809.46 1191.07,-817.27 1190.34,-806.7 1183.91,-809.46\"/>\n",
"</g>\n",
"<!-- 5070977344&#45;&gt;5071040072* -->\n",
"<g id=\"edge532\" class=\"edge\">\n",
"<title>5070977344&#45;&gt;5071040072*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.31,-694.36C1133.46,-697.47 1135.4,-700.69 1137,-704 1185.3,-803.87 1143,-844.2 1173,-951 1176.15,-962.23 1180.89,-974.13 1185.45,-984.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1182.25,-985.83 1189.62,-993.44 1188.61,-982.9 1182.25,-985.83\"/>\n",
"</g>\n",
"<!-- 5071149656* -->\n",
"<g id=\"node413\" class=\"node\">\n",
"<title>5071149656*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1200\" cy=\"-924\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1200\" y=\"-920.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070977344&#45;&gt;5071149656* -->\n",
"<g id=\"edge285\" class=\"edge\">\n",
"<title>5070977344&#45;&gt;5071149656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1130.83,-694.24C1133.12,-697.4 1135.22,-700.66 1137,-704 1171.06,-767.95 1150.7,-794.06 1173,-863 1176.59,-874.1 1181.41,-885.97 1185.93,-896.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1182.71,-897.65 1190.01,-905.32 1189.09,-894.77 1182.71,-897.65\"/>\n",
"</g>\n",
"<!-- 5070977344&#45;&gt;5071092816* -->\n",
"<g id=\"edge246\" class=\"edge\">\n",
"<title>5070977344&#45;&gt;5071092816*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.81,-694.28C1148.62,-705.17 1162.41,-716.89 1173.84,-726.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1171.38,-729.11 1181.27,-732.93 1175.92,-723.78 1171.38,-729.11\"/>\n",
"</g>\n",
"<!-- 5071092032 -->\n",
"<g id=\"node387\" class=\"node\">\n",
"<title>5071092032</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-2825.5 1263,-2894.5 1348,-2894.5 1348,-2825.5 1263,-2825.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2879.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2871.5 1348,-2871.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2856.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0667</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2848.5 1348,-2848.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2833.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092200+ -->\n",
"<g id=\"node402\" class=\"node\">\n",
"<title>5071092200+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-2486\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-2482.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092032&#45;&gt;5071092200+ -->\n",
"<g id=\"edge562\" class=\"edge\">\n",
"<title>5071092032&#45;&gt;5071092200+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1342.34,-2825.65C1344.49,-2822.55 1346.41,-2819.32 1348,-2816 1398.74,-2709.98 1354.82,-2667.86 1384,-2554 1387.48,-2540.41 1392.83,-2525.82 1397.78,-2513.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1400.91,-2515.22 1401.56,-2504.65 1394.46,-2512.52 1400.91,-2515.22\"/>\n",
"</g>\n",
"<!-- 5071092032+&#45;&gt;5071092032 -->\n",
"<g id=\"edge163\" class=\"edge\">\n",
"<title>5071092032+&#45;&gt;5071092032</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1224.74,-2886.2C1233.07,-2883.46 1242.78,-2880.28 1252.5,-2877.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1253.56,-2880.42 1261.97,-2873.97 1251.38,-2873.77 1253.56,-2880.42\"/>\n",
"</g>\n",
"<!-- 5071149376 -->\n",
"<g id=\"node389\" class=\"node\">\n",
"<title>5071149376</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1982.5 1686.5,-2051.5 1768.5,-2051.5 1768.5,-1982.5 1686.5,-1982.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2036.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2028.5 1768.5,-2028.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2013.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0373</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2005.5 1768.5,-2005.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1990.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149376&#45;&gt;5071149432+ -->\n",
"<g id=\"edge357\" class=\"edge\">\n",
"<title>5071149376&#45;&gt;5071149432+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.39,-1982.68C1766.52,-1979.56 1768.44,-1976.33 1770,-1973 1825.46,-1855.07 1767.33,-1806.45 1806,-1682 1808.49,-1674 1812.22,-1665.75 1816.09,-1658.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1819.02,-1660.25 1820.79,-1649.8 1812.9,-1656.86 1819.02,-1660.25\"/>\n",
"</g>\n",
"<!-- 5071149376*&#45;&gt;5071149376 -->\n",
"<g id=\"edge164\" class=\"edge\">\n",
"<title>5071149376*&#45;&gt;5071149376</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-2017C1657.39,-2017 1666.46,-2017 1675.51,-2017\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.35,-2020.5 1685.35,-2017 1675.35,-2013.5 1675.35,-2020.5\"/>\n",
"</g>\n",
"<!-- 5070977400 -->\n",
"<g id=\"node391\" class=\"node\">\n",
"<title>5070977400</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-838.5 1263,-907.5 1348,-907.5 1348,-838.5 1263,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-892.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-884.5 1348,-884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-869.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4425</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-861.5 1348,-861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977400&#45;&gt;5071036656* -->\n",
"<g id=\"edge298\" class=\"edge\">\n",
"<title>5070977400&#45;&gt;5071036656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-876.98C1355.88,-877.77 1364.43,-878.6 1372.48,-879.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.02,-882.85 1382.31,-880.32 1372.7,-875.88 1372.02,-882.85\"/>\n",
"</g>\n",
"<!-- 5070977400&#45;&gt;5071040184* -->\n",
"<g id=\"edge238\" class=\"edge\">\n",
"<title>5070977400&#45;&gt;5071040184*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-898.48C1358.78,-905.33 1370.53,-912.59 1380.81,-918.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1378.88,-921.87 1389.22,-924.15 1382.56,-915.92 1378.88,-921.87\"/>\n",
"</g>\n",
"<!-- 5071149768* -->\n",
"<g id=\"node422\" class=\"node\">\n",
"<title>5071149768*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-829\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-825.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070977400&#45;&gt;5071149768* -->\n",
"<g id=\"edge377\" class=\"edge\">\n",
"<title>5070977400&#45;&gt;5071149768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-855.48C1357.51,-851.32 1367.84,-846.92 1377.21,-842.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1378.45,-846.21 1386.29,-839.08 1375.72,-839.77 1378.45,-846.21\"/>\n",
"</g>\n",
"<!-- 5070977400&#45;&gt;5071092928* -->\n",
"<g id=\"edge458\" class=\"edge\">\n",
"<title>5070977400&#45;&gt;5071092928*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1342.7,-838.72C1357.1,-825.09 1373.27,-809.78 1386.15,-797.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1388.52,-800.16 1393.38,-790.74 1383.71,-795.07 1388.52,-800.16\"/>\n",
"</g>\n",
"<!-- 5071092088 -->\n",
"<g id=\"node392\" class=\"node\">\n",
"<title>5071092088</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-2419.5 1053.5,-2488.5 1135.5,-2488.5 1135.5,-2419.5 1053.5,-2419.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2473.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2465.5 1135.5,-2465.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2450.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-2442.5 1135.5,-2442.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-2427.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092088&#45;&gt;5071092144* -->\n",
"<g id=\"edge340\" class=\"edge\">\n",
"<title>5071092088&#45;&gt;5071092144*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-2466.28C1144.78,-2469.24 1154.93,-2472.37 1164.25,-2475.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1163.08,-2478.56 1173.66,-2478.17 1165.14,-2471.87 1163.08,-2478.56\"/>\n",
"</g>\n",
"<!-- 5071149432 -->\n",
"<g id=\"node393\" class=\"node\">\n",
"<title>5071149432</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-1597.5 1897.5,-1666.5 1979.5,-1666.5 1979.5,-1597.5 1897.5,-1597.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1651.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1643.5 1979.5,-1643.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1628.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8123</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1620.5 1979.5,-1620.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1605.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149544+ -->\n",
"<g id=\"node404\" class=\"node\">\n",
"<title>5071149544+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-1852\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-1848.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149432&#45;&gt;5071149544+ -->\n",
"<g id=\"edge451\" class=\"edge\">\n",
"<title>5071149432&#45;&gt;5071149544+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1974.54,-1666.41C1976.9,-1669.52 1979.09,-1672.74 1981,-1676 2008.06,-1722.22 1998.48,-1740.75 2017,-1791 2021.03,-1801.95 2025.95,-1813.79 2030.42,-1824.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2027.18,-1825.44 2034.41,-1833.18 2033.59,-1822.62 2027.18,-1825.44\"/>\n",
"</g>\n",
"<!-- 5071149432+&#45;&gt;5071149432 -->\n",
"<g id=\"edge165\" class=\"edge\">\n",
"<title>5071149432+&#45;&gt;5071149432</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-1632C1868.39,-1632 1877.46,-1632 1886.51,-1632\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.35,-1635.5 1896.35,-1632 1886.35,-1628.5 1886.35,-1635.5\"/>\n",
"</g>\n",
"<!-- 5070977456 -->\n",
"<g id=\"node395\" class=\"node\">\n",
"<title>5070977456</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-574.5 1474,-643.5 1559,-643.5 1559,-574.5 1474,-574.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-628.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-620.5 1559,-620.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-605.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4497</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-597.5 1559,-597.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-582.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977456&#45;&gt;5071036768* -->\n",
"<g id=\"edge254\" class=\"edge\">\n",
"<title>5070977456&#45;&gt;5071036768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.91,-643.44C1555.9,-646.5 1557.63,-649.7 1559,-653 1610.71,-777.77 1566.02,-1736.09 1595,-1868 1597.5,-1879.4 1602.1,-1891.33 1606.74,-1901.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1603.57,-1903.08 1611.04,-1910.59 1609.89,-1900.06 1603.57,-1903.08\"/>\n",
"</g>\n",
"<!-- 5070977456&#45;&gt;5071040296* -->\n",
"<g id=\"edge318\" class=\"edge\">\n",
"<title>5070977456&#45;&gt;5071040296*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.87,-643.46C1555.86,-646.52 1557.61,-649.71 1559,-653 1633.56,-829.87 1560.31,-1327.22 1595,-1516 1598.12,-1533 1604.11,-1551.38 1609.56,-1566.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1606.15,-1566.92 1613.01,-1574.99 1612.68,-1564.4 1606.15,-1566.92\"/>\n",
"</g>\n",
"<!-- 5070977456&#45;&gt;5071149880* -->\n",
"<g id=\"edge412\" class=\"edge\">\n",
"<title>5070977456&#45;&gt;5071149880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.85,-643.46C1555.85,-646.52 1557.61,-649.71 1559,-653 1626.34,-811.71 1556.59,-1259.92 1595,-1428 1597.6,-1439.37 1602.22,-1451.3 1606.84,-1461.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1603.67,-1463.04 1611.13,-1470.57 1609.99,-1460.04 1603.67,-1463.04\"/>\n",
"</g>\n",
"<!-- 5070977456&#45;&gt;5071093040* -->\n",
"<g id=\"edge321\" class=\"edge\">\n",
"<title>5070977456&#45;&gt;5071093040*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.83,-643.47C1555.83,-646.53 1557.6,-649.72 1559,-653 1619.13,-793.55 1560.5,-1191.07 1595,-1340 1597.63,-1351.37 1602.26,-1363.29 1606.88,-1373.55\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1603.71,-1375.03 1611.16,-1382.56 1610.03,-1372.03 1603.71,-1375.03\"/>\n",
"</g>\n",
"<!-- 5071092144 -->\n",
"<g id=\"node396\" class=\"node\">\n",
"<title>5071092144</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-2451.5 1263,-2520.5 1348,-2520.5 1348,-2451.5 1263,-2451.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2505.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2497.5 1348,-2497.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2482.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2023</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-2474.5 1348,-2474.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-2459.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092144&#45;&gt;5071092200+ -->\n",
"<g id=\"edge584\" class=\"edge\">\n",
"<title>5071092144&#45;&gt;5071092200+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-2486C1355.81,-2486 1364.27,-2486 1372.26,-2486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-2489.5 1382,-2486 1372,-2482.5 1372,-2489.5\"/>\n",
"</g>\n",
"<!-- 5071092144*&#45;&gt;5071092144 -->\n",
"<g id=\"edge166\" class=\"edge\">\n",
"<title>5071092144*&#45;&gt;5071092144</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1227.39,-2486C1234.88,-2486 1243.32,-2486 1251.79,-2486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.76,-2489.5 1261.76,-2486 1251.76,-2482.5 1251.76,-2489.5\"/>\n",
"</g>\n",
"<!-- 5071149488 -->\n",
"<g id=\"node398\" class=\"node\">\n",
"<title>5071149488</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-2125.5 1897.5,-2194.5 1979.5,-2194.5 1979.5,-2125.5 1897.5,-2125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2179.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2171.5 1979.5,-2171.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2156.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0266</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2148.5 1979.5,-2148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2133.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149488&#45;&gt;5071149544+ -->\n",
"<g id=\"edge393\" class=\"edge\">\n",
"<title>5071149488&#45;&gt;5071149544+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.19,-2125.58C1977.37,-2122.49 1979.35,-2119.28 1981,-2116 2022.16,-2034.13 1990.87,-2000.82 2017,-1913 2020.33,-1901.82 2025.09,-1889.93 2029.64,-1879.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2032.8,-1881.15 2033.78,-1870.6 2026.43,-1878.24 2032.8,-1881.15\"/>\n",
"</g>\n",
"<!-- 5071149488*&#45;&gt;5071149488 -->\n",
"<g id=\"edge167\" class=\"edge\">\n",
"<title>5071149488*&#45;&gt;5071149488</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1851.56,-2225.6C1861.87,-2217.73 1875.45,-2207.36 1888.77,-2197.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1890.88,-2199.99 1896.7,-2191.14 1886.63,-2194.43 1890.88,-2199.99\"/>\n",
"</g>\n",
"<!-- 5070977512 -->\n",
"<g id=\"node400\" class=\"node\">\n",
"<title>5070977512</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-2714.5 1686.5,-2783.5 1768.5,-2783.5 1768.5,-2714.5 1686.5,-2714.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2768.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2760.5 1768.5,-2760.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2745.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3396</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-2737.5 1768.5,-2737.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-2722.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977512&#45;&gt;5071036880* -->\n",
"<g id=\"edge539\" class=\"edge\">\n",
"<title>5070977512&#45;&gt;5071036880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1762.31,-2714.56C1765,-2711.4 1767.6,-2708.19 1770,-2705 1788.81,-2679.99 1806.57,-2648.86 1818.22,-2627.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1821.17,-2628.92 1822.72,-2618.44 1814.97,-2625.66 1821.17,-2628.92\"/>\n",
"</g>\n",
"<!-- 5070977512&#45;&gt;5071040408* -->\n",
"<g id=\"edge523\" class=\"edge\">\n",
"<title>5070977512&#45;&gt;5071040408*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1768.22,-2725.59C1779.54,-2718.92 1791.67,-2711.77 1802.28,-2705.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1803.77,-2708.7 1810.61,-2700.61 1800.22,-2702.67 1803.77,-2708.7\"/>\n",
"</g>\n",
"<!-- 5070977512&#45;&gt;5071149992* -->\n",
"<g id=\"edge335\" class=\"edge\">\n",
"<title>5070977512&#45;&gt;5071149992*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1763.67,-2714.67C1766,-2711.54 1768.15,-2708.3 1770,-2705 1799.75,-2651.96 1786.03,-2630.44 1806,-2573 1809.83,-2561.98 1814.7,-2550.13 1819.19,-2539.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1822.36,-2541.31 1823.23,-2530.75 1815.97,-2538.46 1822.36,-2541.31\"/>\n",
"</g>\n",
"<!-- 5070977512&#45;&gt;5071093152* -->\n",
"<g id=\"edge381\" class=\"edge\">\n",
"<title>5070977512&#45;&gt;5071093152*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.24,-2714.61C1766.41,-2711.51 1768.37,-2708.29 1770,-2705 1813.91,-2616.18 1778.38,-2580.15 1806,-2485 1809.25,-2473.8 1814,-2461.9 1818.56,-2451.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1821.72,-2453.13 1822.71,-2442.58 1815.36,-2450.21 1821.72,-2453.13\"/>\n",
"</g>\n",
"<!-- 5071092200 -->\n",
"<g id=\"node401\" class=\"node\">\n",
"<title>5071092200</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-2437.5 1474,-2506.5 1559,-2506.5 1559,-2437.5 1474,-2437.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2491.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2483.5 1559,-2483.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2468.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2689</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-2460.5 1559,-2460.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-2445.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092200&#45;&gt;5071091136tanh -->\n",
"<g id=\"edge439\" class=\"edge\">\n",
"<title>5071092200&#45;&gt;5071091136tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1558.7,-2472C1566.81,-2472 1575.27,-2472 1583.26,-2472\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583,-2475.5 1593,-2472 1583,-2468.5 1583,-2475.5\"/>\n",
"</g>\n",
"<!-- 5071092200+&#45;&gt;5071092200 -->\n",
"<g id=\"edge168\" class=\"edge\">\n",
"<title>5071092200+&#45;&gt;5071092200</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1437.85,-2482.5C1445.51,-2481.47 1454.19,-2480.29 1462.9,-2479.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1463.35,-2482.59 1472.79,-2477.78 1462.41,-2475.65 1463.35,-2482.59\"/>\n",
"</g>\n",
"<!-- 5071149544 -->\n",
"<g id=\"node403\" class=\"node\">\n",
"<title>5071149544</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2108.5,-1817.5 2108.5,-1886.5 2190.5,-1886.5 2190.5,-1817.5 2108.5,-1817.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1871.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-1863.5 2190.5,-1863.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1848.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8388</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-1840.5 2190.5,-1840.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1825.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149544&#45;&gt;5071148536tanh -->\n",
"<g id=\"edge609\" class=\"edge\">\n",
"<title>5071149544&#45;&gt;5071148536tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2190.22,-1852C2198.74,-1852 2207.73,-1852 2216.18,-1852\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216.15,-1855.5 2226.15,-1852 2216.15,-1848.5 2216.15,-1855.5\"/>\n",
"</g>\n",
"<!-- 5071149544+&#45;&gt;5071149544 -->\n",
"<g id=\"edge169\" class=\"edge\">\n",
"<title>5071149544+&#45;&gt;5071149544</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-1852C2079.39,-1852 2088.46,-1852 2097.51,-1852\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2097.35,-1855.5 2107.35,-1852 2097.35,-1848.5 2097.35,-1855.5\"/>\n",
"</g>\n",
"<!-- 5070977568 -->\n",
"<g id=\"node405\" class=\"node\">\n",
"<title>5070977568</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1102.5 1263,-1171.5 1348,-1171.5 1348,-1102.5 1263,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1156.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1148.5 1348,-1148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3794</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1125.5 1348,-1125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977568&#45;&gt;5071036600+ -->\n",
"<g id=\"edge319\" class=\"edge\">\n",
"<title>5070977568&#45;&gt;5071036600+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1143.77C1356.13,-1145.15 1364.95,-1146.6 1373.21,-1147.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372.5,-1151.39 1382.93,-1149.55 1373.63,-1144.48 1372.5,-1151.39\"/>\n",
"</g>\n",
"<!-- 5070977568&#45;&gt;5071040128+ -->\n",
"<g id=\"edge221\" class=\"edge\">\n",
"<title>5070977568&#45;&gt;5071040128+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.85,-1171.46C1343.39,-1174.59 1345.81,-1177.79 1348,-1181 1360.22,-1198.96 1383.92,-1252.15 1398.21,-1285.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1394.91,-1286.46 1402.07,-1294.27 1401.34,-1283.7 1394.91,-1286.46\"/>\n",
"</g>\n",
"<!-- 5071149712+ -->\n",
"<g id=\"node417\" class=\"node\">\n",
"<title>5071149712+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1225\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070977568&#45;&gt;5071149712+ -->\n",
"<g id=\"edge437\" class=\"edge\">\n",
"<title>5070977568&#45;&gt;5071149712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.81,-1171.28C1359.62,-1182.17 1373.41,-1193.89 1384.84,-1203.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1382.38,-1206.11 1392.27,-1209.93 1386.92,-1200.78 1382.38,-1206.11\"/>\n",
"</g>\n",
"<!-- 5071092872+ -->\n",
"<g id=\"node457\" class=\"node\">\n",
"<title>5071092872+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1411\" cy=\"-1100\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1411\" y=\"-1096.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070977568&#45;&gt;5071092872+ -->\n",
"<g id=\"edge485\" class=\"edge\">\n",
"<title>5070977568&#45;&gt;5071092872+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1122.27C1356.98,-1118.95 1366.73,-1115.47 1375.68,-1112.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1376.85,-1115.57 1385.09,-1108.91 1374.49,-1108.98 1376.85,-1115.57\"/>\n",
"</g>\n",
"<!-- 5071092256 -->\n",
"<g id=\"node406\" class=\"node\">\n",
"<title>5071092256</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-1729.5 2318,-1798.5 2403,-1798.5 2403,-1729.5 2318,-1729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1783.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1775.5 2403,-1775.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1760.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.8693</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1752.5 2403,-1752.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1737.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093432* -->\n",
"<g id=\"node499\" class=\"node\">\n",
"<title>5071093432*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2466\" cy=\"-1682\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2466\" y=\"-1678.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071092256&#45;&gt;5071093432* -->\n",
"<g id=\"edge234\" class=\"edge\">\n",
"<title>5071092256&#45;&gt;5071093432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2402.7,-1731.36C2414.82,-1721.75 2427.75,-1711.51 2438.67,-1702.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2440.83,-1705.62 2446.49,-1696.66 2436.48,-1700.13 2440.83,-1705.62\"/>\n",
"</g>\n",
"<!-- 5071092256tanh -->\n",
"<g id=\"node407\" class=\"node\">\n",
"<title>5071092256tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2255\" cy=\"-1764\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2255\" y=\"-1760.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071092256tanh&#45;&gt;5071092256 -->\n",
"<g id=\"edge170\" class=\"edge\">\n",
"<title>5071092256tanh&#45;&gt;5071092256</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2282.39,-1764C2289.88,-1764 2298.32,-1764 2306.79,-1764\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2306.76,-1767.5 2316.76,-1764 2306.76,-1760.5 2306.76,-1767.5\"/>\n",
"</g>\n",
"<!-- 5071149600 -->\n",
"<g id=\"node408\" class=\"node\">\n",
"<title>5071149600</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-1861.5 3193,-1930.5 3278,-1930.5 3278,-1861.5 3193,-1861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1915.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1907.5 3278,-1907.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6103</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1884.5 3278,-1884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1869.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150776+ -->\n",
"<g id=\"node501\" class=\"node\">\n",
"<title>5071150776+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3341\" cy=\"-1848\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3341\" y=\"-1844.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149600&#45;&gt;5071150776+ -->\n",
"<g id=\"edge438\" class=\"edge\">\n",
"<title>5071149600&#45;&gt;5071150776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3277.7,-1876.89C3287.78,-1872.22 3298.41,-1867.29 3307.98,-1862.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3309.28,-1866.1 3316.88,-1858.72 3306.34,-1859.75 3309.28,-1866.1\"/>\n",
"</g>\n",
"<!-- 5071149600tanh -->\n",
"<g id=\"node409\" class=\"node\">\n",
"<title>5071149600tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3130\" cy=\"-1896\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3130\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071149600tanh&#45;&gt;5071149600 -->\n",
"<g id=\"edge171\" class=\"edge\">\n",
"<title>5071149600tanh&#45;&gt;5071149600</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3157.39,-1896C3164.88,-1896 3173.32,-1896 3181.79,-1896\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3181.76,-1899.5 3191.76,-1896 3181.76,-1892.5 3181.76,-1899.5\"/>\n",
"</g>\n",
"<!-- 5071092312 -->\n",
"<g id=\"node410\" class=\"node\">\n",
"<title>5071092312</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1366.5 1263,-1435.5 1348,-1435.5 1348,-1366.5 1263,-1366.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1420.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1412.5 1348,-1412.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1397.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0336</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1389.5 1348,-1389.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1374.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092312&#45;&gt;5071092368+ -->\n",
"<g id=\"edge568\" class=\"edge\">\n",
"<title>5071092312&#45;&gt;5071092368+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1346.81,-1435.28C1359.62,-1446.17 1373.41,-1457.89 1384.84,-1467.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1382.38,-1470.11 1392.27,-1473.93 1386.92,-1464.78 1382.38,-1470.11\"/>\n",
"</g>\n",
"<!-- 5071092312*&#45;&gt;5071092312 -->\n",
"<g id=\"edge172\" class=\"edge\">\n",
"<title>5071092312*&#45;&gt;5071092312</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1226.58,-1388.2C1234.33,-1389.47 1243.13,-1390.92 1251.97,-1392.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1251.17,-1395.79 1261.61,-1393.95 1252.31,-1388.88 1251.17,-1395.79\"/>\n",
"</g>\n",
"<!-- 5071149656 -->\n",
"<g id=\"node412\" class=\"node\">\n",
"<title>5071149656</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-1190.5 1263,-1259.5 1348,-1259.5 1348,-1190.5 1263,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1244.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1236.5 1348,-1236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3522</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-1213.5 1348,-1213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149656&#45;&gt;5071149712+ -->\n",
"<g id=\"edge573\" class=\"edge\">\n",
"<title>5071149656&#45;&gt;5071149712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1347.7,-1225C1355.81,-1225 1364.27,-1225 1372.26,-1225\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1372,-1228.5 1382,-1225 1372,-1221.5 1372,-1228.5\"/>\n",
"</g>\n",
"<!-- 5071149656*&#45;&gt;5071149656 -->\n",
"<g id=\"edge173\" class=\"edge\">\n",
"<title>5071149656*&#45;&gt;5071149656</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1209.56,-941.24C1215.22,-953.25 1222.42,-969.79 1227,-985 1251.52,-1066.5 1225.2,-1099.4 1263.79,-1180.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.57,-1181.82 1268.15,-1189.22 1266.84,-1178.7 1260.57,-1181.82\"/>\n",
"</g>\n",
"<!-- 5071092368 -->\n",
"<g id=\"node414\" class=\"node\">\n",
"<title>5071092368</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-1454.5 1475.5,-1523.5 1557.5,-1523.5 1557.5,-1454.5 1475.5,-1454.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1508.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1500.5 1557.5,-1500.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1485.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7740</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-1477.5 1557.5,-1477.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1462.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092480+ -->\n",
"<g id=\"node425\" class=\"node\">\n",
"<title>5071092480+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-873\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-869.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092368&#45;&gt;5071092480+ -->\n",
"<g id=\"edge542\" class=\"edge\">\n",
"<title>5071092368&#45;&gt;5071092480+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.59,-1454.77C1555.68,-1451.63 1557.52,-1448.37 1559,-1445 1604.72,-1340.75 1568.31,-1044.66 1595,-934 1597.73,-922.66 1602.38,-910.74 1606.99,-900.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1610.14,-901.99 1611.25,-891.46 1603.81,-899.01 1610.14,-901.99\"/>\n",
"</g>\n",
"<!-- 5071092368+&#45;&gt;5071092368 -->\n",
"<g id=\"edge174\" class=\"edge\">\n",
"<title>5071092368+&#45;&gt;5071092368</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.39,-1489C1446.39,-1489 1455.46,-1489 1464.51,-1489\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.35,-1492.5 1474.35,-1489 1464.35,-1485.5 1464.35,-1492.5\"/>\n",
"</g>\n",
"<!-- 5071149712 -->\n",
"<g id=\"node416\" class=\"node\">\n",
"<title>5071149712</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-1278.5 1474,-1347.5 1559,-1347.5 1559,-1278.5 1474,-1278.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1332.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1324.5 1559,-1324.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1309.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7316</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1301.5 1559,-1301.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1286.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149824+ -->\n",
"<g id=\"node427\" class=\"node\">\n",
"<title>5071149824+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-1313\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-1309.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149712&#45;&gt;5071149824+ -->\n",
"<g id=\"edge544\" class=\"edge\">\n",
"<title>5071149712&#45;&gt;5071149824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1558.7,-1313C1566.81,-1313 1575.27,-1313 1583.26,-1313\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1583,-1316.5 1593,-1313 1583,-1309.5 1583,-1316.5\"/>\n",
"</g>\n",
"<!-- 5071149712+&#45;&gt;5071149712 -->\n",
"<g id=\"edge175\" class=\"edge\">\n",
"<title>5071149712+&#45;&gt;5071149712</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1428.63,-1239.14C1439.04,-1247.99 1453.04,-1259.89 1466.76,-1271.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1464.19,-1273.97 1474.08,-1277.78 1468.73,-1268.64 1464.19,-1273.97\"/>\n",
"</g>\n",
"<!-- 5070977736 -->\n",
"<g id=\"node418\" class=\"node\">\n",
"<title>5070977736</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-2345.5 2318,-2414.5 2403,-2414.5 2403,-2345.5 2318,-2345.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2399.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-2391.5 2403,-2391.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2376.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6448</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-2368.5 2403,-2368.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-2353.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977736&#45;&gt;5071037048* -->\n",
"<g id=\"edge457\" class=\"edge\">\n",
"<title>5070977736&#45;&gt;5071037048*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2395.91,-2345.58C2398.44,-2342.45 2400.84,-2339.23 2403,-2336 2409.51,-2326.26 2437.05,-2263.08 2453.16,-2225.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2456.23,-2227.39 2456.96,-2216.82 2449.8,-2224.62 2456.23,-2227.39\"/>\n",
"</g>\n",
"<!-- 5070977736&#45;&gt;5071089792* -->\n",
"<g id=\"edge269\" class=\"edge\">\n",
"<title>5070977736&#45;&gt;5071089792*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2399.45,-2345.53C2413.29,-2332.97 2428.54,-2319.11 2440.85,-2307.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2443.06,-2310.65 2448.11,-2301.34 2438.35,-2305.47 2443.06,-2310.65\"/>\n",
"</g>\n",
"<!-- 5070977736&#45;&gt;5071150160* -->\n",
"<g id=\"edge284\" class=\"edge\">\n",
"<title>5070977736&#45;&gt;5071150160*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.12,-2345.55C2399.32,-2342.46 2401.32,-2339.27 2403,-2336 2409.57,-2323.25 2445.87,-2126.84 2459.67,-2051.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2463.06,-2052.21 2461.41,-2041.75 2456.17,-2050.96 2463.06,-2052.21\"/>\n",
"</g>\n",
"<!-- 5070977736&#45;&gt;5071093320* -->\n",
"<g id=\"edge564\" class=\"edge\">\n",
"<title>5070977736&#45;&gt;5071093320*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.45,-2345.71C2399.58,-2342.59 2401.47,-2339.34 2403,-2336 2466.62,-2197.52 2400.7,-2142.51 2439,-1995 2441.93,-1983.71 2446.62,-1971.8 2451.21,-1961.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2454.36,-1963.04 2455.42,-1952.5 2448.02,-1960.08 2454.36,-1963.04\"/>\n",
"</g>\n",
"<!-- 5071092424 -->\n",
"<g id=\"node419\" class=\"node\">\n",
"<title>5071092424</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1475.5,-310.5 1475.5,-379.5 1557.5,-379.5 1557.5,-310.5 1475.5,-310.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-364.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-356.5 1557.5,-356.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-341.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.2429</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1475.5,-333.5 1557.5,-333.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-318.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092424&#45;&gt;5071092480+ -->\n",
"<g id=\"edge366\" class=\"edge\">\n",
"<title>5071092424&#45;&gt;5071092480+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.37,-379.33C1555.51,-382.44 1557.43,-385.68 1559,-389 1597.56,-470.54 1614.87,-751.3 1619.6,-843.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1616.09,-843.36 1620.09,-853.17 1623.08,-843.01 1616.09,-843.36\"/>\n",
"</g>\n",
"<!-- 5071092424*&#45;&gt;5071092424 -->\n",
"<g id=\"edge176\" class=\"edge\">\n",
"<title>5071092424*&#45;&gt;5071092424</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1433.45,-385.43C1442.78,-380.83 1454.16,-375.23 1465.42,-369.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1466.9,-372.85 1474.32,-365.29 1463.8,-366.57 1466.9,-372.85\"/>\n",
"</g>\n",
"<!-- 5071149768 -->\n",
"<g id=\"node421\" class=\"node\">\n",
"<title>5071149768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-838.5 1474,-907.5 1559,-907.5 1559,-838.5 1474,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-892.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-884.5 1559,-884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-869.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0051</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-861.5 1559,-861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149768&#45;&gt;5071149824+ -->\n",
"<g id=\"edge367\" class=\"edge\">\n",
"<title>5071149768&#45;&gt;5071149824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1553.45,-907.29C1555.57,-910.41 1557.46,-913.66 1559,-917 1621.64,-1053.01 1557.23,-1107.1 1595,-1252 1597.94,-1263.29 1602.63,-1275.2 1607.22,-1285.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1604.03,-1286.91 1611.43,-1294.49 1610.37,-1283.95 1604.03,-1286.91\"/>\n",
"</g>\n",
"<!-- 5071149768*&#45;&gt;5071149768 -->\n",
"<g id=\"edge177\" class=\"edge\">\n",
"<title>5071149768*&#45;&gt;5071149768</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1434.46,-838.55C1443.2,-842.26 1453.6,-846.68 1463.99,-851.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.35,-854.21 1472.92,-854.9 1465.08,-847.76 1462.35,-854.21\"/>\n",
"</g>\n",
"<!-- 5070977792 -->\n",
"<g id=\"node423\" class=\"node\">\n",
"<title>5070977792</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-1553.5 2318,-1622.5 2403,-1622.5 2403,-1553.5 2318,-1553.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1607.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1599.5 2403,-1599.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1584.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0283</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-1576.5 2403,-1576.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2360.5\" y=\"-1561.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977792&#45;&gt;5071037160* -->\n",
"<g id=\"edge333\" class=\"edge\">\n",
"<title>5070977792&#45;&gt;5071037160*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2396.72,-1622.3C2399.04,-1625.44 2401.17,-1628.69 2403,-1632 2434.02,-1688.26 2411.72,-1713.83 2439,-1772 2440.77,-1775.78 2442.96,-1779.58 2445.31,-1783.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2442.23,-1784.92 2450.85,-1791.08 2447.96,-1780.89 2442.23,-1784.92\"/>\n",
"</g>\n",
"<!-- 5070977792&#45;&gt;5071089904* -->\n",
"<g id=\"edge332\" class=\"edge\">\n",
"<title>5070977792&#45;&gt;5071089904*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2397.19,-1622.42C2399.37,-1625.51 2401.35,-1628.72 2403,-1632 2444.16,-1713.87 2403.28,-1750.62 2439,-1835 2440.63,-1838.85 2442.73,-1842.68 2445.04,-1846.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2441.95,-1848.03 2450.55,-1854.21 2447.69,-1844.01 2441.95,-1848.03\"/>\n",
"</g>\n",
"<!-- 5070977792&#45;&gt;5071150272* -->\n",
"<g id=\"edge500\" class=\"edge\">\n",
"<title>5070977792&#45;&gt;5071150272*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2395.86,-1622.45C2398.4,-1625.58 2400.82,-1628.79 2403,-1632 2424.23,-1663.25 2419.86,-1676.43 2439,-1709 2441.12,-1712.6 2443.5,-1716.29 2445.95,-1719.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2442.89,-1721.61 2451.54,-1727.72 2448.59,-1717.54 2442.89,-1721.61\"/>\n",
"</g>\n",
"<!-- 5070977792&#45;&gt;5071093432* -->\n",
"<g id=\"edge350\" class=\"edge\">\n",
"<title>5070977792&#45;&gt;5071093432*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2399.45,-1622.47C2413.29,-1635.03 2428.54,-1648.89 2440.85,-1660.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2438.35,-1662.53 2448.11,-1666.66 2443.06,-1657.35 2438.35,-1662.53\"/>\n",
"</g>\n",
"<!-- 5071092480 -->\n",
"<g id=\"node424\" class=\"node\">\n",
"<title>5071092480</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-838.5 1686.5,-907.5 1768.5,-907.5 1768.5,-838.5 1686.5,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-892.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-884.5 1768.5,-884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-869.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0169</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-861.5 1768.5,-861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092592+ -->\n",
"<g id=\"node435\" class=\"node\">\n",
"<title>5071092592+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1446\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1442.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092480&#45;&gt;5071092592+ -->\n",
"<g id=\"edge402\" class=\"edge\">\n",
"<title>5071092480&#45;&gt;5071092592+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.57,-907.24C1766.66,-910.37 1768.52,-913.64 1770,-917 1856.03,-1111.9 1748.49,-1189.86 1806,-1395 1808.36,-1403.42 1812.17,-1412.08 1816.15,-1419.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1812.97,-1421.28 1820.85,-1428.36 1819.1,-1417.91 1812.97,-1421.28\"/>\n",
"</g>\n",
"<!-- 5071092480+&#45;&gt;5071092480 -->\n",
"<g id=\"edge178\" class=\"edge\">\n",
"<title>5071092480+&#45;&gt;5071092480</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-873C1657.39,-873 1666.46,-873 1675.51,-873\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1675.35,-876.5 1685.35,-873 1675.35,-869.5 1675.35,-876.5\"/>\n",
"</g>\n",
"<!-- 5071149824 -->\n",
"<g id=\"node426\" class=\"node\">\n",
"<title>5071149824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-1278.5 1685,-1347.5 1770,-1347.5 1770,-1278.5 1685,-1278.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1332.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1324.5 1770,-1324.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1309.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7367</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1301.5 1770,-1301.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1286.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149936+ -->\n",
"<g id=\"node437\" class=\"node\">\n",
"<title>5071149936+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1500\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1496.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149824&#45;&gt;5071149936+ -->\n",
"<g id=\"edge403\" class=\"edge\">\n",
"<title>5071149824&#45;&gt;5071149936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1763.55,-1347.4C1765.9,-1350.52 1768.09,-1353.74 1770,-1357 1797.22,-1403.62 1778.54,-1426.53 1806,-1473 1806.83,-1474.4 1807.74,-1475.79 1808.72,-1477.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1805.72,-1479.02 1814.82,-1484.46 1811.1,-1474.53 1805.72,-1479.02\"/>\n",
"</g>\n",
"<!-- 5071149824+&#45;&gt;5071149824 -->\n",
"<g id=\"edge179\" class=\"edge\">\n",
"<title>5071149824+&#45;&gt;5071149824</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1313C1656.88,-1313 1665.32,-1313 1673.79,-1313\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-1316.5 1683.76,-1313 1673.76,-1309.5 1673.76,-1316.5\"/>\n",
"</g>\n",
"<!-- 5070977848 -->\n",
"<g id=\"node428\" class=\"node\">\n",
"<title>5070977848</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2529,-2075.5 2529,-2144.5 2614,-2144.5 2614,-2075.5 2529,-2075.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2129.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2121.5 2614,-2121.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2106.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2852</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2098.5 2614,-2098.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2083.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070977848&#45;&gt;5071037104+ -->\n",
"<g id=\"edge370\" class=\"edge\">\n",
"<title>5070977848&#45;&gt;5071037104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2110C2626.84,-2110 2641.19,-2110 2653.97,-2110\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2653.66,-2113.5 2663.66,-2110 2653.66,-2106.5 2653.66,-2113.5\"/>\n",
"</g>\n",
"<!-- 5070977848&#45;&gt;5071089848+ -->\n",
"<g id=\"edge600\" class=\"edge\">\n",
"<title>5070977848&#45;&gt;5071089848+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2140.53C2630.53,-2152.91 2649.4,-2166.86 2664.35,-2177.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2662.21,-2180.69 2672.33,-2183.82 2666.37,-2175.06 2662.21,-2180.69\"/>\n",
"</g>\n",
"<!-- 5071150216+ -->\n",
"<g id=\"node459\" class=\"node\">\n",
"<title>5071150216+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2692.5\" cy=\"-2022\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070977848&#45;&gt;5071150216+ -->\n",
"<g id=\"edge353\" class=\"edge\">\n",
"<title>5070977848&#45;&gt;5071150216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2079.47C2630.53,-2067.09 2649.4,-2053.14 2664.35,-2042.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2666.37,-2044.94 2672.33,-2036.18 2662.21,-2039.31 2666.37,-2044.94\"/>\n",
"</g>\n",
"<!-- 5071093376+ -->\n",
"<g id=\"node495\" class=\"node\">\n",
"<title>5071093376+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2692.5\" cy=\"-1942\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1938.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070977848&#45;&gt;5071093376+ -->\n",
"<g id=\"edge477\" class=\"edge\">\n",
"<title>5070977848&#45;&gt;5071093376+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2606.54,-2075.72C2609.18,-2072.53 2611.71,-2069.26 2614,-2066 2634.35,-2037.06 2631,-2024.85 2650,-1995 2656.17,-1985.3 2663.73,-1975.22 2670.7,-1966.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2673.37,-1968.77 2676.98,-1958.81 2667.94,-1964.34 2673.37,-1968.77\"/>\n",
"</g>\n",
"<!-- 5071092536 -->\n",
"<g id=\"node429\" class=\"node\">\n",
"<title>5071092536</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1686.5,-1542.5 1686.5,-1611.5 1768.5,-1611.5 1768.5,-1542.5 1686.5,-1542.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1596.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1588.5 1768.5,-1588.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1573.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6367</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1686.5,-1565.5 1768.5,-1565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1550.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092536&#45;&gt;5071092592+ -->\n",
"<g id=\"edge513\" class=\"edge\">\n",
"<title>5071092536&#45;&gt;5071092592+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1762.29,-1542.54C1764.98,-1539.39 1767.59,-1536.18 1770,-1533 1788.78,-1508.21 1787.09,-1497.69 1806,-1473 1807.01,-1471.68 1808.09,-1470.35 1809.19,-1469.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1811.68,-1471.49 1815.78,-1461.72 1806.48,-1466.8 1811.68,-1471.49\"/>\n",
"</g>\n",
"<!-- 5071092536*&#45;&gt;5071092536 -->\n",
"<g id=\"edge180\" class=\"edge\">\n",
"<title>5071092536*&#45;&gt;5071092536</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1631.36,-1823.7C1636.94,-1811.66 1644.11,-1795.12 1649,-1780 1671.3,-1711.06 1650.94,-1684.95 1685,-1621 1685.06,-1620.9 1685.11,-1620.79 1685.17,-1620.69\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1687.95,-1622.84 1690.36,-1612.52 1682.04,-1619.08 1687.95,-1622.84\"/>\n",
"</g>\n",
"<!-- 5071149880 -->\n",
"<g id=\"node431\" class=\"node\">\n",
"<title>5071149880</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-1454.5 1685,-1523.5 1770,-1523.5 1770,-1454.5 1685,-1454.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1508.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1500.5 1770,-1500.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1485.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0177</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1477.5 1770,-1477.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1462.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149880&#45;&gt;5071149936+ -->\n",
"<g id=\"edge514\" class=\"edge\">\n",
"<title>5071149880&#45;&gt;5071149936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1769.7,-1493.38C1777.88,-1494.25 1786.43,-1495.16 1794.48,-1496.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1794,-1499.48 1804.31,-1497.06 1794.74,-1492.52 1794,-1499.48\"/>\n",
"</g>\n",
"<!-- 5071149880*&#45;&gt;5071149880 -->\n",
"<g id=\"edge181\" class=\"edge\">\n",
"<title>5071149880*&#45;&gt;5071149880</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1489C1656.88,-1489 1665.32,-1489 1673.79,-1489\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-1492.5 1683.76,-1489 1673.76,-1485.5 1673.76,-1492.5\"/>\n",
"</g>\n",
"<!-- 5070961520 -->\n",
"<g id=\"node433\" class=\"node\">\n",
"<title>5070961520</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-1011.5 631.5,-1080.5 713.5,-1080.5 713.5,-1011.5 631.5,-1011.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1065.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1057.5 713.5,-1057.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1042.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6094</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-1034.5 713.5,-1034.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-1019.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070961520&#45;&gt;5071038280* -->\n",
"<g id=\"edge241\" class=\"edge\">\n",
"<title>5070961520&#45;&gt;5071038280*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1079.77C726.17,-1090.79 740.19,-1102.71 751.78,-1112.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-1115.17 759.33,-1118.98 753.98,-1109.83 749.45,-1115.17\"/>\n",
"</g>\n",
"<!-- 5070961520&#45;&gt;5070940480* -->\n",
"<g id=\"edge392\" class=\"edge\">\n",
"<title>5070961520&#45;&gt;5070940480*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M707.85,-1080.46C710.39,-1083.59 712.81,-1086.79 715,-1090 727.22,-1107.96 750.92,-1161.15 765.21,-1194.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.91,-1195.46 769.07,-1203.27 768.34,-1192.7 761.91,-1195.46\"/>\n",
"</g>\n",
"<!-- 5070961520&#45;&gt;5071147864* -->\n",
"<g id=\"edge496\" class=\"edge\">\n",
"<title>5070961520&#45;&gt;5071147864*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1046C721.74,-1046 730.73,-1046 739.18,-1046\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-1049.5 749.15,-1046 739.15,-1042.5 739.15,-1049.5\"/>\n",
"</g>\n",
"<!-- 5070961520&#45;&gt;5071091024* -->\n",
"<g id=\"edge530\" class=\"edge\">\n",
"<title>5070961520&#45;&gt;5071091024*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-1012.23C726.17,-1001.21 740.19,-989.29 751.78,-979.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.98,-982.17 759.33,-973.02 749.45,-976.83 753.98,-982.17\"/>\n",
"</g>\n",
"<!-- 5071092592 -->\n",
"<g id=\"node434\" class=\"node\">\n",
"<title>5071092592</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-1421.5 1897.5,-1490.5 1979.5,-1490.5 1979.5,-1421.5 1897.5,-1421.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1475.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1467.5 1979.5,-1467.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1452.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.6536</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-1444.5 1979.5,-1444.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1429.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092704+ -->\n",
"<g id=\"node444\" class=\"node\">\n",
"<title>5071092704+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-1676\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-1672.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092592&#45;&gt;5071092704+ -->\n",
"<g id=\"edge373\" class=\"edge\">\n",
"<title>5071092592&#45;&gt;5071092704+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1974.41,-1490.48C1976.8,-1493.58 1979.03,-1496.77 1981,-1500 2010.06,-1547.67 2028.09,-1610.93 2036.78,-1647.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2033.26,-1647.51 2038.93,-1656.47 2040.08,-1645.93 2033.26,-1647.51\"/>\n",
"</g>\n",
"<!-- 5071092592+&#45;&gt;5071092592 -->\n",
"<g id=\"edge182\" class=\"edge\">\n",
"<title>5071092592+&#45;&gt;5071092592</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.12,-1448.52C1868.12,-1449.3 1877.21,-1450.18 1886.28,-1451.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1885.88,-1454.53 1896.17,-1452.01 1886.55,-1447.56 1885.88,-1454.53\"/>\n",
"</g>\n",
"<!-- 5071149936 -->\n",
"<g id=\"node436\" class=\"node\">\n",
"<title>5071149936</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-1509.5 1896,-1578.5 1981,-1578.5 1981,-1509.5 1896,-1509.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1563.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1555.5 1981,-1555.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1540.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7544</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1532.5 1981,-1532.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1517.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150048+ -->\n",
"<g id=\"node446\" class=\"node\">\n",
"<title>5071150048+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-1940\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-1936.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071149936&#45;&gt;5071150048+ -->\n",
"<g id=\"edge374\" class=\"edge\">\n",
"<title>5071149936&#45;&gt;5071150048+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.39,-1578.32C1977.52,-1581.44 1979.44,-1584.67 1981,-1588 2036.46,-1705.93 1983.12,-1753.16 2017,-1879 2020.03,-1890.27 2024.74,-1902.17 2029.32,-1912.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2026.13,-1913.88 2033.51,-1921.47 2032.47,-1910.93 2026.13,-1913.88\"/>\n",
"</g>\n",
"<!-- 5071149936+&#45;&gt;5071149936 -->\n",
"<g id=\"edge183\" class=\"edge\">\n",
"<title>5071149936+&#45;&gt;5071149936</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1856.46,-1509.55C1865.2,-1513.26 1875.6,-1517.68 1885.99,-1522.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.35,-1525.21 1894.92,-1525.9 1887.08,-1518.76 1884.35,-1525.21\"/>\n",
"</g>\n",
"<!-- 5070961576 -->\n",
"<g id=\"node438\" class=\"node\">\n",
"<title>5070961576</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-1803.5 419,-1872.5 504,-1872.5 504,-1803.5 419,-1803.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1857.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1849.5 504,-1849.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3014</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-1826.5 504,-1826.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-1811.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070961576&#45;&gt;5071038000+ -->\n",
"<g id=\"edge476\" class=\"edge\">\n",
"<title>5070961576&#45;&gt;5071038000+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-1872.28C515.62,-1883.17 529.41,-1894.89 540.84,-1904.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.38,-1907.11 548.27,-1910.93 542.92,-1901.78 538.38,-1907.11\"/>\n",
"</g>\n",
"<!-- 5070961576&#45;&gt;5070940200+ -->\n",
"<g id=\"edge495\" class=\"edge\">\n",
"<title>5070961576&#45;&gt;5070940200+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-1838C511.81,-1838 520.27,-1838 528.26,-1838\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-1841.5 538,-1838 528,-1834.5 528,-1841.5\"/>\n",
"</g>\n",
"<!-- 5070961576&#45;&gt;5071147584+ -->\n",
"<g id=\"edge404\" class=\"edge\">\n",
"<title>5070961576&#45;&gt;5071147584+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-1803.72C515.62,-1792.83 529.41,-1781.11 540.84,-1771.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.92,-1774.22 548.27,-1765.07 538.38,-1768.89 542.92,-1774.22\"/>\n",
"</g>\n",
"<!-- 5070961576&#45;&gt;5071090744+ -->\n",
"<g id=\"edge239\" class=\"edge\">\n",
"<title>5070961576&#45;&gt;5071090744+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.85,-1803.54C499.39,-1800.41 501.81,-1797.21 504,-1794 516.22,-1776.04 539.92,-1722.85 554.21,-1689.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.34,-1691.3 558.07,-1680.73 550.91,-1688.54 557.34,-1691.3\"/>\n",
"</g>\n",
"<!-- 5071092648 -->\n",
"<g id=\"node439\" class=\"node\">\n",
"<title>5071092648</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-2037.5 1896,-2106.5 1981,-2106.5 1981,-2037.5 1896,-2037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2091.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2083.5 1981,-2083.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1017</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2060.5 1981,-2060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2045.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092648&#45;&gt;5071092704+ -->\n",
"<g id=\"edge447\" class=\"edge\">\n",
"<title>5071092648&#45;&gt;5071092704+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.39,-2037.68C1977.52,-2034.56 1979.44,-2031.33 1981,-2028 2036.46,-1910.07 1983.12,-1862.84 2017,-1737 2020.03,-1725.73 2024.74,-1713.83 2029.32,-1703.55\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2032.47,-1705.07 2033.51,-1694.53 2026.13,-1702.12 2032.47,-1705.07\"/>\n",
"</g>\n",
"<!-- 5071092648*&#45;&gt;5071092648 -->\n",
"<g id=\"edge184\" class=\"edge\">\n",
"<title>5071092648*&#45;&gt;5071092648</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1847.68,-2169.56C1860.18,-2155.51 1879.2,-2134.25 1896,-2116 1896.56,-2115.39 1897.12,-2114.78 1897.69,-2114.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1899.97,-2116.85 1904.22,-2107.14 1894.85,-2112.09 1899.97,-2116.85\"/>\n",
"</g>\n",
"<!-- 5071149992 -->\n",
"<g id=\"node441\" class=\"node\">\n",
"<title>5071149992</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1897.5,-2477.5 1897.5,-2546.5 1979.5,-2546.5 1979.5,-2477.5 1897.5,-2477.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2531.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2523.5 1979.5,-2523.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2508.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0233</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1897.5,-2500.5 1979.5,-2500.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2485.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071149992&#45;&gt;5071150048+ -->\n",
"<g id=\"edge243\" class=\"edge\">\n",
"<title>5071149992&#45;&gt;5071150048+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.56,-2477.76C1977.66,-2474.63 1979.51,-2471.36 1981,-2468 2065.23,-2277.63 1967.53,-2203.21 2017,-2001 2019.77,-1989.67 2024.42,-1977.75 2029.03,-1967.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2032.18,-1969 2033.28,-1958.47 2025.85,-1966.02 2032.18,-1969\"/>\n",
"</g>\n",
"<!-- 5071149992*&#45;&gt;5071149992 -->\n",
"<g id=\"edge185\" class=\"edge\">\n",
"<title>5071149992*&#45;&gt;5071149992</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-2512C1868.39,-2512 1877.46,-2512 1886.51,-2512\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1886.35,-2515.5 1896.35,-2512 1886.35,-2508.5 1886.35,-2515.5\"/>\n",
"</g>\n",
"<!-- 5071092704 -->\n",
"<g id=\"node443\" class=\"node\">\n",
"<title>5071092704</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2108.5,-1641.5 2108.5,-1710.5 2190.5,-1710.5 2190.5,-1641.5 2108.5,-1641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1695.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-1687.5 2190.5,-1687.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1672.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.5518</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2108.5,-1664.5 2190.5,-1664.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1649.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092704&#45;&gt;5071091696tanh -->\n",
"<g id=\"edge428\" class=\"edge\">\n",
"<title>5071092704&#45;&gt;5071091696tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2190.22,-1676C2198.74,-1676 2207.73,-1676 2216.18,-1676\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216.15,-1679.5 2226.15,-1676 2216.15,-1672.5 2216.15,-1679.5\"/>\n",
"</g>\n",
"<!-- 5071092704+&#45;&gt;5071092704 -->\n",
"<g id=\"edge186\" class=\"edge\">\n",
"<title>5071092704+&#45;&gt;5071092704</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-1676C2079.39,-1676 2088.46,-1676 2097.51,-1676\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2097.35,-1679.5 2107.35,-1676 2097.35,-1672.5 2097.35,-1679.5\"/>\n",
"</g>\n",
"<!-- 5071150048 -->\n",
"<g id=\"node445\" class=\"node\">\n",
"<title>5071150048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2107,-1905.5 2107,-1974.5 2192,-1974.5 2192,-1905.5 2107,-1905.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1959.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-1951.5 2192,-1951.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1936.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7311</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-1928.5 2192,-1928.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1913.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150048&#45;&gt;5071149096tanh -->\n",
"<g id=\"edge550\" class=\"edge\">\n",
"<title>5071150048&#45;&gt;5071149096tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2191.7,-1940C2199.81,-1940 2208.27,-1940 2216.26,-1940\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216,-1943.5 2226,-1940 2216,-1936.5 2216,-1943.5\"/>\n",
"</g>\n",
"<!-- 5071150048+&#45;&gt;5071150048 -->\n",
"<g id=\"edge187\" class=\"edge\">\n",
"<title>5071150048+&#45;&gt;5071150048</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-1940C2078.88,-1940 2087.32,-1940 2095.79,-1940\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2095.76,-1943.5 2105.76,-1940 2095.76,-1936.5 2095.76,-1943.5\"/>\n",
"</g>\n",
"<!-- 5071150104 -->\n",
"<g id=\"node447\" class=\"node\">\n",
"<title>5071150104</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"4087,-1887.5 4087,-1956.5 4169,-1956.5 4169,-1887.5 4087,-1887.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4128\" y=\"-1941.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4087,-1933.5 4169,-1933.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4128\" y=\"-1918.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.4740</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4087,-1910.5 4169,-1910.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4128\" y=\"-1895.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150664+ -->\n",
"<g id=\"node489\" class=\"node\">\n",
"<title>5071150664+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"4232\" cy=\"-1911\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"4232\" y=\"-1907.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071150104&#45;&gt;5071150664+ -->\n",
"<g id=\"edge535\" class=\"edge\">\n",
"<title>5071150104&#45;&gt;5071150664+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4168.73,-1917.72C4176.92,-1916.83 4185.52,-1915.9 4193.63,-1915.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4193.97,-1918.51 4203.54,-1913.96 4193.22,-1911.55 4193.97,-1918.51\"/>\n",
"</g>\n",
"<!-- 5071150104+&#45;&gt;5071150104 -->\n",
"<g id=\"edge188\" class=\"edge\">\n",
"<title>5071150104+&#45;&gt;5071150104</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4037.03,-1931.31C4048.62,-1930.11 4062.68,-1928.65 4076.21,-1927.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4076.29,-1930.76 4085.87,-1926.25 4075.57,-1923.8 4076.29,-1930.76\"/>\n",
"</g>\n",
"<!-- 5071092760 -->\n",
"<g id=\"node449\" class=\"node\">\n",
"<title>5071092760</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-1685.5 3193,-1754.5 3278,-1754.5 3278,-1685.5 3193,-1685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1739.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1731.5 3278,-1731.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6911</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1708.5 3278,-1708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1693.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150496+ -->\n",
"<g id=\"node478\" class=\"node\">\n",
"<title>5071150496+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3341\" cy=\"-1720\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3341\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092760&#45;&gt;5071150496+ -->\n",
"<g id=\"edge489\" class=\"edge\">\n",
"<title>5071092760&#45;&gt;5071150496+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3277.7,-1720C3285.81,-1720 3294.27,-1720 3302.26,-1720\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3302,-1723.5 3312,-1720 3302,-1716.5 3302,-1723.5\"/>\n",
"</g>\n",
"<!-- 5071092760tanh -->\n",
"<g id=\"node450\" class=\"node\">\n",
"<title>5071092760tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3130\" cy=\"-1720\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3130\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071092760tanh&#45;&gt;5071092760 -->\n",
"<g id=\"edge189\" class=\"edge\">\n",
"<title>5071092760tanh&#45;&gt;5071092760</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3157.39,-1720C3164.88,-1720 3173.32,-1720 3181.79,-1720\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3181.76,-1723.5 3191.76,-1720 3181.76,-1716.5 3181.76,-1723.5\"/>\n",
"</g>\n",
"<!-- 5070961744 -->\n",
"<g id=\"node451\" class=\"node\">\n",
"<title>5070961744</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"208,-1803.5 208,-1872.5 293,-1872.5 293,-1803.5 208,-1803.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1857.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-1849.5 293,-1849.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1834.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0121</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"208,-1826.5 293,-1826.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1811.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070961744&#45;&gt;5071037944* -->\n",
"<g id=\"edge288\" class=\"edge\">\n",
"<title>5070961744&#45;&gt;5071037944*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M285.85,-1872.46C288.39,-1875.59 290.81,-1878.79 293,-1882 305.22,-1899.96 328.92,-1953.15 343.21,-1986.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"339.91,-1987.46 347.07,-1995.27 346.34,-1984.7 339.91,-1987.46\"/>\n",
"</g>\n",
"<!-- 5070961744&#45;&gt;5070940144* -->\n",
"<g id=\"edge509\" class=\"edge\">\n",
"<title>5070961744&#45;&gt;5070940144*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.81,-1872.28C304.62,-1883.17 318.41,-1894.89 329.84,-1904.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.38,-1907.11 337.27,-1910.93 331.92,-1901.78 327.38,-1907.11\"/>\n",
"</g>\n",
"<!-- 5070961744&#45;&gt;5071147528* -->\n",
"<g id=\"edge480\" class=\"edge\">\n",
"<title>5070961744&#45;&gt;5071147528*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.81,-1803.72C304.62,-1792.83 318.41,-1781.11 329.84,-1771.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.92,-1774.22 337.27,-1765.07 327.38,-1768.89 331.92,-1774.22\"/>\n",
"</g>\n",
"<!-- 5070961744&#45;&gt;5071090688* -->\n",
"<g id=\"edge597\" class=\"edge\">\n",
"<title>5070961744&#45;&gt;5071090688*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M285.85,-1803.54C288.39,-1800.41 290.81,-1797.21 293,-1794 305.22,-1776.04 328.92,-1722.85 343.21,-1689.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.34,-1691.3 347.07,-1680.73 339.91,-1688.54 346.34,-1691.3\"/>\n",
"</g>\n",
"<!-- 5071092816 -->\n",
"<g id=\"node452\" class=\"node\">\n",
"<title>5071092816</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1263,-926.5 1263,-995.5 1348,-995.5 1348,-926.5 1263,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-980.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-972.5 1348,-972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-957.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3144</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1263,-949.5 1348,-949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092816&#45;&gt;5071092872+ -->\n",
"<g id=\"edge371\" class=\"edge\">\n",
"<title>5071092816&#45;&gt;5071092872+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1339.73,-995.07C1342.6,-998.36 1345.4,-1001.7 1348,-1005 1365.35,-1027.03 1382.59,-1053.95 1394.46,-1073.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1391.39,-1075.18 1399.54,-1081.96 1397.39,-1071.58 1391.39,-1075.18\"/>\n",
"</g>\n",
"<!-- 5071092816*&#45;&gt;5071092816 -->\n",
"<g id=\"edge190\" class=\"edge\">\n",
"<title>5071092816*&#45;&gt;5071092816</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1208.89,-765.46C1214.25,-777.58 1221.37,-794.14 1227,-809 1244.93,-856.31 1237.03,-873.58 1263,-917 1263.06,-917.1 1263.12,-917.2 1263.18,-917.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1260.13,-919.04 1268.67,-925.31 1265.9,-915.08 1260.13,-919.04\"/>\n",
"</g>\n",
"<!-- 5071150160 -->\n",
"<g id=\"node454\" class=\"node\">\n",
"<title>5071150160</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2529,-1987.5 2529,-2056.5 2614,-2056.5 2614,-1987.5 2529,-1987.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2041.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2033.5 2614,-2033.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4418</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-2010.5 2614,-2010.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-1995.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150160&#45;&gt;5071150216+ -->\n",
"<g id=\"edge372\" class=\"edge\">\n",
"<title>5071150160&#45;&gt;5071150216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-2022C2626.84,-2022 2641.19,-2022 2653.97,-2022\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2653.66,-2025.5 2663.66,-2022 2653.66,-2018.5 2653.66,-2025.5\"/>\n",
"</g>\n",
"<!-- 5071150160*&#45;&gt;5071150160 -->\n",
"<g id=\"edge191\" class=\"edge\">\n",
"<title>5071150160*&#45;&gt;5071150160</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.39,-2022C2500.88,-2022 2509.32,-2022 2517.79,-2022\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2517.76,-2025.5 2527.76,-2022 2517.76,-2018.5 2517.76,-2025.5\"/>\n",
"</g>\n",
"<!-- 5071092872 -->\n",
"<g id=\"node456\" class=\"node\">\n",
"<title>5071092872</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-1102.5 1474,-1171.5 1559,-1171.5 1559,-1102.5 1474,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1156.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1148.5 1559,-1148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6939</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-1125.5 1559,-1125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092984+ -->\n",
"<g id=\"node465\" class=\"node\">\n",
"<title>5071092984+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1622\" cy=\"-961\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-957.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092872&#45;&gt;5071092984+ -->\n",
"<g id=\"edge601\" class=\"edge\">\n",
"<title>5071092872&#45;&gt;5071092984+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1551.85,-1102.54C1554.39,-1099.41 1556.81,-1096.21 1559,-1093 1571.22,-1075.04 1594.92,-1021.85 1609.21,-988.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1612.34,-990.3 1613.07,-979.73 1605.91,-987.54 1612.34,-990.3\"/>\n",
"</g>\n",
"<!-- 5071092872+&#45;&gt;5071092872 -->\n",
"<g id=\"edge192\" class=\"edge\">\n",
"<title>5071092872+&#45;&gt;5071092872</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1435.49,-1108.4C1443.9,-1111.4 1453.74,-1114.92 1463.59,-1118.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.2,-1121.66 1472.8,-1121.73 1464.56,-1115.07 1462.2,-1121.66\"/>\n",
"</g>\n",
"<!-- 5071150216 -->\n",
"<g id=\"node458\" class=\"node\">\n",
"<title>5071150216</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2771,-1987.5 2771,-2056.5 2856,-2056.5 2856,-1987.5 2771,-1987.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2041.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2033.5 2856,-2033.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7270</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-2010.5 2856,-2010.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1995.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150328+ -->\n",
"<g id=\"node467\" class=\"node\">\n",
"<title>5071150328+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2919\" cy=\"-1896\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2919\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071150216&#45;&gt;5071150328+ -->\n",
"<g id=\"edge416\" class=\"edge\">\n",
"<title>5071150216&#45;&gt;5071150328+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2847.49,-1987.74C2850.41,-1984.49 2853.29,-1981.21 2856,-1978 2871.51,-1959.66 2887.84,-1937.94 2899.85,-1921.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2902.47,-1923.81 2905.5,-1913.66 2896.8,-1919.71 2902.47,-1923.81\"/>\n",
"</g>\n",
"<!-- 5071150216+&#45;&gt;5071150216 -->\n",
"<g id=\"edge193\" class=\"edge\">\n",
"<title>5071150216+&#45;&gt;5071150216</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2719.91,-2022C2731.68,-2022 2745.98,-2022 2759.79,-2022\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2759.69,-2025.5 2769.69,-2022 2759.69,-2018.5 2759.69,-2025.5\"/>\n",
"</g>\n",
"<!-- 5071092928 -->\n",
"<g id=\"node460\" class=\"node\">\n",
"<title>5071092928</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1474,-750.5 1474,-819.5 1559,-819.5 1559,-750.5 1474,-750.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-804.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-796.5 1559,-796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-781.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2460</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1474,-773.5 1559,-773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1516.5\" y=\"-758.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071092928&#45;&gt;5071092984+ -->\n",
"<g id=\"edge389\" class=\"edge\">\n",
"<title>5071092928&#45;&gt;5071092984+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1551.85,-819.46C1554.39,-822.59 1556.81,-825.79 1559,-829 1571.22,-846.96 1594.92,-900.15 1609.21,-933.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1605.91,-934.46 1613.07,-942.27 1612.34,-931.7 1605.91,-934.46\"/>\n",
"</g>\n",
"<!-- 5071092928*&#45;&gt;5071092928 -->\n",
"<g id=\"edge194\" class=\"edge\">\n",
"<title>5071092928*&#45;&gt;5071092928</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1438.12,-777.52C1445.7,-778.26 1454.26,-779.08 1462.85,-779.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1462.29,-783.37 1472.58,-780.85 1462.96,-776.41 1462.29,-783.37\"/>\n",
"</g>\n",
"<!-- 5071150272 -->\n",
"<g id=\"node462\" class=\"node\">\n",
"<title>5071150272</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2651.5,-1710.5 2651.5,-1779.5 2733.5,-1779.5 2733.5,-1710.5 2651.5,-1710.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1764.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2651.5,-1756.5 2733.5,-1756.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1741.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0176</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2651.5,-1733.5 2733.5,-1733.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2692.5\" y=\"-1718.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150272&#45;&gt;5071150328+ -->\n",
"<g id=\"edge390\" class=\"edge\">\n",
"<title>5071150272&#45;&gt;5071150328+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2733.43,-1739.47C2768.91,-1736.76 2820.5,-1738.44 2856,-1764 2889.89,-1788.4 2905.84,-1836.15 2912.91,-1867.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2909.41,-1867.41 2914.89,-1876.48 2916.26,-1865.97 2909.41,-1867.41\"/>\n",
"</g>\n",
"<!-- 5071150272*&#45;&gt;5071150272 -->\n",
"<g id=\"edge195\" class=\"edge\">\n",
"<title>5071150272*&#45;&gt;5071150272</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.19,-1745C2529.16,-1745 2594.58,-1745 2640.41,-1745\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2640.39,-1748.5 2650.39,-1745 2640.39,-1741.5 2640.39,-1748.5\"/>\n",
"</g>\n",
"<!-- 5071092984 -->\n",
"<g id=\"node464\" class=\"node\">\n",
"<title>5071092984</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-926.5 1685,-995.5 1770,-995.5 1770,-926.5 1685,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-980.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-972.5 1770,-972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-957.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9399</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-949.5 1770,-949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093096+ -->\n",
"<g id=\"node474\" class=\"node\">\n",
"<title>5071093096+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1833\" cy=\"-1368\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1833\" y=\"-1364.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071092984&#45;&gt;5071093096+ -->\n",
"<g id=\"edge380\" class=\"edge\">\n",
"<title>5071092984&#45;&gt;5071093096+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1764.22,-995.4C1766.39,-998.5 1768.36,-1001.71 1770,-1005 1826.7,-1118.68 1832.73,-1274.57 1832.59,-1338.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1829.1,-1338.33 1832.51,-1348.36 1836.1,-1338.39 1829.1,-1338.33\"/>\n",
"</g>\n",
"<!-- 5071092984+&#45;&gt;5071092984 -->\n",
"<g id=\"edge196\" class=\"edge\">\n",
"<title>5071092984+&#45;&gt;5071092984</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-961C1656.88,-961 1665.32,-961 1673.79,-961\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-964.5 1683.76,-961 1673.76,-957.5 1673.76,-964.5\"/>\n",
"</g>\n",
"<!-- 5071150328 -->\n",
"<g id=\"node466\" class=\"node\">\n",
"<title>5071150328</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2982,-1861.5 2982,-1930.5 3067,-1930.5 3067,-1861.5 2982,-1861.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1915.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-1907.5 3067,-1907.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1892.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7094</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-1884.5 3067,-1884.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1869.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150328&#45;&gt;5071149600tanh -->\n",
"<g id=\"edge401\" class=\"edge\">\n",
"<title>5071150328&#45;&gt;5071149600tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3066.7,-1896C3074.81,-1896 3083.27,-1896 3091.26,-1896\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3091,-1899.5 3101,-1896 3091,-1892.5 3091,-1899.5\"/>\n",
"</g>\n",
"<!-- 5071150328+&#45;&gt;5071150328 -->\n",
"<g id=\"edge197\" class=\"edge\">\n",
"<title>5071150328+&#45;&gt;5071150328</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2946.39,-1896C2953.88,-1896 2962.32,-1896 2970.79,-1896\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2970.76,-1899.5 2980.76,-1896 2970.76,-1892.5 2970.76,-1899.5\"/>\n",
"</g>\n",
"<!-- 5071093040 -->\n",
"<g id=\"node468\" class=\"node\">\n",
"<title>5071093040</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1685,-1366.5 1685,-1435.5 1770,-1435.5 1770,-1366.5 1685,-1366.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1420.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1412.5 1770,-1412.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1397.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3013</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1685,-1389.5 1770,-1389.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1727.5\" y=\"-1374.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093040&#45;&gt;5071093096+ -->\n",
"<g id=\"edge267\" class=\"edge\">\n",
"<title>5071093040&#45;&gt;5071093096+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1769.7,-1387.86C1778.9,-1384.93 1788.56,-1381.85 1797.45,-1379.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1798.31,-1382.41 1806.78,-1376.04 1796.19,-1375.75 1798.31,-1382.41\"/>\n",
"</g>\n",
"<!-- 5071093040*&#45;&gt;5071093040 -->\n",
"<g id=\"edge198\" class=\"edge\">\n",
"<title>5071093040*&#45;&gt;5071093040</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1649.39,-1401C1656.88,-1401 1665.32,-1401 1673.79,-1401\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1673.76,-1404.5 1683.76,-1401 1673.76,-1397.5 1673.76,-1404.5\"/>\n",
"</g>\n",
"<!-- 5071150384 -->\n",
"<g id=\"node470\" class=\"node\">\n",
"<title>5071150384</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3194.5,-1597.5 3194.5,-1666.5 3276.5,-1666.5 3276.5,-1597.5 3194.5,-1597.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1651.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3194.5,-1643.5 3276.5,-1643.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1628.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3194.5,-1620.5 3276.5,-1620.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1605.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150384&#45;&gt;5071150496+ -->\n",
"<g id=\"edge587\" class=\"edge\">\n",
"<title>5071150384&#45;&gt;5071150496+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3276.22,-1665.77C3289.17,-1676.79 3303.19,-1688.71 3314.78,-1698.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3312.45,-1701.17 3322.33,-1704.98 3316.98,-1695.83 3312.45,-1701.17\"/>\n",
"</g>\n",
"<!-- 5070830952 -->\n",
"<g id=\"node471\" class=\"node\">\n",
"<title>5070830952</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3851,-1899.5 3851,-1968.5 3933,-1968.5 3933,-1899.5 3851,-1899.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-1953.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3851,-1945.5 3933,-1945.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4634</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3851,-1922.5 3933,-1922.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3892\" y=\"-1907.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070830952&#45;&gt;5071150104+ -->\n",
"<g id=\"edge423\" class=\"edge\">\n",
"<title>5070830952&#45;&gt;5071150104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3932.92,-1934C3945.44,-1934 3959.2,-1934 3971.54,-1934\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3971.33,-1937.5 3981.33,-1934 3971.33,-1930.5 3971.33,-1937.5\"/>\n",
"</g>\n",
"<!-- 5070830952**2&#45;&gt;5070830952 -->\n",
"<g id=\"edge199\" class=\"edge\">\n",
"<title>5070830952**2&#45;&gt;5070830952</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3579.24,-1941.38C3635.19,-1940.05 3767.04,-1936.93 3840.08,-1935.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3839.84,-1938.71 3849.76,-1934.98 3839.68,-1931.71 3839.84,-1938.71\"/>\n",
"</g>\n",
"<!-- 5071093096 -->\n",
"<g id=\"node473\" class=\"node\">\n",
"<title>5071093096</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-1333.5 1896,-1402.5 1981,-1402.5 1981,-1333.5 1896,-1333.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1387.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1379.5 1981,-1379.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1364.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.2412</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-1356.5 1981,-1356.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-1341.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093208+ -->\n",
"<g id=\"node484\" class=\"node\">\n",
"<title>5071093208+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2044\" cy=\"-1764\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2044\" y=\"-1760.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071093096&#45;&gt;5071093208+ -->\n",
"<g id=\"edge479\" class=\"edge\">\n",
"<title>5071093096&#45;&gt;5071093208+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.39,-1402.32C1977.52,-1405.44 1979.44,-1408.67 1981,-1412 2036.46,-1529.93 1983.12,-1577.16 2017,-1703 2020.03,-1714.27 2024.74,-1726.17 2029.32,-1736.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2026.13,-1737.88 2033.51,-1745.47 2032.47,-1734.93 2026.13,-1737.88\"/>\n",
"</g>\n",
"<!-- 5071093096+&#45;&gt;5071093096 -->\n",
"<g id=\"edge200\" class=\"edge\">\n",
"<title>5071093096+&#45;&gt;5071093096</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-1368C1867.88,-1368 1876.32,-1368 1884.79,-1368\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.76,-1371.5 1894.76,-1368 1884.76,-1364.5 1884.76,-1371.5\"/>\n",
"</g>\n",
"<!-- 5071150440 -->\n",
"<g id=\"node475\" class=\"node\">\n",
"<title>5071150440</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3969,-1813.5 3969,-1882.5 4051,-1882.5 4051,-1813.5 3969,-1813.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4010\" y=\"-1867.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3969,-1859.5 4051,-1859.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4010\" y=\"-1844.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.5931</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3969,-1836.5 4051,-1836.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4010\" y=\"-1821.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150888+ -->\n",
"<g id=\"node506\" class=\"node\">\n",
"<title>5071150888+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"4440\" cy=\"-1879\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"4440\" y=\"-1875.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071150440&#45;&gt;5071150888+ -->\n",
"<g id=\"edge292\" class=\"edge\">\n",
"<title>5071150440&#45;&gt;5071150888+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4050.96,-1848.26C4118.42,-1849.1 4259.05,-1852.6 4377,-1867 4385.45,-1868.03 4394.49,-1869.54 4402.97,-1871.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4402.11,-1874.55 4412.6,-1873.06 4403.48,-1867.68 4402.11,-1874.55\"/>\n",
"</g>\n",
"<!-- 5071150440**2 -->\n",
"<g id=\"node476\" class=\"node\">\n",
"<title>5071150440**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3552\" cy=\"-1848\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3552\" y=\"-1844.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5071150440**2&#45;&gt;5071150440 -->\n",
"<g id=\"edge201\" class=\"edge\">\n",
"<title>5071150440**2&#45;&gt;5071150440</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3579.49,-1848C3653.1,-1848 3861.07,-1848 3958.05,-1848\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3957.79,-1851.5 3967.79,-1848 3957.79,-1844.5 3957.79,-1851.5\"/>\n",
"</g>\n",
"<!-- 5071150496 -->\n",
"<g id=\"node477\" class=\"node\">\n",
"<title>5071150496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3405.5,-1696.5 3405.5,-1765.5 3487.5,-1765.5 3487.5,-1696.5 3405.5,-1696.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1750.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3405.5,-1742.5 3487.5,-1742.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1727.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.3089</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3405.5,-1719.5 3487.5,-1719.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1704.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150552**2 -->\n",
"<g id=\"node482\" class=\"node\">\n",
"<title>5071150552**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3552\" cy=\"-1742\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3552\" y=\"-1738.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5071150496&#45;&gt;5071150552**2 -->\n",
"<g id=\"edge493\" class=\"edge\">\n",
"<title>5071150496&#45;&gt;5071150552**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3487.22,-1735.22C3495.92,-1736.15 3505.1,-1737.12 3513.7,-1738.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3513.16,-1741.5 3523.47,-1739.07 3513.9,-1734.54 3513.16,-1741.5\"/>\n",
"</g>\n",
"<!-- 5071150496+&#45;&gt;5071150496 -->\n",
"<g id=\"edge202\" class=\"edge\">\n",
"<title>5071150496+&#45;&gt;5071150496</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3368.12,-1722.78C3376.12,-1723.63 3385.21,-1724.59 3394.28,-1725.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3393.86,-1729.03 3404.17,-1726.61 3394.6,-1722.07 3393.86,-1729.03\"/>\n",
"</g>\n",
"<!-- 5071093152 -->\n",
"<g id=\"node479\" class=\"node\">\n",
"<title>5071093152</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1896,-2389.5 1896,-2458.5 1981,-2458.5 1981,-2389.5 1896,-2389.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2443.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2435.5 1981,-2435.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2420.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0892</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1896,-2412.5 1981,-2412.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1938.5\" y=\"-2397.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093152&#45;&gt;5071093208+ -->\n",
"<g id=\"edge294\" class=\"edge\">\n",
"<title>5071093152&#45;&gt;5071093208+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1975.78,-2389.51C1977.8,-2386.45 1979.58,-2383.27 1981,-2380 2030.32,-2266.67 1988.36,-1945.23 2017,-1825 2019.7,-1813.65 2024.34,-1801.73 2028.96,-1791.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2032.11,-1792.99 2033.22,-1782.45 2025.78,-1789.99 2032.11,-1792.99\"/>\n",
"</g>\n",
"<!-- 5071093152*&#45;&gt;5071093152 -->\n",
"<g id=\"edge203\" class=\"edge\">\n",
"<title>5071093152*&#45;&gt;5071093152</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1860.39,-2424C1867.88,-2424 1876.32,-2424 1884.79,-2424\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1884.76,-2427.5 1894.76,-2424 1884.76,-2420.5 1884.76,-2427.5\"/>\n",
"</g>\n",
"<!-- 5071150552 -->\n",
"<g id=\"node481\" class=\"node\">\n",
"<title>5071150552</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3733,-1740.5 3733,-1809.5 3815,-1809.5 3815,-1740.5 3733,-1740.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3774\" y=\"-1794.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3733,-1786.5 3815,-1786.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3774\" y=\"-1771.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0954</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3733,-1763.5 3815,-1763.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3774\" y=\"-1748.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150552&#45;&gt;5071150664+ -->\n",
"<g id=\"edge442\" class=\"edge\">\n",
"<title>5071150552&#45;&gt;5071150664+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3814.97,-1773.9C3869.68,-1773.58 3970.29,-1777.21 4051,-1804 4110.35,-1823.7 4171.21,-1865.24 4204.76,-1890.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4202.58,-1893.11 4212.66,-1896.38 4206.82,-1887.54 4202.58,-1893.11\"/>\n",
"</g>\n",
"<!-- 5071150552**2&#45;&gt;5071150552 -->\n",
"<g id=\"edge204\" class=\"edge\">\n",
"<title>5071150552**2&#45;&gt;5071150552</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3578.67,-1745.85C3613.7,-1751.11 3677.26,-1760.64 3722.14,-1767.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3721.49,-1770.81 3731.9,-1768.84 3722.53,-1763.89 3721.49,-1770.81\"/>\n",
"</g>\n",
"<!-- 5071093208 -->\n",
"<g id=\"node483\" class=\"node\">\n",
"<title>5071093208</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2107,-1729.5 2107,-1798.5 2192,-1798.5 2192,-1729.5 2107,-1729.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1783.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-1775.5 2192,-1775.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1760.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.3304</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2107,-1752.5 2192,-1752.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2149.5\" y=\"-1737.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093208&#45;&gt;5071092256tanh -->\n",
"<g id=\"edge338\" class=\"edge\">\n",
"<title>5071093208&#45;&gt;5071092256tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2191.7,-1764C2199.81,-1764 2208.27,-1764 2216.26,-1764\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2216,-1767.5 2226,-1764 2216,-1760.5 2216,-1767.5\"/>\n",
"</g>\n",
"<!-- 5071093208+&#45;&gt;5071093208 -->\n",
"<g id=\"edge205\" class=\"edge\">\n",
"<title>5071093208+&#45;&gt;5071093208</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2071.39,-1764C2078.88,-1764 2087.32,-1764 2095.79,-1764\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2095.76,-1767.5 2105.76,-1764 2095.76,-1760.5 2095.76,-1767.5\"/>\n",
"</g>\n",
"<!-- 5070962192 -->\n",
"<g id=\"node485\" class=\"node\">\n",
"<title>5070962192</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-968.5 209.5,-1037.5 291.5,-1037.5 291.5,-968.5 209.5,-968.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-1014.5 291.5,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7074</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-991.5 291.5,-991.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-976.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962192&#45;&gt;5071037440+ -->\n",
"<g id=\"edge315\" class=\"edge\">\n",
"<title>5070962192&#45;&gt;5071037440+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1003C299.74,-1003 308.73,-1003 317.18,-1003\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-1006.5 327.15,-1003 317.15,-999.5 317.15,-1006.5\"/>\n",
"</g>\n",
"<!-- 5070962192&#45;&gt;5070939640+ -->\n",
"<g id=\"edge396\" class=\"edge\">\n",
"<title>5070962192&#45;&gt;5070939640+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-969.23C304.17,-958.21 318.19,-946.29 329.78,-936.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.98,-939.17 337.33,-930.02 327.45,-933.83 331.98,-939.17\"/>\n",
"</g>\n",
"<!-- 5070962192&#45;&gt;5071090184+ -->\n",
"<g id=\"edge481\" class=\"edge\">\n",
"<title>5070962192&#45;&gt;5071090184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-1036.77C304.17,-1047.79 318.19,-1059.71 329.78,-1069.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-1072.17 337.33,-1075.98 331.98,-1066.83 327.45,-1072.17\"/>\n",
"</g>\n",
"<!-- 5071093712+ -->\n",
"<g id=\"node514\" class=\"node\">\n",
"<title>5071093712+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"356\" cy=\"-827\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"356\" y=\"-823.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070962192&#45;&gt;5071093712+ -->\n",
"<g id=\"edge507\" class=\"edge\">\n",
"<title>5070962192&#45;&gt;5071093712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M285.85,-968.54C288.39,-965.41 290.81,-962.21 293,-959 305.22,-941.04 328.92,-887.85 343.21,-854.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.34,-856.3 347.07,-845.73 339.91,-853.54 346.34,-856.3\"/>\n",
"</g>\n",
"<!-- 5071093264 -->\n",
"<g id=\"node486\" class=\"node\">\n",
"<title>5071093264</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1053.5,-889.5 1053.5,-958.5 1135.5,-958.5 1135.5,-889.5 1053.5,-889.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-943.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-935.5 1135.5,-935.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-920.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9646</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1053.5,-912.5 1135.5,-912.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1094.5\" y=\"-897.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093264&#45;&gt;5071149152* -->\n",
"<g id=\"edge582\" class=\"edge\">\n",
"<title>5071093264&#45;&gt;5071149152*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1131.58,-958.24C1133.67,-961.37 1135.52,-964.64 1137,-968 1226.14,-1170.74 1082.81,-1262.73 1173,-1465 1173.6,-1466.34 1174.29,-1467.65 1175.06,-1468.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1172.24,-1471.01 1181.11,-1476.8 1177.79,-1466.74 1172.24,-1471.01\"/>\n",
"</g>\n",
"<!-- 5071093264&#45;&gt;5071149656* -->\n",
"<g id=\"edge596\" class=\"edge\">\n",
"<title>5071093264&#45;&gt;5071149656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1135.22,-924C1143.74,-924 1152.73,-924 1161.18,-924\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1161.15,-927.5 1171.15,-924 1161.15,-920.5 1161.15,-927.5\"/>\n",
"</g>\n",
"<!-- 5071093264tanh&#45;&gt;5071093264 -->\n",
"<g id=\"edge206\" class=\"edge\">\n",
"<title>5071093264tanh&#45;&gt;5071093264</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M998.83,-794.12C1010.01,-815.16 1030.43,-851.57 1052,-880 1052.23,-880.3 1052.45,-880.6 1052.68,-880.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1049.74,-882.82 1058.76,-888.36 1055.16,-878.4 1049.74,-882.82\"/>\n",
"</g>\n",
"<!-- 5071150664 -->\n",
"<g id=\"node488\" class=\"node\">\n",
"<title>5071150664</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"4295,-1876.5 4295,-1945.5 4377,-1945.5 4377,-1876.5 4295,-1876.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4336\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4295,-1922.5 4377,-1922.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4336\" y=\"-1907.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.5694</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4295,-1899.5 4377,-1899.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4336\" y=\"-1884.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150664&#45;&gt;5071150888+ -->\n",
"<g id=\"edge228\" class=\"edge\">\n",
"<title>5071150664&#45;&gt;5071150888+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4376.73,-1898.54C4385.85,-1895.67 4395.48,-1892.65 4404.37,-1889.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4405.2,-1893.27 4413.7,-1886.94 4403.11,-1886.59 4405.2,-1893.27\"/>\n",
"</g>\n",
"<!-- 5071150664+&#45;&gt;5071150664 -->\n",
"<g id=\"edge207\" class=\"edge\">\n",
"<title>5071150664+&#45;&gt;5071150664</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4259.27,-1911C4266.9,-1911 4275.51,-1911 4284.12,-1911\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4283.83,-1914.5 4293.83,-1911 4283.83,-1907.5 4283.83,-1914.5\"/>\n",
"</g>\n",
"<!-- 5070962248 -->\n",
"<g id=\"node490\" class=\"node\">\n",
"<title>5070962248</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-968.5 0,-1037.5 82,-1037.5 82,-968.5 0,-968.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-1014.5 82,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5514</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-991.5 82,-991.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-976.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962248&#45;&gt;5071037384* -->\n",
"<g id=\"edge226\" class=\"edge\">\n",
"<title>5070962248&#45;&gt;5071037384*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-1037.28C94.35,-1048.17 107.94,-1059.89 119.2,-1069.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.66,-1072.03 126.52,-1075.92 121.23,-1066.73 116.66,-1072.03\"/>\n",
"</g>\n",
"<!-- 5070962248&#45;&gt;5070939584* -->\n",
"<g id=\"edge482\" class=\"edge\">\n",
"<title>5070962248&#45;&gt;5070939584*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-968.72C94.35,-957.83 107.94,-946.11 119.2,-936.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"121.23,-939.27 126.52,-930.08 116.66,-933.97 121.23,-939.27\"/>\n",
"</g>\n",
"<!-- 5070962248&#45;&gt;5071090128* -->\n",
"<g id=\"edge225\" class=\"edge\">\n",
"<title>5070962248&#45;&gt;5071090128*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.88,-1037.28C77.41,-1040.47 79.82,-1043.74 82,-1047 94.06,-1065.07 117.81,-1118.23 132.16,-1151.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"128.86,-1152.5 136.03,-1160.29 135.29,-1149.72 128.86,-1152.5\"/>\n",
"</g>\n",
"<!-- 5071093656* -->\n",
"<g id=\"node512\" class=\"node\">\n",
"<title>5071093656*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"145\" cy=\"-827\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-823.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070962248&#45;&gt;5071093656* -->\n",
"<g id=\"edge244\" class=\"edge\">\n",
"<title>5070962248&#45;&gt;5071093656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.88,-968.72C77.41,-965.53 79.82,-962.26 82,-959 94.06,-940.93 117.81,-887.77 132.16,-854.69\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"135.29,-856.28 136.03,-845.71 128.86,-853.5 135.29,-856.28\"/>\n",
"</g>\n",
"<!-- 5071093320 -->\n",
"<g id=\"node491\" class=\"node\">\n",
"<title>5071093320</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2529,-1899.5 2529,-1968.5 2614,-1968.5 2614,-1899.5 2529,-1899.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-1953.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-1945.5 2614,-1945.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.5894</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2529,-1922.5 2614,-1922.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2571.5\" y=\"-1907.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093320&#45;&gt;5071093376+ -->\n",
"<g id=\"edge501\" class=\"edge\">\n",
"<title>5071093320&#45;&gt;5071093376+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2613.79,-1936.78C2626.84,-1937.65 2641.19,-1938.62 2653.97,-1939.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2653.45,-1942.95 2663.67,-1940.13 2653.92,-1935.97 2653.45,-1942.95\"/>\n",
"</g>\n",
"<!-- 5071093320*&#45;&gt;5071093320 -->\n",
"<g id=\"edge208\" class=\"edge\">\n",
"<title>5071093320*&#45;&gt;5071093320</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.39,-1934C2500.88,-1934 2509.32,-1934 2517.79,-1934\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2517.76,-1937.5 2527.76,-1934 2517.76,-1930.5 2517.76,-1937.5\"/>\n",
"</g>\n",
"<!-- 5070962304 -->\n",
"<g id=\"node493\" class=\"node\">\n",
"<title>5070962304</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-528.5 209.5,-597.5 291.5,-597.5 291.5,-528.5 209.5,-528.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-582.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-574.5 291.5,-574.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-559.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.7490</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-551.5 291.5,-551.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-536.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962304&#45;&gt;5071037552* -->\n",
"<g id=\"edge339\" class=\"edge\">\n",
"<title>5070962304&#45;&gt;5071037552*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-596.77C304.17,-607.79 318.19,-619.71 329.78,-629.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"327.45,-632.17 337.33,-635.98 331.98,-626.83 327.45,-632.17\"/>\n",
"</g>\n",
"<!-- 5070962304&#45;&gt;5070939752* -->\n",
"<g id=\"edge326\" class=\"edge\">\n",
"<title>5070962304&#45;&gt;5070939752*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-563C299.74,-563 308.73,-563 317.18,-563\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-566.5 327.15,-563 317.15,-559.5 317.15,-566.5\"/>\n",
"</g>\n",
"<!-- 5070962304&#45;&gt;5071147136* -->\n",
"<g id=\"edge543\" class=\"edge\">\n",
"<title>5070962304&#45;&gt;5071147136*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M285.85,-597.46C288.39,-600.59 290.81,-603.79 293,-607 305.22,-624.96 328.92,-678.15 343.21,-711.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"339.91,-712.46 347.07,-720.27 346.34,-709.7 339.91,-712.46\"/>\n",
"</g>\n",
"<!-- 5070962304&#45;&gt;5071090296* -->\n",
"<g id=\"edge245\" class=\"edge\">\n",
"<title>5070962304&#45;&gt;5071090296*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-529.23C304.17,-518.21 318.19,-506.29 329.78,-496.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.98,-499.17 337.33,-490.02 327.45,-493.83 331.98,-499.17\"/>\n",
"</g>\n",
"<!-- 5071093376 -->\n",
"<g id=\"node494\" class=\"node\">\n",
"<title>5071093376</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2771,-1899.5 2771,-1968.5 2856,-1968.5 2856,-1899.5 2771,-1899.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1953.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-1945.5 2856,-1945.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.8746</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2771,-1922.5 2856,-1922.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1907.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093488+ -->\n",
"<g id=\"node504\" class=\"node\">\n",
"<title>5071093488+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2919\" cy=\"-1720\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2919\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071093376&#45;&gt;5071093488+ -->\n",
"<g id=\"edge519\" class=\"edge\">\n",
"<title>5071093376&#45;&gt;5071093488+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2832.09,-1899.8C2839.56,-1885.13 2848.31,-1867.77 2856,-1852 2873.56,-1816 2893.09,-1774.08 2905.46,-1747.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2908.49,-1749.09 2909.5,-1738.54 2902.14,-1746.15 2908.49,-1749.09\"/>\n",
"</g>\n",
"<!-- 5071093376+&#45;&gt;5071093376 -->\n",
"<g id=\"edge209\" class=\"edge\">\n",
"<title>5071093376+&#45;&gt;5071093376</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2719.62,-1940.24C2731.37,-1939.45 2745.71,-1938.49 2759.56,-1937.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2759.76,-1941.05 2769.5,-1936.89 2759.29,-1934.07 2759.76,-1941.05\"/>\n",
"</g>\n",
"<!-- 5071150720 -->\n",
"<g id=\"node496\" class=\"node\">\n",
"<title>5071150720</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3193,-1773.5 3193,-1842.5 3278,-1842.5 3278,-1773.5 3193,-1773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1827.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1819.5 3278,-1819.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3193,-1796.5 3278,-1796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3235.5\" y=\"-1781.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150720&#45;&gt;5071150776+ -->\n",
"<g id=\"edge606\" class=\"edge\">\n",
"<title>5071150720&#45;&gt;5071150776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3277.7,-1823.92C3287.24,-1827.61 3297.28,-1831.49 3306.44,-1835.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3305.1,-1838.26 3315.69,-1838.6 3307.62,-1831.73 3305.1,-1838.26\"/>\n",
"</g>\n",
"<!-- 5070962360 -->\n",
"<g id=\"node497\" class=\"node\">\n",
"<title>5070962360</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-176.5 419,-245.5 504,-245.5 504,-176.5 419,-176.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-222.5 504,-222.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-207.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4340</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-199.5 504,-199.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-184.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962360&#45;&gt;5071037720* -->\n",
"<g id=\"edge525\" class=\"edge\">\n",
"<title>5070962360&#45;&gt;5071037720*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.85,-245.46C499.39,-248.59 501.81,-251.79 504,-255 516.22,-272.96 539.92,-326.15 554.21,-359.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"550.91,-360.46 558.07,-368.27 557.34,-357.7 550.91,-360.46\"/>\n",
"</g>\n",
"<!-- 5070962360&#45;&gt;5070939920* -->\n",
"<g id=\"edge355\" class=\"edge\">\n",
"<title>5070962360&#45;&gt;5070939920*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-245.28C515.62,-256.17 529.41,-267.89 540.84,-277.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.38,-280.11 548.27,-283.93 542.92,-274.78 538.38,-280.11\"/>\n",
"</g>\n",
"<!-- 5070962360&#45;&gt;5071147304* -->\n",
"<g id=\"edge449\" class=\"edge\">\n",
"<title>5070962360&#45;&gt;5071147304*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-211C511.81,-211 520.27,-211 528.26,-211\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528,-214.5 538,-211 528,-207.5 528,-214.5\"/>\n",
"</g>\n",
"<!-- 5070962360&#45;&gt;5071090464* -->\n",
"<g id=\"edge548\" class=\"edge\">\n",
"<title>5070962360&#45;&gt;5071090464*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.7,-189.5C514.14,-184.06 525.17,-178.3 535,-173.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"536.52,-176.33 543.77,-168.6 533.28,-170.12 536.52,-176.33\"/>\n",
"</g>\n",
"<!-- 5071093432 -->\n",
"<g id=\"node498\" class=\"node\">\n",
"<title>5071093432</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2772.5,-1647.5 2772.5,-1716.5 2854.5,-1716.5 2854.5,-1647.5 2772.5,-1647.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1701.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2772.5,-1693.5 2854.5,-1693.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1678.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0246</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2772.5,-1670.5 2854.5,-1670.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2813.5\" y=\"-1655.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093432&#45;&gt;5071093488+ -->\n",
"<g id=\"edge263\" class=\"edge\">\n",
"<title>5071093432&#45;&gt;5071093488+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2854.22,-1696.58C2864.05,-1700.19 2874.5,-1704.03 2884.03,-1707.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2882.69,-1710.77 2893.29,-1710.93 2885.11,-1704.19 2882.69,-1710.77\"/>\n",
"</g>\n",
"<!-- 5071093432*&#45;&gt;5071093432 -->\n",
"<g id=\"edge210\" class=\"edge\">\n",
"<title>5071093432*&#45;&gt;5071093432</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2493.25,-1682C2550.28,-1682 2686.34,-1682 2761.11,-1682\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2761.05,-1685.5 2771.05,-1682 2761.05,-1678.5 2761.05,-1685.5\"/>\n",
"</g>\n",
"<!-- 5071150776 -->\n",
"<g id=\"node500\" class=\"node\">\n",
"<title>5071150776</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3404,-1813.5 3404,-1882.5 3489,-1882.5 3489,-1813.5 3404,-1813.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1867.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3404,-1859.5 3489,-1859.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1844.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.6103</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3404,-1836.5 3489,-1836.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3446.5\" y=\"-1821.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150776&#45;&gt;5071150440**2 -->\n",
"<g id=\"edge433\" class=\"edge\">\n",
"<title>5071150776&#45;&gt;5071150440**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3488.7,-1848C3496.81,-1848 3505.27,-1848 3513.26,-1848\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3513,-1851.5 3523,-1848 3513,-1844.5 3513,-1851.5\"/>\n",
"</g>\n",
"<!-- 5071150776+&#45;&gt;5071150776 -->\n",
"<g id=\"edge211\" class=\"edge\">\n",
"<title>5071150776+&#45;&gt;5071150776</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3368.39,-1848C3375.88,-1848 3384.32,-1848 3392.79,-1848\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3392.76,-1851.5 3402.76,-1848 3392.76,-1844.5 3392.76,-1851.5\"/>\n",
"</g>\n",
"<!-- 5070962416 -->\n",
"<g id=\"node502\" class=\"node\">\n",
"<title>5070962416</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"419,-2595.5 419,-2664.5 504,-2664.5 504,-2595.5 419,-2595.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2649.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-2641.5 504,-2641.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2626.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.8533</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"419,-2618.5 504,-2618.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-2603.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962416&#45;&gt;5071038504* -->\n",
"<g id=\"edge572\" class=\"edge\">\n",
"<title>5070962416&#45;&gt;5071038504*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-2664.28C515.62,-2675.17 529.41,-2686.89 540.84,-2696.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"538.38,-2699.11 548.27,-2702.93 542.92,-2693.78 538.38,-2699.11\"/>\n",
"</g>\n",
"<!-- 5070962416&#45;&gt;5070940704* -->\n",
"<g id=\"edge358\" class=\"edge\">\n",
"<title>5070962416&#45;&gt;5070940704*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.85,-2664.46C499.39,-2667.59 501.81,-2670.79 504,-2674 516.22,-2691.96 539.92,-2745.15 554.21,-2778.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"550.91,-2779.46 558.07,-2787.27 557.34,-2776.7 550.91,-2779.46\"/>\n",
"</g>\n",
"<!-- 5070962416&#45;&gt;5071148088* -->\n",
"<g id=\"edge580\" class=\"edge\">\n",
"<title>5070962416&#45;&gt;5071148088*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.81,-2595.72C515.62,-2584.83 529.41,-2573.11 540.84,-2563.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.92,-2566.22 548.27,-2557.07 538.38,-2560.89 542.92,-2566.22\"/>\n",
"</g>\n",
"<!-- 5070962416&#45;&gt;5071091248* -->\n",
"<g id=\"edge469\" class=\"edge\">\n",
"<title>5070962416&#45;&gt;5071091248*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M496.85,-2595.54C499.39,-2592.41 501.81,-2589.21 504,-2586 516.22,-2568.04 539.92,-2514.85 554.21,-2481.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"557.34,-2483.3 558.07,-2472.73 550.91,-2480.54 557.34,-2483.3\"/>\n",
"</g>\n",
"<!-- 5071093488 -->\n",
"<g id=\"node503\" class=\"node\">\n",
"<title>5071093488</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2982,-1685.5 2982,-1754.5 3067,-1754.5 3067,-1685.5 2982,-1685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1739.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-1731.5 3067,-1731.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.8500</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2982,-1708.5 3067,-1708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3024.5\" y=\"-1693.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093488&#45;&gt;5071092760tanh -->\n",
"<g id=\"edge297\" class=\"edge\">\n",
"<title>5071093488&#45;&gt;5071092760tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3066.7,-1720C3074.81,-1720 3083.27,-1720 3091.26,-1720\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3091,-1723.5 3101,-1720 3091,-1716.5 3091,-1723.5\"/>\n",
"</g>\n",
"<!-- 5071093488+&#45;&gt;5071093488 -->\n",
"<g id=\"edge212\" class=\"edge\">\n",
"<title>5071093488+&#45;&gt;5071093488</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2946.39,-1720C2953.88,-1720 2962.32,-1720 2970.79,-1720\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2970.76,-1723.5 2980.76,-1720 2970.76,-1716.5 2970.76,-1723.5\"/>\n",
"</g>\n",
"<!-- 5071150888 -->\n",
"<g id=\"node505\" class=\"node\">\n",
"<title>5071150888</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"4503,-1844.5 4503,-1913.5 4585,-1913.5 4585,-1844.5 4503,-1844.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4544\" y=\"-1898.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4503,-1890.5 4585,-1890.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4544\" y=\"-1875.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 5.1625</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"4503,-1867.5 4585,-1867.5\"/>\n",
"<text text-anchor=\"middle\" x=\"4544\" y=\"-1852.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071150888+&#45;&gt;5071150888 -->\n",
"<g id=\"edge213\" class=\"edge\">\n",
"<title>5071150888+&#45;&gt;5071150888</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M4467.27,-1879C4474.9,-1879 4483.51,-1879 4492.12,-1879\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4491.83,-1882.5 4501.83,-1879 4491.83,-1875.5 4491.83,-1882.5\"/>\n",
"</g>\n",
"<!-- 5071093544 -->\n",
"<g id=\"node507\" class=\"node\">\n",
"<title>5071093544</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264.5,-574.5 1264.5,-643.5 1346.5,-643.5 1346.5,-574.5 1264.5,-574.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-628.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-620.5 1346.5,-620.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-605.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0115</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264.5,-597.5 1346.5,-597.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1305.5\" y=\"-582.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093544&#45;&gt;5071149264* -->\n",
"<g id=\"edge270\" class=\"edge\">\n",
"<title>5071093544&#45;&gt;5071149264*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1340.54,-574.72C1343.18,-571.53 1345.71,-568.26 1348,-565 1368.35,-536.06 1366.99,-525.02 1384,-494 1387.15,-488.26 1390.64,-482.18 1394.01,-476.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1397,-478.26 1399.09,-467.87 1390.98,-474.68 1397,-478.26\"/>\n",
"</g>\n",
"<!-- 5071093544&#45;&gt;5071149768* -->\n",
"<g id=\"edge224\" class=\"edge\">\n",
"<title>5071093544&#45;&gt;5071149768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1341.78,-643.27C1344.08,-646.42 1346.2,-649.68 1348,-653 1380.46,-712.9 1351.23,-742.27 1384,-802 1384.78,-803.43 1385.66,-804.83 1386.61,-806.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1383.58,-808.04 1392.62,-813.56 1389,-803.61 1383.58,-808.04\"/>\n",
"</g>\n",
"<!-- 5071093544tanh&#45;&gt;5071093544 -->\n",
"<g id=\"edge214\" class=\"edge\">\n",
"<title>5071093544tanh&#45;&gt;5071093544</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1211.4,-1145.34C1217.04,-1135.45 1223.54,-1122.45 1227,-1110 1280.58,-917.25 1184.01,-841.98 1263.86,-653.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1267.05,-655.2 1267.84,-644.63 1260.63,-652.4 1267.05,-655.2\"/>\n",
"</g>\n",
"<!-- 5070962528 -->\n",
"<g id=\"node509\" class=\"node\">\n",
"<title>5070962528</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"631.5,-2155.5 631.5,-2224.5 713.5,-2224.5 713.5,-2155.5 631.5,-2155.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2209.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2201.5 713.5,-2201.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2186.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.4673</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"631.5,-2178.5 713.5,-2178.5\"/>\n",
"<text text-anchor=\"middle\" x=\"672.5\" y=\"-2163.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5070962528&#45;&gt;5071038672* -->\n",
"<g id=\"edge484\" class=\"edge\">\n",
"<title>5070962528&#45;&gt;5071038672*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2223.77C726.17,-2234.79 740.19,-2246.71 751.78,-2256.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"749.45,-2259.17 759.33,-2262.98 753.98,-2253.83 749.45,-2259.17\"/>\n",
"</g>\n",
"<!-- 5070962528&#45;&gt;5070940872* -->\n",
"<g id=\"edge475\" class=\"edge\">\n",
"<title>5070962528&#45;&gt;5070940872*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2190C721.74,-2190 730.73,-2190 739.18,-2190\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"739.15,-2193.5 749.15,-2190 739.15,-2186.5 739.15,-2193.5\"/>\n",
"</g>\n",
"<!-- 5070962528&#45;&gt;5071148256* -->\n",
"<g id=\"edge575\" class=\"edge\">\n",
"<title>5070962528&#45;&gt;5071148256*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M713.22,-2156.23C726.17,-2145.21 740.19,-2133.29 751.78,-2123.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"753.98,-2126.17 759.33,-2117.02 749.45,-2120.83 753.98,-2126.17\"/>\n",
"</g>\n",
"<!-- 5070962528&#45;&gt;5071091416* -->\n",
"<g id=\"edge400\" class=\"edge\">\n",
"<title>5070962528&#45;&gt;5071091416*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M707.85,-2224.46C710.39,-2227.59 712.81,-2230.79 715,-2234 727.22,-2251.96 750.92,-2305.15 765.21,-2338.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"761.91,-2339.46 769.07,-2347.27 768.34,-2336.7 761.91,-2339.46\"/>\n",
"</g>\n",
"<!-- 5071093600 -->\n",
"<g id=\"node510\" class=\"node\">\n",
"<title>5071093600</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-792.5 0,-861.5 82,-861.5 82,-792.5 0,-792.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-838.5 82,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-823.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-815.5 82,-815.5\"/>\n",
"<text text-anchor=\"middle\" x=\"41\" y=\"-800.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093600&#45;&gt;5071093656* -->\n",
"<g id=\"edge281\" class=\"edge\">\n",
"<title>5071093600&#45;&gt;5071093656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M81.73,-827C89.85,-827 98.36,-827 106.41,-827\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"106.23,-830.5 116.23,-827 106.23,-823.5 106.23,-830.5\"/>\n",
"</g>\n",
"<!-- 5071093656 -->\n",
"<g id=\"node511\" class=\"node\">\n",
"<title>5071093656</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"209.5,-792.5 209.5,-861.5 291.5,-861.5 291.5,-792.5 209.5,-792.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-838.5 291.5,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-823.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5514</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"209.5,-815.5 291.5,-815.5\"/>\n",
"<text text-anchor=\"middle\" x=\"250.5\" y=\"-800.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093656&#45;&gt;5071093712+ -->\n",
"<g id=\"edge217\" class=\"edge\">\n",
"<title>5071093656&#45;&gt;5071093712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M291.22,-827C299.74,-827 308.73,-827 317.18,-827\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.15,-830.5 327.15,-827 317.15,-823.5 317.15,-830.5\"/>\n",
"</g>\n",
"<!-- 5071093656*&#45;&gt;5071093656 -->\n",
"<g id=\"edge215\" class=\"edge\">\n",
"<title>5071093656*&#45;&gt;5071093656</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.39,-827C180.39,-827 189.46,-827 198.51,-827\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"198.35,-830.5 208.35,-827 198.35,-823.5 198.35,-830.5\"/>\n",
"</g>\n",
"<!-- 5071093712 -->\n",
"<g id=\"node513\" class=\"node\">\n",
"<title>5071093712</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"420.5,-792.5 420.5,-861.5 502.5,-861.5 502.5,-792.5 420.5,-792.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-846.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-838.5 502.5,-838.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-823.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.2588</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"420.5,-815.5 502.5,-815.5\"/>\n",
"<text text-anchor=\"middle\" x=\"461.5\" y=\"-800.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0000</text>\n",
"</g>\n",
"<!-- 5071093712&#45;&gt;5071147192+ -->\n",
"<g id=\"edge563\" class=\"edge\">\n",
"<title>5071093712&#45;&gt;5071147192+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.22,-792.84C515.17,-781.7 529.19,-769.65 540.78,-759.69\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"543.04,-762.36 548.34,-753.19 538.47,-757.05 543.04,-762.36\"/>\n",
"</g>\n",
"<!-- 5071093712+&#45;&gt;5071093712 -->\n",
"<g id=\"edge216\" class=\"edge\">\n",
"<title>5071093712+&#45;&gt;5071093712</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.39,-827C391.39,-827 400.46,-827 409.51,-827\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.35,-830.5 419.35,-827 409.35,-823.5 409.35,-830.5\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.graphs.Digraph at 0x12e40f3c8>"
]
},
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"draw_dot(loss)"
]
},
{
"cell_type": "code",
"execution_count": 61,
"id": "681c5053",
"metadata": {},
"outputs": [],
"source": [
"# make loss for the loss\n",
"# loss is a operatfion from other values, which we can also backward derivative! \n",
"loss.backward()"
]
},
{
"cell_type": "code",
"execution_count": 62,
"id": "3c7c4d6d",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 7.1.0 (20230121.1956)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"4614pt\" height=\"3641pt\"\n",
" viewBox=\"0.00 0.00 4614.00 3641.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 3637)\">\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-3637 4610,-3637 4610,4 -4,4\"/>\n",
"<!-- 5070938184 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>5070938184</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3424,-2066.5 3424,-2135.5 3510,-2135.5 3510,-2066.5 3424,-2066.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-2120.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3424,-2112.5 3510,-2112.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.4180</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3424,-2089.5 3510,-2089.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-2074.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.8359</text>\n",
"</g>\n",
"<!-- 5070938464**2 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>5070938464**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3573\" cy=\"-2101\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3573\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5070938184&#45;&gt;5070938464**2 -->\n",
"<g id=\"edge551\" class=\"edge\">\n",
"<title>5070938184&#45;&gt;5070938464**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3509.7,-2101C3517.83,-2101 3526.3,-2101 3534.29,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3534.03,-2104.5 3544.03,-2101 3534.03,-2097.5 3534.03,-2104.5\"/>\n",
"</g>\n",
"<!-- 5070938184+ -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>5070938184+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3361\" cy=\"-2101\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3361\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938184+&#45;&gt;5070938184 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>5070938184+&#45;&gt;5070938184</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3388.24,-2101C3395.86,-2101 3404.46,-2101 3413.09,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3412.87,-2104.5 3422.87,-2101 3412.87,-2097.5 3412.87,-2104.5\"/>\n",
"</g>\n",
"<!-- 5071036488 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5071036488</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3212,-2037.5 3212,-2106.5 3298,-2106.5 3298,-2037.5 3212,-2037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2091.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3212,-2083.5 3298,-2083.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4180</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3212,-2060.5 3298,-2060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2045.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.8359</text>\n",
"</g>\n",
"<!-- 5071036488&#45;&gt;5070938184+ -->\n",
"<g id=\"edge595\" class=\"edge\">\n",
"<title>5071036488&#45;&gt;5070938184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3297.7,-2083.63C3306.66,-2086.13 3316.04,-2088.74 3324.73,-2091.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3323.62,-2094.49 3334.2,-2093.8 3325.5,-2087.75 3323.62,-2094.49\"/>\n",
"</g>\n",
"<!-- 5071036488tanh -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5071036488tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3149\" cy=\"-2072\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3149\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036488tanh&#45;&gt;5071036488 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>5071036488tanh&#45;&gt;5071036488</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3176.24,-2072C3183.86,-2072 3192.46,-2072 3201.09,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3200.87,-2075.5 3210.87,-2072 3200.87,-2068.5 3200.87,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071036544 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5071036544</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1272.5,-1014.5 1272.5,-1083.5 1357.5,-1083.5 1357.5,-1014.5 1272.5,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-1068.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1272.5,-1060.5 1357.5,-1060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-1045.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3650</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1272.5,-1037.5 1357.5,-1037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036600+ -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5071036600+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1421\" cy=\"-1154\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1421\" y=\"-1150.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036544&#45;&gt;5071036600+ -->\n",
"<g id=\"edge605\" class=\"edge\">\n",
"<title>5071036544&#45;&gt;5071036600+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1350.05,-1083.38C1365.56,-1099.03 1383.48,-1117.13 1397.31,-1131.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1394.74,-1133.47 1404.26,-1138.11 1399.71,-1128.54 1394.74,-1133.47\"/>\n",
"</g>\n",
"<!-- 5071036544* -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5071036544*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-836\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-832.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036544*&#45;&gt;5071036544 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>5071036544*&#45;&gt;5071036544</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1217.89,-853.46C1223.25,-865.58 1230.37,-882.14 1236,-897 1253.93,-944.31 1245.9,-961.65 1272,-1005 1272.06,-1005.1 1272.12,-1005.2 1272.18,-1005.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1269.17,-1007.1 1277.74,-1013.34 1274.93,-1003.12 1269.17,-1007.1\"/>\n",
"</g>\n",
"<!-- 5071036600 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5071036600</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1484.5,-1190.5 1484.5,-1259.5 1569.5,-1259.5 1569.5,-1190.5 1484.5,-1190.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-1244.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1484.5,-1236.5 1569.5,-1236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-1221.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7444</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1484.5,-1213.5 1569.5,-1213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-1198.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036712+ -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>5071036712+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1633\" cy=\"-1137\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1633\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036600&#45;&gt;5071036712+ -->\n",
"<g id=\"edge301\" class=\"edge\">\n",
"<title>5071036600&#45;&gt;5071036712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1568.51,-1190.72C1581.38,-1179.83 1595.24,-1168.11 1606.71,-1158.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1608.81,-1161.2 1614.19,-1152.07 1604.29,-1155.86 1608.81,-1161.2\"/>\n",
"</g>\n",
"<!-- 5071036600+&#45;&gt;5071036600 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>5071036600+&#45;&gt;5071036600</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1440.59,-1166.69C1450.37,-1173.37 1462.88,-1181.91 1475.29,-1190.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1473.23,-1193.22 1483.47,-1195.96 1477.18,-1187.43 1473.23,-1193.22\"/>\n",
"</g>\n",
"<!-- 5071036656 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>5071036656</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1484.5,-926.5 1484.5,-995.5 1569.5,-995.5 1569.5,-926.5 1484.5,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-980.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1484.5,-972.5 1569.5,-972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-957.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.0177</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1484.5,-949.5 1569.5,-949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036656&#45;&gt;5071036712+ -->\n",
"<g id=\"edge300\" class=\"edge\">\n",
"<title>5071036656&#45;&gt;5071036712+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1562.77,-995.43C1565.34,-998.57 1567.79,-1001.78 1570,-1005 1582.28,-1022.92 1605.95,-1076.13 1620.23,-1109.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1616.93,-1110.45 1624.09,-1118.26 1623.36,-1107.69 1616.93,-1110.45\"/>\n",
"</g>\n",
"<!-- 5071036656* -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>5071036656*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1421\" cy=\"-883\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1421\" y=\"-879.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036656*&#45;&gt;5071036656 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>5071036656*&#45;&gt;5071036656</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1439.64,-896.23C1449.72,-903.79 1462.91,-913.68 1475.94,-923.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1473.58,-926.06 1483.68,-929.26 1477.78,-920.46 1473.58,-926.06\"/>\n",
"</g>\n",
"<!-- 5070938352 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>5070938352</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3212,-2213.5 3212,-2282.5 3298,-2282.5 3298,-2213.5 3212,-2213.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2267.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3212,-2259.5 3298,-2259.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2244.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3212,-2236.5 3298,-2236.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2221.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.8359</text>\n",
"</g>\n",
"<!-- 5070938352&#45;&gt;5070938184+ -->\n",
"<g id=\"edge430\" class=\"edge\">\n",
"<title>5070938352&#45;&gt;5070938184+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3290.2,-2213.56C3292.93,-2210.4 3295.57,-2207.19 3298,-2204 3316.53,-2179.73 3334.12,-2149.57 3345.81,-2128.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3348.83,-2129.94 3350.48,-2119.48 3342.66,-2126.63 3348.83,-2129.94\"/>\n",
"</g>\n",
"<!-- 5071036712 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>5071036712</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1696.5,-1102.5 1696.5,-1171.5 1781.5,-1171.5 1781.5,-1102.5 1696.5,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1156.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1696.5,-1148.5 1781.5,-1148.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1133.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7621</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1696.5,-1125.5 1781.5,-1125.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036824+ -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>5071036824+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1845\" cy=\"-1709\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1845\" y=\"-1705.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036712&#45;&gt;5071036824+ -->\n",
"<g id=\"edge436\" class=\"edge\">\n",
"<title>5071036712&#45;&gt;5071036824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1776.68,-1171.48C1778.73,-1174.53 1780.54,-1177.72 1782,-1181 1868.61,-1375.65 1759.67,-1454.1 1818,-1659 1820.29,-1667.06 1823.96,-1675.32 1827.83,-1682.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1824.65,-1684.23 1832.57,-1691.26 1830.76,-1680.82 1824.65,-1684.23\"/>\n",
"</g>\n",
"<!-- 5071036712+&#45;&gt;5071036712 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>5071036712+&#45;&gt;5071036712</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1660.24,-1137C1667.94,-1137 1676.65,-1137 1685.38,-1137\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1685.27,-1140.5 1695.27,-1137 1685.27,-1133.5 1685.27,-1140.5\"/>\n",
"</g>\n",
"<!-- 5070938464 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5070938464</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3636,-2066.5 3636,-2135.5 3718,-2135.5 3718,-2066.5 3636,-2066.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-2120.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3636,-2112.5 3718,-2112.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-2097.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0106</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3636,-2089.5 3718,-2089.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-2074.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070938856+ -->\n",
"<g id=\"node34\" class=\"node\">\n",
"<title>5070938856+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3795\" cy=\"-2022\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3795\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938464&#45;&gt;5070938856+ -->\n",
"<g id=\"edge540\" class=\"edge\">\n",
"<title>5070938464&#45;&gt;5070938856+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3717.92,-2073.81C3733.79,-2063.01 3751.66,-2050.83 3766.1,-2041\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3767.93,-2043.99 3774.22,-2035.47 3763.99,-2038.21 3767.93,-2043.99\"/>\n",
"</g>\n",
"<!-- 5070938464**2&#45;&gt;5070938464 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5070938464**2&#45;&gt;5070938464</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3600.27,-2101C3607.9,-2101 3616.51,-2101 3625.12,-2101\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3624.83,-2104.5 3634.83,-2101 3624.83,-2097.5 3624.83,-2104.5\"/>\n",
"</g>\n",
"<!-- 5071036768 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>5071036768</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1698,-1894.5 1698,-1963.5 1780,-1963.5 1780,-1894.5 1698,-1894.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1948.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1698,-1940.5 1780,-1940.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0992</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1698,-1917.5 1780,-1917.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1739\" y=\"-1902.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036768&#45;&gt;5071036824+ -->\n",
"<g id=\"edge231\" class=\"edge\">\n",
"<title>5071036768&#45;&gt;5071036824+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1775.71,-1894.76C1778.04,-1891.61 1780.18,-1888.34 1782,-1885 1814.64,-1825.2 1785.23,-1795.73 1818,-1736 1818.78,-1734.57 1819.66,-1733.17 1820.61,-1731.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1823,-1734.39 1826.62,-1724.44 1817.58,-1729.96 1823,-1734.39\"/>\n",
"</g>\n",
"<!-- 5071036768* -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>5071036768*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1633\" cy=\"-1929\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1633\" y=\"-1925.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036768*&#45;&gt;5071036768 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5071036768*&#45;&gt;5071036768</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1660.24,-1929C1668.46,-1929 1677.82,-1929 1687.13,-1929\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1686.87,-1932.5 1696.87,-1929 1686.87,-1925.5 1686.87,-1932.5\"/>\n",
"</g>\n",
"<!-- 5071036824 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>5071036824</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1908.5,-1685.5 1908.5,-1754.5 1993.5,-1754.5 1993.5,-1685.5 1908.5,-1685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-1739.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1908.5,-1731.5 1993.5,-1731.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-1716.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.6630</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1908.5,-1708.5 1993.5,-1708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-1693.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036936+ -->\n",
"<g id=\"node24\" class=\"node\">\n",
"<title>5071036936+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2057\" cy=\"-2116\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2057\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071036824&#45;&gt;5071036936+ -->\n",
"<g id=\"edge364\" class=\"edge\">\n",
"<title>5071036824&#45;&gt;5071036936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1988.32,-1754.29C1990.48,-1757.41 1992.42,-1760.66 1994,-1764 2049.82,-1881.76 1996.12,-1929.16 2030,-2055 2033.03,-2066.27 2037.74,-2078.17 2042.32,-2088.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2039.13,-2089.88 2046.51,-2097.47 2045.47,-2086.93 2039.13,-2089.88\"/>\n",
"</g>\n",
"<!-- 5071036824+&#45;&gt;5071036824 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>5071036824+&#45;&gt;5071036824</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1871.98,-1711.75C1879.67,-1712.56 1888.39,-1713.48 1897.15,-1714.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1896.78,-1717.89 1907.09,-1715.46 1897.51,-1710.93 1896.78,-1717.89\"/>\n",
"</g>\n",
"<!-- 5070938576 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>5070938576</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3214,-1949.5 3214,-2018.5 3296,-2018.5 3296,-1949.5 3214,-1949.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-2003.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3214,-1995.5 3296,-1995.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3214,-1972.5 3296,-1972.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3255\" y=\"-1957.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.3615</text>\n",
"</g>\n",
"<!-- 5070938688+ -->\n",
"<g id=\"node26\" class=\"node\">\n",
"<title>5070938688+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3361\" cy=\"-1984\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3361\" y=\"-1980.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938576&#45;&gt;5070938688+ -->\n",
"<g id=\"edge264\" class=\"edge\">\n",
"<title>5070938576&#45;&gt;5070938688+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3295.91,-1984C3304.58,-1984 3313.71,-1984 3322.29,-1984\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3322.02,-1987.5 3332.02,-1984 3322.02,-1980.5 3322.02,-1987.5\"/>\n",
"</g>\n",
"<!-- 5071036880 -->\n",
"<g id=\"node21\" class=\"node\">\n",
"<title>5071036880</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1908.5,-2565.5 1908.5,-2634.5 1993.5,-2634.5 1993.5,-2565.5 1908.5,-2565.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-2619.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1908.5,-2611.5 1993.5,-2611.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-2596.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2533</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1908.5,-2588.5 1993.5,-2588.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1951\" y=\"-2573.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5071036880&#45;&gt;5071036936+ -->\n",
"<g id=\"edge391\" class=\"edge\">\n",
"<title>5071036880&#45;&gt;5071036936+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1988.43,-2565.76C1990.56,-2562.63 1992.46,-2559.36 1994,-2556 2064.29,-2402.09 1988.33,-2340.99 2030,-2177 2032.87,-2165.69 2037.55,-2153.78 2042.14,-2143.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2045.3,-2145.03 2046.37,-2134.49 2038.96,-2142.06 2045.3,-2145.03\"/>\n",
"</g>\n",
"<!-- 5071036880* -->\n",
"<g id=\"node22\" class=\"node\">\n",
"<title>5071036880*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1845\" cy=\"-2600\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1845\" y=\"-2596.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036880*&#45;&gt;5071036880 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5071036880*&#45;&gt;5071036880</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1872.24,-2600C1879.94,-2600 1888.65,-2600 1897.38,-2600\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1897.27,-2603.5 1907.27,-2600 1897.27,-2596.5 1897.27,-2603.5\"/>\n",
"</g>\n",
"<!-- 5071036936 -->\n",
"<g id=\"node23\" class=\"node\">\n",
"<title>5071036936</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2120.5,-2081.5 2120.5,-2150.5 2205.5,-2150.5 2205.5,-2081.5 2120.5,-2081.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2163\" y=\"-2135.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2120.5,-2127.5 2205.5,-2127.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2163\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.9163</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2120.5,-2104.5 2205.5,-2104.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2163\" y=\"-2089.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0315</text>\n",
"</g>\n",
"<!-- 5070941712tanh -->\n",
"<g id=\"node199\" class=\"node\">\n",
"<title>5070941712tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2269\" cy=\"-2116\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2269\" y=\"-2112.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036936&#45;&gt;5070941712tanh -->\n",
"<g id=\"edge459\" class=\"edge\">\n",
"<title>5071036936&#45;&gt;5070941712tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2205.4,-2116C2213.62,-2116 2222.21,-2116 2230.3,-2116\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2230.18,-2119.5 2240.18,-2116 2230.18,-2112.5 2230.18,-2119.5\"/>\n",
"</g>\n",
"<!-- 5071036936+&#45;&gt;5071036936 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5071036936+&#45;&gt;5071036936</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2084.24,-2116C2091.94,-2116 2100.65,-2116 2109.38,-2116\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2109.27,-2119.5 2119.27,-2116 2109.27,-2112.5 2109.27,-2119.5\"/>\n",
"</g>\n",
"<!-- 5070938688 -->\n",
"<g id=\"node25\" class=\"node\">\n",
"<title>5070938688</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3426,-1915.5 3426,-1984.5 3508,-1984.5 3508,-1915.5 3426,-1915.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-1969.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3426,-1961.5 3508,-1961.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-1946.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.6808</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3426,-1938.5 3508,-1938.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3467\" y=\"-1923.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.3615</text>\n",
"</g>\n",
"<!-- 5070830952**2 -->\n",
"<g id=\"node472\" class=\"node\">\n",
"<title>5070830952**2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"3573\" cy=\"-1942\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"3573\" y=\"-1938.3\" font-family=\"Times,serif\" font-size=\"14.00\">**2</text>\n",
"</g>\n",
"<!-- 5070938688&#45;&gt;5070830952**2 -->\n",
"<g id=\"edge360\" class=\"edge\">\n",
"<title>5070938688&#45;&gt;5070830952**2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3507.91,-1946.93C3516.65,-1946.26 3525.88,-1945.55 3534.52,-1944.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3534.64,-1948.38 3544.34,-1944.13 3534.1,-1941.41 3534.64,-1948.38\"/>\n",
"</g>\n",
"<!-- 5070938688+&#45;&gt;5070938688 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5070938688+&#45;&gt;5070938688</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3385.86,-1976.2C3394.76,-1973.29 3405.24,-1969.86 3415.63,-1966.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3416.5,-1969.87 3424.91,-1963.43 3414.32,-1963.21 3416.5,-1969.87\"/>\n",
"</g>\n",
"<!-- 5071036992 -->\n",
"<g id=\"node27\" class=\"node\">\n",
"<title>5071036992</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1062,-977.5 1062,-1046.5 1144,-1046.5 1144,-977.5 1062,-977.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-1031.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1062,-1023.5 1144,-1023.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-1008.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.8844</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1062,-1000.5 1144,-1000.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-985.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0427</text>\n",
"</g>\n",
"<!-- 5071039568* -->\n",
"<g id=\"node167\" class=\"node\">\n",
"<title>5071039568*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-1546\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-1542.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036992&#45;&gt;5071039568* -->\n",
"<g id=\"edge561\" class=\"edge\">\n",
"<title>5071036992&#45;&gt;5071039568*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1140.67,-1046.48C1142.72,-1049.54 1144.54,-1052.72 1146,-1056 1230.14,-1244.47 1097.45,-1330.71 1182,-1519 1182.6,-1520.34 1183.3,-1521.65 1184.06,-1522.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1181.26,-1525.01 1190.13,-1530.8 1186.8,-1520.74 1181.26,-1525.01\"/>\n",
"</g>\n",
"<!-- 5071040072* -->\n",
"<g id=\"node201\" class=\"node\">\n",
"<title>5071040072*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-1012\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-1008.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071036992&#45;&gt;5071040072* -->\n",
"<g id=\"edge516\" class=\"edge\">\n",
"<title>5071036992&#45;&gt;5071040072*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1143.91,-1012C1152.58,-1012 1161.71,-1012 1170.29,-1012\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1170.02,-1015.5 1180.02,-1012 1170.02,-1008.5 1170.02,-1015.5\"/>\n",
"</g>\n",
"<!-- 5071036992tanh -->\n",
"<g id=\"node28\" class=\"node\">\n",
"<title>5071036992tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"997\" cy=\"-943\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"997\" y=\"-939.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071036992tanh&#45;&gt;5071036992 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5071036992tanh&#45;&gt;5071036992</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1016.59,-955.34C1026.75,-962.07 1039.85,-970.77 1052.73,-979.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1050.49,-982.03 1060.76,-984.64 1054.36,-976.2 1050.49,-982.03\"/>\n",
"</g>\n",
"<!-- 5071037048 -->\n",
"<g id=\"node29\" class=\"node\">\n",
"<title>5071037048</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2544,-2163.5 2544,-2232.5 2630,-2232.5 2630,-2163.5 2544,-2163.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2587\" y=\"-2217.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2544,-2209.5 2630,-2209.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2587\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.1805</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2544,-2186.5 2630,-2186.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2587\" y=\"-2171.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.3405</text>\n",
"</g>\n",
"<!-- 5071037104+ -->\n",
"<g id=\"node32\" class=\"node\">\n",
"<title>5071037104+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2709\" cy=\"-2110\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2709\" y=\"-2106.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037048&#45;&gt;5071037104+ -->\n",
"<g id=\"edge421\" class=\"edge\">\n",
"<title>5071037048&#45;&gt;5071037104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2629.97,-2167.22C2646.82,-2154.86 2665.77,-2140.97 2680.77,-2129.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2682.79,-2132.83 2688.78,-2124.09 2678.65,-2127.18 2682.79,-2132.83\"/>\n",
"</g>\n",
"<!-- 5071037048* -->\n",
"<g id=\"node30\" class=\"node\">\n",
"<title>5071037048*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2481\" cy=\"-2198\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2481\" y=\"-2194.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037048*&#45;&gt;5071037048 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5071037048*&#45;&gt;5071037048</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2508.24,-2198C2515.86,-2198 2524.46,-2198 2533.09,-2198\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2532.87,-2201.5 2542.87,-2198 2532.87,-2194.5 2532.87,-2201.5\"/>\n",
"</g>\n",
"<!-- 5071037104 -->\n",
"<g id=\"node31\" class=\"node\">\n",
"<title>5071037104</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2788,-2075.5 2788,-2144.5 2874,-2144.5 2874,-2075.5 2788,-2075.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-2129.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2788,-2121.5 2874,-2121.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-2106.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4657</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2788,-2098.5 2874,-2098.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-2083.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.3405</text>\n",
"</g>\n",
"<!-- 5071037216+ -->\n",
"<g id=\"node38\" class=\"node\">\n",
"<title>5071037216+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2937\" cy=\"-2072\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2937\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037104&#45;&gt;5071037216+ -->\n",
"<g id=\"edge566\" class=\"edge\">\n",
"<title>5071037104&#45;&gt;5071037216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2873.7,-2094.76C2883.18,-2091.3 2893.14,-2087.66 2902.24,-2084.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2903.22,-2087.7 2911.41,-2080.98 2900.82,-2081.13 2903.22,-2087.7\"/>\n",
"</g>\n",
"<!-- 5071037104+&#45;&gt;5071037104 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>5071037104+&#45;&gt;5071037104</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2736.33,-2110C2748.31,-2110 2762.93,-2110 2777.03,-2110\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2776.65,-2113.5 2786.65,-2110 2776.65,-2106.5 2776.65,-2113.5\"/>\n",
"</g>\n",
"<!-- 5070938856 -->\n",
"<g id=\"node33\" class=\"node\">\n",
"<title>5070938856</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3872,-1987.5 3872,-2056.5 3954,-2056.5 3954,-1987.5 3872,-1987.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3913\" y=\"-2041.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3872,-2033.5 3954,-2033.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3913\" y=\"-2018.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0106</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3872,-2010.5 3954,-2010.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3913\" y=\"-1995.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5071150104+ -->\n",
"<g id=\"node448\" class=\"node\">\n",
"<title>5071150104+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"4031\" cy=\"-1934\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"4031\" y=\"-1930.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5070938856&#45;&gt;5071150104+ -->\n",
"<g id=\"edge266\" class=\"edge\">\n",
"<title>5070938856&#45;&gt;5071150104+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3953.92,-1991.72C3970.26,-1979.32 3988.73,-1965.3 4003.38,-1954.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"4005.34,-1957.1 4011.19,-1948.27 4001.11,-1951.52 4005.34,-1957.1\"/>\n",
"</g>\n",
"<!-- 5070938856+&#45;&gt;5070938856 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>5070938856+&#45;&gt;5070938856</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3822.32,-2022C3833.7,-2022 3847.42,-2022 3860.66,-2022\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3860.6,-2025.5 3870.6,-2022 3860.6,-2018.5 3860.6,-2025.5\"/>\n",
"</g>\n",
"<!-- 5071037160 -->\n",
"<g id=\"node35\" class=\"node\">\n",
"<title>5071037160</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2788,-1773.5 2788,-1842.5 2874,-1842.5 2874,-1773.5 2788,-1773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-1827.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2788,-1819.5 2874,-1819.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0205</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2788,-1796.5 2874,-1796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"2831\" y=\"-1781.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.3405</text>\n",
"</g>\n",
"<!-- 5071037160&#45;&gt;5071037216+ -->\n",
"<g id=\"edge461\" class=\"edge\">\n",
"<title>5071037160&#45;&gt;5071037216+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2864.44,-1842.27C2867.99,-1847 2871.29,-1851.97 2874,-1857 2907.14,-1918.43 2924.3,-1999.55 2931.59,-2042.45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2928.12,-2042.94 2933.18,-2052.24 2935.03,-2041.81 2928.12,-2042.94\"/>\n",
"</g>\n",
"<!-- 5071037160* -->\n",
"<g id=\"node36\" class=\"node\">\n",
"<title>5071037160*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"2481\" cy=\"-1808\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"2481\" y=\"-1804.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037160*&#45;&gt;5071037160 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>5071037160*&#45;&gt;5071037160</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2508.44,-1808C2565.55,-1808 2701.33,-1808 2776.92,-1808\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2776.55,-1811.5 2786.55,-1808 2776.55,-1804.5 2776.55,-1811.5\"/>\n",
"</g>\n",
"<!-- 5071037216 -->\n",
"<g id=\"node37\" class=\"node\">\n",
"<title>5071037216</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3000,-2037.5 3000,-2106.5 3086,-2106.5 3086,-2037.5 3000,-2037.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3043\" y=\"-2091.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3000,-2083.5 3086,-2083.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3043\" y=\"-2068.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.4452</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3000,-2060.5 3086,-2060.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3043\" y=\"-2045.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;2.3405</text>\n",
"</g>\n",
"<!-- 5071037216&#45;&gt;5071036488tanh -->\n",
"<g id=\"edge272\" class=\"edge\">\n",
"<title>5071037216&#45;&gt;5071036488tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3085.7,-2072C3093.83,-2072 3102.3,-2072 3110.29,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3110.03,-2075.5 3120.03,-2072 3110.03,-2068.5 3110.03,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071037216+&#45;&gt;5071037216 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>5071037216+&#45;&gt;5071037216</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M2964.24,-2072C2971.86,-2072 2980.46,-2072 2989.09,-2072\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"2988.87,-2075.5 2998.87,-2072 2988.87,-2068.5 2988.87,-2075.5\"/>\n",
"</g>\n",
"<!-- 5071037272 -->\n",
"<g id=\"node39\" class=\"node\">\n",
"<title>5071037272</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1272,-750.5 1272,-819.5 1358,-819.5 1358,-750.5 1272,-750.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-804.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1272,-796.5 1358,-796.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-781.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.3434</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1272,-773.5 1358,-773.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-758.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.3286</text>\n",
"</g>\n",
"<!-- 5071039680* -->\n",
"<g id=\"node175\" class=\"node\">\n",
"<title>5071039680*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1421\" cy=\"-697\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1421\" y=\"-693.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037272&#45;&gt;5071039680* -->\n",
"<g id=\"edge268\" class=\"edge\">\n",
"<title>5071037272&#45;&gt;5071039680*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1356.51,-750.72C1369.38,-739.83 1383.24,-728.11 1394.71,-718.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1396.81,-721.2 1402.19,-712.07 1392.29,-715.86 1396.81,-721.2\"/>\n",
"</g>\n",
"<!-- 5071040184* -->\n",
"<g id=\"node209\" class=\"node\">\n",
"<title>5071040184*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1421\" cy=\"-937\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1421\" y=\"-933.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037272&#45;&gt;5071040184* -->\n",
"<g id=\"edge322\" class=\"edge\">\n",
"<title>5071037272&#45;&gt;5071040184*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1350.85,-819.38C1353.4,-822.53 1355.83,-825.75 1358,-829 1379.92,-861.73 1372,-877.32 1394,-910 1394.91,-911.35 1395.89,-912.69 1396.91,-914.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1393.97,-915.97 1403.16,-921.24 1399.27,-911.39 1393.97,-915.97\"/>\n",
"</g>\n",
"<!-- 5071037272tanh -->\n",
"<g id=\"node40\" class=\"node\">\n",
"<title>5071037272tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-1305\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-1301.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5071037272tanh&#45;&gt;5071037272 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5071037272tanh&#45;&gt;5071037272</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1223.12,-1289.29C1228.03,-1282.54 1233.11,-1274.3 1236,-1266 1298.9,-1085.37 1196.1,-1009.6 1272.8,-829.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1275.9,-831.44 1276.73,-820.87 1269.5,-828.61 1275.9,-831.44\"/>\n",
"</g>\n",
"<!-- 5071037328 -->\n",
"<g id=\"node41\" class=\"node\">\n",
"<title>5071037328</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2,-1056.5 2,-1125.5 84,-1125.5 84,-1056.5 2,-1056.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-1102.5 84,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 3.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2,-1079.5 84,-1079.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-1064.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0051</text>\n",
"</g>\n",
"<!-- 5071037384* -->\n",
"<g id=\"node44\" class=\"node\">\n",
"<title>5071037384*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-1091\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037328&#45;&gt;5071037384* -->\n",
"<g id=\"edge248\" class=\"edge\">\n",
"<title>5071037328&#45;&gt;5071037384*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M83.91,-1091C92.58,-1091 101.71,-1091 110.29,-1091\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.02,-1094.5 120.02,-1091 110.02,-1087.5 110.02,-1094.5\"/>\n",
"</g>\n",
"<!-- 5070939024 -->\n",
"<g id=\"node42\" class=\"node\">\n",
"<title>5070939024</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"3636,-1978.5 3636,-2047.5 3718,-2047.5 3718,-1978.5 3636,-1978.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-2032.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3636,-2024.5 3718,-2024.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-2009.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"3636,-2001.5 3718,-2001.5\"/>\n",
"<text text-anchor=\"middle\" x=\"3677\" y=\"-1986.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 1.0000</text>\n",
"</g>\n",
"<!-- 5070939024&#45;&gt;5070938856+ -->\n",
"<g id=\"edge490\" class=\"edge\">\n",
"<title>5070939024&#45;&gt;5070938856+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M3717.92,-2016.1C3730.44,-2017.07 3744.2,-2018.14 3756.54,-2019.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"3756.1,-2022.57 3766.34,-2019.85 3756.64,-2015.59 3756.1,-2022.57\"/>\n",
"</g>\n",
"<!-- 5071037384 -->\n",
"<g id=\"node43\" class=\"node\">\n",
"<title>5071037384</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"214,-1056.5 214,-1125.5 296,-1125.5 296,-1056.5 214,-1056.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-1110.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"214,-1102.5 296,-1102.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-1087.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.6541</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"214,-1079.5 296,-1079.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-1064.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037440+ -->\n",
"<g id=\"node46\" class=\"node\">\n",
"<title>5071037440+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"361\" cy=\"-1003\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"361\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037384&#45;&gt;5071037440+ -->\n",
"<g id=\"edge506\" class=\"edge\">\n",
"<title>5071037384&#45;&gt;5071037440+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.91,-1057.23C308.93,-1046.21 323.02,-1034.29 334.66,-1024.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"336.88,-1027.15 342.25,-1018.02 332.36,-1021.81 336.88,-1027.15\"/>\n",
"</g>\n",
"<!-- 5071037384*&#45;&gt;5071037384 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5071037384*&#45;&gt;5071037384</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.24,-1091C184.46,-1091 193.82,-1091 203.13,-1091\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"202.87,-1094.5 212.87,-1091 202.87,-1087.5 202.87,-1094.5\"/>\n",
"</g>\n",
"<!-- 5071037440 -->\n",
"<g id=\"node45\" class=\"node\">\n",
"<title>5071037440</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"426,-968.5 426,-1037.5 508,-1037.5 508,-968.5 426,-968.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-1022.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"426,-1014.5 508,-1014.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-999.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.3616</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"426,-991.5 508,-991.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-976.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037608+ -->\n",
"<g id=\"node53\" class=\"node\">\n",
"<title>5071037608+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"573\" cy=\"-792\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"573\" y=\"-788.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037440&#45;&gt;5071037608+ -->\n",
"<g id=\"edge590\" class=\"edge\">\n",
"<title>5071037440&#45;&gt;5071037608+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M503.28,-968.51C505.71,-965.41 507.98,-962.22 510,-959 537.84,-914.47 556.03,-855.54 565.12,-820.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"568.41,-822.17 567.48,-811.61 561.62,-820.44 568.41,-822.17\"/>\n",
"</g>\n",
"<!-- 5071037440+&#45;&gt;5071037440 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>5071037440+&#45;&gt;5071037440</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M388.24,-1003C396.46,-1003 405.82,-1003 415.13,-1003\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"414.87,-1006.5 424.87,-1003 414.87,-999.5 414.87,-1006.5\"/>\n",
"</g>\n",
"<!-- 5071037496 -->\n",
"<g id=\"node47\" class=\"node\">\n",
"<title>5071037496</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"212.5,-616.5 212.5,-685.5 297.5,-685.5 297.5,-616.5 212.5,-616.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-662.5 297.5,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;1.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"212.5,-639.5 297.5,-639.5\"/>\n",
"<text text-anchor=\"middle\" x=\"255\" y=\"-624.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0070</text>\n",
"</g>\n",
"<!-- 5071037552* -->\n",
"<g id=\"node49\" class=\"node\">\n",
"<title>5071037552*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"361\" cy=\"-651\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"361\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037496&#45;&gt;5071037552* -->\n",
"<g id=\"edge471\" class=\"edge\">\n",
"<title>5071037496&#45;&gt;5071037552*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M297.4,-651C305.62,-651 314.21,-651 322.3,-651\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"322.18,-654.5 332.18,-651 322.18,-647.5 322.18,-654.5\"/>\n",
"</g>\n",
"<!-- 5071037552 -->\n",
"<g id=\"node48\" class=\"node\">\n",
"<title>5071037552</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"424.5,-616.5 424.5,-685.5 509.5,-685.5 509.5,-616.5 424.5,-616.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424.5,-662.5 509.5,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-647.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.7490</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424.5,-639.5 509.5,-639.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-624.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037552&#45;&gt;5071037608+ -->\n",
"<g id=\"edge349\" class=\"edge\">\n",
"<title>5071037552&#45;&gt;5071037608+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M502.44,-685.27C505.11,-688.46 507.67,-691.73 510,-695 530.29,-723.5 525.65,-736.54 546,-765 546.97,-766.36 548.01,-767.71 549.09,-769.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"546.35,-771.24 555.59,-776.42 551.59,-766.61 546.35,-771.24\"/>\n",
"</g>\n",
"<!-- 5071037552*&#45;&gt;5071037552 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>5071037552*&#45;&gt;5071037552</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M388.24,-651C395.94,-651 404.65,-651 413.38,-651\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"413.27,-654.5 423.27,-651 413.27,-647.5 413.27,-654.5\"/>\n",
"</g>\n",
"<!-- 5070939248 -->\n",
"<g id=\"node50\" class=\"node\">\n",
"<title>5070939248</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1060,-801.5 1060,-870.5 1146,-870.5 1146,-801.5 1060,-801.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-855.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1060,-847.5 1146,-847.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-832.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.9997</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1060,-824.5 1146,-824.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1103\" y=\"-809.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.0658</text>\n",
"</g>\n",
"<!-- 5070939248&#45;&gt;5071036544* -->\n",
"<g id=\"edge250\" class=\"edge\">\n",
"<title>5070939248&#45;&gt;5071036544*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1145.7,-836C1153.83,-836 1162.3,-836 1170.29,-836\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1170.03,-839.5 1180.03,-836 1170.03,-832.5 1170.03,-839.5\"/>\n",
"</g>\n",
"<!-- 5070941768* -->\n",
"<g id=\"node203\" class=\"node\">\n",
"<title>5070941768*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-1438\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-1434.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939248&#45;&gt;5070941768* -->\n",
"<g id=\"edge541\" class=\"edge\">\n",
"<title>5070939248&#45;&gt;5070941768*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1140.71,-870.46C1142.75,-873.52 1144.55,-876.71 1146,-880 1241.35,-1096.47 1086.17,-1194.74 1182,-1411 1182.59,-1412.34 1183.28,-1413.65 1184.05,-1414.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1181.23,-1417.01 1190.1,-1422.81 1186.78,-1412.75 1181.23,-1417.01\"/>\n",
"</g>\n",
"<!-- 5070939248tanh -->\n",
"<g id=\"node51\" class=\"node\">\n",
"<title>5070939248tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"997\" cy=\"-706\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"997\" y=\"-702.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070939248tanh&#45;&gt;5070939248 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>5070939248tanh&#45;&gt;5070939248</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1008.79,-722.34C1020.69,-740.02 1040.71,-768.78 1060,-792 1060.34,-792.41 1060.68,-792.81 1061.02,-793.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1058.32,-795.45 1067.53,-800.68 1063.59,-790.85 1058.32,-795.45\"/>\n",
"</g>\n",
"<!-- 5071037608 -->\n",
"<g id=\"node52\" class=\"node\">\n",
"<title>5071037608</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"638,-747.5 638,-816.5 720,-816.5 720,-747.5 638,-747.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-801.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"638,-793.5 720,-793.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-778.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.6126</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"638,-770.5 720,-770.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-755.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037776+ -->\n",
"<g id=\"node60\" class=\"node\">\n",
"<title>5071037776+</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"785\" cy=\"-782\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"785\" y=\"-778.3\" font-family=\"Times,serif\" font-size=\"14.00\">+</text>\n",
"</g>\n",
"<!-- 5071037608&#45;&gt;5071037776+ -->\n",
"<g id=\"edge470\" class=\"edge\">\n",
"<title>5071037608&#45;&gt;5071037776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M719.91,-782C728.58,-782 737.71,-782 746.29,-782\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"746.02,-785.5 756.02,-782 746.02,-778.5 746.02,-785.5\"/>\n",
"</g>\n",
"<!-- 5071037608+&#45;&gt;5071037608 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>5071037608+&#45;&gt;5071037608</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M599.98,-789.5C608.19,-788.71 617.57,-787.81 626.91,-786.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"627.07,-790.41 636.69,-785.97 626.4,-783.45 627.07,-790.41\"/>\n",
"</g>\n",
"<!-- 5070939304 -->\n",
"<g id=\"node54\" class=\"node\">\n",
"<title>5070939304</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1274,-662.5 1274,-731.5 1356,-731.5 1356,-662.5 1274,-662.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-716.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1274,-708.5 1356,-708.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-693.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.0401</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1274,-685.5 1356,-685.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1315\" y=\"-670.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.5939</text>\n",
"</g>\n",
"<!-- 5070939304&#45;&gt;5071036656* -->\n",
"<g id=\"edge386\" class=\"edge\">\n",
"<title>5070939304&#45;&gt;5071036656*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1351.46,-731.38C1353.85,-734.5 1356.07,-737.73 1358,-741 1385.2,-787.13 1366.7,-809.93 1394,-856 1394.83,-857.4 1395.74,-858.78 1396.72,-860.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1393.73,-862.02 1402.82,-867.45 1399.1,-857.53 1393.73,-862.02\"/>\n",
"</g>\n",
"<!-- 5070941880* -->\n",
"<g id=\"node211\" class=\"node\">\n",
"<title>5070941880*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1421\" cy=\"-521\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1421\" y=\"-517.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939304&#45;&gt;5070941880* -->\n",
"<g id=\"edge560\" class=\"edge\">\n",
"<title>5070939304&#45;&gt;5070941880*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1350.77,-662.57C1353.34,-659.43 1355.79,-656.22 1358,-653 1380.76,-619.77 1399.18,-576.87 1409.86,-549.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1413.04,-550.62 1413.29,-540.03 1406.49,-548.16 1413.04,-550.62\"/>\n",
"</g>\n",
"<!-- 5070939304tanh -->\n",
"<g id=\"node55\" class=\"node\">\n",
"<title>5070939304tanh</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"1209\" cy=\"-1239\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1209\" y=\"-1235.3\" font-family=\"Times,serif\" font-size=\"14.00\">tanh</text>\n",
"</g>\n",
"<!-- 5070939304tanh&#45;&gt;5070939304 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>5070939304tanh&#45;&gt;5070939304</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1220.67,-1222.58C1226.24,-1213.15 1232.59,-1200.85 1236,-1189 1290.18,-1000.49 1193.93,-926 1272.8,-741.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1275.89,-743.43 1276.73,-732.87 1269.49,-740.61 1275.89,-743.43\"/>\n",
"</g>\n",
"<!-- 5071037664 -->\n",
"<g id=\"node56\" class=\"node\">\n",
"<title>5071037664</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"424,-352.5 424,-421.5 510,-421.5 510,-352.5 424,-352.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-406.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424,-398.5 510,-398.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-383.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 0.5000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424,-375.5 510,-375.5\"/>\n",
"<text text-anchor=\"middle\" x=\"467\" y=\"-360.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.0040</text>\n",
"</g>\n",
"<!-- 5071037720* -->\n",
"<g id=\"node58\" class=\"node\">\n",
"<title>5071037720*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"573\" cy=\"-387\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"573\" y=\"-383.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5071037664&#45;&gt;5071037720* -->\n",
"<g id=\"edge399\" class=\"edge\">\n",
"<title>5071037664&#45;&gt;5071037720*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M509.7,-387C517.83,-387 526.3,-387 534.29,-387\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"534.03,-390.5 544.03,-387 534.03,-383.5 534.03,-390.5\"/>\n",
"</g>\n",
"<!-- 5071037720 -->\n",
"<g id=\"node57\" class=\"node\">\n",
"<title>5071037720</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"636.5,-394.5 636.5,-463.5 721.5,-463.5 721.5,-394.5 636.5,-394.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-448.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"636.5,-440.5 721.5,-440.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-425.3\" font-family=\"Times,serif\" font-size=\"14.00\">data &#45;0.2170</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"636.5,-417.5 721.5,-417.5\"/>\n",
"<text text-anchor=\"middle\" x=\"679\" y=\"-402.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037720&#45;&gt;5071037776+ -->\n",
"<g id=\"edge259\" class=\"edge\">\n",
"<title>5071037720&#45;&gt;5071037776+</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M715.67,-463.36C718.08,-466.77 720.24,-470.34 722,-474 770.04,-574 728,-614.2 758,-721 761.15,-732.23 765.89,-744.13 770.45,-754.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"767.25,-755.83 774.62,-763.44 773.61,-752.9 767.25,-755.83\"/>\n",
"</g>\n",
"<!-- 5071037720*&#45;&gt;5071037720 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>5071037720*&#45;&gt;5071037720</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M596.82,-396.22C605.52,-399.73 615.83,-403.89 626.13,-408.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"624.81,-411.29 635.39,-411.79 627.43,-404.8 624.81,-411.29\"/>\n",
"</g>\n",
"<!-- 5071037776 -->\n",
"<g id=\"node59\" class=\"node\">\n",
"<title>5071037776</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"850,-834.5 850,-903.5 932,-903.5 932,-834.5 850,-834.5\"/>\n",
"<text text-anchor=\"middle\" x=\"891\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"850,-880.5 932,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"891\" y=\"-865.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 1.3956</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"850,-857.5 932,-857.5\"/>\n",
"<text text-anchor=\"middle\" x=\"891\" y=\"-842.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad 0.0093</text>\n",
"</g>\n",
"<!-- 5071037776&#45;&gt;5071036992tanh -->\n",
"<g id=\"edge375\" class=\"edge\">\n",
"<title>5071037776&#45;&gt;5071036992tanh</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M931.91,-897.4C944.14,-906.1 957.31,-915.47 968.52,-923.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"966.37,-926.21 976.55,-929.16 970.43,-920.51 966.37,-926.21\"/>\n",
"</g>\n",
"<!-- 5071037776+&#45;&gt;5071037776 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>5071037776+&#45;&gt;5071037776</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M802.71,-795.98C813.36,-804.89 827.75,-816.93 841.78,-828.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"839.35,-831.19 849.26,-834.92 843.84,-825.82 839.35,-831.19\"/>\n",
"</g>\n",
"<!-- 5070939472 -->\n",
"<g id=\"node61\" class=\"node\">\n",
"<title>5070939472</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"0,-880.5 0,-949.5 86,-949.5 86,-880.5 0,-880.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-934.3\" font-family=\"Times,serif\" font-size=\"14.00\"> </text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-926.5 86,-926.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">data 2.0000</text>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"0,-903.5 86,-903.5\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-888.3\" font-family=\"Times,serif\" font-size=\"14.00\">grad &#45;0.0000</text>\n",
"</g>\n",
"<!-- 5070939584* -->\n",
"<g id=\"node66\" class=\"node\">\n",
"<title>5070939584*</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"149\" cy=\"-915\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-911.3\" font-family=\"Times,serif\" font-size=\"14.00\">*</text>\n",
"</g>\n",
"<!-- 5070939472&#45;&gt;5070939584* -->\n",
"<g id=\"edge549\" class=\"edge\">\n",
"<title>5070939472&#45;&gt;5070939584*</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.7,-915C93.83,-915 102.3,-915 110.29,-915\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.03,-918.5 120.03,-915 110.03,-911.5 110.03,-918.5\"/>\n",
"</g>\n",
"<!-- 5071037832 -->\n",
"<g id=\"node62\" class=\"node\">\n",
"<title>5071037832</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1484,-1982.5 1484,-2051.5 1570,-2051.5 1570,-1982.5 1484,-1982.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1527\" y=\"-2036.3\" font-family=\"Ti
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment