Sfoglia il codice sorgente

update eng version

Gen TANG 1 anno fa
parent
commit
2a962e005e

+ 1 - 1
README.md

@@ -1,4 +1,4 @@
-# *The Dance of Probability: A Journey from Models to Language in Artificial Intelligence*
+# *Deconstructing Large Language Models: From Linear Regression to General Artificial Intelligence*
 
 This book is currently in the editing process and will be available soon.
 

+ 223 - 223
ch07_autograd/autograd.ipynb

@@ -33,53 +33,53 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"152pt\" height=\"154pt\"\n",
-       " viewBox=\"0.00 0.00 152.29 154.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 150)\">\n",
+       "<svg width=\"178pt\" height=\"164pt\"\n",
+       " viewBox=\"0.00 0.00 178.21 163.84\" 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 159.844)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-150 148.295,-150 148.295,4 -4,4\"/>\n",
-       "<!-- 140281427019808forward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281427019808forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-54.5 63.2949,-54.5 63.2949,-0.5 0,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-36.5 63.2949,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-18.5 63.2949,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281427019952forward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281427019952forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M52,-91.5C52,-91.5 91.2949,-91.5 91.2949,-91.5 97.2949,-91.5 103.295,-97.5 103.295,-103.5 103.295,-103.5 103.295,-133.5 103.295,-133.5 103.295,-139.5 97.2949,-145.5 91.2949,-145.5 91.2949,-145.5 52,-145.5 52,-145.5 46,-145.5 40,-139.5 40,-133.5 40,-133.5 40,-103.5 40,-103.5 40,-97.5 46,-91.5 52,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"40,-127.5 103.295,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 3.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"40,-109.5 103.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281427019808forward&#45;&gt;140281427019952forward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281427019808forward&#45;&gt;140281427019952forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M43.4324,-54.7216C47.2979,-63.3221 51.6588,-73.0253 55.7758,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"52.6549,-83.7795 59.9467,-91.4659 59.0397,-80.9099 52.6549,-83.7795\"/>\n",
-       "</g>\n",
-       "<!-- 140281424400336forward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281424400336forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81,-0.5 81,-54.5 144.295,-54.5 144.295,-0.5 81,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-36.5 144.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-18.5 144.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281424400336forward&#45;&gt;140281427019952forward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281424400336forward&#45;&gt;140281427019952forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M100.568,-54.7216C96.6058,-63.3221 92.1358,-73.0253 87.916,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"84.646,-80.9188 83.6407,-91.4659 91.0038,-83.8477 84.646,-80.9188\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-159.844 174.205,-159.844 174.205,4 -4,4\"/>\n",
+       "<!-- 140288582452992forward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140288582452992forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-59.4219 76.2051,-59.4219 76.2051,-0.5 0,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-39.7812 76.2051,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-20.1406 76.2051,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140288582453136forward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140288582453136forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M59,-96.4219C59,-96.4219 111.205,-96.4219 111.205,-96.4219 117.205,-96.4219 123.205,-102.422 123.205,-108.422 123.205,-108.422 123.205,-143.344 123.205,-143.344 123.205,-149.344 117.205,-155.344 111.205,-155.344 111.205,-155.344 59,-155.344 59,-155.344 53,-155.344 47,-149.344 47,-143.344 47,-143.344 47,-108.422 47,-108.422 47,-102.422 53,-96.4219 59,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"47,-135.703 123.205,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=3.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"47,-116.062 123.205,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140288582452992forward&#45;&gt;140288582453136forward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140288582452992forward&#45;&gt;140288582453136forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M52.4595,-59.6509C56.8328,-68.3903 61.7066,-78.1298 66.3264,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"63.2284,-88.992 70.8335,-96.3685 69.4883,-85.8594 63.2284,-88.992\"/>\n",
+       "</g>\n",
+       "<!-- 140288582453088forward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140288582453088forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-0.5 94,-59.4219 170.205,-59.4219 170.205,-0.5 94,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-39.7812 170.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-20.1406 170.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140288582453088forward&#45;&gt;140288582453136forward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140288582453088forward&#45;&gt;140288582453136forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M117.746,-59.6509C113.372,-68.3903 108.498,-78.1298 103.879,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"100.717,-85.8594 99.3716,-96.3685 106.977,-88.992 100.717,-85.8594\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95d0a04970>"
+       "<graphviz.graphs.Digraph at 0x7f977b1f8850>"
       ]
      },
      "execution_count": 3,
@@ -109,100 +109,100 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"233pt\" height=\"245pt\"\n",
-       " viewBox=\"0.00 0.00 233.29 245.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 241)\">\n",
+       "<svg width=\"272pt\" height=\"260pt\"\n",
+       " viewBox=\"0.00 0.00 272.21 259.77\" 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 255.766)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-241 229.295,-241 229.295,4 -4,4\"/>\n",
-       "<!-- 140281427021392forward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281427021392forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-54.5 63.2949,-54.5 63.2949,-0.5 0,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-36.5 63.2949,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-18.5 63.2949,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281427020960forward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281427020960forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M52,-91.5C52,-91.5 91.2949,-91.5 91.2949,-91.5 97.2949,-91.5 103.295,-97.5 103.295,-103.5 103.295,-103.5 103.295,-133.5 103.295,-133.5 103.295,-139.5 97.2949,-145.5 91.2949,-145.5 91.2949,-145.5 52,-145.5 52,-145.5 46,-145.5 40,-139.5 40,-133.5 40,-133.5 40,-103.5 40,-103.5 40,-97.5 46,-91.5 52,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"40,-127.5 103.295,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 3.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"40,-109.5 103.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"71.6475\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281427021392forward&#45;&gt;140281427020960forward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281427021392forward&#45;&gt;140281427020960forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M43.4324,-54.7216C47.2979,-63.3221 51.6588,-73.0253 55.7758,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"52.6549,-83.7795 59.9467,-91.4659 59.0397,-80.9099 52.6549,-83.7795\"/>\n",
-       "</g>\n",
-       "<!-- 140281427019904forward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281427019904forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81,-0.5 81,-54.5 144.295,-54.5 144.295,-0.5 81,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-36.5 144.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-18.5 144.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281427019904forward&#45;&gt;140281427020960forward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140281427019904forward&#45;&gt;140281427020960forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M100.568,-54.7216C96.6058,-63.3221 92.1358,-73.0253 87.916,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"84.646,-80.9188 83.6407,-91.4659 91.0038,-83.8477 84.646,-80.9188\"/>\n",
-       "</g>\n",
-       "<!-- 140281427021200forward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140281427021200forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M133,-91.5C133,-91.5 172.295,-91.5 172.295,-91.5 178.295,-91.5 184.295,-97.5 184.295,-103.5 184.295,-103.5 184.295,-133.5 184.295,-133.5 184.295,-139.5 178.295,-145.5 172.295,-145.5 172.295,-145.5 133,-145.5 133,-145.5 127,-145.5 121,-139.5 121,-133.5 121,-133.5 121,-103.5 121,-103.5 121,-97.5 127,-91.5 133,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121,-127.5 184.295,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121,-109.5 184.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281427019904forward&#45;&gt;140281427021200forward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140281427019904forward&#45;&gt;140281427021200forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M124.432,-54.7216C128.298,-63.3221 132.659,-73.0253 136.776,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"133.655,-83.7795 140.947,-91.4659 140.04,-80.9099 133.655,-83.7795\"/>\n",
-       "</g>\n",
-       "<!-- 140281427021056forward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140281427021056forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.5,-182.5C89.5,-182.5 133.795,-182.5 133.795,-182.5 139.795,-182.5 145.795,-188.5 145.795,-194.5 145.795,-194.5 145.795,-224.5 145.795,-224.5 145.795,-230.5 139.795,-236.5 133.795,-236.5 133.795,-236.5 89.5,-236.5 89.5,-236.5 83.5,-236.5 77.5,-230.5 77.5,-224.5 77.5,-224.5 77.5,-194.5 77.5,-194.5 77.5,-188.5 83.5,-182.5 89.5,-182.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-224.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.5,-218.5 145.795,-218.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-206.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 12.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.5,-200.5 145.795,-200.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-188.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281427020960forward&#45;&gt;140281427021056forward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281427020960forward&#45;&gt;140281427021056forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M83.4324,-145.722C87.2979,-154.322 91.6588,-164.025 95.7758,-173.185\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"92.6549,-174.78 99.9467,-182.466 99.0397,-171.91 92.6549,-174.78\"/>\n",
-       "</g>\n",
-       "<!-- 140281427021200forward&#45;&gt;140281427021056forward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140281427021200forward&#45;&gt;140281427021056forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M140.568,-145.722C136.606,-154.322 132.136,-164.025 127.916,-173.185\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"124.646,-171.919 123.641,-182.466 131.004,-174.848 124.646,-171.919\"/>\n",
-       "</g>\n",
-       "<!-- 140281427021248forward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140281427021248forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"162,-0.5 162,-54.5 225.295,-54.5 225.295,-0.5 162,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"162,-36.5 225.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"162,-18.5 225.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">c</text>\n",
-       "</g>\n",
-       "<!-- 140281427021248forward&#45;&gt;140281427021200forward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140281427021248forward&#45;&gt;140281427021200forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M181.568,-54.7216C177.606,-63.3221 173.136,-73.0253 168.916,-82.1855\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"165.646,-80.9188 164.641,-91.4659 172.004,-83.8477 165.646,-80.9188\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-255.766 268.205,-255.766 268.205,4 -4,4\"/>\n",
+       "<!-- 140288582453856forward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140288582453856forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-59.4219 76.2051,-59.4219 76.2051,-0.5 0,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-39.7812 76.2051,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-20.1406 76.2051,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140288582452944forward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140288582452944forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M59,-96.4219C59,-96.4219 111.205,-96.4219 111.205,-96.4219 117.205,-96.4219 123.205,-102.422 123.205,-108.422 123.205,-108.422 123.205,-143.344 123.205,-143.344 123.205,-149.344 117.205,-155.344 111.205,-155.344 111.205,-155.344 59,-155.344 59,-155.344 53,-155.344 47,-149.344 47,-143.344 47,-143.344 47,-108.422 47,-108.422 47,-102.422 53,-96.4219 59,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"47,-135.703 123.205,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=3.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"47,-116.062 123.205,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1025\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140288582453856forward&#45;&gt;140288582452944forward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140288582453856forward&#45;&gt;140288582452944forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M52.4595,-59.6509C56.8328,-68.3903 61.7066,-78.1298 66.3264,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"63.2284,-88.992 70.8335,-96.3685 69.4883,-85.8594 63.2284,-88.992\"/>\n",
+       "</g>\n",
+       "<!-- 140288582454384forward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140288582454384forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M102.99,-192.344C102.99,-192.344 161.215,-192.344 161.215,-192.344 167.215,-192.344 173.215,-198.344 173.215,-204.344 173.215,-204.344 173.215,-239.266 173.215,-239.266 173.215,-245.266 167.215,-251.266 161.215,-251.266 161.215,-251.266 102.99,-251.266 102.99,-251.266 96.9897,-251.266 90.9897,-245.266 90.9897,-239.266 90.9897,-239.266 90.9897,-204.344 90.9897,-204.344 90.9897,-198.344 96.9897,-192.344 102.99,-192.344\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-239.266\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"90.9897,-231.625 173.215,-231.625 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-219.625\" font-family=\"Menlo\" font-size=\"10.00\">value=12.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"90.9897,-211.984 173.215,-211.984 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-199.984\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140288582454432forward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140288582454432forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-0.5 94,-59.4219 170.205,-59.4219 170.205,-0.5 94,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-39.7812 170.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-20.1406 170.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140288582454432forward&#45;&gt;140288582452944forward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140288582454432forward&#45;&gt;140288582452944forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M117.746,-59.6509C113.372,-68.3903 108.498,-78.1298 103.879,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"100.717,-85.8594 99.3716,-96.3685 106.977,-88.992 100.717,-85.8594\"/>\n",
+       "</g>\n",
+       "<!-- 140288582453136forward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140288582453136forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M153,-96.4219C153,-96.4219 205.205,-96.4219 205.205,-96.4219 211.205,-96.4219 217.205,-102.422 217.205,-108.422 217.205,-108.422 217.205,-143.344 217.205,-143.344 217.205,-149.344 211.205,-155.344 205.205,-155.344 205.205,-155.344 153,-155.344 153,-155.344 147,-155.344 141,-149.344 141,-143.344 141,-143.344 141,-108.422 141,-108.422 141,-102.422 147,-96.4219 153,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.103\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"141,-135.703 217.205,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.103\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"141,-116.062 217.205,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.103\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140288582454432forward&#45;&gt;140288582453136forward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140288582454432forward&#45;&gt;140288582453136forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M146.459,-59.6509C150.833,-68.3903 155.707,-78.1298 160.326,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"157.228,-88.992 164.834,-96.3685 163.488,-85.8594 157.228,-88.992\"/>\n",
+       "</g>\n",
+       "<!-- 140288582452944forward&#45;&gt;140288582454384forward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140288582452944forward&#45;&gt;140288582454384forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M99.4595,-155.573C103.833,-164.312 108.707,-174.052 113.326,-183.284\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"110.228,-184.914 117.834,-192.29 116.488,-181.781 110.228,-184.914\"/>\n",
+       "</g>\n",
+       "<!-- 140288582455104forward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140288582455104forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"188,-0.5 188,-59.4219 264.205,-59.4219 264.205,-0.5 188,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"188,-39.7812 264.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"188,-20.1406 264.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">c</text>\n",
+       "</g>\n",
+       "<!-- 140288582455104forward&#45;&gt;140288582453136forward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140288582455104forward&#45;&gt;140288582453136forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M211.746,-59.6509C207.372,-68.3903 202.498,-78.1298 197.879,-87.3617\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"194.717,-85.8594 193.372,-96.3685 200.977,-88.992 194.717,-85.8594\"/>\n",
+       "</g>\n",
+       "<!-- 140288582453136forward&#45;&gt;140288582454384forward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140288582453136forward&#45;&gt;140288582454384forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M164.746,-155.573C160.372,-164.312 155.498,-174.052 150.879,-183.284\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"147.717,-181.781 146.372,-192.29 153.977,-184.914 147.717,-181.781\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95d0a04fa0>"
+       "<graphviz.graphs.Digraph at 0x7f977b1f8eb0>"
       ]
      },
      "execution_count": 4,
@@ -236,106 +236,106 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"235pt\" height=\"273pt\"\n",
-       " viewBox=\"0.00 0.00 235.29 273.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 269)\">\n",
+       "<svg width=\"272pt\" height=\"292pt\"\n",
+       " viewBox=\"0.00 0.00 272.21 292.36\" 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 288.359)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-269 231.295,-269 231.295,4 -4,4\"/>\n",
-       "<!-- 140281427021392backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281427021392backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-54.5 63.2949,-54.5 63.2949,-0.5 0,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-36.5 63.2949,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-18.5 63.2949,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281427019904backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281427019904backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81.4434,-0.5 81.4434,-54.5 145.852,-54.5 145.852,-0.5 81.4434,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 16.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81.4434,-36.5 145.852,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81.4434,-18.5 145.852,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281427020960backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281427020960backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M51,-105.5C51,-105.5 90.2949,-105.5 90.2949,-105.5 96.2949,-105.5 102.295,-111.5 102.295,-117.5 102.295,-117.5 102.295,-147.5 102.295,-147.5 102.295,-153.5 96.2949,-159.5 90.2949,-159.5 90.2949,-159.5 51,-159.5 51,-159.5 45,-159.5 39,-153.5 39,-147.5 39,-147.5 39,-117.5 39,-117.5 39,-111.5 45,-105.5 51,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-141.5 102.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 3.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-123.5 102.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281427020960backward&#45;&gt;140281427021392backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281427020960backward&#45;&gt;140281427021392backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M44.0267,-105.081C39.8297,-99.5174 36.0792,-93.3848 33.6475,-87 30.9867,-80.014 29.69,-72.2124 29.1931,-64.6408\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"32.6902,-64.4725 28.9582,-54.5567 25.6921,-64.6356 32.6902,-64.4725\"/>\n",
-       "<text text-anchor=\"middle\" x=\"47.6475\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281427020960backward&#45;&gt;140281427019904backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140281427020960backward&#45;&gt;140281427019904backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M81.6094,-105.242C86.8153,-92.7723 93.1163,-77.6793 98.7481,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"102.083,-65.2863 102.706,-54.7098 95.6231,-62.5895 102.083,-65.2863\"/>\n",
-       "<text text-anchor=\"middle\" x=\"109.647\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281427021056backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140281427021056backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M92.5,-210.5C92.5,-210.5 136.795,-210.5 136.795,-210.5 142.795,-210.5 148.795,-216.5 148.795,-222.5 148.795,-222.5 148.795,-252.5 148.795,-252.5 148.795,-258.5 142.795,-264.5 136.795,-264.5 136.795,-264.5 92.5,-264.5 92.5,-264.5 86.5,-264.5 80.5,-258.5 80.5,-252.5 80.5,-252.5 80.5,-222.5 80.5,-222.5 80.5,-216.5 86.5,-210.5 92.5,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"114.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"80.5,-246.5 148.795,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"114.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 12.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"80.5,-228.5 148.795,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"114.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281427021056backward&#45;&gt;140281427020960backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281427021056backward&#45;&gt;140281427020960backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M103.431,-210.242C98.1036,-197.772 91.6561,-182.679 85.8933,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"88.991,-167.531 81.8439,-159.71 82.5537,-170.281 88.991,-167.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"109.647\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281427021200backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140281427021200backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M132,-105.5C132,-105.5 171.295,-105.5 171.295,-105.5 177.295,-105.5 183.295,-111.5 183.295,-117.5 183.295,-117.5 183.295,-147.5 183.295,-147.5 183.295,-153.5 177.295,-159.5 171.295,-159.5 171.295,-159.5 132,-159.5 132,-159.5 126,-159.5 120,-153.5 120,-147.5 120,-147.5 120,-117.5 120,-117.5 120,-111.5 126,-105.5 132,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 3.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120,-141.5 183.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120,-123.5 183.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281427021056backward&#45;&gt;140281427021200backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140281427021056backward&#45;&gt;140281427021200backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M124.08,-210.242C128.559,-197.772 133.981,-182.679 138.827,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"142.145,-170.304 142.232,-159.71 135.558,-167.938 142.145,-170.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"149.647\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 3.00</text>\n",
-       "</g>\n",
-       "<!-- 140281427021200backward&#45;&gt;140281427019904backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140281427021200backward&#45;&gt;140281427019904backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.96,-105.242C137.36,-92.7723 131.791,-77.6793 126.814,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"130.062,-62.8802 123.317,-54.7098 123.495,-65.3032 130.062,-62.8802\"/>\n",
-       "<text text-anchor=\"middle\" x=\"153.147\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 12.00</text>\n",
-       "</g>\n",
-       "<!-- 140281427021248backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140281427021248backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"164,-0.5 164,-54.5 227.295,-54.5 227.295,-0.5 164,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"195.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 3.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"164,-36.5 227.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"195.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"164,-18.5 227.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"195.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">c</text>\n",
-       "</g>\n",
-       "<!-- 140281427021200backward&#45;&gt;140281427021248backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140281427021200backward&#45;&gt;140281427021248backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M165.115,-105.349C168.042,-99.3715 171.04,-93.0085 173.647,-87 176.836,-79.6512 180.016,-71.6757 182.926,-64.0461\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"186.219,-65.2325 186.448,-54.6401 179.664,-62.7775 186.219,-65.2325\"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 3.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-288.359 268.205,-288.359 268.205,4 -4,4\"/>\n",
+       "<!-- 140288582453856backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140288582453856backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-59.4219 76.2051,-59.4219 76.2051,-0.5 0,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-39.7812 76.2051,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-20.1406 76.2051,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140288582454384backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140288582454384backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M104.99,-224.938C104.99,-224.938 163.215,-224.938 163.215,-224.938 169.215,-224.938 175.215,-230.938 175.215,-236.938 175.215,-236.938 175.215,-271.859 175.215,-271.859 175.215,-277.859 169.215,-283.859 163.215,-283.859 163.215,-283.859 104.99,-283.859 104.99,-283.859 98.9897,-283.859 92.9897,-277.859 92.9897,-271.859 92.9897,-271.859 92.9897,-236.938 92.9897,-236.938 92.9897,-230.938 98.9897,-224.938 104.99,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92.9897,-264.219 175.215,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=12.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92.9897,-244.578 175.215,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140288582452944backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140288582452944backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M57,-112.719C57,-112.719 109.205,-112.719 109.205,-112.719 115.205,-112.719 121.205,-118.719 121.205,-124.719 121.205,-124.719 121.205,-159.641 121.205,-159.641 121.205,-165.641 115.205,-171.641 109.205,-171.641 109.205,-171.641 57,-171.641 57,-171.641 51,-171.641 45,-165.641 45,-159.641 45,-159.641 45,-124.719 45,-124.719 45,-118.719 51,-112.719 57,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-152 121.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=3.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-132.359 121.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140288582454384backward&#45;&gt;140288582452944backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140288582454384backward&#45;&gt;140288582452944backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M120.836,-224.727C114.638,-211.333 107.177,-195.207 100.531,-180.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"103.679,-179.313 96.3026,-171.707 97.3256,-182.252 103.679,-179.313\"/>\n",
+       "<text text-anchor=\"middle\" x=\"128.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140288582453136backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140288582453136backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M151,-112.719C151,-112.719 203.205,-112.719 203.205,-112.719 209.205,-112.719 215.205,-118.719 215.205,-124.719 215.205,-124.719 215.205,-159.641 215.205,-159.641 215.205,-165.641 209.205,-171.641 203.205,-171.641 203.205,-171.641 151,-171.641 151,-171.641 145,-171.641 139,-165.641 139,-159.641 139,-159.641 139,-124.719 139,-124.719 139,-118.719 145,-112.719 151,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=3.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"139,-152 215.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"139,-132.359 215.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140288582454384backward&#45;&gt;140288582453136backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140288582454384backward&#45;&gt;140288582453136backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M145.288,-224.727C150.464,-211.46 156.685,-195.514 162.248,-181.255\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"165.599,-182.295 165.973,-171.707 159.078,-179.751 165.599,-182.295\"/>\n",
+       "<text text-anchor=\"middle\" x=\"175.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">3.00</text>\n",
+       "</g>\n",
+       "<!-- 140288582454432backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140288582454432backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-0.5 94,-59.4219 170.205,-59.4219 170.205,-0.5 94,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=16.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-39.7812 170.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-20.1406 170.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140288582452944backward&#45;&gt;140288582453856backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140288582452944backward&#45;&gt;140288582453856backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M53.3927,-112.593C49.0008,-106.922 45.0605,-100.703 42.3877,-94.2188 39.2266,-86.5495 37.5553,-77.9139 36.7706,-69.5454\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"40.2648,-69.3424 36.2125,-59.5531 33.2757,-69.7328 40.2648,-69.3424\"/>\n",
+       "<text text-anchor=\"middle\" x=\"59.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140288582452944backward&#45;&gt;140288582454432backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140288582452944backward&#45;&gt;140288582454432backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M95.8488,-112.509C101.747,-99.2417 108.836,-83.2956 115.175,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"118.556,-70.0479 119.42,-59.4883 112.16,-67.2042 118.556,-70.0479\"/>\n",
+       "<text text-anchor=\"middle\" x=\"127.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140288582455104backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140288582455104backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"188,-0.5 188,-59.4219 264.205,-59.4219 264.205,-0.5 188,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=3.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"188,-39.7812 264.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"188,-20.1406 264.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">c</text>\n",
+       "</g>\n",
+       "<!-- 140288582453136backward&#45;&gt;140288582454432backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140288582453136backward&#45;&gt;140288582454432backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M165.397,-112.509C159.98,-99.2417 153.47,-83.2956 147.648,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"150.77,-67.4235 143.75,-59.4883 144.289,-70.0694 150.77,-67.4235\"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">12.00</text>\n",
+       "</g>\n",
+       "<!-- 140288582453136backward&#45;&gt;140288582455104backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140288582453136backward&#45;&gt;140288582455104backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M194.68,-112.568C198.018,-106.61 201.33,-100.293 204.103,-94.2188 207.747,-86.2361 211.154,-77.4624 214.148,-69.0579\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"217.516,-70.0256 217.461,-59.4309 210.897,-67.7473 217.516,-70.0256\"/>\n",
+       "<text text-anchor=\"middle\" x=\"228.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">3.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95d0a046a0>"
+       "<graphviz.graphs.Digraph at 0x7f977b1f8100>"
       ]
      },
      "execution_count": 5,

+ 595 - 595
ch07_autograd/dropout.ipynb

@@ -12,7 +12,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 2,
    "metadata": {},
    "outputs": [
     {
@@ -24,196 +24,196 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"307pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 306.63 483.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 479)\">\n",
+       "<svg width=\"353pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 353.21 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 302.628,-479 302.628,4 -4,4\"/>\n",
-       "<!-- 140290762479120backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140290762479120backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"69.8142\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140290762480656backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140290762480656backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170.167,-210.5C170.167,-210.5 209.462,-210.5 209.462,-210.5 215.462,-210.5 221.462,-216.5 221.462,-222.5 221.462,-222.5 221.462,-252.5 221.462,-252.5 221.462,-258.5 215.462,-264.5 209.462,-264.5 209.462,-264.5 170.167,-264.5 170.167,-264.5 164.167,-264.5 158.167,-258.5 158.167,-252.5 158.167,-252.5 158.167,-222.5 158.167,-222.5 158.167,-216.5 164.167,-210.5 170.167,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-246.5 221.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-228.5 221.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290762479216backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140290762479216backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-105.5 119.167,-159.5 182.462,-159.5 182.462,-105.5 119.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-141.5 182.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-123.5 182.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140290762480656backward&#45;&gt;140290762479216backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140290762480656backward&#45;&gt;140290762479216backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M179.872,-210.242C175.15,-197.772 169.435,-182.679 164.328,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"167.553,-167.822 160.738,-159.71 161.006,-170.301 167.553,-167.822\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478736backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140290762478736backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M212.167,-105.5C212.167,-105.5 251.462,-105.5 251.462,-105.5 257.462,-105.5 263.462,-111.5 263.462,-117.5 263.462,-117.5 263.462,-147.5 263.462,-147.5 263.462,-153.5 257.462,-159.5 251.462,-159.5 251.462,-159.5 212.167,-159.5 212.167,-159.5 206.167,-159.5 200.167,-153.5 200.167,-147.5 200.167,-147.5 200.167,-117.5 200.167,-117.5 200.167,-111.5 206.167,-105.5 212.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"200.167,-141.5 263.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"200.167,-123.5 263.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762480656backward&#45;&gt;140290762478736backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140290762480656backward&#45;&gt;140290762478736backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M200.521,-210.242C205.606,-197.772 211.76,-182.679 217.261,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"220.592,-170.291 221.127,-159.71 214.11,-167.648 220.592,-170.291\"/>\n",
-       "<text text-anchor=\"middle\" x=\"227.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478640backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140290762478640backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"231.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478688backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140290762478688backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"29.8142\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"29.8142\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478736backward&#45;&gt;140290762478640backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140290762478736backward&#45;&gt;140290762478640backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M231.814,-105.242C231.814,-86.5272 231.814,-61.9035 231.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140290762478880backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140290762478880backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-0.5 119.167,-54.5 182.462,-54.5 182.462,-0.5 119.167,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-36.5 182.462,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-18.5 182.462,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140290762478736backward&#45;&gt;140290762478880backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140290762478736backward&#45;&gt;140290762478880backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M211.165,-105.242C200.978,-92.2881 188.564,-76.503 177.65,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.359,-60.4068 171.426,-54.7098 174.856,-64.7339 180.359,-60.4068\"/>\n",
-       "<text text-anchor=\"middle\" x=\"210.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140290762479264backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M133.167,-420.5C133.167,-420.5 172.462,-420.5 172.462,-420.5 178.462,-420.5 184.462,-426.5 184.462,-432.5 184.462,-432.5 184.462,-462.5 184.462,-462.5 184.462,-468.5 178.462,-474.5 172.462,-474.5 172.462,-474.5 133.167,-474.5 133.167,-474.5 127.167,-474.5 121.167,-468.5 121.167,-462.5 121.167,-462.5 121.167,-432.5 121.167,-432.5 121.167,-426.5 127.167,-420.5 133.167,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121.167,-456.5 184.462,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121.167,-438.5 184.462,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140290762479360backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140290762479360backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-315.5C89.1667,-315.5 128.462,-315.5 128.462,-315.5 134.462,-315.5 140.462,-321.5 140.462,-327.5 140.462,-327.5 140.462,-357.5 140.462,-357.5 140.462,-363.5 134.462,-369.5 128.462,-369.5 128.462,-369.5 89.1667,-369.5 89.1667,-369.5 83.1667,-369.5 77.1667,-363.5 77.1667,-357.5 77.1667,-357.5 77.1667,-327.5 77.1667,-327.5 77.1667,-321.5 83.1667,-315.5 89.1667,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-351.5 140.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-333.5 140.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward&#45;&gt;140290762479360backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140290762479264backward&#45;&gt;140290762479360backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.597,-420.242C136.27,-407.772 129.823,-392.679 124.06,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"127.158,-377.531 120.011,-369.71 120.72,-380.281 127.158,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"147.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479600backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140290762479600backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170.167,-315.5C170.167,-315.5 209.462,-315.5 209.462,-315.5 215.462,-315.5 221.462,-321.5 221.462,-327.5 221.462,-327.5 221.462,-357.5 221.462,-357.5 221.462,-363.5 215.462,-369.5 209.462,-369.5 209.462,-369.5 170.167,-369.5 170.167,-369.5 164.167,-369.5 158.167,-363.5 158.167,-357.5 158.167,-357.5 158.167,-327.5 158.167,-327.5 158.167,-321.5 164.167,-315.5 170.167,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-351.5 221.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-333.5 221.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward&#45;&gt;140290762479600backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140290762479264backward&#45;&gt;140290762479600backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.247,-420.242C166.726,-407.772 172.148,-392.679 176.994,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.312,-380.304 180.399,-369.71 173.724,-377.938 180.312,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478304backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140290762478304backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M50.1667,-105.5C50.1667,-105.5 89.4616,-105.5 89.4616,-105.5 95.4616,-105.5 101.462,-111.5 101.462,-117.5 101.462,-117.5 101.462,-147.5 101.462,-147.5 101.462,-153.5 95.4616,-159.5 89.4616,-159.5 89.4616,-159.5 50.1667,-159.5 50.1667,-159.5 44.1667,-159.5 38.1667,-153.5 38.1667,-147.5 38.1667,-147.5 38.1667,-117.5 38.1667,-117.5 38.1667,-111.5 44.1667,-105.5 50.1667,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"38.1667,-141.5 101.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"38.1667,-123.5 101.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762478304backward&#45;&gt;140290762479120backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140290762478304backward&#45;&gt;140290762479120backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M69.8142,-105.242C69.8142,-86.5272 69.8142,-61.9035 69.8142,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140290762478304backward&#45;&gt;140290762478880backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140290762478304backward&#45;&gt;140290762478880backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M90.4635,-105.242C100.651,-92.2881 113.064,-76.503 123.978,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.772,-64.7339 130.203,-54.7098 121.27,-60.4068 126.772,-64.7339\"/>\n",
-       "<text text-anchor=\"middle\" x=\"130.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140290762479360backward&#45;&gt;140290762478688backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140290762479360backward&#45;&gt;140290762478688backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M88.6747,-315.242C73.8633,-295.931 54.2268,-270.329 41.8032,-254.131\"/>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140290762480512backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-210.5C89.1667,-210.5 128.462,-210.5 128.462,-210.5 134.462,-210.5 140.462,-216.5 140.462,-222.5 140.462,-222.5 140.462,-252.5 140.462,-252.5 140.462,-258.5 134.462,-264.5 128.462,-264.5 128.462,-264.5 89.1667,-264.5 89.1667,-264.5 83.1667,-264.5 77.1667,-258.5 77.1667,-252.5 77.1667,-252.5 77.1667,-222.5 77.1667,-222.5 77.1667,-216.5 83.1667,-210.5 89.1667,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-246.5 140.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-228.5 140.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290762479360backward&#45;&gt;140290762480512backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140290762479360backward&#45;&gt;140290762480512backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.814,-315.242C108.814,-303.014 108.814,-288.264 108.814,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"112.314,-274.71 108.814,-264.71 105.314,-274.71 112.314,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"123.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward&#45;&gt;140290762479216backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140290762480512backward&#45;&gt;140290762479216backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M119.521,-210.242C124.606,-197.772 130.76,-182.679 136.261,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"139.592,-170.291 140.127,-159.71 133.11,-167.648 139.592,-170.291\"/>\n",
-       "<text text-anchor=\"middle\" x=\"147.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward&#45;&gt;140290762478304backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140290762480512backward&#45;&gt;140290762478304backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M82.0634,-210.101C77.8492,-204.535 74.0862,-198.397 71.6521,-192 68.9937,-185.014 67.7114,-177.212 67.2338,-169.641\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"70.7314,-169.483 67.0276,-159.556 63.7328,-169.626 70.7314,-169.483\"/>\n",
-       "<text text-anchor=\"middle\" x=\"86.3952\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479024backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140290762479024backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"268.814\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479600backward&#45;&gt;140290762480656backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140290762479600backward&#45;&gt;140290762480656backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M189.814,-315.242C189.814,-303.014 189.814,-288.264 189.814,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"193.314,-274.71 189.814,-264.71 186.314,-274.71 193.314,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"204.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479600backward&#45;&gt;140290762479024backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140290762479600backward&#45;&gt;140290762479024backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M209.954,-315.242C224.765,-295.931 244.402,-270.329 256.825,-254.131\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 349.205,-512.797 349.205,4 -4,4\"/>\n",
+       "<!-- 140367041063952backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140367041063952backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-224.938C12,-224.938 64.2051,-224.938 64.2051,-224.938 70.2051,-224.938 76.2051,-230.938 76.2051,-236.938 76.2051,-236.938 76.2051,-271.859 76.2051,-271.859 76.2051,-277.859 70.2051,-283.859 64.2051,-283.859 64.2051,-283.859 12,-283.859 12,-283.859 6,-283.859 0,-277.859 0,-271.859 0,-271.859 0,-236.938 0,-236.938 0,-230.938 6,-224.938 12,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-264.219 76.2051,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-244.578 76.2051,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367041063712backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140367041063712backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M68,-112.719C68,-112.719 120.205,-112.719 120.205,-112.719 126.205,-112.719 132.205,-118.719 132.205,-124.719 132.205,-124.719 132.205,-159.641 132.205,-159.641 132.205,-165.641 126.205,-171.641 120.205,-171.641 120.205,-171.641 68,-171.641 68,-171.641 62,-171.641 56,-165.641 56,-159.641 56,-159.641 56,-124.719 56,-124.719 56,-118.719 62,-112.719 68,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"56,-152 132.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"56,-132.359 132.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367041063952backward&#45;&gt;140367041063712backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140367041063952backward&#45;&gt;140367041063712backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M52.6697,-224.727C59.4752,-211.333 67.6683,-195.207 74.9657,-180.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"78.1989,-182.208 79.6083,-171.707 71.9582,-179.037 78.1989,-182.208\"/>\n",
+       "<text text-anchor=\"middle\" x=\"91.1743\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063904backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140367041063904backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"159,-112.719 159,-171.641 235.205,-171.641 235.205,-112.719 159,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"159,-152 235.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"159,-132.359 235.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140367041063952backward&#45;&gt;140367041063904backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140367041063952backward&#45;&gt;140367041063904backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M76.2711,-229.764C79.2538,-227.952 82.2239,-226.16 85.1025,-224.438 98.7744,-216.258 102.904,-215.361 116.103,-206.438 129.076,-197.665 142.676,-187.472 154.946,-177.863\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"157.125,-180.603 162.798,-171.654 152.783,-175.112 157.125,-180.603\"/>\n",
+       "<text text-anchor=\"middle\" x=\"160.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063472backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140367041063472backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"129.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"129.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041064000backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140367041064000backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M99,-337.156C99,-337.156 151.205,-337.156 151.205,-337.156 157.205,-337.156 163.205,-343.156 163.205,-349.156 163.205,-349.156 163.205,-384.078 163.205,-384.078 163.205,-390.078 157.205,-396.078 151.205,-396.078 151.205,-396.078 99,-396.078 99,-396.078 93,-396.078 87,-390.078 87,-384.078 87,-384.078 87,-349.156 87,-349.156 87,-343.156 93,-337.156 99,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87,-376.438 163.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87,-356.797 163.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367041064000backward&#45;&gt;140367041063952backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140367041064000backward&#45;&gt;140367041063952backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M96.8068,-336.954C91.3717,-331.053 85.8534,-324.771 80.959,-318.656 74.4313,-310.5 67.8642,-301.376 61.8997,-292.652\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"64.6426,-290.458 56.1598,-284.11 58.8327,-294.363 64.6426,-290.458\"/>\n",
+       "<text text-anchor=\"middle\" x=\"102.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041064000backward&#45;&gt;140367041063472backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140367041064000backward&#45;&gt;140367041063472backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M126.143,-336.946C126.884,-316.535 127.855,-289.784 128.479,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140367041063520backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140367041063520backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"216.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"216.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063568backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140367041063568backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"94.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140367041064096backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140367041064096backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M193,-337.156C193,-337.156 245.205,-337.156 245.205,-337.156 251.205,-337.156 257.205,-343.156 257.205,-349.156 257.205,-349.156 257.205,-384.078 257.205,-384.078 257.205,-390.078 251.205,-396.078 245.205,-396.078 245.205,-396.078 193,-396.078 193,-396.078 187,-396.078 181,-390.078 181,-384.078 181,-384.078 181,-349.156 181,-349.156 181,-343.156 187,-337.156 193,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181,-376.438 257.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181,-356.797 257.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367041064096backward&#45;&gt;140367041063520backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140367041064096backward&#45;&gt;140367041063520backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M218.322,-336.946C217.767,-316.535 217.038,-289.784 216.57,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140367041064288backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140367041064288backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M281,-224.938C281,-224.938 333.205,-224.938 333.205,-224.938 339.205,-224.938 345.205,-230.938 345.205,-236.938 345.205,-236.938 345.205,-271.859 345.205,-271.859 345.205,-277.859 339.205,-283.859 333.205,-283.859 333.205,-283.859 281,-283.859 281,-283.859 275,-283.859 269,-277.859 269,-271.859 269,-271.859 269,-236.938 269,-236.938 269,-230.938 275,-224.938 281,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"269,-264.219 345.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"269,-244.578 345.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367041064096backward&#45;&gt;140367041064288backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140367041064096backward&#45;&gt;140367041064288backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M241.994,-336.946C252.994,-323.169 266.3,-306.502 278.01,-291.837\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"280.822,-293.924 284.326,-283.926 275.351,-289.557 280.822,-293.924\"/>\n",
+       "<text text-anchor=\"middle\" x=\"289.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063616backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140367041063616backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"296.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041064144backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140367041064144backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M150,-449.375C150,-449.375 202.205,-449.375 202.205,-449.375 208.205,-449.375 214.205,-455.375 214.205,-461.375 214.205,-461.375 214.205,-496.297 214.205,-496.297 214.205,-502.297 208.205,-508.297 202.205,-508.297 202.205,-508.297 150,-508.297 150,-508.297 144,-508.297 138,-502.297 138,-496.297 138,-496.297 138,-461.375 138,-461.375 138,-455.375 144,-449.375 150,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-488.656 214.205,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-469.016 214.205,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140367041064144backward&#45;&gt;140367041064000backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140367041064144backward&#45;&gt;140367041064000backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.836,-449.165C156.638,-435.77 149.177,-419.645 142.531,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"145.679,-403.75 138.303,-396.145 139.326,-406.69 145.679,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"170.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041064144backward&#45;&gt;140367041064096backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140367041064144backward&#45;&gt;140367041064096backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M187.288,-449.165C192.464,-435.898 198.685,-419.952 204.248,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"207.599,-406.733 207.973,-396.145 201.078,-404.189 207.599,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"217.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063712backward&#45;&gt;140367041063568backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140367041063712backward&#45;&gt;140367041063568backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M94.1025,-112.509C94.1025,-92.0979 94.1025,-65.346 94.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140367041063760backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140367041063760backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"157,-0.5 157,-59.4219 233.205,-59.4219 233.205,-0.5 157,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"195.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"157,-39.7812 233.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"195.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"157,-20.1406 233.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"195.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140367041063712backward&#45;&gt;140367041063760backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140367041063712backward&#45;&gt;140367041063760backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M120.375,-112.509C133.117,-98.6039 148.556,-81.7561 162.085,-66.9923\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"164.786,-69.2257 168.961,-59.4883 159.625,-64.4964 164.786,-69.2257\"/>\n",
+       "<text text-anchor=\"middle\" x=\"172.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140367041063808backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140367041063808backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M270,-112.719C270,-112.719 322.205,-112.719 322.205,-112.719 328.205,-112.719 334.205,-118.719 334.205,-124.719 334.205,-124.719 334.205,-159.641 334.205,-159.641 334.205,-165.641 328.205,-171.641 322.205,-171.641 322.205,-171.641 270,-171.641 270,-171.641 264,-171.641 258,-165.641 258,-159.641 258,-159.641 258,-124.719 258,-124.719 258,-118.719 264,-112.719 270,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"258,-152 334.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"258,-132.359 334.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367041064288backward&#45;&gt;140367041063808backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140367041064288backward&#45;&gt;140367041063808backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M304.241,-224.727C302.93,-211.588 301.356,-195.821 299.944,-181.667\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"303.425,-181.31 298.95,-171.707 296.46,-182.005 303.425,-181.31\"/>\n",
+       "<text text-anchor=\"middle\" x=\"323.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041064288backward&#45;&gt;140367041063904backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140367041064288backward&#45;&gt;140367041063904backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M273.68,-224.914C267.018,-218.946 260.166,-212.593 253.959,-206.438 245.444,-197.994 236.609,-188.541 228.515,-179.57\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"230.891,-176.975 221.619,-171.847 225.669,-181.637 230.891,-176.975\"/>\n",
+       "<text text-anchor=\"middle\" x=\"275.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063808backward&#45;&gt;140367041063616backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140367041063808backward&#45;&gt;140367041063616backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M296.103,-112.509C296.103,-92.0979 296.103,-65.346 296.103,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140367041063808backward&#45;&gt;140367041063760backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140367041063808backward&#45;&gt;140367041063760backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M267.508,-112.645C261.634,-106.626 255.542,-100.265 249.959,-94.2188 242.027,-85.6275 233.664,-76.1899 225.924,-67.2859\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"228.496,-64.9096 219.309,-59.6333 223.2,-69.4875 228.496,-64.9096\"/>\n",
+       "<text text-anchor=\"middle\" x=\"271.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f97fd101d90>"
+       "<graphviz.graphs.Digraph at 0x7fa9bf9eee80>"
       ]
      },
-     "execution_count": 5,
+     "execution_count": 2,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -236,7 +236,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [
     {
@@ -248,220 +248,220 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"328pt\" height=\"588pt\"\n",
-       " viewBox=\"0.00 0.00 327.72 588.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 584)\">\n",
+       "<svg width=\"376pt\" height=\"629pt\"\n",
+       " viewBox=\"0.00 0.00 375.79 629.02\" 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 625.016)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-584 323.723,-584 323.723,4 -4,4\"/>\n",
-       "<!-- 140290762587152backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140290762587152backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M193.262,-210.5C193.262,-210.5 232.557,-210.5 232.557,-210.5 238.557,-210.5 244.557,-216.5 244.557,-222.5 244.557,-222.5 244.557,-252.5 244.557,-252.5 244.557,-258.5 238.557,-264.5 232.557,-264.5 232.557,-264.5 193.262,-264.5 193.262,-264.5 187.262,-264.5 181.262,-258.5 181.262,-252.5 181.262,-252.5 181.262,-222.5 181.262,-222.5 181.262,-216.5 187.262,-210.5 193.262,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"212.909\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"181.262,-246.5 244.557,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"212.909\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"181.262,-228.5 244.557,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"212.909\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290762587872backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140290762587872backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-105.5 134.262,-159.5 197.557,-159.5 197.557,-105.5 134.262,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-141.5 197.557,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-123.5 197.557,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140290762587152backward&#45;&gt;140290762587872backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140290762587152backward&#45;&gt;140290762587872backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M200.927,-210.242C195.237,-197.772 188.35,-182.679 182.194,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"185.204,-167.354 177.869,-159.71 178.836,-170.26 185.204,-167.354\"/>\n",
-       "<text text-anchor=\"middle\" x=\"207.49\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762586480backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140290762586480backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M227.262,-105.5C227.262,-105.5 266.557,-105.5 266.557,-105.5 272.557,-105.5 278.557,-111.5 278.557,-117.5 278.557,-117.5 278.557,-147.5 278.557,-147.5 278.557,-153.5 272.557,-159.5 266.557,-159.5 266.557,-159.5 227.262,-159.5 227.262,-159.5 221.262,-159.5 215.262,-153.5 215.262,-147.5 215.262,-147.5 215.262,-117.5 215.262,-117.5 215.262,-111.5 221.262,-105.5 227.262,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.909\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"215.262,-141.5 278.557,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.909\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"215.262,-123.5 278.557,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.909\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762587152backward&#45;&gt;140290762586480backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140290762587152backward&#45;&gt;140290762586480backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M221.577,-210.242C225.653,-197.893 230.578,-182.972 234.998,-169.582\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"238.446,-170.303 238.257,-159.71 231.799,-168.109 238.446,-170.303\"/>\n",
-       "<text text-anchor=\"middle\" x=\"247.49\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587680backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140290762587680backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-0.5 134.262,-54.5 197.557,-54.5 197.557,-0.5 134.262,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-36.5 197.557,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"134.262,-18.5 197.557,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140290762587728backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140290762587728backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M119.262,-420.5C119.262,-420.5 158.557,-420.5 158.557,-420.5 164.557,-420.5 170.557,-426.5 170.557,-432.5 170.557,-432.5 170.557,-462.5 170.557,-462.5 170.557,-468.5 164.557,-474.5 158.557,-474.5 158.557,-474.5 119.262,-474.5 119.262,-474.5 113.262,-474.5 107.262,-468.5 107.262,-462.5 107.262,-462.5 107.262,-432.5 107.262,-432.5 107.262,-426.5 113.262,-420.5 119.262,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"138.909\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"107.262,-456.5 170.557,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"138.909\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"107.262,-438.5 170.557,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"138.909\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290761053376backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140290761053376backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.2616,-315.5 32.2616,-369.5 95.5565,-369.5 95.5565,-315.5 32.2616,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"63.909\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.2616,-351.5 95.5565,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"63.909\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.2616,-333.5 95.5565,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"63.909\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762587728backward&#45;&gt;140290761053376backward -->\n",
-       "<g id=\"edge16\" class=\"edge\"><title>140290762587728backward&#45;&gt;140290761053376backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M119.789,-420.242C110.445,-407.409 99.0774,-391.798 89.041,-378.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"91.7097,-375.734 82.9939,-369.71 86.0509,-379.854 91.7097,-375.734\"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.49\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587392backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140290762587392backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"142.909\" cy=\"-342.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"142.909\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587728backward&#45;&gt;140290762587392backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140290762587728backward&#45;&gt;140290762587392backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M139.929,-420.242C140.656,-401.527 141.612,-376.903 142.243,-360.657\"/>\n",
-       "</g>\n",
-       "<!-- 140290762587920backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140290762587920backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"90.2616,-210.5 90.2616,-264.5 153.557,-264.5 153.557,-210.5 90.2616,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"90.2616,-246.5 153.557,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"90.2616,-228.5 153.557,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290761053376backward&#45;&gt;140290762587920backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140290761053376backward&#45;&gt;140290762587920backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M78.695,-315.242C85.785,-302.651 94.381,-287.386 102.033,-273.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"105.293,-275.141 107.15,-264.71 99.1937,-271.706 105.293,-275.141\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.909\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290761053136backward -->\n",
-       "<g id=\"node14\" class=\"node\"><title>140290761053136backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"35.909\" cy=\"-237.5\" rx=\"35.8183\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"35.909\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">input= 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290761053376backward&#45;&gt;140290761053136backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140290761053376backward&#45;&gt;140290761053136backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M56.771,-315.242C51.6834,-296.527 44.9896,-271.903 40.5732,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140290762587920backward&#45;&gt;140290762587872backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140290762587920backward&#45;&gt;140290762587872backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M130.486,-210.293C134.038,-200.095 138.384,-188.387 142.909,-178 144.229,-174.97 145.664,-171.86 147.15,-168.759\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"150.397,-170.09 151.702,-159.576 144.125,-166.981 150.397,-170.09\"/>\n",
-       "<text text-anchor=\"middle\" x=\"156.909\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587632backward -->\n",
-       "<g id=\"node15\" class=\"node\"><title>140290762587632backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.2616,-105.5 53.2616,-159.5 116.557,-159.5 116.557,-105.5 53.2616,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.909\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.2616,-141.5 116.557,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.909\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.2616,-123.5 116.557,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.909\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762587920backward&#45;&gt;140290762587632backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140290762587920backward&#45;&gt;140290762587632backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M99.4386,-210.056C95.6601,-204.405 92.2203,-198.247 89.909,-192 87.3316,-185.033 85.8164,-177.292 84.9675,-169.782\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"88.4544,-169.476 84.1858,-159.779 81.4756,-170.022 88.4544,-169.476\"/>\n",
-       "<text text-anchor=\"middle\" x=\"103.909\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762586480backward&#45;&gt;140290762587680backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140290762586480backward&#45;&gt;140290762587680backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M226.26,-105.242C216.072,-92.2881 203.659,-76.503 192.745,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"195.453,-60.4068 186.521,-54.7098 189.951,-64.7339 195.453,-60.4068\"/>\n",
-       "<text text-anchor=\"middle\" x=\"226.49\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587536backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140290762587536backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"246.909\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.909\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762586480backward&#45;&gt;140290762587536backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140290762586480backward&#45;&gt;140290762587536backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M246.909,-105.242C246.909,-86.5272 246.909,-61.9035 246.909,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140290762587440backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140290762587440backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"289.909\" cy=\"-342.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"289.909\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587488backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140290762587488backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"84.909\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.909\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140290762588016backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140290762588016backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M200.262,-420.5C200.262,-420.5 239.557,-420.5 239.557,-420.5 245.557,-420.5 251.557,-426.5 251.557,-432.5 251.557,-432.5 251.557,-462.5 251.557,-462.5 251.557,-468.5 245.557,-474.5 239.557,-474.5 239.557,-474.5 200.262,-474.5 200.262,-474.5 194.262,-474.5 188.262,-468.5 188.262,-462.5 188.262,-462.5 188.262,-432.5 188.262,-432.5 188.262,-426.5 194.262,-420.5 200.262,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"219.909\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"188.262,-456.5 251.557,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"219.909\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"188.262,-438.5 251.557,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"219.909\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290762588016backward&#45;&gt;140290762587152backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140290762588016backward&#45;&gt;140290762587152backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M219.022,-420.157C217.784,-383.351 215.531,-316.397 214.133,-274.862\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"217.623,-274.506 213.788,-264.629 210.627,-274.742 217.623,-274.506\"/>\n",
-       "<text text-anchor=\"middle\" x=\"232.49\" y=\"-338.3\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762588016backward&#45;&gt;140290762587440backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140290762588016backward&#45;&gt;140290762587440backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M237.754,-420.242C250.797,-401.05 268.063,-375.645 279.081,-359.432\"/>\n",
-       "</g>\n",
-       "<!-- 140290762588064backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140290762588064backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M163.262,-525.5C163.262,-525.5 202.557,-525.5 202.557,-525.5 208.557,-525.5 214.557,-531.5 214.557,-537.5 214.557,-537.5 214.557,-567.5 214.557,-567.5 214.557,-573.5 208.557,-579.5 202.557,-579.5 202.557,-579.5 163.262,-579.5 163.262,-579.5 157.262,-579.5 151.262,-573.5 151.262,-567.5 151.262,-567.5 151.262,-537.5 151.262,-537.5 151.262,-531.5 157.262,-525.5 163.262,-525.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"182.909\" y=\"-567.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"151.262,-561.5 214.557,-561.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"182.909\" y=\"-549.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"151.262,-543.5 214.557,-543.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"182.909\" y=\"-531.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140290762588064backward&#45;&gt;140290762587728backward -->\n",
-       "<g id=\"edge15\" class=\"edge\"><title>140290762588064backward&#45;&gt;140290762587728backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M171.692,-525.242C166.365,-512.772 159.918,-497.679 154.155,-484.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"157.253,-482.531 150.105,-474.71 150.815,-485.281 157.253,-482.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"177.909\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762588064backward&#45;&gt;140290762588016backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140290762588064backward&#45;&gt;140290762588016backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M192.341,-525.242C196.821,-512.772 202.243,-497.679 207.089,-484.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"210.407,-485.304 210.494,-474.71 203.819,-482.938 210.407,-485.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"217.909\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587632backward&#45;&gt;140290762587680backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140290762587632backward&#45;&gt;140290762587680backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M105.558,-105.242C115.746,-92.2881 128.159,-76.503 139.073,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"141.867,-64.7339 145.297,-54.7098 136.365,-60.4068 141.867,-64.7339\"/>\n",
-       "<text text-anchor=\"middle\" x=\"144.909\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762587632backward&#45;&gt;140290762587488backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140290762587632backward&#45;&gt;140290762587488backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M84.909,-105.242C84.909,-86.5272 84.909,-61.9035 84.909,-45.6575\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-625.016 371.792,-625.016 371.792,4 -4,4\"/>\n",
+       "<!-- 140367041130064backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140367041130064backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"2,-112.719 2,-171.641 78.2051,-171.641 78.2051,-112.719 2,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"2,-152 78.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"2,-132.359 78.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367041130112backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140367041130112backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"102,-0.5 102,-59.4219 178.205,-59.4219 178.205,-0.5 102,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"140.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"102,-39.7812 178.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"140.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"102,-20.1406 178.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"140.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140367041130064backward&#45;&gt;140367041130112backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140367041130064backward&#45;&gt;140367041130112backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M66.1153,-112.509C78.731,-98.6039 94.0168,-81.7561 107.412,-66.9923\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"110.093,-69.2462 114.22,-59.4883 104.908,-64.5426 110.093,-69.2462\"/>\n",
+       "<text text-anchor=\"middle\" x=\"112.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041129920backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140367041129920backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"40.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140367041130064backward&#45;&gt;140367041129920backward -->\n",
+       "<g id=\"edge15\" class=\"edge\"><title>140367041130064backward&#45;&gt;140367041129920backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M40.1025,-112.509C40.1025,-92.0979 40.1025,-65.346 40.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140367041061312backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140367041061312backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M216,-224.938C216,-224.938 268.205,-224.938 268.205,-224.938 274.205,-224.938 280.205,-230.938 280.205,-236.938 280.205,-236.938 280.205,-271.859 280.205,-271.859 280.205,-277.859 274.205,-283.859 268.205,-283.859 268.205,-283.859 216,-283.859 216,-283.859 210,-283.859 204,-277.859 204,-271.859 204,-271.859 204,-236.938 204,-236.938 204,-230.938 210,-224.938 216,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"204,-264.219 280.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"204,-244.578 280.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367041130256backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140367041130256backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M214,-112.719C214,-112.719 266.205,-112.719 266.205,-112.719 272.205,-112.719 278.205,-118.719 278.205,-124.719 278.205,-124.719 278.205,-159.641 278.205,-159.641 278.205,-165.641 272.205,-171.641 266.205,-171.641 266.205,-171.641 214,-171.641 214,-171.641 208,-171.641 202,-165.641 202,-159.641 202,-159.641 202,-124.719 202,-124.719 202,-118.719 208,-112.719 214,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"240.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"202,-152 278.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"240.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"202,-132.359 278.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"240.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367041061312backward&#45;&gt;140367041130256backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140367041061312backward&#45;&gt;140367041130256backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M241.582,-224.727C241.346,-211.716 241.063,-196.127 240.808,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"244.301,-181.642 240.62,-171.707 237.302,-181.769 244.301,-181.642\"/>\n",
+       "<text text-anchor=\"middle\" x=\"262.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130352backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140367041130352backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"104,-112.719 104,-171.641 180.205,-171.641 180.205,-112.719 104,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"142.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"104,-152 180.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"142.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"104,-132.359 180.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"142.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140367041061312backward&#45;&gt;140367041130352backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140367041061312backward&#45;&gt;140367041130352backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M211.794,-224.842C205.761,-218.88 199.563,-212.547 193.959,-206.438 186.242,-198.024 178.258,-188.657 170.936,-179.765\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"173.454,-177.314 164.424,-171.773 168.027,-181.736 173.454,-177.314\"/>\n",
+       "<text text-anchor=\"middle\" x=\"215.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130208backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140367041130208backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M173,-449.375C173,-449.375 225.205,-449.375 225.205,-449.375 231.205,-449.375 237.205,-455.375 237.205,-461.375 237.205,-461.375 237.205,-496.297 237.205,-496.297 237.205,-502.297 231.205,-508.297 225.205,-508.297 225.205,-508.297 173,-508.297 173,-508.297 167,-508.297 161,-502.297 161,-496.297 161,-496.297 161,-461.375 161,-461.375 161,-455.375 167,-449.375 173,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"161,-488.656 237.205,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"161,-469.016 237.205,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367041129824backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140367041129824backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"199.103\" cy=\"-366.617\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130208backward&#45;&gt;140367041129824backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140367041130208backward&#45;&gt;140367041129824backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M199.103,-449.165C199.103,-428.754 199.103,-402.002 199.103,-384.809\"/>\n",
+       "</g>\n",
+       "<!-- 140367041129344backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140367041129344backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"70,-337.156 70,-396.078 146.205,-396.078 146.205,-337.156 70,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"108.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"70,-376.438 146.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"108.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"70,-356.797 146.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"108.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367041130208backward&#45;&gt;140367041129344backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140367041130208backward&#45;&gt;140367041129344backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M169.554,-449.207C163.87,-443.303 158.093,-437.011 152.959,-430.875 146.085,-422.659 139.15,-413.439 132.857,-404.633\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"135.657,-402.531 127.043,-396.363 129.931,-406.557 135.657,-402.531\"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.174\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063664backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140367041063664backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M264,-337.156C264,-337.156 316.205,-337.156 316.205,-337.156 322.205,-337.156 328.205,-343.156 328.205,-349.156 328.205,-349.156 328.205,-384.078 328.205,-384.078 328.205,-390.078 322.205,-396.078 316.205,-396.078 316.205,-396.078 264,-396.078 264,-396.078 258,-396.078 252,-390.078 252,-384.078 252,-384.078 252,-349.156 252,-349.156 252,-343.156 258,-337.156 264,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"290.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"252,-376.438 328.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"290.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"252,-356.797 328.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"290.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367041063664backward&#45;&gt;140367041061312backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140367041063664backward&#45;&gt;140367041061312backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M271.583,-337.134C268.119,-331.166 264.723,-324.813 261.959,-318.656 258.401,-310.732 255.215,-301.982 252.491,-293.582\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"255.811,-292.471 249.511,-283.953 249.124,-294.54 255.811,-292.471\"/>\n",
+       "<text text-anchor=\"middle\" x=\"282.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041129872backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140367041129872backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"333.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"333.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063664backward&#45;&gt;140367041129872backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140367041063664backward&#45;&gt;140367041129872backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M301.288,-336.946C309.301,-316.408 319.818,-289.449 326.521,-272.269\"/>\n",
+       "</g>\n",
+       "<!-- 140367041130256backward&#45;&gt;140367041130112backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140367041130256backward&#45;&gt;140367041130112backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M211.465,-112.684C205.594,-106.662 199.514,-100.291 193.959,-94.2188 186.128,-85.6587 177.901,-76.2326 170.3,-67.3299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"172.945,-65.0377 163.807,-59.676 167.607,-69.5659 172.945,-65.0377\"/>\n",
+       "<text text-anchor=\"middle\" x=\"215.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041129968backward -->\n",
+       "<g id=\"node15\" class=\"node\"><title>140367041129968backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"240.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"240.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130256backward&#45;&gt;140367041129968backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140367041130256backward&#45;&gt;140367041129968backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M240.103,-112.509C240.103,-92.0979 240.103,-65.346 240.103,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140367041130400backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140367041130400backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-224.938 0,-283.859 76.2051,-283.859 76.2051,-224.938 0,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-264.219 76.2051,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-244.578 76.2051,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367041129344backward&#45;&gt;140367041130400backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140367041129344backward&#45;&gt;140367041130400backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M89.8936,-336.946C81.3057,-323.424 70.9501,-307.119 61.7632,-292.653\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"64.536,-290.491 56.2203,-283.926 58.627,-294.244 64.536,-290.491\"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.96\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130448backward -->\n",
+       "<g id=\"node14\" class=\"node\"><title>140367041130448backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"140.103\" cy=\"-254.398\" rx=\"45.43\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"140.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">input=0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041129344backward&#45;&gt;140367041130448backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140367041129344backward&#45;&gt;140367041130448backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M116.427,-336.946C122.353,-316.535 130.119,-289.784 135.111,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140367041130400backward&#45;&gt;140367041130064backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140367041130400backward&#45;&gt;140367041130064backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.6228,-224.727C38.8589,-211.716 39.1418,-196.127 39.3967,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"42.9028,-181.769 39.5849,-171.707 35.9039,-181.642 42.9028,-181.769\"/>\n",
+       "<text text-anchor=\"middle\" x=\"56.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130400backward&#45;&gt;140367041130352backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140367041130400backward&#45;&gt;140367041130352backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M65.1558,-224.727C78.2762,-210.823 94.1734,-193.975 108.104,-179.211\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"110.867,-181.382 115.185,-171.707 105.776,-176.578 110.867,-181.382\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063856backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140367041063856backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M222,-561.594C222,-561.594 274.205,-561.594 274.205,-561.594 280.205,-561.594 286.205,-567.594 286.205,-573.594 286.205,-573.594 286.205,-608.516 286.205,-608.516 286.205,-614.516 280.205,-620.516 274.205,-620.516 274.205,-620.516 222,-620.516 222,-620.516 216,-620.516 210,-614.516 210,-608.516 210,-608.516 210,-573.594 210,-573.594 210,-567.594 216,-561.594 222,-561.594\"/>\n",
+       "<text text-anchor=\"middle\" x=\"248.103\" y=\"-608.516\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"210,-600.875 286.205,-600.875 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"248.103\" y=\"-588.875\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"210,-581.234 286.205,-581.234 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"248.103\" y=\"-569.234\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140367041063856backward&#45;&gt;140367041130208backward -->\n",
+       "<g id=\"edge16\" class=\"edge\"><title>140367041063856backward&#45;&gt;140367041130208backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M235.356,-561.384C229.458,-548.117 222.369,-532.171 216.03,-517.912\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"219.046,-516.079 211.785,-508.363 212.649,-518.923 219.046,-516.079\"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.96\" y=\"-531.894\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041063856backward&#45;&gt;140367041063664backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140367041063856backward&#45;&gt;140367041063664backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M258.754,-561.489C260.737,-555.472 262.642,-549.121 264.103,-543.094 275.358,-496.646 282.521,-442.03 286.418,-406.216\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"289.908,-406.498 287.477,-396.186 282.946,-405.763 289.908,-406.498\"/>\n",
+       "<text text-anchor=\"middle\" x=\"297.96\" y=\"-475.784\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f97fd0ee610>"
+       "<graphviz.graphs.Digraph at 0x7fa9bf9ee100>"
       ]
      },
-     "execution_count": 7,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -484,7 +484,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [
     {
@@ -496,218 +496,218 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"320pt\" height=\"556pt\"\n",
-       " viewBox=\"0.00 0.00 319.72 556.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 552)\">\n",
+       "<svg width=\"405pt\" height=\"590pt\"\n",
+       " viewBox=\"0.00 0.00 404.57 589.80\" 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 585.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-552 315.723,-552 315.723,4 -4,4\"/>\n",
-       "<!-- 140290762481184backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140290762481184backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"42.909\" cy=\"-310.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"42.909\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478112backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140290762478112backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-73.5 49.2616,-127.5 112.557,-127.5 112.557,-73.5 49.2616,-73.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-109.5 112.557,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-91.5 112.557,-91.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-79.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762478832backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140290762478832backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"35.909\" cy=\"-18\" rx=\"35.8183\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"35.909\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">input= 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478112backward&#45;&gt;140290762478832backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140290762478112backward&#45;&gt;140290762478832backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M66.1744,-73.1413C59.3048,-60.8524 51.3345,-46.5945 45.298,-35.7958\"/>\n",
-       "</g>\n",
-       "<!-- 140290762479936backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140290762479936backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"125.909\" cy=\"-18\" rx=\"35.8183\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"125.909\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">input= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140290762478112backward&#45;&gt;140290762479936backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140290762478112backward&#45;&gt;140290762479936backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M95.6437,-73.1413C102.513,-60.8524 110.484,-46.5945 116.52,-35.7958\"/>\n",
-       "</g>\n",
-       "<!-- 140290762477728backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140290762477728backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M102.262,-388.5C102.262,-388.5 141.557,-388.5 141.557,-388.5 147.557,-388.5 153.557,-394.5 153.557,-400.5 153.557,-400.5 153.557,-430.5 153.557,-430.5 153.557,-436.5 147.557,-442.5 141.557,-442.5 141.557,-442.5 102.262,-442.5 102.262,-442.5 96.2616,-442.5 90.2616,-436.5 90.2616,-430.5 90.2616,-430.5 90.2616,-400.5 90.2616,-400.5 90.2616,-394.5 96.2616,-388.5 102.262,-388.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-430.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"90.2616,-424.5 153.557,-424.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-412.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"90.2616,-406.5 153.557,-406.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-394.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290762477728backward&#45;&gt;140290762481184backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140290762477728backward&#45;&gt;140290762481184backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M101.77,-388.242C86.9582,-368.931 67.3216,-343.329 54.8981,-327.131\"/>\n",
-       "</g>\n",
-       "<!-- 140290762480992backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140290762480992backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M102.262,-283.5C102.262,-283.5 141.557,-283.5 141.557,-283.5 147.557,-283.5 153.557,-289.5 153.557,-295.5 153.557,-295.5 153.557,-325.5 153.557,-325.5 153.557,-331.5 147.557,-337.5 141.557,-337.5 141.557,-337.5 102.262,-337.5 102.262,-337.5 96.2616,-337.5 90.2616,-331.5 90.2616,-325.5 90.2616,-325.5 90.2616,-295.5 90.2616,-295.5 90.2616,-289.5 96.2616,-283.5 102.262,-283.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-325.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"90.2616,-319.5 153.557,-319.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"90.2616,-301.5 153.557,-301.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.909\" y=\"-289.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290762477728backward&#45;&gt;140290762480992backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140290762477728backward&#45;&gt;140290762480992backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M121.909,-388.242C121.909,-376.014 121.909,-361.264 121.909,-347.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"125.409,-347.71 121.909,-337.71 118.409,-347.71 125.409,-347.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"136.49\" y=\"-358.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140290762479264backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-178.5 49.2616,-232.5 112.557,-232.5 112.557,-178.5 49.2616,-178.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-220.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-214.5 112.557,-214.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"49.2616,-196.5 112.557,-196.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.909\" y=\"-184.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward&#45;&gt;140290762478112backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140290762479264backward&#45;&gt;140290762478112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M80.909,-178.242C80.909,-162.746 80.909,-143.198 80.909,-127.71\"/>\n",
-       "</g>\n",
-       "<!-- 140290762478544backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140290762478544backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"131.262,-73.5 131.262,-127.5 194.557,-127.5 194.557,-73.5 131.262,-73.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"162.909\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"131.262,-109.5 194.557,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"162.909\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"131.262,-91.5 194.557,-91.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"162.909\" y=\"-79.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140290762479264backward&#45;&gt;140290762478544backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140290762479264backward&#45;&gt;140290762478544backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M101.813,-178.242C112.126,-165.288 124.693,-149.503 135.742,-135.625\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"138.553,-137.713 142.043,-127.71 133.076,-133.353 138.553,-137.713\"/>\n",
-       "<text text-anchor=\"middle\" x=\"140.909\" y=\"-148.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480800backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140290762480800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M183.262,-283.5C183.262,-283.5 222.557,-283.5 222.557,-283.5 228.557,-283.5 234.557,-289.5 234.557,-295.5 234.557,-295.5 234.557,-325.5 234.557,-325.5 234.557,-331.5 228.557,-337.5 222.557,-337.5 222.557,-337.5 183.262,-337.5 183.262,-337.5 177.262,-337.5 171.262,-331.5 171.262,-325.5 171.262,-325.5 171.262,-295.5 171.262,-295.5 171.262,-289.5 177.262,-283.5 183.262,-283.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-325.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"171.262,-319.5 234.557,-319.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"171.262,-301.5 234.557,-301.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-289.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140290762478304backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140290762478304backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"130.262,-178.5 130.262,-232.5 193.557,-232.5 193.557,-178.5 130.262,-178.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"161.909\" y=\"-220.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"130.262,-214.5 193.557,-214.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"161.909\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"130.262,-196.5 193.557,-196.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"161.909\" y=\"-184.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140290762480800backward&#45;&gt;140290762478304backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140290762480800backward&#45;&gt;140290762478304backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M192.457,-283.242C187.493,-270.772 181.485,-255.679 176.115,-242.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"179.292,-240.706 172.342,-232.71 172.789,-243.295 179.292,-240.706\"/>\n",
-       "<text text-anchor=\"middle\" x=\"199.49\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762478064backward -->\n",
-       "<g id=\"node15\" class=\"node\"><title>140290762478064backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M223.262,-178.5C223.262,-178.5 262.557,-178.5 262.557,-178.5 268.557,-178.5 274.557,-184.5 274.557,-190.5 274.557,-190.5 274.557,-220.5 274.557,-220.5 274.557,-226.5 268.557,-232.5 262.557,-232.5 262.557,-232.5 223.262,-232.5 223.262,-232.5 217.262,-232.5 211.262,-226.5 211.262,-220.5 211.262,-220.5 211.262,-190.5 211.262,-190.5 211.262,-184.5 217.262,-178.5 223.262,-178.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.909\" y=\"-220.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"211.262,-214.5 274.557,-214.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.909\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"211.262,-196.5 274.557,-196.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.909\" y=\"-184.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140290762480800backward&#45;&gt;140290762478064backward -->\n",
-       "<g id=\"edge15\" class=\"edge\"><title>140290762480800backward&#45;&gt;140290762478064backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M213.106,-283.242C217.949,-270.772 223.81,-255.679 229.049,-242.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"232.373,-243.299 232.73,-232.71 225.848,-240.765 232.373,-243.299\"/>\n",
-       "<text text-anchor=\"middle\" x=\"240.49\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762479408backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140290762479408backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"281.909\" cy=\"-310.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"281.909\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480992backward&#45;&gt;140290762479264backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140290762480992backward&#45;&gt;140290762479264backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.86,-283.373C106.049,-277.394 103.191,-271.025 100.747,-265 97.8034,-257.745 94.9254,-249.87 92.3148,-242.319\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"95.5683,-241.014 89.0541,-232.658 88.9359,-243.252 95.5683,-241.014\"/>\n",
-       "<text text-anchor=\"middle\" x=\"115.49\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480992backward&#45;&gt;140290762478304backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140290762480992backward&#45;&gt;140290762478304backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M127.579,-283.447C130.173,-273.163 133.601,-261.354 137.747,-251 138.956,-247.98 140.321,-244.904 141.77,-241.851\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"144.937,-243.344 146.304,-232.838 138.683,-240.198 144.937,-243.344\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.49\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140290762480512backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M146.262,-493.5C146.262,-493.5 185.557,-493.5 185.557,-493.5 191.557,-493.5 197.557,-499.5 197.557,-505.5 197.557,-505.5 197.557,-535.5 197.557,-535.5 197.557,-541.5 191.557,-547.5 185.557,-547.5 185.557,-547.5 146.262,-547.5 146.262,-547.5 140.262,-547.5 134.262,-541.5 134.262,-535.5 134.262,-535.5 134.262,-505.5 134.262,-505.5 134.262,-499.5 140.262,-493.5 146.262,-493.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-535.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"134.262,-529.5 197.557,-529.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-517.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"134.262,-511.5 197.557,-511.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.909\" y=\"-499.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward&#45;&gt;140290762477728backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140290762480512backward&#45;&gt;140290762477728backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M154.692,-493.242C149.365,-480.772 142.918,-465.679 137.155,-452.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"140.253,-450.531 133.105,-442.71 133.815,-453.281 140.253,-450.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"160.909\" y=\"-463.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480080backward -->\n",
-       "<g id=\"node14\" class=\"node\"><title>140290762480080backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M183.262,-388.5C183.262,-388.5 222.557,-388.5 222.557,-388.5 228.557,-388.5 234.557,-394.5 234.557,-400.5 234.557,-400.5 234.557,-430.5 234.557,-430.5 234.557,-436.5 228.557,-442.5 222.557,-442.5 222.557,-442.5 183.262,-442.5 183.262,-442.5 177.262,-442.5 171.262,-436.5 171.262,-430.5 171.262,-430.5 171.262,-400.5 171.262,-400.5 171.262,-394.5 177.262,-388.5 183.262,-388.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-430.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"171.262,-424.5 234.557,-424.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-412.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"171.262,-406.5 234.557,-406.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"202.909\" y=\"-394.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140290762480512backward&#45;&gt;140290762480080backward -->\n",
-       "<g id=\"edge16\" class=\"edge\"><title>140290762480512backward&#45;&gt;140290762480080backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M175.341,-493.242C179.821,-480.772 185.243,-465.679 190.089,-452.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"193.407,-453.304 193.494,-442.71 186.819,-450.938 193.407,-453.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"200.909\" y=\"-463.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762477968backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140290762477968backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"242.909\" cy=\"-100.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.909\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480080backward&#45;&gt;140290762480800backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140290762480080backward&#45;&gt;140290762480800backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M202.909,-388.242C202.909,-376.014 202.909,-361.264 202.909,-347.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"206.409,-347.71 202.909,-337.71 199.409,-347.71 206.409,-347.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"217.49\" y=\"-358.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140290762480080backward&#45;&gt;140290762479408backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140290762480080backward&#45;&gt;140290762479408backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M223.048,-388.242C237.86,-368.931 257.496,-343.329 269.92,-327.131\"/>\n",
-       "</g>\n",
-       "<!-- 140290762478064backward&#45;&gt;140290762477968backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140290762478064backward&#45;&gt;140290762477968backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M242.909,-178.242C242.909,-159.527 242.909,-134.903 242.909,-118.657\"/>\n",
-       "</g>\n",
-       "<!-- 140290762478064backward&#45;&gt;140290762478544backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140290762478064backward&#45;&gt;140290762478544backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M222.515,-178.242C212.453,-165.288 200.193,-149.503 189.414,-135.625\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"192.164,-133.461 183.266,-127.71 186.636,-137.754 192.164,-133.461\"/>\n",
-       "<text text-anchor=\"middle\" x=\"222.49\" y=\"-148.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-585.797 400.568,-585.797 400.568,4 -4,4\"/>\n",
+       "<!-- 140367041130016backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140367041130016backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M99,-410.156C99,-410.156 151.205,-410.156 151.205,-410.156 157.205,-410.156 163.205,-416.156 163.205,-422.156 163.205,-422.156 163.205,-457.078 163.205,-457.078 163.205,-463.078 157.205,-469.078 151.205,-469.078 151.205,-469.078 99,-469.078 99,-469.078 93,-469.078 87,-463.078 87,-457.078 87,-457.078 87,-422.156 87,-422.156 87,-416.156 93,-410.156 99,-410.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-457.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87,-449.438 163.205,-449.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-437.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87,-429.797 163.205,-429.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.103\" y=\"-417.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367038669008backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140367038669008backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-297.938C12,-297.938 64.2051,-297.938 64.2051,-297.938 70.2051,-297.938 76.2051,-303.938 76.2051,-309.938 76.2051,-309.938 76.2051,-344.859 76.2051,-344.859 76.2051,-350.859 70.2051,-356.859 64.2051,-356.859 64.2051,-356.859 12,-356.859 12,-356.859 6,-356.859 0,-350.859 0,-344.859 0,-344.859 0,-309.938 0,-309.938 0,-303.938 6,-297.938 12,-297.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-344.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-337.219 76.2051,-337.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-317.578 76.2051,-317.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-305.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367041130016backward&#45;&gt;140367038669008backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140367041130016backward&#45;&gt;140367038669008backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M96.8068,-409.954C91.3717,-404.053 85.8534,-397.771 80.959,-391.656 74.4313,-383.5 67.8642,-374.376 61.8997,-365.652\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"64.6426,-363.458 56.1598,-357.11 58.8327,-367.363 64.6426,-363.458\"/>\n",
+       "<text text-anchor=\"middle\" x=\"102.174\" y=\"-380.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038537632backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140367038537632backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"129.103\" cy=\"-327.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"129.103\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130016backward&#45;&gt;140367038537632backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140367041130016backward&#45;&gt;140367038537632backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M126.143,-409.946C126.884,-389.535 127.855,-362.784 128.479,-345.59\"/>\n",
+       "</g>\n",
+       "<!-- 140367038669872backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140367038669872backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-73.5 258,-132.422 334.205,-132.422 334.205,-73.5 258,-73.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-120.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-112.781 334.205,-112.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-93.1406 334.205,-93.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-81.1406\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367038671456backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140367038671456backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"242.103\" cy=\"-18\" rx=\"45.43\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">input=0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669872backward&#45;&gt;140367038671456backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140367038669872backward&#45;&gt;140367038671456backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M277.519,-73.4105C269.343,-60.8492 260.022,-46.5303 252.996,-35.7353\"/>\n",
+       "</g>\n",
+       "<!-- 140367038536480backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140367038536480backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"351.103\" cy=\"-18\" rx=\"45.43\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"351.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">input=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140367038669872backward&#45;&gt;140367038536480backward -->\n",
+       "<g id=\"edge16\" class=\"edge\"><title>140367038669872backward&#45;&gt;140367038536480backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M315.03,-73.4105C323.358,-60.8492 332.851,-46.5303 340.008,-35.7353\"/>\n",
+       "</g>\n",
+       "<!-- 140367038668864backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140367038668864backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M68,-185.719C68,-185.719 120.205,-185.719 120.205,-185.719 126.205,-185.719 132.205,-191.719 132.205,-197.719 132.205,-197.719 132.205,-232.641 132.205,-232.641 132.205,-238.641 126.205,-244.641 120.205,-244.641 120.205,-244.641 68,-244.641 68,-244.641 62,-244.641 56,-238.641 56,-232.641 56,-232.641 56,-197.719 56,-197.719 56,-191.719 62,-185.719 68,-185.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-232.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"56,-225 132.205,-225 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"56,-205.359 132.205,-205.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-193.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367038669104backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140367038669104backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"156,-73.5 156,-132.422 232.205,-132.422 232.205,-73.5 156,-73.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"194.103\" y=\"-120.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156,-112.781 232.205,-112.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"194.103\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156,-93.1406 232.205,-93.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"194.103\" y=\"-81.1406\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140367038668864backward&#45;&gt;140367038669104backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140367038668864backward&#45;&gt;140367038669104backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M120.115,-185.509C132.731,-171.604 148.017,-154.756 161.412,-139.992\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"164.093,-142.246 168.22,-132.488 158.908,-137.543 164.093,-142.246\"/>\n",
+       "<text text-anchor=\"middle\" x=\"171.174\" y=\"-156.019\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669776backward -->\n",
+       "<g id=\"node14\" class=\"node\"><title>140367038669776backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"94.1025\" cy=\"-102.961\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"94.1025\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038668864backward&#45;&gt;140367038669776backward -->\n",
+       "<g id=\"edge15\" class=\"edge\"><title>140367038668864backward&#45;&gt;140367038669776backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M94.1025,-185.509C94.1025,-165.098 94.1025,-138.346 94.1025,-121.152\"/>\n",
+       "</g>\n",
+       "<!-- 140367038669440backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140367038669440backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"159,-185.719 159,-244.641 235.205,-244.641 235.205,-185.719 159,-185.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-232.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"159,-225 235.205,-225 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"159,-205.359 235.205,-205.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.103\" y=\"-193.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140367038670016backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140367038670016backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M193,-410.156C193,-410.156 245.205,-410.156 245.205,-410.156 251.205,-410.156 257.205,-416.156 257.205,-422.156 257.205,-422.156 257.205,-457.078 257.205,-457.078 257.205,-463.078 251.205,-469.078 245.205,-469.078 245.205,-469.078 193,-469.078 193,-469.078 187,-469.078 181,-463.078 181,-457.078 181,-457.078 181,-422.156 181,-422.156 181,-416.156 187,-410.156 193,-410.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-457.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181,-449.438 257.205,-449.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-437.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181,-429.797 257.205,-429.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-417.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140367038535952backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140367038535952backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"216.103\" cy=\"-327.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"216.103\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038670016backward&#45;&gt;140367038535952backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140367038670016backward&#45;&gt;140367038535952backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M218.322,-409.946C217.767,-389.535 217.038,-362.784 216.57,-345.59\"/>\n",
+       "</g>\n",
+       "<!-- 140367038669296backward -->\n",
+       "<g id=\"node15\" class=\"node\"><title>140367038669296backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M281,-297.938C281,-297.938 333.205,-297.938 333.205,-297.938 339.205,-297.938 345.205,-303.938 345.205,-309.938 345.205,-309.938 345.205,-344.859 345.205,-344.859 345.205,-350.859 339.205,-356.859 333.205,-356.859 333.205,-356.859 281,-356.859 281,-356.859 275,-356.859 269,-350.859 269,-344.859 269,-344.859 269,-309.938 269,-309.938 269,-303.938 275,-297.938 281,-297.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-344.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"269,-337.219 345.205,-337.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"269,-317.578 345.205,-317.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"307.103\" y=\"-305.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140367038670016backward&#45;&gt;140367038669296backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140367038670016backward&#45;&gt;140367038669296backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M241.994,-409.946C252.994,-396.169 266.3,-379.502 278.01,-364.837\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"280.822,-366.924 284.326,-356.926 275.351,-362.557 280.822,-366.924\"/>\n",
+       "<text text-anchor=\"middle\" x=\"290.174\" y=\"-380.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669008backward&#45;&gt;140367038668864backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140367038669008backward&#45;&gt;140367038668864backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M52.6697,-297.727C59.4752,-284.333 67.6683,-268.207 74.9657,-253.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"78.1989,-255.208 79.6083,-244.707 71.9582,-252.037 78.1989,-255.208\"/>\n",
+       "<text text-anchor=\"middle\" x=\"91.1743\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669008backward&#45;&gt;140367038669440backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140367038669008backward&#45;&gt;140367038669440backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M76.2711,-302.764C79.2538,-300.952 82.2239,-299.16 85.1025,-297.438 98.7744,-289.258 102.904,-288.361 116.103,-279.438 129.076,-270.665 142.676,-260.472 154.946,-250.863\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"157.125,-253.603 162.798,-244.654 152.783,-248.112 157.125,-253.603\"/>\n",
+       "<text text-anchor=\"middle\" x=\"160.174\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130304backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140367041130304backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M150,-522.375C150,-522.375 202.205,-522.375 202.205,-522.375 208.205,-522.375 214.205,-528.375 214.205,-534.375 214.205,-534.375 214.205,-569.297 214.205,-569.297 214.205,-575.297 208.205,-581.297 202.205,-581.297 202.205,-581.297 150,-581.297 150,-581.297 144,-581.297 138,-575.297 138,-569.297 138,-569.297 138,-534.375 138,-534.375 138,-528.375 144,-522.375 150,-522.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-569.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-561.656 214.205,-561.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-549.656\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-542.016 214.205,-542.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-530.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140367041130304backward&#45;&gt;140367041130016backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140367041130304backward&#45;&gt;140367041130016backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.836,-522.165C156.638,-508.77 149.177,-492.645 142.531,-478.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"145.679,-476.75 138.303,-469.145 139.326,-479.69 145.679,-476.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"170.96\" y=\"-492.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140367041130304backward&#45;&gt;140367038670016backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140367041130304backward&#45;&gt;140367038670016backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M187.288,-522.165C192.464,-508.898 198.685,-492.952 204.248,-478.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"207.599,-479.733 207.973,-469.145 201.078,-477.189 207.599,-479.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"217.96\" y=\"-492.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038671792backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140367038671792backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-185.719 258,-244.641 334.205,-244.641 334.205,-185.719 258,-185.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-232.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-225 334.205,-225 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"258,-205.359 334.205,-205.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"296.103\" y=\"-193.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140367038671792backward&#45;&gt;140367038669872backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140367038671792backward&#45;&gt;140367038669872backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M296.103,-185.509C296.103,-169.18 296.103,-148.793 296.103,-132.488\"/>\n",
+       "</g>\n",
+       "<!-- 140367038671792backward&#45;&gt;140367038669104backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140367038671792backward&#45;&gt;140367038669104backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M269.57,-185.509C256.701,-171.604 241.11,-154.756 227.447,-139.992\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"229.864,-137.451 220.503,-132.488 224.726,-142.205 229.864,-137.451\"/>\n",
+       "<text text-anchor=\"middle\" x=\"268.96\" y=\"-156.019\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669296backward&#45;&gt;140367038669440backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140367038669296backward&#45;&gt;140367038669440backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M273.68,-297.914C267.018,-291.946 260.166,-285.593 253.959,-279.438 245.444,-270.994 236.609,-261.541 228.515,-252.57\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"230.891,-249.975 221.619,-244.847 225.669,-254.637 230.891,-249.975\"/>\n",
+       "<text text-anchor=\"middle\" x=\"275.174\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140367038669296backward&#45;&gt;140367038671792backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140367038669296backward&#45;&gt;140367038671792backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M304.241,-297.727C302.93,-284.588 301.356,-268.821 299.944,-254.667\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"303.425,-254.31 298.95,-244.707 296.46,-255.005 303.425,-254.31\"/>\n",
+       "<text text-anchor=\"middle\" x=\"323.174\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f97fd11b460>"
+       "<graphviz.graphs.Digraph at 0x7fa9bf9fe190>"
       ]
      },
-     "execution_count": 22,
+     "execution_count": 4,
      "metadata": {},
      "output_type": "execute_result"
     }

+ 441 - 441
ch07_autograd/gradient_accumulation.ipynb

@@ -24,193 +24,193 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"307pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 307.29 483.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 479)\">\n",
+       "<svg width=\"353pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 353.38 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 303.295,-479 303.295,4 -4,4\"/>\n",
-       "<!-- 140599380331536backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140599380331536backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M133,-420.5C133,-420.5 172.295,-420.5 172.295,-420.5 178.295,-420.5 184.295,-426.5 184.295,-432.5 184.295,-432.5 184.295,-462.5 184.295,-462.5 184.295,-468.5 178.295,-474.5 172.295,-474.5 172.295,-474.5 133,-474.5 133,-474.5 127,-474.5 121,-468.5 121,-462.5 121,-462.5 121,-432.5 121,-432.5 121,-426.5 127,-420.5 133,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121,-456.5 184.295,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"121,-438.5 184.295,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140599380331056backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140599380331056backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89,-315.5C89,-315.5 128.295,-315.5 128.295,-315.5 134.295,-315.5 140.295,-321.5 140.295,-327.5 140.295,-327.5 140.295,-357.5 140.295,-357.5 140.295,-363.5 134.295,-369.5 128.295,-369.5 128.295,-369.5 89,-369.5 89,-369.5 83,-369.5 77,-363.5 77,-357.5 77,-357.5 77,-327.5 77,-327.5 77,-321.5 83,-315.5 89,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77,-351.5 140.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77,-333.5 140.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140599380331536backward&#45;&gt;140599380331056backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140599380331536backward&#45;&gt;140599380331056backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.431,-420.242C136.104,-407.772 129.656,-392.679 123.893,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.991,-377.531 119.844,-369.71 120.554,-380.281 126.991,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"147.647\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331488backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140599380331488backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170,-315.5C170,-315.5 209.295,-315.5 209.295,-315.5 215.295,-315.5 221.295,-321.5 221.295,-327.5 221.295,-327.5 221.295,-357.5 221.295,-357.5 221.295,-363.5 215.295,-369.5 209.295,-369.5 209.295,-369.5 170,-369.5 170,-369.5 164,-369.5 158,-363.5 158,-357.5 158,-357.5 158,-327.5 158,-327.5 158,-321.5 164,-315.5 170,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-351.5 221.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-333.5 221.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140599380331536backward&#45;&gt;140599380331488backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140599380331536backward&#45;&gt;140599380331488backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.08,-420.242C166.559,-407.772 171.981,-392.679 176.827,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.145,-380.304 180.232,-369.71 173.558,-377.938 180.145,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.647\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331248backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140599380331248backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-210.5C12,-210.5 51.2949,-210.5 51.2949,-210.5 57.2949,-210.5 63.2949,-216.5 63.2949,-222.5 63.2949,-222.5 63.2949,-252.5 63.2949,-252.5 63.2949,-258.5 57.2949,-264.5 51.2949,-264.5 51.2949,-264.5 12,-264.5 12,-264.5 6,-264.5 0,-258.5 0,-252.5 0,-252.5 0,-222.5 0,-222.5 0,-216.5 6,-210.5 12,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-246.5 63.2949,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-228.5 63.2949,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140599380331056backward&#45;&gt;140599380331248backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140599380331056backward&#45;&gt;140599380331248backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M89.0179,-315.242C79.4242,-302.409 67.7536,-286.798 57.4496,-273.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"60.0321,-270.623 51.2412,-264.71 54.4255,-274.815 60.0321,-270.623\"/>\n",
-       "<text text-anchor=\"middle\" x=\"90.2285\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330816backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140599380330816backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"110.647\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331056backward&#45;&gt;140599380330816backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140599380331056backward&#45;&gt;140599380330816backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M109.157,-315.242C109.521,-296.527 109.999,-271.903 110.314,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140599380331104backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140599380331104backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"135,-0.5 135,-54.5 198.295,-54.5 198.295,-0.5 135,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"135,-36.5 198.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"135,-18.5 198.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140599380331200backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140599380331200backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"136,-105.5 136,-159.5 199.295,-159.5 199.295,-105.5 136,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136,-141.5 199.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136,-123.5 199.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140599380331248backward&#45;&gt;140599380331200backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140599380331248backward&#45;&gt;140599380331200backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M63.4503,-213.596C72.8939,-206.715 83.2293,-199.106 92.6475,-192 104.104,-183.357 116.425,-173.84 127.704,-165.039\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"129.986,-167.698 135.705,-158.78 125.672,-162.185 129.986,-167.698\"/>\n",
-       "<text text-anchor=\"middle\" x=\"124.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330864backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140599380330864backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M61,-105.5C61,-105.5 100.295,-105.5 100.295,-105.5 106.295,-105.5 112.295,-111.5 112.295,-117.5 112.295,-117.5 112.295,-147.5 112.295,-147.5 112.295,-153.5 106.295,-159.5 100.295,-159.5 100.295,-159.5 61,-159.5 61,-159.5 55,-159.5 49,-153.5 49,-147.5 49,-147.5 49,-117.5 49,-117.5 49,-111.5 55,-105.5 61,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"49,-141.5 112.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"49,-123.5 112.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599380331248backward&#45;&gt;140599380330864backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140599380331248backward&#45;&gt;140599380330864backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M44.139,-210.242C50.1289,-197.651 57.391,-182.386 63.8559,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"67.0433,-170.244 68.1787,-159.71 60.7221,-167.236 67.0433,-170.244\"/>\n",
-       "<text text-anchor=\"middle\" x=\"74.2285\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599377807680backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140599377807680backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"188.647\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330864backward&#45;&gt;140599380331104backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140599380330864backward&#45;&gt;140599380331104backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.571,-105.242C113.388,-92.2881 126.567,-76.503 138.155,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"141.041,-64.6292 144.764,-54.7098 135.668,-60.1427 141.041,-64.6292\"/>\n",
-       "<text text-anchor=\"middle\" x=\"144.229\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330912backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140599380330912backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"80.6475\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"80.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330864backward&#45;&gt;140599380330912backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140599380330864backward&#45;&gt;140599380330912backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M80.6475,-105.242C80.6475,-86.5272 80.6475,-61.9035 80.6475,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140599380331392backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140599380331392backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M232,-105.5C232,-105.5 271.295,-105.5 271.295,-105.5 277.295,-105.5 283.295,-111.5 283.295,-117.5 283.295,-117.5 283.295,-147.5 283.295,-147.5 283.295,-153.5 277.295,-159.5 271.295,-159.5 271.295,-159.5 232,-159.5 232,-159.5 226,-159.5 220,-153.5 220,-147.5 220,-147.5 220,-117.5 220,-117.5 220,-111.5 226,-105.5 232,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"251.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"220,-141.5 283.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"251.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"220,-123.5 283.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"251.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599380331392backward&#45;&gt;140599380331104backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140599380331392backward&#45;&gt;140599380331104backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M229.978,-105.242C219.288,-92.2881 206.262,-76.503 194.809,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"197.341,-60.1949 188.277,-54.7098 191.942,-64.6504 197.341,-60.1949\"/>\n",
-       "<text text-anchor=\"middle\" x=\"229.229\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330960backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140599380330960backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"251.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"251.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331392backward&#45;&gt;140599380330960backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140599380331392backward&#45;&gt;140599380330960backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M251.647,-105.242C251.647,-86.5272 251.647,-61.9035 251.647,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140599380331440backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140599380331440backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M248,-210.5C248,-210.5 287.295,-210.5 287.295,-210.5 293.295,-210.5 299.295,-216.5 299.295,-222.5 299.295,-222.5 299.295,-252.5 299.295,-252.5 299.295,-258.5 293.295,-264.5 287.295,-264.5 287.295,-264.5 248,-264.5 248,-264.5 242,-264.5 236,-258.5 236,-252.5 236,-252.5 236,-222.5 236,-222.5 236,-216.5 242,-210.5 248,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"236,-246.5 299.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"236,-228.5 299.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140599380331440backward&#45;&gt;140599380331200backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140599380331440backward&#45;&gt;140599380331200backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M242.154,-210.242C229.46,-197.167 213.966,-181.208 200.401,-167.236\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"202.571,-164.447 193.094,-159.71 197.549,-169.323 202.571,-164.447\"/>\n",
-       "<text text-anchor=\"middle\" x=\"237.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331440backward&#45;&gt;140599380331392backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140599380331440backward&#45;&gt;140599380331392backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M263.569,-210.242C261.669,-198.014 259.378,-183.264 257.314,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"260.712,-169.054 255.719,-159.71 253.795,-170.129 260.712,-169.054\"/>\n",
-       "<text text-anchor=\"middle\" x=\"274.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380331488backward&#45;&gt;140599377807680backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140599380331488backward&#45;&gt;140599377807680backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M189.393,-315.242C189.211,-296.527 188.972,-271.903 188.814,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140599380331488backward&#45;&gt;140599380331440backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140599380331488backward&#45;&gt;140599380331440backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M209.532,-315.242C219.25,-302.409 231.072,-286.798 241.51,-273.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"244.552,-274.795 247.799,-264.71 238.972,-270.569 244.552,-274.795\"/>\n",
-       "<text text-anchor=\"middle\" x=\"247.229\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 349.378,-512.797 349.378,4 -4,4\"/>\n",
+       "<!-- 140455917317136backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140455917317136backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M99.5867,-337.156C99.5867,-337.156 151.792,-337.156 151.792,-337.156 157.792,-337.156 163.792,-343.156 163.792,-349.156 163.792,-349.156 163.792,-384.078 163.792,-384.078 163.792,-390.078 157.792,-396.078 151.792,-396.078 151.792,-396.078 99.5867,-396.078 99.5867,-396.078 93.5867,-396.078 87.5867,-390.078 87.5867,-384.078 87.5867,-384.078 87.5867,-349.156 87.5867,-349.156 87.5867,-343.156 93.5867,-337.156 99.5867,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87.5867,-376.438 163.792,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87.5867,-356.797 163.792,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140455917316464backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140455917316464backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"34.6892\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"34.6892\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917317136backward&#45;&gt;140455917316464backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140455917317136backward&#45;&gt;140455917316464backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M102.018,-336.946C84.7445,-316.025 61.971,-288.442 47.8333,-271.319\"/>\n",
+       "</g>\n",
+       "<!-- 140455917317088backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140455917317088backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M99.5867,-224.938C99.5867,-224.938 151.792,-224.938 151.792,-224.938 157.792,-224.938 163.792,-230.938 163.792,-236.938 163.792,-236.938 163.792,-271.859 163.792,-271.859 163.792,-277.859 157.792,-283.859 151.792,-283.859 151.792,-283.859 99.5867,-283.859 99.5867,-283.859 93.5867,-283.859 87.5867,-277.859 87.5867,-271.859 87.5867,-271.859 87.5867,-236.938 87.5867,-236.938 87.5867,-230.938 93.5867,-224.938 99.5867,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87.5867,-264.219 163.792,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"87.5867,-244.578 163.792,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140455917317136backward&#45;&gt;140455917317088backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140455917317136backward&#45;&gt;140455917317088backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M125.689,-336.946C125.689,-323.934 125.689,-308.345 125.689,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"129.189,-293.926 125.689,-283.926 122.189,-293.926 129.189,-293.926\"/>\n",
+       "<text text-anchor=\"middle\" x=\"146.761\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316656backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140455917316656backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M243.587,-112.719C243.587,-112.719 295.792,-112.719 295.792,-112.719 301.792,-112.719 307.792,-118.719 307.792,-124.719 307.792,-124.719 307.792,-159.641 307.792,-159.641 307.792,-165.641 301.792,-171.641 295.792,-171.641 295.792,-171.641 243.587,-171.641 243.587,-171.641 237.587,-171.641 231.587,-165.641 231.587,-159.641 231.587,-159.641 231.587,-124.719 231.587,-124.719 231.587,-118.719 237.587,-112.719 243.587,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"269.689\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"231.587,-152 307.792,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"269.689\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"231.587,-132.359 307.792,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"269.689\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917316704backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140455917316704backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-0.5 136.587,-59.4219 212.792,-59.4219 212.792,-0.5 136.587,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-39.7812 212.792,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-20.1406 212.792,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140455917316656backward&#45;&gt;140455917316704backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140455917316656backward&#45;&gt;140455917316704backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M240.581,-112.634C234.804,-106.671 228.879,-100.335 223.546,-94.2188 216.214,-85.811 208.669,-76.4458 201.768,-67.5536\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"204.5,-65.3644 195.636,-59.5612 198.946,-69.6255 204.5,-65.3644\"/>\n",
+       "<text text-anchor=\"middle\" x=\"244.761\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917316512backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140455917316512backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"269.689\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"269.689\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917316656backward&#45;&gt;140455917316512backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140455917316656backward&#45;&gt;140455917316512backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M269.689,-112.509C269.689,-92.0979 269.689,-65.346 269.689,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140455917317184backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140455917317184backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M150.587,-449.375C150.587,-449.375 202.792,-449.375 202.792,-449.375 208.792,-449.375 214.792,-455.375 214.792,-461.375 214.792,-461.375 214.792,-496.297 214.792,-496.297 214.792,-502.297 208.792,-508.297 202.792,-508.297 202.792,-508.297 150.587,-508.297 150.587,-508.297 144.587,-508.297 138.587,-502.297 138.587,-496.297 138.587,-496.297 138.587,-461.375 138.587,-461.375 138.587,-455.375 144.587,-449.375 150.587,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.689\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138.587,-488.656 214.792,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.689\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138.587,-469.016 214.792,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.689\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140455917317184backward&#45;&gt;140455917317136backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140455917317184backward&#45;&gt;140455917317136backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M163.423,-449.165C157.225,-435.77 149.763,-419.645 143.117,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"146.265,-403.75 138.889,-396.145 139.912,-406.69 146.265,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"171.547\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316752backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140455917316752backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M193.587,-337.156C193.587,-337.156 245.792,-337.156 245.792,-337.156 251.792,-337.156 257.792,-343.156 257.792,-349.156 257.792,-349.156 257.792,-384.078 257.792,-384.078 257.792,-390.078 251.792,-396.078 245.792,-396.078 245.792,-396.078 193.587,-396.078 193.587,-396.078 187.587,-396.078 181.587,-390.078 181.587,-384.078 181.587,-384.078 181.587,-349.156 181.587,-349.156 181.587,-343.156 187.587,-337.156 193.587,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181.587,-376.438 257.792,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181.587,-356.797 257.792,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140455917317184backward&#45;&gt;140455917316752backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140455917317184backward&#45;&gt;140455917316752backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M187.875,-449.165C193.051,-435.898 199.272,-419.952 204.835,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"208.186,-406.733 208.56,-396.145 201.665,-404.189 208.186,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"218.547\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316896backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140455917316896backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M193.587,-224.938C193.587,-224.938 245.792,-224.938 245.792,-224.938 251.792,-224.938 257.792,-230.938 257.792,-236.938 257.792,-236.938 257.792,-271.859 257.792,-271.859 257.792,-277.859 251.792,-283.859 245.792,-283.859 245.792,-283.859 193.587,-283.859 193.587,-283.859 187.587,-283.859 181.587,-277.859 181.587,-271.859 181.587,-271.859 181.587,-236.938 181.587,-236.938 181.587,-230.938 187.587,-224.938 193.587,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181.587,-264.219 257.792,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"181.587,-244.578 257.792,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.689\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140455917316752backward&#45;&gt;140455917316896backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140455917316752backward&#45;&gt;140455917316896backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M219.689,-336.946C219.689,-323.934 219.689,-308.345 219.689,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"223.189,-293.926 219.689,-283.926 216.189,-293.926 223.189,-293.926\"/>\n",
+       "<text text-anchor=\"middle\" x=\"240.761\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316416backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140455917316416backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"310.689\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"310.689\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316752backward&#45;&gt;140455917316416backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140455917316752backward&#45;&gt;140455917316416backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M249.134,-336.973C254.801,-331.071 260.563,-324.783 265.689,-318.656 278.402,-303.461 291.353,-284.859 300.076,-271.772\"/>\n",
+       "</g>\n",
+       "<!-- 140455917316848backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140455917316848backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-112.719 136.587,-171.641 212.792,-171.641 212.792,-112.719 136.587,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-152 212.792,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"136.587,-132.359 212.792,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.689\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140455917316896backward&#45;&gt;140455917316656backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140455917316896backward&#45;&gt;140455917316656backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M237.2,-224.756C240.543,-218.8 243.874,-212.492 246.689,-206.438 250.372,-198.517 253.866,-189.829 256.966,-181.496\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"260.31,-182.539 260.412,-171.945 253.726,-180.163 260.31,-182.539\"/>\n",
+       "<text text-anchor=\"middle\" x=\"274.761\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316896backward&#45;&gt;140455917316848backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140455917316896backward&#45;&gt;140455917316848backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M207.983,-224.727C202.567,-211.46 196.056,-195.514 190.235,-181.255\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"193.357,-179.642 186.336,-171.707 186.876,-182.288 193.357,-179.642\"/>\n",
+       "<text text-anchor=\"middle\" x=\"221.761\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917317040backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140455917317040backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M52.5867,-112.719C52.5867,-112.719 104.792,-112.719 104.792,-112.719 110.792,-112.719 116.792,-118.719 116.792,-124.719 116.792,-124.719 116.792,-159.641 116.792,-159.641 116.792,-165.641 110.792,-171.641 104.792,-171.641 104.792,-171.641 52.5867,-171.641 52.5867,-171.641 46.5867,-171.641 40.5867,-165.641 40.5867,-159.641 40.5867,-159.641 40.5867,-124.719 40.5867,-124.719 40.5867,-118.719 46.5867,-112.719 52.5867,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"78.6892\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"40.5867,-152 116.792,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"78.6892\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"40.5867,-132.359 116.792,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"78.6892\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917317040backward&#45;&gt;140455917316704backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140455917317040backward&#45;&gt;140455917316704backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M103.661,-112.509C115.661,-98.7314 130.178,-82.065 142.952,-67.3991\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"145.913,-69.3279 149.842,-59.4883 140.635,-64.7303 145.913,-69.3279\"/>\n",
+       "<text text-anchor=\"middle\" x=\"153.761\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316560backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140455917316560backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"78.6892\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"78.6892\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917317040backward&#45;&gt;140455917316560backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140455917317040backward&#45;&gt;140455917316560backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M78.6892,-112.509C78.6892,-92.0979 78.6892,-65.346 78.6892,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140455917317088backward&#45;&gt;140455917316848backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140455917317088backward&#45;&gt;140455917316848backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M134.971,-224.667C138.796,-213.705 143.512,-201.193 148.546,-190.141 149.919,-187.126 151.414,-184.044 152.97,-180.972\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"156.205,-182.341 157.765,-171.862 150.01,-179.081 156.205,-182.341\"/>\n",
+       "<text text-anchor=\"middle\" x=\"169.761\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917317088backward&#45;&gt;140455917317040backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140455917317088backward&#45;&gt;140455917317040backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M88.513,-224.687C83.6475,-219.187 79.3758,-213.056 76.5457,-206.438 73.2901,-198.823 72.1369,-190.21 72.1306,-181.847\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"75.6265,-182.013 72.6273,-171.852 68.6351,-181.666 75.6265,-182.013\"/>\n",
+       "<text text-anchor=\"middle\" x=\"97.761\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fdfd81ecd60>"
+       "<graphviz.graphs.Digraph at 0x7fbe70f963d0>"
       ]
      },
      "execution_count": 2,
@@ -245,142 +245,142 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"311pt\" height=\"588pt\"\n",
-       " viewBox=\"0.00 0.00 310.56 588.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 584)\">\n",
+       "<svg width=\"288pt\" height=\"629pt\"\n",
+       " viewBox=\"0.00 0.00 287.57 629.02\" 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 625.016)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-584 306.557,-584 306.557,4 -4,4\"/>\n",
-       "<!-- 140599380329472backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140599380329472backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M161,-315.5C161,-315.5 200.295,-315.5 200.295,-315.5 206.295,-315.5 212.295,-321.5 212.295,-327.5 212.295,-327.5 212.295,-357.5 212.295,-357.5 212.295,-363.5 206.295,-369.5 200.295,-369.5 200.295,-369.5 161,-369.5 161,-369.5 155,-369.5 149,-363.5 149,-357.5 149,-357.5 149,-327.5 149,-327.5 149,-321.5 155,-315.5 161,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"149,-351.5 212.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"149,-333.5 212.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140599380330240backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140599380330240backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M105,-210.5C105,-210.5 144.295,-210.5 144.295,-210.5 150.295,-210.5 156.295,-216.5 156.295,-222.5 156.295,-222.5 156.295,-252.5 156.295,-252.5 156.295,-258.5 150.295,-264.5 144.295,-264.5 144.295,-264.5 105,-264.5 105,-264.5 99,-264.5 93,-258.5 93,-252.5 93,-252.5 93,-222.5 93,-222.5 93,-216.5 99,-210.5 105,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"124.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-246.5 156.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"124.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-228.5 156.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"124.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140599380329472backward&#45;&gt;140599380330240backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140599380329472backward&#45;&gt;140599380330240backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M166.371,-315.242C159.526,-302.651 151.226,-287.386 143.838,-273.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"146.749,-271.823 138.897,-264.71 140.599,-275.167 146.749,-271.823\"/>\n",
-       "<text text-anchor=\"middle\" x=\"171.229\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330816backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140599380330816backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"203.647\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"203.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380329472backward&#45;&gt;140599380330816backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140599380329472backward&#45;&gt;140599380330816backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M186.511,-315.242C190.69,-296.527 196.188,-271.903 199.816,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140599380330000backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140599380330000backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M51,-105.5C51,-105.5 90.2949,-105.5 90.2949,-105.5 96.2949,-105.5 102.295,-111.5 102.295,-117.5 102.295,-117.5 102.295,-147.5 102.295,-147.5 102.295,-153.5 96.2949,-159.5 90.2949,-159.5 90.2949,-159.5 51,-159.5 51,-159.5 45,-159.5 39,-153.5 39,-147.5 39,-147.5 39,-117.5 39,-117.5 39,-111.5 45,-105.5 51,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-141.5 102.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-123.5 102.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599380329568backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140599380329568backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-54.5 63.2949,-54.5 63.2949,-0.5 0,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-36.5 63.2949,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-18.5 63.2949,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140599380330000backward&#45;&gt;140599380329568backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140599380330000backward&#45;&gt;140599380329568backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M60.7052,-105.242C55.9836,-92.7723 50.2687,-77.6793 45.1608,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"48.3859,-62.8225 41.5716,-54.7098 41.8395,-65.3013 48.3859,-62.8225\"/>\n",
-       "<text text-anchor=\"middle\" x=\"68.2285\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330912backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140599380330912backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"110.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330000backward&#45;&gt;140599380330912backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140599380330000backward&#45;&gt;140599380330912backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M80.8446,-105.242C88.1589,-86.4079 97.7972,-61.5896 104.105,-45.348\"/>\n",
-       "</g>\n",
-       "<!-- 140599380330192backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140599380330192backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"120,-105.5 120,-159.5 183.295,-159.5 183.295,-105.5 120,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"120,-141.5 183.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"120,-123.5 183.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140599380330240backward&#45;&gt;140599380330000backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140599380330240backward&#45;&gt;140599380330000backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M110.881,-210.242C104.28,-197.651 96.277,-182.386 89.1525,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"92.1317,-166.941 84.3885,-159.71 85.932,-170.192 92.1317,-166.941\"/>\n",
-       "<text text-anchor=\"middle\" x=\"116.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330240backward&#45;&gt;140599380330192backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140599380330240backward&#45;&gt;140599380330192backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M131.531,-210.242C134.768,-197.893 138.679,-182.972 142.189,-169.582\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"145.627,-170.27 144.777,-159.71 138.856,-168.495 145.627,-170.27\"/>\n",
-       "<text text-anchor=\"middle\" x=\"155.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330288backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140599380330288backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M161,-420.5C161,-420.5 200.295,-420.5 200.295,-420.5 206.295,-420.5 212.295,-426.5 212.295,-432.5 212.295,-432.5 212.295,-462.5 212.295,-462.5 212.295,-468.5 206.295,-474.5 200.295,-474.5 200.295,-474.5 161,-474.5 161,-474.5 155,-474.5 149,-468.5 149,-462.5 149,-462.5 149,-432.5 149,-432.5 149,-426.5 155,-420.5 161,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"149,-456.5 212.295,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"149,-438.5 212.295,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"180.647\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140599380330288backward&#45;&gt;140599380329472backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140599380330288backward&#45;&gt;140599380329472backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M180.647,-420.242C180.647,-408.014 180.647,-393.264 180.647,-379.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"184.148,-379.71 180.647,-369.71 177.148,-379.71 184.148,-379.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"194.647\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380329808backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140599380329808backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"266.647\" cy=\"-447.5\" rx=\"35.8183\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">input= 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330384backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140599380330384backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M214,-525.5C214,-525.5 253.295,-525.5 253.295,-525.5 259.295,-525.5 265.295,-531.5 265.295,-537.5 265.295,-537.5 265.295,-567.5 265.295,-567.5 265.295,-573.5 259.295,-579.5 253.295,-579.5 253.295,-579.5 214,-579.5 214,-579.5 208,-579.5 202,-573.5 202,-567.5 202,-567.5 202,-537.5 202,-537.5 202,-531.5 208,-525.5 214,-525.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"233.647\" y=\"-567.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"202,-561.5 265.295,-561.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"233.647\" y=\"-549.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"202,-543.5 265.295,-543.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"233.647\" y=\"-531.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599380330384backward&#45;&gt;140599380330288backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140599380330384backward&#45;&gt;140599380330288backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M220.136,-525.242C213.657,-512.651 205.802,-497.386 198.81,-483.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"201.822,-482 194.134,-474.71 195.597,-485.203 201.822,-482\"/>\n",
-       "<text text-anchor=\"middle\" x=\"224.647\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330384backward&#45;&gt;140599380329808backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140599380330384backward&#45;&gt;140599380329808backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M242.06,-525.242C248.094,-506.408 256.046,-481.59 261.25,-465.348\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-625.016 283.568,-625.016 283.568,4 -4,4\"/>\n",
+       "<!-- 140455917315120backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140455917315120backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M44,-224.938C44,-224.938 96.2051,-224.938 96.2051,-224.938 102.205,-224.938 108.205,-230.938 108.205,-236.938 108.205,-236.938 108.205,-271.859 108.205,-271.859 108.205,-277.859 102.205,-283.859 96.2051,-283.859 96.2051,-283.859 44,-283.859 44,-283.859 38,-283.859 32,-277.859 32,-271.859 32,-271.859 32,-236.938 32,-236.938 32,-230.938 38,-224.938 44,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"70.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"32,-264.219 108.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"70.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"32,-244.578 108.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"70.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140455917315888backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140455917315888backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-112.719 0,-171.641 76.2051,-171.641 76.2051,-112.719 0,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140455917315120backward&#45;&gt;140455917315888backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140455917315120backward&#45;&gt;140455917315888backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M59.0371,-224.771C56.8868,-218.759 54.748,-212.425 52.959,-206.438 50.5711,-198.446 48.3232,-189.794 46.3338,-181.529\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"49.7237,-180.654 44.0431,-171.711 42.9068,-182.245 49.7237,-180.654\"/>\n",
+       "<text text-anchor=\"middle\" x=\"74.1743\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315024backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140455917315024backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M106,-112.719C106,-112.719 158.205,-112.719 158.205,-112.719 164.205,-112.719 170.205,-118.719 170.205,-124.719 170.205,-124.719 170.205,-159.641 170.205,-159.641 170.205,-165.641 164.205,-171.641 158.205,-171.641 158.205,-171.641 106,-171.641 106,-171.641 100,-171.641 94,-165.641 94,-159.641 94,-159.641 94,-124.719 94,-124.719 94,-118.719 100,-112.719 106,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-152 170.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-132.359 170.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917315120backward&#45;&gt;140455917315024backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140455917315120backward&#45;&gt;140455917315024backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M86.2305,-224.727C93.8369,-211.205 103.009,-194.9 111.146,-180.435\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"114.203,-182.139 116.055,-171.707 108.102,-178.707 114.203,-182.139\"/>\n",
+       "<text text-anchor=\"middle\" x=\"126.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917314112backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140455917314112backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"49,-0.5 49,-59.4219 125.205,-59.4219 125.205,-0.5 49,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"49,-39.7812 125.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"49,-20.1406 125.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140455917316224backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140455917316224backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170,-561.594C170,-561.594 222.205,-561.594 222.205,-561.594 228.205,-561.594 234.205,-567.594 234.205,-573.594 234.205,-573.594 234.205,-608.516 234.205,-608.516 234.205,-614.516 228.205,-620.516 222.205,-620.516 222.205,-620.516 170,-620.516 170,-620.516 164,-620.516 158,-614.516 158,-608.516 158,-608.516 158,-573.594 158,-573.594 158,-567.594 164,-561.594 170,-561.594\"/>\n",
+       "<text text-anchor=\"middle\" x=\"196.103\" y=\"-608.516\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-600.875 234.205,-600.875 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"196.103\" y=\"-588.875\" font-family=\"Menlo\" font-size=\"10.00\">value=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-581.234 234.205,-581.234 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"196.103\" y=\"-569.234\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917315936backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140455917315936backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M106,-449.375C106,-449.375 158.205,-449.375 158.205,-449.375 164.205,-449.375 170.205,-455.375 170.205,-461.375 170.205,-461.375 170.205,-496.297 170.205,-496.297 170.205,-502.297 164.205,-508.297 158.205,-508.297 158.205,-508.297 106,-508.297 106,-508.297 100,-508.297 94,-502.297 94,-496.297 94,-496.297 94,-461.375 94,-461.375 94,-455.375 100,-449.375 106,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-488.656 170.205,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-469.016 170.205,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140455917316224backward&#45;&gt;140455917315936backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140455917316224backward&#45;&gt;140455917315936backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M179.454,-561.384C171.603,-547.862 162.135,-531.556 153.735,-517.091\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"156.716,-515.254 148.667,-508.363 150.662,-518.769 156.716,-515.254\"/>\n",
+       "<text text-anchor=\"middle\" x=\"184.96\" y=\"-531.894\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917316032backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140455917316032backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"234.103\" cy=\"-478.836\" rx=\"45.43\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"234.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">input=0.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917316224backward&#45;&gt;140455917316032backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140455917316224backward&#45;&gt;140455917316032backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M205.987,-561.384C213.068,-540.845 222.363,-513.886 228.286,-496.706\"/>\n",
+       "</g>\n",
+       "<!-- 140455917315216backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140455917315216backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M106,-337.156C106,-337.156 158.205,-337.156 158.205,-337.156 164.205,-337.156 170.205,-343.156 170.205,-349.156 170.205,-349.156 170.205,-384.078 170.205,-384.078 170.205,-390.078 164.205,-396.078 158.205,-396.078 158.205,-396.078 106,-396.078 106,-396.078 100,-396.078 94,-390.078 94,-384.078 94,-384.078 94,-349.156 94,-349.156 94,-343.156 100,-337.156 106,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-376.438 170.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-356.797 170.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140455917315216backward&#45;&gt;140455917315120backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140455917315216backward&#45;&gt;140455917315120backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M110.721,-337.115C106.608,-331.149 102.487,-324.8 98.959,-318.656 94.3731,-310.671 89.9578,-301.827 86.0186,-293.345\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"89.0978,-291.66 81.7898,-283.989 82.719,-294.543 89.0978,-291.66\"/>\n",
+       "<text text-anchor=\"middle\" x=\"120.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316416backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140455917316416backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"161.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"161.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315216backward&#45;&gt;140455917316416backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140455917315216backward&#45;&gt;140455917316416backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M139.646,-336.946C145.05,-316.408 152.143,-289.449 156.664,-272.269\"/>\n",
+       "</g>\n",
+       "<!-- 140455917315936backward&#45;&gt;140455917315216backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140455917315936backward&#45;&gt;140455917315216backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M132.103,-449.165C132.103,-436.153 132.103,-420.564 132.103,-406.517\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"135.603,-406.145 132.103,-396.145 128.603,-406.145 135.603,-406.145\"/>\n",
+       "<text text-anchor=\"middle\" x=\"148.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316512backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140455917316512backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"178.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"178.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917315024backward&#45;&gt;140455917314112backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140455917315024backward&#45;&gt;140455917314112backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M120.397,-112.509C114.98,-99.2417 108.47,-83.2956 102.648,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"105.77,-67.4235 98.7497,-59.4883 99.2893,-70.0694 105.77,-67.4235\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917315024backward&#45;&gt;140455917316512backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140455917315024backward&#45;&gt;140455917316512backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M149.885,-112.659C153.207,-106.694 156.461,-100.351 159.103,-94.2188 165.636,-79.0538 170.831,-60.9343 174.126,-47.9823\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fdfd81ecb50>"
+       "<graphviz.graphs.Digraph at 0x7fbe710eeb50>"
       ]
      },
      "execution_count": 3,
@@ -412,142 +412,142 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"246pt\" height=\"588pt\"\n",
-       " viewBox=\"0.00 0.00 245.56 588.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 584)\">\n",
+       "<svg width=\"365pt\" height=\"629pt\"\n",
+       " viewBox=\"0.00 0.00 364.57 629.02\" 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 625.016)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-584 241.557,-584 241.557,4 -4,4\"/>\n",
-       "<!-- 140599380329568backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140599380329568backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"41,-0.5 41,-54.5 104.295,-54.5 104.295,-0.5 41,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"41,-36.5 104.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"41,-18.5 104.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140599380328560backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140599380328560backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M38,-210.5C38,-210.5 77.2949,-210.5 77.2949,-210.5 83.2949,-210.5 89.2949,-216.5 89.2949,-222.5 89.2949,-222.5 89.2949,-252.5 89.2949,-252.5 89.2949,-258.5 83.2949,-264.5 77.2949,-264.5 77.2949,-264.5 38,-264.5 38,-264.5 32,-264.5 26,-258.5 26,-252.5 26,-252.5 26,-222.5 26,-222.5 26,-216.5 32,-210.5 38,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"57.6475\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"26,-246.5 89.2949,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"57.6475\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"26,-228.5 89.2949,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"57.6475\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140599380330192backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140599380330192backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-105.5 0,-159.5 63.2949,-159.5 63.2949,-105.5 0,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-141.5 63.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-123.5 63.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140599380328560backward&#45;&gt;140599380330192backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140599380328560backward&#45;&gt;140599380330192backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M51.0193,-210.242C47.9021,-197.893 44.1356,-182.972 40.7556,-169.582\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"44.1047,-168.549 38.2635,-159.71 37.3175,-170.262 44.1047,-168.549\"/>\n",
-       "<text text-anchor=\"middle\" x=\"61.2285\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330768backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140599380330768backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M93,-105.5C93,-105.5 132.295,-105.5 132.295,-105.5 138.295,-105.5 144.295,-111.5 144.295,-117.5 144.295,-117.5 144.295,-147.5 144.295,-147.5 144.295,-153.5 138.295,-159.5 132.295,-159.5 132.295,-159.5 93,-159.5 93,-159.5 87,-159.5 81,-153.5 81,-147.5 81,-147.5 81,-117.5 81,-117.5 81,-111.5 87,-105.5 93,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"81,-141.5 144.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"81,-123.5 144.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599380328560backward&#45;&gt;140599380330768backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140599380328560backward&#45;&gt;140599380330768backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M71.6686,-210.242C78.3919,-197.651 86.5433,-182.386 93.7998,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"97.029,-170.18 98.6519,-159.71 90.8541,-166.882 97.029,-170.18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"103.229\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599377920160backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140599377920160backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M91.5,-420.5C91.5,-420.5 135.795,-420.5 135.795,-420.5 141.795,-420.5 147.795,-426.5 147.795,-432.5 147.795,-432.5 147.795,-462.5 147.795,-462.5 147.795,-468.5 141.795,-474.5 135.795,-474.5 135.795,-474.5 91.5,-474.5 91.5,-474.5 85.5,-474.5 79.5,-468.5 79.5,-462.5 79.5,-462.5 79.5,-432.5 79.5,-432.5 79.5,-426.5 85.5,-420.5 91.5,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"79.5,-456.5 147.795,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 16.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"79.5,-438.5 147.795,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140599377920928backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140599377920928backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M94,-315.5C94,-315.5 133.295,-315.5 133.295,-315.5 139.295,-315.5 145.295,-321.5 145.295,-327.5 145.295,-327.5 145.295,-357.5 145.295,-357.5 145.295,-363.5 139.295,-369.5 133.295,-369.5 133.295,-369.5 94,-369.5 94,-369.5 88,-369.5 82,-363.5 82,-357.5 82,-357.5 82,-327.5 82,-327.5 82,-321.5 88,-315.5 94,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-351.5 145.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-333.5 145.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140599377920160backward&#45;&gt;140599377920928backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140599377920160backward&#45;&gt;140599377920928backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M113.647,-420.242C113.647,-408.014 113.647,-393.264 113.647,-379.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"117.148,-379.71 113.647,-369.71 110.148,-379.71 117.148,-379.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"127.647\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599377920256backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140599377920256backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"201.647\" cy=\"-447.5\" rx=\"35.8183\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"201.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">input= 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140599380330768backward&#45;&gt;140599380329568backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140599380330768backward&#45;&gt;140599380329568backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.45,-105.242C97.6076,-92.7723 91.7462,-77.6793 86.5073,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"89.7088,-62.7645 82.826,-54.7098 83.1836,-65.2986 89.7088,-62.7645\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.229\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330960backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140599380330960backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"151.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140599380330768backward&#45;&gt;140599380330960backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140599380330768backward&#45;&gt;140599380330960backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M122.59,-105.242C129.721,-86.4079 139.118,-61.5896 145.268,-45.348\"/>\n",
-       "</g>\n",
-       "<!-- 140599377807680backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140599377807680backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"136.647\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"136.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599377920832backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140599377920832backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M149,-525.5C149,-525.5 188.295,-525.5 188.295,-525.5 194.295,-525.5 200.295,-531.5 200.295,-537.5 200.295,-537.5 200.295,-567.5 200.295,-567.5 200.295,-573.5 194.295,-579.5 188.295,-579.5 188.295,-579.5 149,-579.5 149,-579.5 143,-579.5 137,-573.5 137,-567.5 137,-567.5 137,-537.5 137,-537.5 137,-531.5 143,-525.5 149,-525.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-567.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"137,-561.5 200.295,-561.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-549.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"137,-543.5 200.295,-543.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-531.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140599377920832backward&#45;&gt;140599377920160backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140599377920832backward&#45;&gt;140599377920160backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M154.626,-525.242C147.903,-512.651 139.752,-497.386 132.495,-483.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"135.441,-481.882 127.643,-474.71 129.266,-485.18 135.441,-481.882\"/>\n",
-       "<text text-anchor=\"middle\" x=\"158.647\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140599377920832backward&#45;&gt;140599377920256backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140599377920832backward&#45;&gt;140599377920256backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M177.06,-525.242C183.094,-506.408 191.046,-481.59 196.25,-465.348\"/>\n",
-       "</g>\n",
-       "<!-- 140599377920928backward&#45;&gt;140599380328560backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140599377920928backward&#45;&gt;140599380328560backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M99.3714,-315.242C92.5258,-302.651 84.2262,-287.386 76.8378,-273.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"79.749,-271.823 71.8975,-264.71 73.5992,-275.167 79.749,-271.823\"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.229\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140599377920928backward&#45;&gt;140599377807680backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140599377920928backward&#45;&gt;140599377807680backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M119.511,-315.242C123.69,-296.527 129.188,-271.903 132.816,-255.657\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-625.016 360.568,-625.016 360.568,4 -4,4\"/>\n",
+       "<!-- 140455917316608backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140455917316608backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M176.99,-449.375C176.99,-449.375 235.215,-449.375 235.215,-449.375 241.215,-449.375 247.215,-455.375 247.215,-461.375 247.215,-461.375 247.215,-496.297 247.215,-496.297 247.215,-502.297 241.215,-508.297 235.215,-508.297 235.215,-508.297 176.99,-508.297 176.99,-508.297 170.99,-508.297 164.99,-502.297 164.99,-496.297 164.99,-496.297 164.99,-461.375 164.99,-461.375 164.99,-455.375 170.99,-449.375 176.99,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"164.99,-488.656 247.215,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=16.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"164.99,-469.016 247.215,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140455917315552backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140455917315552backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M180,-337.156C180,-337.156 232.205,-337.156 232.205,-337.156 238.205,-337.156 244.205,-343.156 244.205,-349.156 244.205,-349.156 244.205,-384.078 244.205,-384.078 244.205,-390.078 238.205,-396.078 232.205,-396.078 232.205,-396.078 180,-396.078 180,-396.078 174,-396.078 168,-390.078 168,-384.078 168,-384.078 168,-349.156 168,-349.156 168,-343.156 174,-337.156 180,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"168,-376.438 244.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"168,-356.797 244.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"206.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140455917316608backward&#45;&gt;140455917315552backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140455917316608backward&#45;&gt;140455917315552backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M206.103,-449.165C206.103,-436.153 206.103,-420.564 206.103,-406.517\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"209.603,-406.145 206.103,-396.145 202.603,-406.145 209.603,-406.145\"/>\n",
+       "<text text-anchor=\"middle\" x=\"222.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315648backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140455917315648backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M246,-561.594C246,-561.594 298.205,-561.594 298.205,-561.594 304.205,-561.594 310.205,-567.594 310.205,-573.594 310.205,-573.594 310.205,-608.516 310.205,-608.516 310.205,-614.516 304.205,-620.516 298.205,-620.516 298.205,-620.516 246,-620.516 246,-620.516 240,-620.516 234,-614.516 234,-608.516 234,-608.516 234,-573.594 234,-573.594 234,-567.594 240,-561.594 246,-561.594\"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.103\" y=\"-608.516\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"234,-600.875 310.205,-600.875 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.103\" y=\"-588.875\" font-family=\"Menlo\" font-size=\"10.00\">value=8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"234,-581.234 310.205,-581.234 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.103\" y=\"-569.234\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917315648backward&#45;&gt;140455917316608backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140455917315648backward&#45;&gt;140455917316608backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M254.934,-561.384C246.837,-547.862 237.073,-531.556 228.411,-517.091\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"231.325,-515.145 223.185,-508.363 225.32,-518.741 231.325,-515.145\"/>\n",
+       "<text text-anchor=\"middle\" x=\"259.96\" y=\"-531.894\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917317568backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140455917317568backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"311.103\" cy=\"-478.836\" rx=\"45.43\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"311.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">input=0.50</text>\n",
+       "</g>\n",
+       "<!-- 140455917315648backward&#45;&gt;140455917317568backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140455917315648backward&#45;&gt;140455917317568backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M282.248,-561.384C289.515,-540.845 299.054,-513.886 305.133,-496.706\"/>\n",
+       "</g>\n",
+       "<!-- 140455917314112backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140455917314112backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-59.4219 76.2051,-59.4219 76.2051,-0.5 0,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-39.7812 76.2051,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-20.1406 76.2051,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140455917316800backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140455917316800backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M118,-224.938C118,-224.938 170.205,-224.938 170.205,-224.938 176.205,-224.938 182.205,-230.938 182.205,-236.938 182.205,-236.938 182.205,-271.859 182.205,-271.859 182.205,-277.859 176.205,-283.859 170.205,-283.859 170.205,-283.859 118,-283.859 118,-283.859 112,-283.859 106,-277.859 106,-271.859 106,-271.859 106,-236.938 106,-236.938 106,-230.938 112,-224.938 118,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"144.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"106,-264.219 182.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"144.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"106,-244.578 182.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"144.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140455917316368backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140455917316368backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M57,-112.719C57,-112.719 109.205,-112.719 109.205,-112.719 115.205,-112.719 121.205,-118.719 121.205,-124.719 121.205,-124.719 121.205,-159.641 121.205,-159.641 121.205,-165.641 115.205,-171.641 109.205,-171.641 109.205,-171.641 57,-171.641 57,-171.641 51,-171.641 45,-165.641 45,-159.641 45,-159.641 45,-124.719 45,-124.719 45,-118.719 51,-112.719 57,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-152 121.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-132.359 121.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140455917316800backward&#45;&gt;140455917316368backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140455917316800backward&#45;&gt;140455917316368backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M124.16,-224.75C120.284,-218.795 116.37,-212.488 112.959,-206.438 108.361,-198.28 103.824,-189.298 99.7284,-180.727\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"102.887,-179.219 95.4758,-171.648 96.5479,-182.188 102.887,-179.219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315888backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140455917315888backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"139,-112.719 139,-171.641 215.205,-171.641 215.205,-112.719 139,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"139,-152 215.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"139,-132.359 215.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140455917316800backward&#45;&gt;140455917315888backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140455917316800backward&#45;&gt;140455917315888backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M152.687,-224.727C156.621,-211.588 161.342,-195.821 165.579,-181.667\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"169.046,-182.291 168.561,-171.707 162.34,-180.283 169.046,-182.291\"/>\n",
+       "<text text-anchor=\"middle\" x=\"184.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316368backward&#45;&gt;140455917314112backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140455917316368backward&#45;&gt;140455917314112backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M71.3968,-112.509C65.9801,-99.2417 59.4697,-83.2956 53.6481,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"56.77,-67.4235 49.7497,-59.4883 50.2893,-70.0694 56.77,-67.4235\"/>\n",
+       "<text text-anchor=\"middle\" x=\"85.1743\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316560backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140455917316560backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"129.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"129.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917316368backward&#45;&gt;140455917316560backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140455917316368backward&#45;&gt;140455917316560backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M100.885,-112.659C104.207,-106.694 107.461,-100.351 110.103,-94.2188 116.636,-79.0538 121.831,-60.9343 125.126,-47.9823\"/>\n",
+       "</g>\n",
+       "<!-- 140455917316464backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140455917316464backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"235.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"235.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315552backward&#45;&gt;140455917316800backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140455917315552backward&#45;&gt;140455917316800backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M184.721,-337.115C180.608,-331.149 176.487,-324.8 172.959,-318.656 168.373,-310.671 163.958,-301.827 160.019,-293.345\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.098,-291.66 155.79,-283.989 156.719,-294.543 163.098,-291.66\"/>\n",
+       "<text text-anchor=\"middle\" x=\"194.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140455917315552backward&#45;&gt;140455917316464backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140455917315552backward&#45;&gt;140455917316464backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M213.646,-336.946C219.05,-316.408 226.143,-289.449 230.664,-272.269\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fdfd7f84fa0>"
+       "<graphviz.graphs.Digraph at 0x7fbe70f961f0>"
       ]
      },
      "execution_count": 4,

+ 537 - 537
ch07_autograd/optim_process.ipynb

@@ -24,187 +24,187 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"308pt\" height=\"427pt\"\n",
-       " viewBox=\"0.00 0.00 308.46 427.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 423)\">\n",
+       "<svg width=\"357pt\" height=\"452pt\"\n",
+       " viewBox=\"0.00 0.00 356.79 451.61\" 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 447.609)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-423 304.462,-423 304.462,4 -4,4\"/>\n",
-       "<!-- 140281678588416forward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281678588416forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81,-91.5 81,-145.5 144.295,-145.5 144.295,-91.5 81,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-127.5 144.295,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-109.5 144.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656forward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140281678588656forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M14,-182.5C14,-182.5 53.2949,-182.5 53.2949,-182.5 59.2949,-182.5 65.2949,-188.5 65.2949,-194.5 65.2949,-194.5 65.2949,-224.5 65.2949,-224.5 65.2949,-230.5 59.2949,-236.5 53.2949,-236.5 53.2949,-236.5 14,-236.5 14,-236.5 8,-236.5 2,-230.5 2,-224.5 2,-224.5 2,-194.5 2,-194.5 2,-188.5 8,-182.5 14,-182.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"33.6475\" y=\"-224.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"2,-218.5 65.2949,-218.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"33.6475\" y=\"-206.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"2,-200.5 65.2949,-200.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"33.6475\" y=\"-188.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588416forward&#45;&gt;140281678588656forward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281678588416forward&#45;&gt;140281678588656forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M89.3721,-145.722C81.2558,-154.865 72.0332,-165.255 63.4596,-174.914\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"60.7773,-172.664 56.7564,-182.466 66.0124,-177.311 60.7773,-172.664\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588848forward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140281678588848forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M172,-182.5C172,-182.5 211.295,-182.5 211.295,-182.5 217.295,-182.5 223.295,-188.5 223.295,-194.5 223.295,-194.5 223.295,-224.5 223.295,-224.5 223.295,-230.5 217.295,-236.5 211.295,-236.5 211.295,-236.5 172,-236.5 172,-236.5 166,-236.5 160,-230.5 160,-224.5 160,-224.5 160,-194.5 160,-194.5 160,-188.5 166,-182.5 172,-182.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"191.647\" y=\"-224.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"160,-218.5 223.295,-218.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"191.647\" y=\"-206.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"160,-200.5 223.295,-200.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"191.647\" y=\"-188.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588416forward&#45;&gt;140281678588848forward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140281678588416forward&#45;&gt;140281678588848forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M135.923,-145.722C144.039,-154.865 153.262,-165.255 161.835,-174.914\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"159.282,-177.311 168.538,-182.466 164.518,-172.664 159.282,-177.311\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588944forward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281678588944forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M132,-364.5C132,-364.5 171.295,-364.5 171.295,-364.5 177.295,-364.5 183.295,-370.5 183.295,-376.5 183.295,-376.5 183.295,-406.5 183.295,-406.5 183.295,-412.5 177.295,-418.5 171.295,-418.5 171.295,-418.5 132,-418.5 132,-418.5 126,-418.5 120,-412.5 120,-406.5 120,-406.5 120,-376.5 120,-376.5 120,-370.5 126,-364.5 132,-364.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-406.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120,-400.5 183.295,-400.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-388.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120,-382.5 183.295,-382.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.647\" y=\"-370.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140281678588464forward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281678588464forward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" cx=\"193.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588800forward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140281678588800forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M174,-91.5C174,-91.5 213.295,-91.5 213.295,-91.5 219.295,-91.5 225.295,-97.5 225.295,-103.5 225.295,-103.5 225.295,-133.5 225.295,-133.5 225.295,-139.5 219.295,-145.5 213.295,-145.5 213.295,-145.5 174,-145.5 174,-145.5 168,-145.5 162,-139.5 162,-133.5 162,-133.5 162,-103.5 162,-103.5 162,-97.5 168,-91.5 174,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"162,-127.5 225.295,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"162,-109.5 225.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"193.647\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588464forward&#45;&gt;140281678588800forward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140281678588464forward&#45;&gt;140281678588800forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M193.647,-45.6601C193.647,-55.7626 193.647,-68.9344 193.647,-81.2361\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"190.148,-81.2784 193.647,-91.2784 197.148,-81.2785 190.148,-81.2784\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588512forward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140281678588512forward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" cx=\"112.647\" cy=\"-209.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-206.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588752forward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140281678588752forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M92,-273.5C92,-273.5 131.295,-273.5 131.295,-273.5 137.295,-273.5 143.295,-279.5 143.295,-285.5 143.295,-285.5 143.295,-315.5 143.295,-315.5 143.295,-321.5 137.295,-327.5 131.295,-327.5 131.295,-327.5 92,-327.5 92,-327.5 86,-327.5 80,-321.5 80,-315.5 80,-315.5 80,-285.5 80,-285.5 80,-279.5 86,-273.5 92,-273.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-315.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"80,-309.5 143.295,-309.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-297.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"80,-291.5 143.295,-291.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"111.647\" y=\"-279.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588512forward&#45;&gt;140281678588752forward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140281678588512forward&#45;&gt;140281678588752forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M112.455,-227.66C112.341,-237.763 112.193,-250.934 112.055,-263.236\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"108.555,-263.24 111.942,-273.278 115.554,-263.318 108.555,-263.24\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588560forward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140281678588560forward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" cx=\"270.647\" cy=\"-209.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"270.647\" y=\"-206.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588896forward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140281678588896forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M173,-273.5C173,-273.5 212.295,-273.5 212.295,-273.5 218.295,-273.5 224.295,-279.5 224.295,-285.5 224.295,-285.5 224.295,-315.5 224.295,-315.5 224.295,-321.5 218.295,-327.5 212.295,-327.5 212.295,-327.5 173,-327.5 173,-327.5 167,-327.5 161,-321.5 161,-315.5 161,-315.5 161,-285.5 161,-285.5 161,-279.5 167,-273.5 173,-273.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"192.647\" y=\"-315.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"161,-309.5 224.295,-309.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"192.647\" y=\"-297.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"161,-291.5 224.295,-291.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"192.647\" y=\"-279.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588560forward&#45;&gt;140281678588896forward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140281678588560forward&#45;&gt;140281678588896forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M257.061,-226.003C247.501,-236.91 234.334,-251.935 222.394,-265.558\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"219.502,-263.549 215.543,-273.376 224.766,-268.162 219.502,-263.549\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588656forward&#45;&gt;140281678588752forward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140281678588656forward&#45;&gt;140281678588752forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M56.6282,-236.722C64.6418,-245.865 73.7476,-256.255 82.2127,-265.914\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"79.6078,-268.252 88.831,-273.466 84.8721,-263.638 79.6078,-268.252\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588224forward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140281678588224forward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" cx=\"31.6475\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272forward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140281678588272forward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-91.5C12,-91.5 51.2949,-91.5 51.2949,-91.5 57.2949,-91.5 63.2949,-97.5 63.2949,-103.5 63.2949,-103.5 63.2949,-133.5 63.2949,-133.5 63.2949,-139.5 57.2949,-145.5 51.2949,-145.5 51.2949,-145.5 12,-145.5 12,-145.5 6,-145.5 0,-139.5 0,-133.5 0,-133.5 0,-103.5 0,-103.5 0,-97.5 6,-91.5 12,-91.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-133.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-127.5 63.2949,-127.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-109.5 63.2949,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588224forward&#45;&gt;140281678588272forward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140281678588224forward&#45;&gt;140281678588272forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M31.6475,-45.6601C31.6475,-55.7626 31.6475,-68.9344 31.6475,-81.2361\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"28.1476,-81.2784 31.6475,-91.2784 35.1476,-81.2785 28.1476,-81.2784\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588752forward&#45;&gt;140281678588944forward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140281678588752forward&#45;&gt;140281678588944forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M123.432,-327.722C127.298,-336.322 131.659,-346.025 135.776,-355.185\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"132.655,-356.78 139.947,-364.466 139.04,-353.91 132.655,-356.78\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588272forward&#45;&gt;140281678588656forward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140281678588272forward&#45;&gt;140281678588656forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M32.2367,-145.722C32.4239,-154.051 32.6343,-163.414 32.8343,-172.316\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"29.3385,-172.547 33.0624,-182.466 36.3368,-172.39 29.3385,-172.547\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588800forward&#45;&gt;140281678588848forward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140281678588800forward&#45;&gt;140281678588848forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M193.058,-145.722C192.871,-154.051 192.661,-163.414 192.461,-172.316\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"188.958,-172.39 192.232,-182.466 195.956,-172.547 188.958,-172.39\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588320forward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140281678588320forward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81,-0.5 81,-54.5 144.295,-54.5 144.295,-0.5 81,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=None</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-36.5 144.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-18.5 144.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281678588320forward&#45;&gt;140281678588272forward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140281678588320forward&#45;&gt;140281678588272forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M88.7829,-54.7216C80.461,-63.8653 71.005,-74.2553 62.2143,-83.9142\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"59.4839,-81.7144 55.3415,-91.4659 64.6608,-86.426 59.4839,-81.7144\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588320forward&#45;&gt;140281678588800forward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140281678588320forward&#45;&gt;140281678588800forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M136.512,-54.7216C144.834,-63.8653 154.29,-74.2553 163.081,-83.9142\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"160.634,-86.426 169.953,-91.4659 165.811,-81.7144 160.634,-86.426\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588848forward&#45;&gt;140281678588896forward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281678588848forward&#45;&gt;140281678588896forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M191.942,-236.722C192.036,-245.051 192.141,-254.414 192.241,-263.316\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"188.743,-263.506 192.355,-273.466 195.742,-263.427 188.743,-263.506\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588896forward&#45;&gt;140281678588944forward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140281678588896forward&#45;&gt;140281678588944forward</title>\n",
-       "<path fill=\"none\" stroke=\"black\" d=\"M180.568,-327.722C176.606,-336.322 172.136,-346.025 167.916,-355.185\"/>\n",
-       "<polygon fill=\"black\" stroke=\"black\" points=\"164.646,-353.919 163.641,-364.466 171.004,-356.848 164.646,-353.919\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-447.609 352.792,-447.609 352.792,4 -4,4\"/>\n",
+       "<!-- 140621852371504forward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140621852371504forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M14,-192.344C14,-192.344 66.2051,-192.344 66.2051,-192.344 72.2051,-192.344 78.2051,-198.344 78.2051,-204.344 78.2051,-204.344 78.2051,-239.266 78.2051,-239.266 78.2051,-245.266 72.2051,-251.266 66.2051,-251.266 66.2051,-251.266 14,-251.266 14,-251.266 8,-251.266 2,-245.266 2,-239.266 2,-239.266 2,-204.344 2,-204.344 2,-198.344 8,-192.344 14,-192.344\"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-239.266\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"2,-231.625 78.2051,-231.625 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-219.625\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"2,-211.984 78.2051,-211.984 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"40.1025\" y=\"-199.984\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600forward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140621852371600forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M104,-288.266C104,-288.266 156.205,-288.266 156.205,-288.266 162.205,-288.266 168.205,-294.266 168.205,-300.266 168.205,-300.266 168.205,-335.188 168.205,-335.188 168.205,-341.188 162.205,-347.188 156.205,-347.188 156.205,-347.188 104,-347.188 104,-347.188 98,-347.188 92,-341.188 92,-335.188 92,-335.188 92,-300.266 92,-300.266 92,-294.266 98,-288.266 104,-288.266\"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-335.188\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92,-327.547 168.205,-327.547 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-315.547\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92,-307.906 168.205,-307.906 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-295.906\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371504forward&#45;&gt;140621852371600forward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140621852371504forward&#45;&gt;140621852371600forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M67.5945,-251.495C76.4924,-260.78 86.4722,-271.195 95.8008,-280.93\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"93.3331,-283.414 102.779,-288.212 98.3872,-278.57 93.3331,-283.414\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371072forward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140621852371072forward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" cx=\"38.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140621852371120forward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140621852371120forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-96.4219C12,-96.4219 64.2051,-96.4219 64.2051,-96.4219 70.2051,-96.4219 76.2051,-102.422 76.2051,-108.422 76.2051,-108.422 76.2051,-143.344 76.2051,-143.344 76.2051,-149.344 70.2051,-155.344 64.2051,-155.344 64.2051,-155.344 12,-155.344 12,-155.344 6,-155.344 0,-149.344 0,-143.344 0,-143.344 0,-108.422 0,-108.422 0,-102.422 6,-96.4219 12,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-135.703 76.2051,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-116.062 76.2051,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371072forward&#45;&gt;140621852371120forward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140621852371072forward&#45;&gt;140621852371120forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M38.1025,-48.1877C38.1025,-58.8016 38.1025,-72.8581 38.1025,-86.0355\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"34.6026,-86.3326 38.1025,-96.3326 41.6026,-86.3326 34.6026,-86.3326\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371792forward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140621852371792forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M151,-384.188C151,-384.188 203.205,-384.188 203.205,-384.188 209.205,-384.188 215.205,-390.188 215.205,-396.188 215.205,-396.188 215.205,-431.109 215.205,-431.109 215.205,-437.109 209.205,-443.109 203.205,-443.109 203.205,-443.109 151,-443.109 151,-443.109 145,-443.109 139,-437.109 139,-431.109 139,-431.109 139,-396.188 139,-396.188 139,-390.188 145,-384.188 151,-384.188\"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-431.109\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"139,-423.469 215.205,-423.469 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-411.469\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"139,-403.828 215.205,-403.828 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"177.103\" y=\"-391.828\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600forward&#45;&gt;140621852371792forward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140621852371600forward&#45;&gt;140621852371792forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M144.459,-347.417C148.833,-356.156 153.707,-365.895 158.326,-375.127\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"155.228,-376.758 162.834,-384.134 161.488,-373.625 155.228,-376.758\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371120forward&#45;&gt;140621852371504forward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140621852371120forward&#45;&gt;140621852371504forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M38.7135,-155.573C38.8918,-163.948 39.0897,-173.242 39.2789,-182.127\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"35.7831,-182.367 39.4953,-192.29 42.7816,-182.218 35.7831,-182.367\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371648forward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140621852371648forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M200,-96.4219C200,-96.4219 252.205,-96.4219 252.205,-96.4219 258.205,-96.4219 264.205,-102.422 264.205,-108.422 264.205,-108.422 264.205,-143.344 264.205,-143.344 264.205,-149.344 258.205,-155.344 252.205,-155.344 252.205,-155.344 200,-155.344 200,-155.344 194,-155.344 188,-149.344 188,-143.344 188,-143.344 188,-108.422 188,-108.422 188,-102.422 194,-96.4219 200,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"188,-135.703 264.205,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"188,-116.062 264.205,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696forward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140621852371696forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M197,-192.344C197,-192.344 249.205,-192.344 249.205,-192.344 255.205,-192.344 261.205,-198.344 261.205,-204.344 261.205,-204.344 261.205,-239.266 261.205,-239.266 261.205,-245.266 255.205,-251.266 249.205,-251.266 249.205,-251.266 197,-251.266 197,-251.266 191,-251.266 185,-245.266 185,-239.266 185,-239.266 185,-204.344 185,-204.344 185,-198.344 191,-192.344 197,-192.344\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-239.266\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-231.625 261.205,-231.625 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-219.625\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-211.984 261.205,-211.984 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-199.984\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648forward&#45;&gt;140621852371696forward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140621852371648forward&#45;&gt;140621852371696forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M225.186,-155.573C224.919,-163.948 224.622,-173.242 224.338,-182.127\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"220.834,-182.184 224.013,-192.29 227.831,-182.407 220.834,-182.184\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371168forward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140621852371168forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-0.5 94,-59.4219 170.205,-59.4219 170.205,-0.5 94,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-39.7812 170.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-20.1406 170.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140621852371168forward&#45;&gt;140621852371120forward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140621852371168forward&#45;&gt;140621852371120forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M103.389,-59.6509C94.0954,-68.9365 83.672,-79.3512 73.9288,-89.0864\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"71.2407,-86.8244 66.6406,-96.3685 76.1885,-91.7763 71.2407,-86.8244\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371168forward&#45;&gt;140621852371648forward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140621852371168forward&#45;&gt;140621852371648forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M160.816,-59.6509C170.11,-68.9365 180.533,-79.3512 190.276,-89.0864\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"188.017,-91.7763 197.565,-96.3685 192.964,-86.8244 188.017,-91.7763\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371744forward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140621852371744forward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M198,-288.266C198,-288.266 250.205,-288.266 250.205,-288.266 256.205,-288.266 262.205,-294.266 262.205,-300.266 262.205,-300.266 262.205,-335.188 262.205,-335.188 262.205,-341.188 256.205,-347.188 250.205,-347.188 250.205,-347.188 198,-347.188 198,-347.188 192,-347.188 186,-341.188 186,-335.188 186,-335.188 186,-300.266 186,-300.266 186,-294.266 192,-288.266 198,-288.266\"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-335.188\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-327.547 262.205,-327.547 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-315.547\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-307.906 262.205,-307.906 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-295.906\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696forward&#45;&gt;140621852371744forward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140621852371696forward&#45;&gt;140621852371744forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M223.408,-251.495C223.497,-259.87 223.596,-269.164 223.691,-278.049\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"220.193,-278.25 223.799,-288.212 227.192,-278.176 220.193,-278.25\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371744forward&#45;&gt;140621852371792forward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140621852371744forward&#45;&gt;140621852371792forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M209.746,-347.417C205.372,-356.156 200.498,-365.895 195.879,-375.127\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"192.717,-373.625 191.372,-384.134 198.977,-376.758 192.717,-373.625\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371264forward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140621852371264forward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-96.4219 94,-155.344 170.205,-155.344 170.205,-96.4219 94,-96.4219\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-143.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=None</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-135.703 170.205,-135.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-123.703\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-116.062 170.205,-116.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-104.062\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140621852371264forward&#45;&gt;140621852371504forward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140621852371264forward&#45;&gt;140621852371504forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M104,-155.573C94.904,-164.858 84.7025,-175.273 75.1665,-185.008\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"72.5307,-182.697 68.0334,-192.29 77.5313,-187.596 72.5307,-182.697\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371264forward&#45;&gt;140621852371696forward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140621852371264forward&#45;&gt;140621852371696forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M159.9,-155.573C168.897,-164.858 178.987,-175.273 188.42,-185.008\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"186.003,-187.544 195.475,-192.29 191.03,-182.673 186.003,-187.544\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371312forward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140621852371312forward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" cx=\"226.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371312forward&#45;&gt;140621852371648forward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140621852371312forward&#45;&gt;140621852371648forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M226.103,-48.1877C226.103,-58.8016 226.103,-72.8581 226.103,-86.0355\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"222.603,-86.3326 226.103,-96.3326 229.603,-86.3326 222.603,-86.3326\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371360forward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140621852371360forward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" cx=\"131.103\" cy=\"-221.805\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-219.625\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371360forward&#45;&gt;140621852371600forward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140621852371360forward&#45;&gt;140621852371600forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M130.919,-240.031C130.806,-250.645 130.656,-264.702 130.516,-277.879\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"127.013,-278.14 130.407,-288.176 134.013,-278.214 127.013,-278.14\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371408forward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140621852371408forward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" cx=\"314.103\" cy=\"-221.805\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"314.103\" y=\"-219.625\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371408forward&#45;&gt;140621852371744forward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140621852371408forward&#45;&gt;140621852371744forward</title>\n",
+       "<path fill=\"none\" stroke=\"black\" d=\"M299.241,-238.314C288.272,-249.761 272.881,-265.822 258.883,-280.43\"/>\n",
+       "<polygon fill=\"black\" stroke=\"black\" points=\"256.113,-278.263 251.721,-287.905 261.167,-283.106 256.113,-278.263\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95df9eecd0>"
+       "<graphviz.graphs.Digraph at 0x7fe5138eec10>"
       ]
      },
      "execution_count": 2,
@@ -239,193 +239,193 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"308pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 308.46 483.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 479)\">\n",
+       "<svg width=\"357pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 356.79 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 304.462,-479 304.462,4 -4,4\"/>\n",
-       "<!-- 140281678588416backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281678588416backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-105.5 156.167,-159.5 219.462,-159.5 219.462,-105.5 156.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-141.5 219.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-123.5 219.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281678588944backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M132.167,-420.5C132.167,-420.5 171.462,-420.5 171.462,-420.5 177.462,-420.5 183.462,-426.5 183.462,-432.5 183.462,-432.5 183.462,-462.5 183.462,-462.5 183.462,-468.5 177.462,-474.5 171.462,-474.5 171.462,-474.5 132.167,-474.5 132.167,-474.5 126.167,-474.5 120.167,-468.5 120.167,-462.5 120.167,-462.5 120.167,-432.5 120.167,-432.5 120.167,-426.5 126.167,-420.5 132.167,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120.167,-456.5 183.462,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120.167,-438.5 183.462,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140281678588752backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M88.1667,-315.5C88.1667,-315.5 127.462,-315.5 127.462,-315.5 133.462,-315.5 139.462,-321.5 139.462,-327.5 139.462,-327.5 139.462,-357.5 139.462,-357.5 139.462,-363.5 133.462,-369.5 127.462,-369.5 127.462,-369.5 88.1667,-369.5 88.1667,-369.5 82.1667,-369.5 76.1667,-363.5 76.1667,-357.5 76.1667,-357.5 76.1667,-327.5 76.1667,-327.5 76.1667,-321.5 82.1667,-315.5 88.1667,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"76.1667,-351.5 139.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"76.1667,-333.5 139.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward&#45;&gt;140281678588752backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140281678588944backward&#45;&gt;140281678588752backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M140.597,-420.242C135.27,-407.772 128.823,-392.679 123.06,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.158,-377.531 119.011,-369.71 119.72,-380.281 126.158,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"145.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140281678588896backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M169.167,-315.5C169.167,-315.5 208.462,-315.5 208.462,-315.5 214.462,-315.5 220.462,-321.5 220.462,-327.5 220.462,-327.5 220.462,-357.5 220.462,-357.5 220.462,-363.5 214.462,-369.5 208.462,-369.5 208.462,-369.5 169.167,-369.5 169.167,-369.5 163.167,-369.5 157.167,-363.5 157.167,-357.5 157.167,-357.5 157.167,-327.5 157.167,-327.5 157.167,-321.5 163.167,-315.5 169.167,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"157.167,-351.5 220.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"157.167,-333.5 220.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward&#45;&gt;140281678588896backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140281678588944backward&#45;&gt;140281678588896backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M161.247,-420.242C165.726,-407.772 171.148,-392.679 175.994,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"179.312,-380.304 179.399,-369.71 172.724,-377.938 179.312,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"185.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588464backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281678588464backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"268.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588512backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140281678588512backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"29.8142\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"29.8142\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588560backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140281678588560backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"187.814\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140281678588656backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-210.5C89.1667,-210.5 128.462,-210.5 128.462,-210.5 134.462,-210.5 140.462,-216.5 140.462,-222.5 140.462,-222.5 140.462,-252.5 140.462,-252.5 140.462,-258.5 134.462,-264.5 128.462,-264.5 128.462,-264.5 89.1667,-264.5 89.1667,-264.5 83.1667,-264.5 77.1667,-258.5 77.1667,-252.5 77.1667,-252.5 77.1667,-222.5 77.1667,-222.5 77.1667,-216.5 83.1667,-210.5 89.1667,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-246.5 140.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-228.5 140.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward&#45;&gt;140281678588416backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281678588656backward&#45;&gt;140281678588416backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M128.954,-210.242C138.796,-197.409 150.77,-181.798 161.342,-168.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"164.403,-169.775 167.711,-159.71 158.848,-165.515 164.403,-169.775\"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140281678588272backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M87.1667,-105.5C87.1667,-105.5 126.462,-105.5 126.462,-105.5 132.462,-105.5 138.462,-111.5 138.462,-117.5 138.462,-117.5 138.462,-147.5 138.462,-147.5 138.462,-153.5 132.462,-159.5 126.462,-159.5 126.462,-159.5 87.1667,-159.5 87.1667,-159.5 81.1667,-159.5 75.1667,-153.5 75.1667,-147.5 75.1667,-147.5 75.1667,-117.5 75.1667,-117.5 75.1667,-111.5 81.1667,-105.5 87.1667,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"106.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"75.1667,-141.5 138.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"106.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"75.1667,-123.5 138.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"106.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward&#45;&gt;140281678588272backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140281678588656backward&#45;&gt;140281678588272backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.304,-210.242C108.067,-198.014 107.78,-183.264 107.522,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"111.017,-169.64 107.323,-159.71 104.018,-169.776 111.017,-169.64\"/>\n",
-       "<text text-anchor=\"middle\" x=\"122.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588224backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140281678588224backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"106.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"106.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward&#45;&gt;140281678588512backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140281678588752backward&#45;&gt;140281678588512backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M87.9297,-315.242C73.3057,-295.931 53.9177,-270.329 41.6514,-254.131\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward&#45;&gt;140281678588656backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140281678588752backward&#45;&gt;140281678588656backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.069,-315.242C108.188,-303.014 108.331,-288.264 108.46,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"111.962,-274.743 108.56,-264.71 104.963,-274.675 111.962,-274.743\"/>\n",
-       "<text text-anchor=\"middle\" x=\"122.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward&#45;&gt;140281678588224backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140281678588272backward&#45;&gt;140281678588224backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M106.814,-105.242C106.814,-86.5272 106.814,-61.9035 106.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588320backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140281678588320backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-0.5 156.167,-54.5 219.462,-54.5 219.462,-0.5 156.167,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-36.5 219.462,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"156.167,-18.5 219.462,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward&#45;&gt;140281678588320backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140281678588272backward&#45;&gt;140281678588320backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M127.463,-105.242C137.651,-92.2881 150.064,-76.503 160.978,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.772,-64.7339 167.203,-54.7098 158.27,-60.4068 163.772,-64.7339\"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140281678588800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M249.167,-105.5C249.167,-105.5 288.462,-105.5 288.462,-105.5 294.462,-105.5 300.462,-111.5 300.462,-117.5 300.462,-117.5 300.462,-147.5 300.462,-147.5 300.462,-153.5 294.462,-159.5 288.462,-159.5 288.462,-159.5 249.167,-159.5 249.167,-159.5 243.167,-159.5 237.167,-153.5 237.167,-147.5 237.167,-147.5 237.167,-117.5 237.167,-117.5 237.167,-111.5 243.167,-105.5 249.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"237.167,-141.5 300.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"237.167,-123.5 300.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward&#45;&gt;140281678588464backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140281678588800backward&#45;&gt;140281678588464backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M268.814,-105.242C268.814,-86.5272 268.814,-61.9035 268.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward&#45;&gt;140281678588320backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140281678588800backward&#45;&gt;140281678588320backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M248.165,-105.242C237.978,-92.2881 225.564,-76.503 214.65,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"217.359,-60.4068 208.426,-54.7098 211.856,-64.7339 217.359,-60.4068\"/>\n",
-       "<text text-anchor=\"middle\" x=\"247.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140281678588848backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M247.167,-210.5C247.167,-210.5 286.462,-210.5 286.462,-210.5 292.462,-210.5 298.462,-216.5 298.462,-222.5 298.462,-222.5 298.462,-252.5 298.462,-252.5 298.462,-258.5 292.462,-264.5 286.462,-264.5 286.462,-264.5 247.167,-264.5 247.167,-264.5 241.167,-264.5 235.167,-258.5 235.167,-252.5 235.167,-252.5 235.167,-222.5 235.167,-222.5 235.167,-216.5 241.167,-210.5 247.167,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"235.167,-246.5 298.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"235.167,-228.5 298.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward&#45;&gt;140281678588416backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140281678588848backward&#45;&gt;140281678588416backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M246.675,-210.242C236.832,-197.409 224.858,-181.798 214.286,-168.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"216.78,-165.515 207.917,-159.71 211.226,-169.775 216.78,-165.515\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward&#45;&gt;140281678588800backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140281678588848backward&#45;&gt;140281678588800backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M267.324,-210.242C267.561,-198.014 267.848,-183.264 268.106,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"271.61,-169.776 268.305,-159.71 264.612,-169.64 271.61,-169.776\"/>\n",
-       "<text text-anchor=\"middle\" x=\"282.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward&#45;&gt;140281678588560backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140281678588896backward&#45;&gt;140281678588560backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M188.559,-315.242C188.378,-296.527 188.138,-271.903 187.981,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward&#45;&gt;140281678588848backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281678588896backward&#45;&gt;140281678588848backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M208.699,-315.242C218.417,-302.409 230.239,-286.798 240.677,-273.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"243.719,-274.795 246.966,-264.71 238.139,-270.569 243.719,-274.795\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 352.792,-512.797 352.792,4 -4,4\"/>\n",
+       "<!-- 140621852371504backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140621852371504backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M15,-224.938C15,-224.938 67.2051,-224.938 67.2051,-224.938 73.2051,-224.938 79.2051,-230.938 79.2051,-236.938 79.2051,-236.938 79.2051,-271.859 79.2051,-271.859 79.2051,-277.859 73.2051,-283.859 67.2051,-283.859 67.2051,-283.859 15,-283.859 15,-283.859 9,-283.859 3,-277.859 3,-271.859 3,-271.859 3,-236.938 3,-236.938 3,-230.938 9,-224.938 15,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-264.219 79.2051,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-244.578 79.2051,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140621852371120backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-112.719C12,-112.719 64.2051,-112.719 64.2051,-112.719 70.2051,-112.719 76.2051,-118.719 76.2051,-124.719 76.2051,-124.719 76.2051,-159.641 76.2051,-159.641 76.2051,-165.641 70.2051,-171.641 64.2051,-171.641 64.2051,-171.641 12,-171.641 12,-171.641 6,-171.641 0,-165.641 0,-159.641 0,-159.641 0,-124.719 0,-124.719 0,-118.719 6,-112.719 12,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371504backward&#45;&gt;140621852371120backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140621852371504backward&#45;&gt;140621852371120backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M37.4497,-224.63C36.8287,-218.628 36.2809,-212.334 35.959,-206.438 35.5251,-198.491 35.5083,-189.978 35.7072,-181.855\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"39.2055,-181.964 36.0595,-171.847 32.2098,-181.717 39.2055,-181.964\"/>\n",
+       "<text text-anchor=\"middle\" x=\"57.1743\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371264backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140621852371264backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"96,-112.719 96,-171.641 172.205,-171.641 172.205,-112.719 96,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-152 172.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-132.359 172.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140621852371504backward&#45;&gt;140621852371264backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140621852371504backward&#45;&gt;140621852371264backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M65.2944,-224.727C76.9194,-210.95 90.9822,-194.284 103.357,-179.618\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"106.258,-181.607 110.032,-171.707 100.908,-177.093 106.258,-181.607\"/>\n",
+       "<text text-anchor=\"middle\" x=\"115.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371072backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140621852371072backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"38.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140621852371600backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M105,-337.156C105,-337.156 157.205,-337.156 157.205,-337.156 163.205,-337.156 169.205,-343.156 169.205,-349.156 169.205,-349.156 169.205,-384.078 169.205,-384.078 169.205,-390.078 163.205,-396.078 157.205,-396.078 157.205,-396.078 105,-396.078 105,-396.078 99,-396.078 93,-390.078 93,-384.078 93,-384.078 93,-349.156 93,-349.156 93,-343.156 99,-337.156 105,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-376.438 169.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-356.797 169.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward&#45;&gt;140621852371504backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140621852371600backward&#45;&gt;140621852371504backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.231,-336.929C96.6677,-331.03 91.0056,-324.755 85.959,-318.656 79.1297,-310.403 72.2123,-301.168 65.9212,-292.361\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"68.7212,-290.258 60.1048,-284.093 62.9959,-294.285 68.7212,-290.258\"/>\n",
+       "<text text-anchor=\"middle\" x=\"107.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371360backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140621852371360backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"132.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward&#45;&gt;140621852371360backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140621852371600backward&#45;&gt;140621852371360backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M131.363,-336.946C131.548,-316.535 131.791,-289.784 131.947,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward&#45;&gt;140621852371072backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140621852371120backward&#45;&gt;140621852371072backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.1025,-112.509C38.1025,-92.0979 38.1025,-65.346 38.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371168backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140621852371168backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"96,-0.5 96,-59.4219 172.205,-59.4219 172.205,-0.5 96,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;9.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-39.7812 172.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-20.1406 172.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward&#45;&gt;140621852371168backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140621852371120backward&#45;&gt;140621852371168backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M63.0748,-112.509C75.0748,-98.7314 89.5912,-82.065 102.365,-67.3991\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"105.327,-69.3279 109.255,-59.4883 100.048,-64.7303 105.327,-69.3279\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140621852371648backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M203,-112.719C203,-112.719 255.205,-112.719 255.205,-112.719 261.205,-112.719 267.205,-118.719 267.205,-124.719 267.205,-124.719 267.205,-159.641 267.205,-159.641 267.205,-165.641 261.205,-171.641 255.205,-171.641 255.205,-171.641 203,-171.641 203,-171.641 197,-171.641 191,-165.641 191,-159.641 191,-159.641 191,-124.719 191,-124.719 191,-118.719 197,-112.719 203,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"191,-152 267.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"191,-132.359 267.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward&#45;&gt;140621852371168backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140621852371648backward&#45;&gt;140621852371168backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M199.994,-112.634C194.217,-106.671 188.293,-100.335 182.959,-94.2188 175.627,-85.811 168.083,-76.4458 161.181,-67.5536\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.913,-65.3644 155.049,-59.5612 158.36,-69.6255 163.913,-65.3644\"/>\n",
+       "<text text-anchor=\"middle\" x=\"204.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371312backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140621852371312backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"229.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward&#45;&gt;140621852371312backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140621852371648backward&#45;&gt;140621852371312backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M229.103,-112.509C229.103,-92.0979 229.103,-65.346 229.103,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140621852371696backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M197,-224.938C197,-224.938 249.205,-224.938 249.205,-224.938 255.205,-224.938 261.205,-230.938 261.205,-236.938 261.205,-236.938 261.205,-271.859 261.205,-271.859 261.205,-277.859 255.205,-283.859 249.205,-283.859 249.205,-283.859 197,-283.859 197,-283.859 191,-283.859 185,-277.859 185,-271.859 185,-271.859 185,-236.938 185,-236.938 185,-230.938 191,-224.938 197,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-264.219 261.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-244.578 261.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward&#45;&gt;140621852371648backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140621852371696backward&#45;&gt;140621852371648backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M224.663,-224.727C225.372,-211.716 226.22,-196.127 226.985,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"230.501,-181.883 227.55,-171.707 223.511,-181.502 230.501,-181.883\"/>\n",
+       "<text text-anchor=\"middle\" x=\"248.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward&#45;&gt;140621852371264backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140621852371696backward&#45;&gt;140621852371264backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M195.867,-224.806C190.467,-218.847 184.933,-212.524 179.959,-206.438 173.129,-198.08 166.115,-188.807 159.691,-179.994\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"162.423,-177.799 153.737,-171.731 156.743,-181.891 162.423,-177.799\"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140621852371744backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M199,-337.156C199,-337.156 251.205,-337.156 251.205,-337.156 257.205,-337.156 263.205,-343.156 263.205,-349.156 263.205,-349.156 263.205,-384.078 263.205,-384.078 263.205,-390.078 257.205,-396.078 251.205,-396.078 251.205,-396.078 199,-396.078 199,-396.078 193,-396.078 187,-390.078 187,-384.078 187,-384.078 187,-349.156 187,-349.156 187,-343.156 193,-337.156 199,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-376.438 263.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-356.797 263.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward&#45;&gt;140621852371696backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140621852371744backward&#45;&gt;140621852371696backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M224.582,-336.946C224.346,-323.934 224.063,-308.345 223.808,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"227.301,-293.861 223.62,-283.926 220.302,-293.988 227.301,-293.861\"/>\n",
+       "<text text-anchor=\"middle\" x=\"246.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371408backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140621852371408backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"314.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"314.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward&#45;&gt;140621852371408backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140621852371744backward&#45;&gt;140621852371408backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M254.651,-337.059C260.309,-331.15 266.042,-324.838 271.103,-318.656 283.468,-303.552 295.811,-284.936 304.08,-271.822\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140621852371792backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M156,-449.375C156,-449.375 208.205,-449.375 208.205,-449.375 214.205,-449.375 220.205,-455.375 220.205,-461.375 220.205,-461.375 220.205,-496.297 220.205,-496.297 220.205,-502.297 214.205,-508.297 208.205,-508.297 208.205,-508.297 156,-508.297 156,-508.297 150,-508.297 144,-502.297 144,-496.297 144,-496.297 144,-461.375 144,-461.375 144,-455.375 150,-449.375 156,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"144,-488.656 220.205,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"144,-469.016 220.205,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward&#45;&gt;140621852371600backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140621852371792backward&#45;&gt;140621852371600backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M168.836,-449.165C162.638,-435.77 155.177,-419.645 148.531,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"151.679,-403.75 144.303,-396.145 145.326,-406.69 151.679,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward&#45;&gt;140621852371744backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140621852371792backward&#45;&gt;140621852371744backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M193.288,-449.165C198.464,-435.898 204.685,-419.952 210.248,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"213.599,-406.733 213.973,-396.145 207.078,-404.189 213.599,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95df9ee100>"
+       "<graphviz.graphs.Digraph at 0x7fe5138ee280>"
       ]
      },
      "execution_count": 3,
@@ -453,193 +453,193 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"308pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 308.46 483.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 479)\">\n",
+       "<svg width=\"360pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 359.79 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 304.462,-479 304.462,4 -4,4\"/>\n",
-       "<!-- 140281678588416backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140281678588416backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-105.5 154.195,-159.5 219.433,-159.5 219.433,-105.5 154.195,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;10.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-141.5 219.433,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-123.5 219.433,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140281678588944backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M132.167,-420.5C132.167,-420.5 171.462,-420.5 171.462,-420.5 177.462,-420.5 183.462,-426.5 183.462,-432.5 183.462,-432.5 183.462,-462.5 183.462,-462.5 183.462,-468.5 177.462,-474.5 171.462,-474.5 171.462,-474.5 132.167,-474.5 132.167,-474.5 126.167,-474.5 120.167,-468.5 120.167,-462.5 120.167,-462.5 120.167,-432.5 120.167,-432.5 120.167,-426.5 126.167,-420.5 132.167,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120.167,-456.5 183.462,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 8.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"120.167,-438.5 183.462,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"151.814\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140281678588752backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M88.1667,-315.5C88.1667,-315.5 127.462,-315.5 127.462,-315.5 133.462,-315.5 139.462,-321.5 139.462,-327.5 139.462,-327.5 139.462,-357.5 139.462,-357.5 139.462,-363.5 133.462,-369.5 127.462,-369.5 127.462,-369.5 88.1667,-369.5 88.1667,-369.5 82.1667,-369.5 76.1667,-363.5 76.1667,-357.5 76.1667,-357.5 76.1667,-327.5 76.1667,-327.5 76.1667,-321.5 82.1667,-315.5 88.1667,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"76.1667,-351.5 139.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"76.1667,-333.5 139.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"107.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward&#45;&gt;140281678588752backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140281678588944backward&#45;&gt;140281678588752backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M140.597,-420.242C135.27,-407.772 128.823,-392.679 123.06,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.158,-377.531 119.011,-369.71 119.72,-380.281 126.158,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"145.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140281678588896backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M169.167,-315.5C169.167,-315.5 208.462,-315.5 208.462,-315.5 214.462,-315.5 220.462,-321.5 220.462,-327.5 220.462,-327.5 220.462,-357.5 220.462,-357.5 220.462,-363.5 214.462,-369.5 208.462,-369.5 208.462,-369.5 169.167,-369.5 169.167,-369.5 163.167,-369.5 157.167,-363.5 157.167,-357.5 157.167,-357.5 157.167,-327.5 157.167,-327.5 157.167,-321.5 163.167,-315.5 169.167,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"157.167,-351.5 220.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"157.167,-333.5 220.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140281678588944backward&#45;&gt;140281678588896backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140281678588944backward&#45;&gt;140281678588896backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M161.247,-420.242C165.726,-407.772 171.148,-392.679 175.994,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"179.312,-380.304 179.399,-369.71 172.724,-377.938 179.312,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"185.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588464backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140281678588464backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"268.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588512backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140281678588512backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"29.8142\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"29.8142\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588560backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140281678588560backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"187.814\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140281678588656backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-210.5C89.1667,-210.5 128.462,-210.5 128.462,-210.5 134.462,-210.5 140.462,-216.5 140.462,-222.5 140.462,-222.5 140.462,-252.5 140.462,-252.5 140.462,-258.5 134.462,-264.5 128.462,-264.5 128.462,-264.5 89.1667,-264.5 89.1667,-264.5 83.1667,-264.5 77.1667,-258.5 77.1667,-252.5 77.1667,-252.5 77.1667,-222.5 77.1667,-222.5 77.1667,-216.5 83.1667,-210.5 89.1667,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-246.5 140.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-228.5 140.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward&#45;&gt;140281678588416backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140281678588656backward&#45;&gt;140281678588416backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M128.699,-210.242C138.417,-197.409 150.239,-181.798 160.677,-168.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.719,-169.795 166.966,-159.71 158.139,-165.569 163.719,-169.795\"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140281678588272backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M85.1667,-105.5C85.1667,-105.5 124.462,-105.5 124.462,-105.5 130.462,-105.5 136.462,-111.5 136.462,-117.5 136.462,-117.5 136.462,-147.5 136.462,-147.5 136.462,-153.5 130.462,-159.5 124.462,-159.5 124.462,-159.5 85.1667,-159.5 85.1667,-159.5 79.1667,-159.5 73.1667,-153.5 73.1667,-147.5 73.1667,-147.5 73.1667,-117.5 73.1667,-117.5 73.1667,-111.5 79.1667,-105.5 85.1667,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"73.1667,-141.5 136.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"73.1667,-123.5 136.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588656backward&#45;&gt;140281678588272backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140281678588656backward&#45;&gt;140281678588272backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M107.794,-210.242C107.32,-198.014 106.747,-183.264 106.231,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"109.718,-169.566 105.832,-159.71 102.723,-169.838 109.718,-169.566\"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588224backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140281678588224backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"104.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward&#45;&gt;140281678588512backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140281678588752backward&#45;&gt;140281678588512backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M87.9297,-315.242C73.3057,-295.931 53.9177,-270.329 41.6514,-254.131\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588752backward&#45;&gt;140281678588656backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140281678588752backward&#45;&gt;140281678588656backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.069,-315.242C108.188,-303.014 108.331,-288.264 108.46,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"111.962,-274.743 108.56,-264.71 104.963,-274.675 111.962,-274.743\"/>\n",
-       "<text text-anchor=\"middle\" x=\"122.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward&#45;&gt;140281678588224backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140281678588272backward&#45;&gt;140281678588224backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M104.814,-105.242C104.814,-86.5272 104.814,-61.9035 104.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588320backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140281678588320backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-0.5 154.195,-54.5 219.433,-54.5 219.433,-0.5 154.195,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;19.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-36.5 219.433,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"154.195,-18.5 219.433,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140281678588272backward&#45;&gt;140281678588320backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140281678588272backward&#45;&gt;140281678588320backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M125.718,-105.242C136.031,-92.2881 148.598,-76.503 159.647,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"162.458,-64.7133 165.948,-54.7098 156.981,-60.3534 162.458,-64.7133\"/>\n",
-       "<text text-anchor=\"middle\" x=\"164.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140281678588800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M249.167,-105.5C249.167,-105.5 288.462,-105.5 288.462,-105.5 294.462,-105.5 300.462,-111.5 300.462,-117.5 300.462,-117.5 300.462,-147.5 300.462,-147.5 300.462,-153.5 294.462,-159.5 288.462,-159.5 288.462,-159.5 249.167,-159.5 249.167,-159.5 243.167,-159.5 237.167,-153.5 237.167,-147.5 237.167,-147.5 237.167,-117.5 237.167,-117.5 237.167,-111.5 243.167,-105.5 249.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"237.167,-141.5 300.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"237.167,-123.5 300.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward&#45;&gt;140281678588464backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140281678588800backward&#45;&gt;140281678588464backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M268.814,-105.242C268.814,-86.5272 268.814,-61.9035 268.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588800backward&#45;&gt;140281678588320backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140281678588800backward&#45;&gt;140281678588320backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M247.91,-105.242C237.597,-92.2881 225.03,-76.503 213.982,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"216.647,-60.3534 207.68,-54.7098 211.17,-64.7133 216.647,-60.3534\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;8.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140281678588848backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M247.167,-210.5C247.167,-210.5 286.462,-210.5 286.462,-210.5 292.462,-210.5 298.462,-216.5 298.462,-222.5 298.462,-222.5 298.462,-252.5 298.462,-252.5 298.462,-258.5 292.462,-264.5 286.462,-264.5 286.462,-264.5 247.167,-264.5 247.167,-264.5 241.167,-264.5 235.167,-258.5 235.167,-252.5 235.167,-252.5 235.167,-222.5 235.167,-222.5 235.167,-216.5 241.167,-210.5 247.167,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"235.167,-246.5 298.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"235.167,-228.5 298.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"266.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward&#45;&gt;140281678588416backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140281678588848backward&#45;&gt;140281678588416backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M246.42,-210.242C236.358,-197.288 224.098,-181.503 213.319,-167.625\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"216.07,-165.461 207.171,-159.71 210.541,-169.754 216.07,-165.461\"/>\n",
-       "<text text-anchor=\"middle\" x=\"245.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588848backward&#45;&gt;140281678588800backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140281678588848backward&#45;&gt;140281678588800backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M267.324,-210.242C267.561,-198.014 267.848,-183.264 268.106,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"271.61,-169.776 268.305,-159.71 264.612,-169.64 271.61,-169.776\"/>\n",
-       "<text text-anchor=\"middle\" x=\"282.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward&#45;&gt;140281678588560backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140281678588896backward&#45;&gt;140281678588560backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M188.559,-315.242C188.378,-296.527 188.138,-271.903 187.981,-255.657\"/>\n",
-       "</g>\n",
-       "<!-- 140281678588896backward&#45;&gt;140281678588848backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140281678588896backward&#45;&gt;140281678588848backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M208.699,-315.242C218.417,-302.409 230.239,-286.798 240.677,-273.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"243.719,-274.795 246.966,-264.71 238.139,-270.569 243.719,-274.795\"/>\n",
-       "<text text-anchor=\"middle\" x=\"246.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 355.792,-512.797 355.792,4 -4,4\"/>\n",
+       "<!-- 140621852371504backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140621852371504backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M18,-224.938C18,-224.938 70.2051,-224.938 70.2051,-224.938 76.2051,-224.938 82.2051,-230.938 82.2051,-236.938 82.2051,-236.938 82.2051,-271.859 82.2051,-271.859 82.2051,-277.859 76.2051,-283.859 70.2051,-283.859 70.2051,-283.859 18,-283.859 18,-283.859 12,-283.859 6,-277.859 6,-271.859 6,-271.859 6,-236.938 6,-236.938 6,-230.938 12,-224.938 18,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"44.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"6,-264.219 82.2051,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"44.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"6,-244.578 82.2051,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"44.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140621852371120backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-112.719C12,-112.719 64.2051,-112.719 64.2051,-112.719 70.2051,-112.719 76.2051,-118.719 76.2051,-124.719 76.2051,-124.719 76.2051,-159.641 76.2051,-159.641 76.2051,-165.641 70.2051,-171.641 64.2051,-171.641 64.2051,-171.641 12,-171.641 12,-171.641 6,-171.641 0,-165.641 0,-159.641 0,-159.641 0,-124.719 0,-124.719 0,-118.719 6,-112.719 12,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371504backward&#45;&gt;140621852371120backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140621852371504backward&#45;&gt;140621852371120backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M40.5115,-224.627C39.886,-218.625 39.3208,-212.332 38.959,-206.438 38.4716,-198.498 38.1914,-189.988 38.0402,-181.866\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"41.5399,-181.812 37.9118,-171.857 34.5405,-181.901 41.5399,-181.812\"/>\n",
+       "<text text-anchor=\"middle\" x=\"60.1743\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371264backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140621852371264backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-112.719 93.9897,-171.641 176.215,-171.641 176.215,-112.719 93.9897,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;10.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-152 176.215,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-132.359 176.215,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140621852371504backward&#45;&gt;140621852371264backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140621852371504backward&#45;&gt;140621852371264backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M67.7742,-224.727C79.1491,-210.95 92.9095,-194.284 105.018,-179.618\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"107.882,-181.647 111.549,-171.707 102.484,-177.19 107.882,-181.647\"/>\n",
+       "<text text-anchor=\"middle\" x=\"116.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371072backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140621852371072backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"38.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140621852371600backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M108,-337.156C108,-337.156 160.205,-337.156 160.205,-337.156 166.205,-337.156 172.205,-343.156 172.205,-349.156 172.205,-349.156 172.205,-384.078 172.205,-384.078 172.205,-390.078 166.205,-396.078 160.205,-396.078 160.205,-396.078 108,-396.078 108,-396.078 102,-396.078 96,-390.078 96,-384.078 96,-384.078 96,-349.156 96,-349.156 96,-343.156 102,-337.156 108,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"96,-376.438 172.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"96,-356.797 172.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward&#45;&gt;140621852371504backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140621852371600backward&#45;&gt;140621852371504backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M105.231,-336.929C99.6677,-331.03 94.0056,-324.755 88.959,-318.656 82.1297,-310.403 75.2123,-301.168 68.9212,-292.361\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"71.7212,-290.258 63.1048,-284.093 65.9959,-294.285 71.7212,-290.258\"/>\n",
+       "<text text-anchor=\"middle\" x=\"110.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371360backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140621852371360backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"135.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371600backward&#45;&gt;140621852371360backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140621852371600backward&#45;&gt;140621852371360backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M134.363,-336.946C134.548,-316.535 134.791,-289.784 134.947,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward&#45;&gt;140621852371072backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140621852371120backward&#45;&gt;140621852371072backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.1025,-112.509C38.1025,-92.0979 38.1025,-65.346 38.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371168backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140621852371168backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-0.5 93.9897,-59.4219 176.215,-59.4219 176.215,-0.5 93.9897,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;19.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-39.7812 176.215,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"93.9897,-20.1406 176.215,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"135.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140621852371120backward&#45;&gt;140621852371168backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140621852371120backward&#45;&gt;140621852371168backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M63.3349,-112.509C75.4599,-98.7314 90.1275,-82.065 103.034,-67.3991\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"106.017,-69.3076 109.996,-59.4883 100.762,-64.6829 106.017,-69.3076\"/>\n",
+       "<text text-anchor=\"middle\" x=\"114.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140621852371648backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M206,-112.719C206,-112.719 258.205,-112.719 258.205,-112.719 264.205,-112.719 270.205,-118.719 270.205,-124.719 270.205,-124.719 270.205,-159.641 270.205,-159.641 270.205,-165.641 264.205,-171.641 258.205,-171.641 258.205,-171.641 206,-171.641 206,-171.641 200,-171.641 194,-165.641 194,-159.641 194,-159.641 194,-124.719 194,-124.719 194,-118.719 200,-112.719 206,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"232.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"194,-152 270.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"232.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"194,-132.359 270.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"232.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward&#45;&gt;140621852371168backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140621852371648backward&#45;&gt;140621852371168backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M203.087,-112.553C197.303,-106.596 191.352,-100.283 185.959,-94.2188 178.431,-85.7538 170.616,-76.3673 163.436,-67.4728\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"166.027,-65.1078 157.048,-59.4832 160.559,-69.4792 166.027,-65.1078\"/>\n",
+       "<text text-anchor=\"middle\" x=\"207.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;8.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371312backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140621852371312backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"232.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"232.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371648backward&#45;&gt;140621852371312backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140621852371648backward&#45;&gt;140621852371312backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M232.103,-112.509C232.103,-92.0979 232.103,-65.346 232.103,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140621852371696backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M200,-224.938C200,-224.938 252.205,-224.938 252.205,-224.938 258.205,-224.938 264.205,-230.938 264.205,-236.938 264.205,-236.938 264.205,-271.859 264.205,-271.859 264.205,-277.859 258.205,-283.859 252.205,-283.859 252.205,-283.859 200,-283.859 200,-283.859 194,-283.859 188,-277.859 188,-271.859 188,-271.859 188,-236.938 188,-236.938 188,-230.938 194,-224.938 200,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"188,-264.219 264.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"188,-244.578 264.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward&#45;&gt;140621852371648backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140621852371696backward&#45;&gt;140621852371648backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M227.663,-224.727C228.372,-211.716 229.22,-196.127 229.985,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"233.501,-181.883 230.55,-171.707 226.511,-181.502 233.501,-181.883\"/>\n",
+       "<text text-anchor=\"middle\" x=\"251.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371696backward&#45;&gt;140621852371264backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140621852371696backward&#45;&gt;140621852371264backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M198.964,-224.726C193.556,-218.773 187.995,-212.473 182.959,-206.438 175.939,-198.024 168.659,-188.729 161.96,-179.914\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"164.552,-177.538 155.742,-171.654 158.96,-181.748 164.552,-177.538\"/>\n",
+       "<text text-anchor=\"middle\" x=\"204.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140621852371744backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M202,-337.156C202,-337.156 254.205,-337.156 254.205,-337.156 260.205,-337.156 266.205,-343.156 266.205,-349.156 266.205,-349.156 266.205,-384.078 266.205,-384.078 266.205,-390.078 260.205,-396.078 254.205,-396.078 254.205,-396.078 202,-396.078 202,-396.078 196,-396.078 190,-390.078 190,-384.078 190,-384.078 190,-349.156 190,-349.156 190,-343.156 196,-337.156 202,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"228.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=8.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"190,-376.438 266.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"228.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"190,-356.797 266.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"228.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward&#45;&gt;140621852371696backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140621852371744backward&#45;&gt;140621852371696backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M227.582,-336.946C227.346,-323.934 227.063,-308.345 226.808,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"230.301,-293.861 226.62,-283.926 223.302,-293.988 230.301,-293.861\"/>\n",
+       "<text text-anchor=\"middle\" x=\"249.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371408backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140621852371408backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"317.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"317.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371744backward&#45;&gt;140621852371408backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140621852371744backward&#45;&gt;140621852371408backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M257.651,-337.059C263.309,-331.15 269.042,-324.838 274.103,-318.656 286.468,-303.552 298.811,-284.936 307.08,-271.822\"/>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140621852371792backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M159,-449.375C159,-449.375 211.205,-449.375 211.205,-449.375 217.205,-449.375 223.205,-455.375 223.205,-461.375 223.205,-461.375 223.205,-496.297 223.205,-496.297 223.205,-502.297 217.205,-508.297 211.205,-508.297 211.205,-508.297 159,-508.297 159,-508.297 153,-508.297 147,-502.297 147,-496.297 147,-496.297 147,-461.375 147,-461.375 147,-455.375 153,-449.375 159,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"185.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"147,-488.656 223.205,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"185.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=8.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"147,-469.016 223.205,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"185.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward&#45;&gt;140621852371600backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140621852371792backward&#45;&gt;140621852371600backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M171.836,-449.165C165.638,-435.77 158.177,-419.645 151.531,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"154.679,-403.75 147.303,-396.145 148.326,-406.69 154.679,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140621852371792backward&#45;&gt;140621852371744backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140621852371792backward&#45;&gt;140621852371744backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M196.288,-449.165C201.464,-435.898 207.685,-419.952 213.248,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"216.599,-406.733 216.973,-396.145 210.078,-404.189 216.599,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f95df9ee3d0>"
+       "<graphviz.graphs.Digraph at 0x7fe5138ee250>"
       ]
      },
      "execution_count": 4,

+ 503 - 503
ch07_autograd/parameter_freezing.ipynb

@@ -24,193 +24,193 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"307pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 306.63 483.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 479)\">\n",
+       "<svg width=\"357pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 356.79 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 302.628,-479 302.628,4 -4,4\"/>\n",
-       "<!-- 140456118688784backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140456118688784backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-315.5C89.1667,-315.5 128.462,-315.5 128.462,-315.5 134.462,-315.5 140.462,-321.5 140.462,-327.5 140.462,-327.5 140.462,-357.5 140.462,-357.5 140.462,-363.5 134.462,-369.5 128.462,-369.5 128.462,-369.5 89.1667,-369.5 89.1667,-369.5 83.1667,-369.5 77.1667,-363.5 77.1667,-357.5 77.1667,-357.5 77.1667,-327.5 77.1667,-327.5 77.1667,-321.5 83.1667,-315.5 89.1667,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-351.5 140.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-333.5 140.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456118688112backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140456118688112backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"29.8142\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"29.8142\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688784backward&#45;&gt;140456118688112backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140456118688784backward&#45;&gt;140456118688112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M88.6747,-315.242C73.8633,-295.931 54.2268,-270.329 41.8032,-254.131\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688736backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140456118688736backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89.1667,-210.5C89.1667,-210.5 128.462,-210.5 128.462,-210.5 134.462,-210.5 140.462,-216.5 140.462,-222.5 140.462,-222.5 140.462,-252.5 140.462,-252.5 140.462,-258.5 134.462,-264.5 128.462,-264.5 128.462,-264.5 89.1667,-264.5 89.1667,-264.5 83.1667,-264.5 77.1667,-258.5 77.1667,-252.5 77.1667,-252.5 77.1667,-222.5 77.1667,-222.5 77.1667,-216.5 83.1667,-210.5 89.1667,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-246.5 140.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77.1667,-228.5 140.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456118688784backward&#45;&gt;140456118688736backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140456118688784backward&#45;&gt;140456118688736backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M108.814,-315.242C108.814,-303.014 108.814,-288.264 108.814,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"112.314,-274.71 108.814,-264.71 105.314,-274.71 112.314,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"123.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688304backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140456118688304backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M212.167,-105.5C212.167,-105.5 251.462,-105.5 251.462,-105.5 257.462,-105.5 263.462,-111.5 263.462,-117.5 263.462,-117.5 263.462,-147.5 263.462,-147.5 263.462,-153.5 257.462,-159.5 251.462,-159.5 251.462,-159.5 212.167,-159.5 212.167,-159.5 206.167,-159.5 200.167,-153.5 200.167,-147.5 200.167,-147.5 200.167,-117.5 200.167,-117.5 200.167,-111.5 206.167,-105.5 212.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"200.167,-141.5 263.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"200.167,-123.5 263.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456118688352backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140456118688352backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"118.195,-0.5 118.195,-54.5 183.433,-54.5 183.433,-0.5 118.195,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;10.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"118.195,-36.5 183.433,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"118.195,-18.5 183.433,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">a</text>\n",
-       "</g>\n",
-       "<!-- 140456118688304backward&#45;&gt;140456118688352backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140456118688304backward&#45;&gt;140456118688352backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M211.165,-105.242C200.978,-92.2881 188.564,-76.503 177.65,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.359,-60.4068 171.426,-54.7098 174.856,-64.7339 180.359,-60.4068\"/>\n",
-       "<text text-anchor=\"middle\" x=\"210.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688160backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140456118688160backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"231.814\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"231.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688304backward&#45;&gt;140456118688160backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140456118688304backward&#45;&gt;140456118688160backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M231.814,-105.242C231.814,-86.5272 231.814,-61.9035 231.814,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688832backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140456118688832backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M130.667,-420.5C130.667,-420.5 174.962,-420.5 174.962,-420.5 180.962,-420.5 186.962,-426.5 186.962,-432.5 186.962,-432.5 186.962,-462.5 186.962,-462.5 186.962,-468.5 180.962,-474.5 174.962,-474.5 174.962,-474.5 130.667,-474.5 130.667,-474.5 124.667,-474.5 118.667,-468.5 118.667,-462.5 118.667,-462.5 118.667,-432.5 118.667,-432.5 118.667,-426.5 124.667,-420.5 130.667,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118.667,-456.5 186.962,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 10.62</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118.667,-438.5 186.962,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.814\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140456118688832backward&#45;&gt;140456118688784backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140456118688832backward&#45;&gt;140456118688784backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.597,-420.242C136.27,-407.772 129.823,-392.679 124.06,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"127.158,-377.531 120.011,-369.71 120.72,-380.281 127.158,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"146.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688400backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140456118688400backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170.167,-315.5C170.167,-315.5 209.462,-315.5 209.462,-315.5 215.462,-315.5 221.462,-321.5 221.462,-327.5 221.462,-327.5 221.462,-357.5 221.462,-357.5 221.462,-363.5 215.462,-369.5 209.462,-369.5 209.462,-369.5 170.167,-369.5 170.167,-369.5 164.167,-369.5 158.167,-363.5 158.167,-357.5 158.167,-357.5 158.167,-327.5 158.167,-327.5 158.167,-321.5 164.167,-315.5 170.167,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-351.5 221.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-333.5 221.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456118688832backward&#45;&gt;140456118688400backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140456118688832backward&#45;&gt;140456118688400backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.247,-420.242C166.726,-407.772 172.148,-392.679 176.994,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.312,-380.304 180.399,-369.71 173.724,-377.938 180.312,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.814\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688544backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140456118688544backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170.167,-210.5C170.167,-210.5 209.462,-210.5 209.462,-210.5 215.462,-210.5 221.462,-216.5 221.462,-222.5 221.462,-222.5 221.462,-252.5 221.462,-252.5 221.462,-258.5 215.462,-264.5 209.462,-264.5 209.462,-264.5 170.167,-264.5 170.167,-264.5 164.167,-264.5 158.167,-258.5 158.167,-252.5 158.167,-252.5 158.167,-222.5 158.167,-222.5 158.167,-216.5 164.167,-210.5 170.167,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-246.5 221.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158.167,-228.5 221.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456118688400backward&#45;&gt;140456118688544backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140456118688400backward&#45;&gt;140456118688544backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M189.814,-315.242C189.814,-303.014 189.814,-288.264 189.814,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"193.314,-274.71 189.814,-264.71 186.314,-274.71 193.314,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"204.395\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688064backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140456118688064backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"268.814\" cy=\"-237.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"268.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688400backward&#45;&gt;140456118688064backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140456118688400backward&#45;&gt;140456118688064backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M209.954,-315.242C224.765,-295.931 244.402,-270.329 256.825,-254.131\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688496backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140456118688496backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-105.5 119.167,-159.5 182.462,-159.5 182.462,-105.5 119.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-141.5 182.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"119.167,-123.5 182.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140456118688544backward&#45;&gt;140456118688304backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140456118688544backward&#45;&gt;140456118688304backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M200.521,-210.242C205.606,-197.772 211.76,-182.679 217.261,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"220.592,-170.291 221.127,-159.71 214.11,-167.648 220.592,-170.291\"/>\n",
-       "<text text-anchor=\"middle\" x=\"227.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688544backward&#45;&gt;140456118688496backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140456118688544backward&#45;&gt;140456118688496backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M179.872,-210.242C175.15,-197.772 169.435,-182.679 164.328,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"167.553,-167.822 160.738,-159.71 161.006,-170.301 167.553,-167.822\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688688backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140456118688688backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M50.1667,-105.5C50.1667,-105.5 89.4616,-105.5 89.4616,-105.5 95.4616,-105.5 101.462,-111.5 101.462,-117.5 101.462,-117.5 101.462,-147.5 101.462,-147.5 101.462,-153.5 95.4616,-159.5 89.4616,-159.5 89.4616,-159.5 50.1667,-159.5 50.1667,-159.5 44.1667,-159.5 38.1667,-153.5 38.1667,-147.5 38.1667,-147.5 38.1667,-117.5 38.1667,-117.5 38.1667,-111.5 44.1667,-105.5 50.1667,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"38.1667,-141.5 101.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"38.1667,-123.5 101.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456118688688backward&#45;&gt;140456118688352backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140456118688688backward&#45;&gt;140456118688352backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M90.4635,-105.242C100.651,-92.2881 113.064,-76.503 123.978,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.772,-64.7339 130.203,-54.7098 121.27,-60.4068 126.772,-64.7339\"/>\n",
-       "<text text-anchor=\"middle\" x=\"129.395\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;9.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688208backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140456118688208backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"69.8142\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"69.8142\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688688backward&#45;&gt;140456118688208backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140456118688688backward&#45;&gt;140456118688208backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M69.8142,-105.242C69.8142,-86.5272 69.8142,-61.9035 69.8142,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688736backward&#45;&gt;140456118688496backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140456118688736backward&#45;&gt;140456118688496backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M119.521,-210.242C124.606,-197.772 130.76,-182.679 136.261,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"139.592,-170.291 140.127,-159.71 133.11,-167.648 139.592,-170.291\"/>\n",
-       "<text text-anchor=\"middle\" x=\"146.395\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688736backward&#45;&gt;140456118688688backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140456118688736backward&#45;&gt;140456118688688backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M82.0634,-210.101C77.8492,-204.535 74.0862,-198.397 71.6521,-192 68.9937,-185.014 67.7114,-177.212 67.2338,-169.641\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"70.7314,-169.483 67.0276,-159.556 63.7328,-169.626 70.7314,-169.483\"/>\n",
-       "<text text-anchor=\"middle\" x=\"86.3952\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 352.792,-512.797 352.792,4 -4,4\"/>\n",
+       "<!-- 140289705437696backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140289705437696backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"229.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705438224backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140289705438224backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-112.719C12,-112.719 64.2051,-112.719 64.2051,-112.719 70.2051,-112.719 76.2051,-118.719 76.2051,-124.719 76.2051,-124.719 76.2051,-159.641 76.2051,-159.641 76.2051,-165.641 70.2051,-171.641 64.2051,-171.641 64.2051,-171.641 12,-171.641 12,-171.641 6,-171.641 0,-165.641 0,-159.641 0,-159.641 0,-124.719 0,-124.719 0,-118.719 6,-112.719 12,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705437744backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140289705437744backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"38.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705438224backward&#45;&gt;140289705437744backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140289705438224backward&#45;&gt;140289705437744backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.1025,-112.509C38.1025,-92.0979 38.1025,-65.346 38.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437888backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140289705437888backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"92.9897,-0.5 92.9897,-59.4219 175.215,-59.4219 175.215,-0.5 92.9897,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;10.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"92.9897,-39.7812 175.215,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"92.9897,-20.1406 175.215,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">a</text>\n",
+       "</g>\n",
+       "<!-- 140289705438224backward&#45;&gt;140289705437888backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140289705438224backward&#45;&gt;140289705437888backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M63.0748,-112.509C75.0748,-98.7314 89.5912,-82.065 102.365,-67.3991\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"105.327,-69.3279 109.255,-59.4883 100.048,-64.7303 105.327,-69.3279\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;9.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705438272backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140289705438272backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M15,-224.938C15,-224.938 67.2051,-224.938 67.2051,-224.938 73.2051,-224.938 79.2051,-230.938 79.2051,-236.938 79.2051,-236.938 79.2051,-271.859 79.2051,-271.859 79.2051,-277.859 73.2051,-283.859 67.2051,-283.859 67.2051,-283.859 15,-283.859 15,-283.859 9,-283.859 3,-277.859 3,-271.859 3,-271.859 3,-236.938 3,-236.938 3,-230.938 9,-224.938 15,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-264.219 79.2051,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-244.578 79.2051,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705438272backward&#45;&gt;140289705438224backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140289705438272backward&#45;&gt;140289705438224backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M37.4497,-224.63C36.8287,-218.628 36.2809,-212.334 35.959,-206.438 35.5251,-198.491 35.5083,-189.978 35.7072,-181.855\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"39.2055,-181.964 36.0595,-171.847 32.2098,-181.717 39.2055,-181.964\"/>\n",
+       "<text text-anchor=\"middle\" x=\"57.1743\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705438032backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140289705438032backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"96,-112.719 96,-171.641 172.205,-171.641 172.205,-112.719 96,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-152 172.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"96,-132.359 172.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"134.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140289705438272backward&#45;&gt;140289705438032backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140289705438272backward&#45;&gt;140289705438032backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M65.2944,-224.727C76.9194,-210.95 90.9822,-194.284 103.357,-179.618\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"106.258,-181.607 110.032,-171.707 100.908,-177.093 106.258,-181.607\"/>\n",
+       "<text text-anchor=\"middle\" x=\"115.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705438320backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140289705438320backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M105,-337.156C105,-337.156 157.205,-337.156 157.205,-337.156 163.205,-337.156 169.205,-343.156 169.205,-349.156 169.205,-349.156 169.205,-384.078 169.205,-384.078 169.205,-390.078 163.205,-396.078 157.205,-396.078 157.205,-396.078 105,-396.078 105,-396.078 99,-396.078 93,-390.078 93,-384.078 93,-384.078 93,-349.156 93,-349.156 93,-343.156 99,-337.156 105,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-376.438 169.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-356.797 169.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705438320backward&#45;&gt;140289705438272backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140289705438320backward&#45;&gt;140289705438272backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.231,-336.929C96.6677,-331.03 91.0056,-324.755 85.959,-318.656 79.1297,-310.403 72.2123,-301.168 65.9212,-292.361\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"68.7212,-290.258 60.1048,-284.093 62.9959,-294.285 68.7212,-290.258\"/>\n",
+       "<text text-anchor=\"middle\" x=\"107.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705437648backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140289705437648backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"132.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705438320backward&#45;&gt;140289705437648backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140289705438320backward&#45;&gt;140289705437648backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M131.363,-336.946C131.548,-316.535 131.791,-289.784 131.947,-272.59\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437840backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140289705437840backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M203,-112.719C203,-112.719 255.205,-112.719 255.205,-112.719 261.205,-112.719 267.205,-118.719 267.205,-124.719 267.205,-124.719 267.205,-159.641 267.205,-159.641 267.205,-165.641 261.205,-171.641 255.205,-171.641 255.205,-171.641 203,-171.641 203,-171.641 197,-171.641 191,-165.641 191,-159.641 191,-159.641 191,-124.719 191,-124.719 191,-118.719 197,-112.719 203,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"191,-152 267.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"191,-132.359 267.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"229.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705437840backward&#45;&gt;140289705437696backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140289705437840backward&#45;&gt;140289705437696backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M229.103,-112.509C229.103,-92.0979 229.103,-65.346 229.103,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437840backward&#45;&gt;140289705437888backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140289705437840backward&#45;&gt;140289705437888backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M199.994,-112.634C194.217,-106.671 188.293,-100.335 182.959,-94.2188 175.627,-85.811 168.083,-76.4458 161.181,-67.5536\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.913,-65.3644 155.049,-59.5612 158.36,-69.6255 163.913,-65.3644\"/>\n",
+       "<text text-anchor=\"middle\" x=\"204.174\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705438368backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140289705438368backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M152.99,-449.375C152.99,-449.375 211.215,-449.375 211.215,-449.375 217.215,-449.375 223.215,-455.375 223.215,-461.375 223.215,-461.375 223.215,-496.297 223.215,-496.297 223.215,-502.297 217.215,-508.297 211.215,-508.297 211.215,-508.297 152.99,-508.297 152.99,-508.297 146.99,-508.297 140.99,-502.297 140.99,-496.297 140.99,-496.297 140.99,-461.375 140.99,-461.375 140.99,-455.375 146.99,-449.375 152.99,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.99,-488.656 223.215,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=10.62</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.99,-469.016 223.215,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140289705438368backward&#45;&gt;140289705438320backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140289705438368backward&#45;&gt;140289705438320backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M168.836,-449.165C162.638,-435.77 155.177,-419.645 148.531,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"151.679,-403.75 144.303,-396.145 145.326,-406.69 151.679,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705437936backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140289705437936backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M199,-337.156C199,-337.156 251.205,-337.156 251.205,-337.156 257.205,-337.156 263.205,-343.156 263.205,-349.156 263.205,-349.156 263.205,-384.078 263.205,-384.078 263.205,-390.078 257.205,-396.078 251.205,-396.078 251.205,-396.078 199,-396.078 199,-396.078 193,-396.078 187,-390.078 187,-384.078 187,-384.078 187,-349.156 187,-349.156 187,-343.156 193,-337.156 199,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-376.438 263.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-356.797 263.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705438368backward&#45;&gt;140289705437936backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140289705438368backward&#45;&gt;140289705437936backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M193.288,-449.165C198.464,-435.898 204.685,-419.952 210.248,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"213.599,-406.733 213.973,-396.145 207.078,-404.189 213.599,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.96\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705438080backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140289705438080backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M197,-224.938C197,-224.938 249.205,-224.938 249.205,-224.938 255.205,-224.938 261.205,-230.938 261.205,-236.938 261.205,-236.938 261.205,-271.859 261.205,-271.859 261.205,-277.859 255.205,-283.859 249.205,-283.859 249.205,-283.859 197,-283.859 197,-283.859 191,-283.859 185,-277.859 185,-271.859 185,-271.859 185,-236.938 185,-236.938 185,-230.938 191,-224.938 197,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-264.219 261.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"185,-244.578 261.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705437936backward&#45;&gt;140289705438080backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140289705437936backward&#45;&gt;140289705438080backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M224.582,-336.946C224.346,-323.934 224.063,-308.345 223.808,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"227.301,-293.861 223.62,-283.926 220.302,-293.988 227.301,-293.861\"/>\n",
+       "<text text-anchor=\"middle\" x=\"246.174\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437600backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140289705437600backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"314.103\" cy=\"-254.398\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"314.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437936backward&#45;&gt;140289705437600backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140289705437936backward&#45;&gt;140289705437600backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M254.651,-337.059C260.309,-331.15 266.042,-324.838 271.103,-318.656 283.468,-303.552 295.811,-284.936 304.08,-271.822\"/>\n",
+       "</g>\n",
+       "<!-- 140289705438080backward&#45;&gt;140289705437840backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140289705438080backward&#45;&gt;140289705437840backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M224.663,-224.727C225.372,-211.716 226.22,-196.127 226.985,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"230.501,-181.883 227.55,-171.707 223.511,-181.502 230.501,-181.883\"/>\n",
+       "<text text-anchor=\"middle\" x=\"248.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705438080backward&#45;&gt;140289705438032backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140289705438080backward&#45;&gt;140289705438032backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M195.867,-224.806C190.467,-218.847 184.933,-212.524 179.959,-206.438 173.129,-198.08 166.115,-188.807 159.691,-179.994\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"162.423,-177.799 153.737,-171.731 156.743,-181.891 162.423,-177.799\"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.174\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fbe7d0f9d90>"
+       "<graphviz.graphs.Digraph at 0x7f97be0eedf0>"
       ]
      },
      "execution_count": 2,
@@ -245,181 +245,181 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"307pt\" height=\"451pt\"\n",
-       " viewBox=\"0.00 0.00 307.29 451.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 447)\">\n",
+       "<svg width=\"358pt\" height=\"478pt\"\n",
+       " viewBox=\"0.00 0.00 357.79 477.58\" 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 473.578)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-447 303.295,-447 303.295,4 -4,4\"/>\n",
-       "<!-- 140456118688256backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140456118688256backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"19,-73.5 19,-127.5 82.2949,-127.5 82.2949,-73.5 19,-73.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"50.6475\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"19,-109.5 82.2949,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"50.6475\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"19,-91.5 82.2949,-91.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"50.6475\" y=\"-79.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456118686384backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140456118686384backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"153.647\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"153.647\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">a= 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688256backward&#45;&gt;140456118686384backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140456118688256backward&#45;&gt;140456118686384backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M82.3913,-74.6905C100.36,-60.6466 122.112,-43.6468 136.819,-32.1522\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688160backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140456118688160backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"50.6475\" cy=\"-18\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"50.6475\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118688256backward&#45;&gt;140456118688160backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140456118688256backward&#45;&gt;140456118688160backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M50.6475,-73.1413C50.6475,-61.0359 50.6475,-47.0197 50.6475,-36.2816\"/>\n",
-       "</g>\n",
-       "<!-- 140456118687248backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140456118687248backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M130.5,-388.5C130.5,-388.5 174.795,-388.5 174.795,-388.5 180.795,-388.5 186.795,-394.5 186.795,-400.5 186.795,-400.5 186.795,-430.5 186.795,-430.5 186.795,-436.5 180.795,-442.5 174.795,-442.5 174.795,-442.5 130.5,-442.5 130.5,-442.5 124.5,-442.5 118.5,-436.5 118.5,-430.5 118.5,-430.5 118.5,-400.5 118.5,-400.5 118.5,-394.5 124.5,-388.5 130.5,-388.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-430.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118.5,-424.5 186.795,-424.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-412.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 10.62</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118.5,-406.5 186.795,-406.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"152.647\" y=\"-394.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140456118688448backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140456118688448backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M89,-283.5C89,-283.5 128.295,-283.5 128.295,-283.5 134.295,-283.5 140.295,-289.5 140.295,-295.5 140.295,-295.5 140.295,-325.5 140.295,-325.5 140.295,-331.5 134.295,-337.5 128.295,-337.5 128.295,-337.5 89,-337.5 89,-337.5 83,-337.5 77,-331.5 77,-325.5 77,-325.5 77,-295.5 77,-295.5 77,-289.5 83,-283.5 89,-283.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-325.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77,-319.5 140.295,-319.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"77,-301.5 140.295,-301.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-289.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456118687248backward&#45;&gt;140456118688448backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140456118687248backward&#45;&gt;140456118688448backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.431,-388.242C136.104,-375.772 129.656,-360.679 123.893,-347.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.991,-345.531 119.844,-337.71 120.554,-348.281 126.991,-345.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"147.647\" y=\"-358.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118687200backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140456118687200backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M170,-283.5C170,-283.5 209.295,-283.5 209.295,-283.5 215.295,-283.5 221.295,-289.5 221.295,-295.5 221.295,-295.5 221.295,-325.5 221.295,-325.5 221.295,-331.5 215.295,-337.5 209.295,-337.5 209.295,-337.5 170,-337.5 170,-337.5 164,-337.5 158,-331.5 158,-325.5 158,-325.5 158,-295.5 158,-295.5 158,-289.5 164,-283.5 170,-283.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-325.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-319.5 221.295,-319.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-307.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"158,-301.5 221.295,-301.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-289.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456118687248backward&#45;&gt;140456118687200backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140456118687248backward&#45;&gt;140456118687200backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M162.08,-388.242C166.559,-375.772 171.981,-360.679 176.827,-347.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"180.145,-348.304 180.232,-337.71 173.558,-345.938 180.145,-348.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"187.647\" y=\"-358.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118687392backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140456118687392backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-178.5C12,-178.5 51.2949,-178.5 51.2949,-178.5 57.2949,-178.5 63.2949,-184.5 63.2949,-190.5 63.2949,-190.5 63.2949,-220.5 63.2949,-220.5 63.2949,-226.5 57.2949,-232.5 51.2949,-232.5 51.2949,-232.5 12,-232.5 12,-232.5 6,-232.5 0,-226.5 0,-220.5 0,-220.5 0,-190.5 0,-190.5 0,-184.5 6,-178.5 12,-178.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-220.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-214.5 63.2949,-214.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-196.5 63.2949,-196.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-184.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456118687392backward&#45;&gt;140456118688256backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140456118687392backward&#45;&gt;140456118688256backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M36.4911,-178.242C39.3497,-162.746 42.9556,-143.198 45.8126,-127.71\"/>\n",
-       "</g>\n",
-       "<!-- 140456118687056backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140456118687056backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"137,-73.5 137,-127.5 200.295,-127.5 200.295,-73.5 137,-73.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;5.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"137,-109.5 200.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"137,-91.5 200.295,-91.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.647\" y=\"-79.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140456118687392backward&#45;&gt;140456118687056backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140456118687392backward&#45;&gt;140456118687056backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M63.4224,-180.611C82.8218,-166.026 107.801,-147.246 128.553,-131.644\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"130.681,-134.423 136.57,-125.616 126.474,-128.828 130.681,-134.423\"/>\n",
-       "<text text-anchor=\"middle\" x=\"123.229\" y=\"-148.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688448backward&#45;&gt;140456118687392backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140456118688448backward&#45;&gt;140456118687392backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M89.0179,-283.242C79.4242,-270.409 67.7536,-254.798 57.4496,-241.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"60.0321,-238.623 51.2412,-232.71 54.4255,-242.815 60.0321,-238.623\"/>\n",
-       "<text text-anchor=\"middle\" x=\"90.2285\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688064backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140456118688064backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"110.647\" cy=\"-205.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.647\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118688448backward&#45;&gt;140456118688064backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140456118688448backward&#45;&gt;140456118688064backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M109.157,-283.242C109.521,-264.527 109.999,-239.903 110.314,-223.657\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688112backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140456118688112backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"188.647\" cy=\"-205.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.647\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118687104backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140456118687104backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-73.5 225,-127.5 288.295,-127.5 288.295,-73.5 225,-73.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-115.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-109.5 288.295,-109.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-97.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-91.5 288.295,-91.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-79.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456118687104backward&#45;&gt;140456118686384backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140456118687104backward&#45;&gt;140456118686384backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M224.904,-74.6905C206.934,-60.6466 185.183,-43.6468 170.476,-32.1522\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688208backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140456118688208backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"256.647\" cy=\"-18\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140456118687104backward&#45;&gt;140456118688208backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140456118687104backward&#45;&gt;140456118688208backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M256.647,-73.1413C256.647,-61.0359 256.647,-47.0197 256.647,-36.2816\"/>\n",
-       "</g>\n",
-       "<!-- 140456118686144backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140456118686144backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M248,-178.5C248,-178.5 287.295,-178.5 287.295,-178.5 293.295,-178.5 299.295,-184.5 299.295,-190.5 299.295,-190.5 299.295,-220.5 299.295,-220.5 299.295,-226.5 293.295,-232.5 287.295,-232.5 287.295,-232.5 248,-232.5 248,-232.5 242,-232.5 236,-226.5 236,-220.5 236,-220.5 236,-190.5 236,-190.5 236,-184.5 242,-178.5 248,-178.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-220.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"236,-214.5 299.295,-214.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-202.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"236,-196.5 299.295,-196.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-184.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456118686144backward&#45;&gt;140456118687056backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140456118686144backward&#45;&gt;140456118687056backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M242.409,-178.242C229.842,-165.167 214.502,-149.208 201.074,-135.236\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"203.293,-132.494 193.839,-127.71 198.246,-137.345 203.293,-132.494\"/>\n",
-       "<text text-anchor=\"middle\" x=\"238.229\" y=\"-148.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118686144backward&#45;&gt;140456118687104backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140456118686144backward&#45;&gt;140456118687104backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M264.843,-178.242C263.188,-162.746 261.101,-143.198 259.447,-127.71\"/>\n",
-       "</g>\n",
-       "<!-- 140456118687200backward&#45;&gt;140456118688112backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140456118687200backward&#45;&gt;140456118688112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M189.393,-283.242C189.211,-264.527 188.972,-239.903 188.814,-223.657\"/>\n",
-       "</g>\n",
-       "<!-- 140456118687200backward&#45;&gt;140456118686144backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140456118687200backward&#45;&gt;140456118686144backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M209.532,-283.242C219.25,-270.409 231.072,-254.798 241.51,-241.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"244.552,-242.795 247.799,-232.71 238.972,-238.569 244.552,-242.795\"/>\n",
-       "<text text-anchor=\"middle\" x=\"247.229\" y=\"-253.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-473.578 353.792,-473.578 353.792,4 -4,4\"/>\n",
+       "<!-- 140289705437696backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140289705437696backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"38.1025\" cy=\"-18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705436688backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140289705436688backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M15,-185.719C15,-185.719 67.2051,-185.719 67.2051,-185.719 73.2051,-185.719 79.2051,-191.719 79.2051,-197.719 79.2051,-197.719 79.2051,-232.641 79.2051,-232.641 79.2051,-238.641 73.2051,-244.641 67.2051,-244.641 67.2051,-244.641 15,-244.641 15,-244.641 9,-244.641 3,-238.641 3,-232.641 3,-232.641 3,-197.719 3,-197.719 3,-191.719 9,-185.719 15,-185.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-232.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-225 79.2051,-225 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"3,-205.359 79.2051,-205.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1025\" y=\"-193.359\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705437792backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140289705437792backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-73.5 0,-132.422 76.2051,-132.422 76.2051,-73.5 0,-73.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-112.781 76.2051,-112.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-93.1406 76.2051,-93.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-81.1406\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705436688backward&#45;&gt;140289705437792backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140289705436688backward&#45;&gt;140289705437792backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M40.3222,-185.509C39.8777,-169.18 39.3228,-148.793 38.879,-132.488\"/>\n",
+       "</g>\n",
+       "<!-- 140289705436448backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140289705436448backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-73.5 94,-132.422 170.205,-132.422 170.205,-73.5 94,-73.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-120.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;5.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-112.781 170.205,-112.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-93.1406 170.205,-93.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-81.1406\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140289705436688backward&#45;&gt;140289705436448backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140289705436688backward&#45;&gt;140289705436448backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M64.7742,-185.509C76.1491,-171.731 89.9095,-155.065 102.018,-140.399\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"104.882,-142.428 108.549,-132.488 99.4837,-137.971 104.882,-142.428\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.174\" y=\"-156.019\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705436112backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140289705436112backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"188,-73.5 188,-132.422 264.205,-132.422 264.205,-73.5 188,-73.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-120.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"188,-112.781 264.205,-112.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-100.781\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"188,-93.1406 264.205,-93.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-81.1406\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705437744backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140289705437744backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"226.103\" cy=\"-18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"226.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705436112backward&#45;&gt;140289705437744backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140289705436112backward&#45;&gt;140289705437744backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M226.103,-73.4105C226.103,-61.0367 226.103,-46.9573 226.103,-36.221\"/>\n",
+       "</g>\n",
+       "<!-- 140289705435536backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140289705435536backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"132.103\" cy=\"-18\" rx=\"31.1949\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">a=0.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705436112backward&#45;&gt;140289705435536backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140289705436112backward&#45;&gt;140289705435536backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M193.753,-73.4105C178.458,-59.9118 160.863,-44.3833 148.396,-33.3796\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437792backward&#45;&gt;140289705437696backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140289705437792backward&#45;&gt;140289705437696backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.1025,-73.4105C38.1025,-61.0367 38.1025,-46.9573 38.1025,-36.221\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437792backward&#45;&gt;140289705435536backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140289705437792backward&#45;&gt;140289705435536backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M70.452,-73.4105C85.7469,-59.9118 103.342,-44.3833 115.809,-33.3796\"/>\n",
+       "</g>\n",
+       "<!-- 140289705435872backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140289705435872backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M198,-185.719C198,-185.719 250.205,-185.719 250.205,-185.719 256.205,-185.719 262.205,-191.719 262.205,-197.719 262.205,-197.719 262.205,-232.641 262.205,-232.641 262.205,-238.641 256.205,-244.641 250.205,-244.641 250.205,-244.641 198,-244.641 198,-244.641 192,-244.641 186,-238.641 186,-232.641 186,-232.641 186,-197.719 186,-197.719 186,-191.719 192,-185.719 198,-185.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-232.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-225 262.205,-225 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-205.359 262.205,-205.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-193.359\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705435872backward&#45;&gt;140289705436112backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140289705435872backward&#45;&gt;140289705436112backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M224.623,-185.509C224.919,-169.18 225.289,-148.793 225.585,-132.488\"/>\n",
+       "</g>\n",
+       "<!-- 140289705435872backward&#45;&gt;140289705436448backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140289705435872backward&#45;&gt;140289705436448backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M195.57,-185.66C189.922,-179.695 184.142,-173.352 178.959,-167.219 171.94,-158.912 164.757,-149.658 158.191,-140.848\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"160.855,-138.563 152.11,-132.583 155.217,-142.712 160.855,-138.563\"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.174\" y=\"-156.019\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705437984backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140289705437984backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M105,-297.938C105,-297.938 157.205,-297.938 157.205,-297.938 163.205,-297.938 169.205,-303.938 169.205,-309.938 169.205,-309.938 169.205,-344.859 169.205,-344.859 169.205,-350.859 163.205,-356.859 157.205,-356.859 157.205,-356.859 105,-356.859 105,-356.859 99,-356.859 93,-350.859 93,-344.859 93,-344.859 93,-309.938 93,-309.938 93,-303.938 99,-297.938 105,-297.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-344.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-337.219 169.205,-337.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"93,-317.578 169.205,-317.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-305.578\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705437984backward&#45;&gt;140289705436688backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140289705437984backward&#45;&gt;140289705436688backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.231,-297.71C96.6677,-291.812 91.0056,-285.537 85.959,-279.438 79.1297,-271.184 72.2123,-261.95 65.9212,-253.142\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"68.7212,-251.039 60.1048,-244.874 62.9959,-255.067 68.7212,-251.039\"/>\n",
+       "<text text-anchor=\"middle\" x=\"107.174\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437600backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140289705437600backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"132.103\" cy=\"-215.18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437984backward&#45;&gt;140289705437600backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140289705437984backward&#45;&gt;140289705437600backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M131.363,-297.727C131.548,-277.317 131.791,-250.565 131.947,-233.371\"/>\n",
+       "</g>\n",
+       "<!-- 140289705436496backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140289705436496backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M199,-297.938C199,-297.938 251.205,-297.938 251.205,-297.938 257.205,-297.938 263.205,-303.938 263.205,-309.938 263.205,-309.938 263.205,-344.859 263.205,-344.859 263.205,-350.859 257.205,-356.859 251.205,-356.859 251.205,-356.859 199,-356.859 199,-356.859 193,-356.859 187,-350.859 187,-344.859 187,-344.859 187,-309.938 187,-309.938 187,-303.938 193,-297.938 199,-297.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-344.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-337.219 263.205,-337.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-325.219\" font-family=\"Menlo\" font-size=\"10.00\">value=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"187,-317.578 263.205,-317.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"225.103\" y=\"-305.578\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705436496backward&#45;&gt;140289705435872backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140289705436496backward&#45;&gt;140289705435872backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M224.842,-297.727C224.724,-284.716 224.583,-269.127 224.455,-255.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"227.952,-254.675 224.361,-244.707 220.952,-254.738 227.952,-254.675\"/>\n",
+       "<text text-anchor=\"middle\" x=\"246.174\" y=\"-268.238\" font-family=\"Menlo\" font-size=\"14.00\">&#45;4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705437648backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140289705437648backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"315.103\" cy=\"-215.18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"315.103\" y=\"-213\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705436496backward&#45;&gt;140289705437648backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140289705436496backward&#45;&gt;140289705437648backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M254.598,-297.797C260.261,-291.892 266.009,-285.592 271.103,-279.438 283.641,-264.288 296.288,-245.679 304.785,-232.579\"/>\n",
+       "</g>\n",
+       "<!-- 140289705436544backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140289705436544backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M152.99,-410.156C152.99,-410.156 211.215,-410.156 211.215,-410.156 217.215,-410.156 223.215,-416.156 223.215,-422.156 223.215,-422.156 223.215,-457.078 223.215,-457.078 223.215,-463.078 217.215,-469.078 211.215,-469.078 211.215,-469.078 152.99,-469.078 152.99,-469.078 146.99,-469.078 140.99,-463.078 140.99,-457.078 140.99,-457.078 140.99,-422.156 140.99,-422.156 140.99,-416.156 146.99,-410.156 152.99,-410.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-457.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.99,-449.438 223.215,-449.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-437.438\" font-family=\"Menlo\" font-size=\"10.00\">value=10.62</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.99,-429.797 223.215,-429.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"182.103\" y=\"-417.797\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140289705436544backward&#45;&gt;140289705437984backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140289705436544backward&#45;&gt;140289705437984backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M168.836,-409.946C162.638,-396.552 155.177,-380.426 148.531,-366.063\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"151.679,-364.532 144.303,-356.926 145.326,-367.471 151.679,-364.532\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.96\" y=\"-380.456\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705436544backward&#45;&gt;140289705436496backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140289705436544backward&#45;&gt;140289705436496backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M193.288,-409.946C198.464,-396.679 204.685,-380.733 210.248,-366.474\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"213.599,-367.514 213.973,-356.926 207.078,-364.97 213.599,-367.514\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.96\" y=\"-380.456\" font-family=\"Menlo\" font-size=\"14.00\">4.50</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fbe7d0f9700>"
+       "<graphviz.graphs.Digraph at 0x7f97be0ee6a0>"
       ]
      },
      "execution_count": 3,
@@ -451,165 +451,165 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"307pt\" height=\"408pt\"\n",
-       " viewBox=\"0.00 0.00 307.29 408.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 404)\">\n",
+       "<svg width=\"354pt\" height=\"428pt\"\n",
+       " viewBox=\"0.00 0.00 353.79 427.69\" 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 423.688)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-404 303.295,-404 303.295,4 -4,4\"/>\n",
-       "<!-- 140456117343232backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140456117343232backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-163.5 0,-217.5 63.2949,-217.5 63.2949,-163.5 0,-163.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-205.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-199.5 63.2949,-199.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-187.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-181.5 63.2949,-181.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-169.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456117343568backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140456117343568backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"169.647\" cy=\"-99.5\" rx=\"27\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"169.647\" y=\"-96.5\" font-family=\"Times,serif\" font-size=\"10.00\">b= 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140456117343232backward&#45;&gt;140456117343568backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140456117343232backward&#45;&gt;140456117343568backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M63.4914,-168.332C66.246,-166.522 68.9935,-164.725 71.6475,-163 98.8869,-145.293 130.625,-125.138 150.43,-112.617\"/>\n",
-       "</g>\n",
-       "<!-- 140456118619488backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140456118619488backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"41,-72.5 41,-126.5 104.295,-126.5 104.295,-72.5 41,-72.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-114.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"41,-108.5 104.295,-108.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-96.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"41,-90.5 104.295,-90.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-78.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456117343232backward&#45;&gt;140456118619488backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140456117343232backward&#45;&gt;140456118619488backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M43.7271,-163.278C49.0654,-151.69 55.3258,-138.101 60.6542,-126.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456117342272backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140456117342272backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"77,-254.5 77,-308.5 140.295,-308.5 140.295,-254.5 77,-254.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-296.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"77,-290.5 140.295,-290.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-278.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"77,-272.5 140.295,-272.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.647\" y=\"-260.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456117342272backward&#45;&gt;140456117343232backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140456117342272backward&#45;&gt;140456117343232backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M85.9614,-254.278C75.9357,-242.69 64.1783,-229.101 54.1714,-217.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688064backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140456118688064backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"110.647\" cy=\"-190.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.647\" y=\"-187.5\" font-family=\"Times,serif\" font-size=\"10.00\">y1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140456117342272backward&#45;&gt;140456118688064backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140456117342272backward&#45;&gt;140456118688064backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M109.237,-254.278C109.569,-239.511 109.973,-221.494 110.264,-208.555\"/>\n",
-       "</g>\n",
-       "<!-- 140456118837312backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140456118837312backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-254.5 158,-308.5 221.295,-308.5 221.295,-254.5 158,-254.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-296.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-290.5 221.295,-290.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-278.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-272.5 221.295,-272.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"189.647\" y=\"-260.5\" font-family=\"Times,serif\" font-size=\"10.00\">&#45;</text>\n",
-       "</g>\n",
-       "<!-- 140456118688112backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140456118688112backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"188.647\" cy=\"-190.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"188.647\" y=\"-187.5\" font-family=\"Times,serif\" font-size=\"10.00\">y2= 4.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118837312backward&#45;&gt;140456118688112backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140456118837312backward&#45;&gt;140456118688112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M189.353,-254.278C189.187,-239.511 188.984,-221.494 188.839,-208.555\"/>\n",
-       "</g>\n",
-       "<!-- 140456117343184backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140456117343184backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"236,-163.5 236,-217.5 299.295,-217.5 299.295,-163.5 236,-163.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-205.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"236,-199.5 299.295,-199.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-187.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"236,-181.5 299.295,-181.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"267.647\" y=\"-169.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140456118837312backward&#45;&gt;140456117343184backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140456118837312backward&#45;&gt;140456117343184backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M212.628,-254.278C222.784,-242.69 234.694,-229.101 244.831,-217.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456118837360backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140456118837360backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"114.5,-345.5 114.5,-399.5 182.795,-399.5 182.795,-345.5 114.5,-345.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"148.647\" y=\"-387.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"114.5,-381.5 182.795,-381.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"148.647\" y=\"-369.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 10.62</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"114.5,-363.5 182.795,-363.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"148.647\" y=\"-351.5\" font-family=\"Times,serif\" font-size=\"10.00\">mse</text>\n",
-       "</g>\n",
-       "<!-- 140456118837360backward&#45;&gt;140456117342272backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140456118837360backward&#45;&gt;140456117342272backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M136.862,-345.278C131.654,-333.69 125.547,-320.101 120.348,-308.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456118837360backward&#45;&gt;140456118837312backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140456118837360backward&#45;&gt;140456118837312backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M160.727,-345.278C166.065,-333.69 172.326,-320.101 177.654,-308.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456117343376backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140456117343376backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-72.5 225,-126.5 288.295,-126.5 288.295,-72.5 225,-72.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-114.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-108.5 288.295,-108.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-96.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"225,-90.5 288.295,-90.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-78.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140456117343520backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140456117343520backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"164.647\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"164.647\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">a= 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140456117343376backward&#45;&gt;140456117343520backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140456117343376backward&#45;&gt;140456117343520backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M226.523,-72.4687C211.221,-59.2457 193.247,-43.7142 180.627,-32.8081\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688208backward -->\n",
-       "<g id=\"node13\" class=\"node\"><title>140456118688208backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"256.647\" cy=\"-18\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 2.00</text>\n",
-       "</g>\n",
-       "<!-- 140456117343376backward&#45;&gt;140456118688208backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140456117343376backward&#45;&gt;140456118688208backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M256.647,-72.4687C256.647,-60.5137 256.647,-46.6716 256.647,-36.0669\"/>\n",
-       "</g>\n",
-       "<!-- 140456118619488backward&#45;&gt;140456117343520backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140456118619488backward&#45;&gt;140456117343520backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M102.772,-72.4687C118.074,-59.2457 136.047,-43.7142 148.668,-32.8081\"/>\n",
-       "</g>\n",
-       "<!-- 140456118688160backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140456118688160backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"72.6475\" cy=\"-18\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"72.6475\" y=\"-15\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.50</text>\n",
-       "</g>\n",
-       "<!-- 140456118619488backward&#45;&gt;140456118688160backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140456118619488backward&#45;&gt;140456118688160backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M72.6475,-72.4687C72.6475,-60.5137 72.6475,-46.6716 72.6475,-36.0669\"/>\n",
-       "</g>\n",
-       "<!-- 140456117343184backward&#45;&gt;140456117343376backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140456117343184backward&#45;&gt;140456117343376backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M264.407,-163.278C262.974,-151.69 261.295,-138.101 259.865,-126.534\"/>\n",
-       "</g>\n",
-       "<!-- 140456117343184backward&#45;&gt;140456117343568backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140456117343184backward&#45;&gt;140456117343568backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M238.774,-163.278C221.159,-147.281 199.343,-127.468 184.987,-114.431\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-423.688 349.792,-423.688 349.792,4 -4,4\"/>\n",
+       "<!-- 140289705437696backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140289705437696backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"42.1025\" cy=\"-18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"42.1025\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705377312backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140289705377312backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-168.422 0,-227.344 76.2051,-227.344 76.2051,-168.422 0,-168.422\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-215.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-207.703 76.2051,-207.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-195.703\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-188.062 76.2051,-188.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-176.062\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705437312backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140289705437312backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"4,-72.5 4,-131.422 80.2051,-131.422 80.2051,-72.5 4,-72.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"42.1025\" y=\"-119.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"4,-111.781 80.2051,-111.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"42.1025\" y=\"-99.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"4,-92.1406 80.2051,-92.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"42.1025\" y=\"-80.1406\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705377312backward&#45;&gt;140289705437312backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140289705377312backward&#45;&gt;140289705437312backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M39.3244,-168.193C39.8207,-156.54 40.3927,-143.11 40.8882,-131.475\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377504backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140289705377504backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"131.103\" cy=\"-101.961\" rx=\"31.1949\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-99.7812\" font-family=\"Menlo\" font-size=\"10.00\">b=0.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705377312backward&#45;&gt;140289705377504backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140289705377312backward&#45;&gt;140289705377504backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M66.5109,-168.193C82.9634,-151.577 102.996,-131.346 116.347,-117.863\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437744backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140289705437744backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"219.103\" cy=\"-18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">x2=2.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437312backward&#45;&gt;140289705437696backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140289705437312backward&#45;&gt;140289705437696backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M42.1025,-72.295C42.1025,-60.2927 42.1025,-46.7369 42.1025,-36.3004\"/>\n",
+       "</g>\n",
+       "<!-- 140289705436064backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140289705436064backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"131.103\" cy=\"-18\" rx=\"31.1949\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"131.103\" y=\"-15.8203\" font-family=\"Menlo\" font-size=\"10.00\">a=0.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705437312backward&#45;&gt;140289705436064backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140289705437312backward&#45;&gt;140289705436064backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M73.2304,-72.295C87.266,-59.3695 103.258,-44.6422 114.869,-33.9495\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377456backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140289705377456backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"182,-168.422 182,-227.344 258.205,-227.344 258.205,-168.422 182,-168.422\"/>\n",
+       "<text text-anchor=\"middle\" x=\"220.103\" y=\"-215.344\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"182,-207.703 258.205,-207.703 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"220.103\" y=\"-195.703\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"182,-188.062 258.205,-188.062 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"220.103\" y=\"-176.062\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140289705377456backward&#45;&gt;140289705377504backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140289705377456backward&#45;&gt;140289705377504backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M192.916,-168.193C177.273,-151.685 158.249,-131.609 145.473,-118.126\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377072backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140289705377072backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"181,-72.5 181,-131.422 257.205,-131.422 257.205,-72.5 181,-72.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-119.422\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"181,-111.781 257.205,-111.781 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-99.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"181,-92.1406 257.205,-92.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.103\" y=\"-80.1406\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140289705377456backward&#45;&gt;140289705377072backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140289705377456backward&#45;&gt;140289705377072backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M219.797,-168.193C219.673,-156.54 219.53,-143.11 219.406,-131.475\"/>\n",
+       "</g>\n",
+       "<!-- 140289705376976backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140289705376976backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"89,-264.344 89,-323.266 165.205,-323.266 165.205,-264.344 89,-264.344\"/>\n",
+       "<text text-anchor=\"middle\" x=\"127.103\" y=\"-311.266\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"89,-303.625 165.205,-303.625 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"127.103\" y=\"-291.625\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"89,-283.984 165.205,-283.984 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"127.103\" y=\"-271.984\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705376976backward&#45;&gt;140289705377312backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140289705376976backward&#45;&gt;140289705377312backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M99.916,-264.115C88.8742,-252.462 76.1474,-239.032 65.1226,-227.397\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437600backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140289705437600backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"129.103\" cy=\"-197.883\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"129.103\" y=\"-195.703\" font-family=\"Menlo\" font-size=\"10.00\">y1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140289705376976backward&#45;&gt;140289705437600backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140289705376976backward&#45;&gt;140289705437600backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M127.713,-264.115C128.049,-248.362 128.454,-229.36 128.739,-215.939\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377024backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140289705377024backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"183,-264.344 183,-323.266 259.205,-323.266 259.205,-264.344 183,-264.344\"/>\n",
+       "<text text-anchor=\"middle\" x=\"221.103\" y=\"-311.266\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"183,-303.625 259.205,-303.625 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"221.103\" y=\"-291.625\" font-family=\"Menlo\" font-size=\"10.00\">value=4.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"183,-283.984 259.205,-283.984 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"221.103\" y=\"-271.984\" font-family=\"Menlo\" font-size=\"10.00\">&#45;</text>\n",
+       "</g>\n",
+       "<!-- 140289705377024backward&#45;&gt;140289705377456backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140289705377024backward&#45;&gt;140289705377456backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M220.797,-264.115C220.673,-252.462 220.53,-239.032 220.406,-227.397\"/>\n",
+       "</g>\n",
+       "<!-- 140289705437648backward -->\n",
+       "<g id=\"node13\" class=\"node\"><title>140289705437648backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"311.103\" cy=\"-197.883\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"311.103\" y=\"-195.703\" font-family=\"Menlo\" font-size=\"10.00\">y2=4.50</text>\n",
+       "</g>\n",
+       "<!-- 140289705377024backward&#45;&gt;140289705437648backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140289705377024backward&#45;&gt;140289705437648backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M248.595,-264.115C264.31,-247.715 283.399,-227.793 296.316,-214.313\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377072backward&#45;&gt;140289705437744backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140289705377072backward&#45;&gt;140289705437744backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M219.103,-72.295C219.103,-60.2927 219.103,-46.7369 219.103,-36.3004\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377072backward&#45;&gt;140289705436064backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140289705377072backward&#45;&gt;140289705436064backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M188.324,-72.295C174.447,-59.3695 158.634,-44.6422 147.154,-33.9495\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377648backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140289705377648backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"132.99,-360.266 132.99,-419.188 215.215,-419.188 215.215,-360.266 132.99,-360.266\"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.103\" y=\"-407.188\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"132.99,-399.547 215.215,-399.547 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.103\" y=\"-387.547\" font-family=\"Menlo\" font-size=\"10.00\">value=10.62</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"132.99,-379.906 215.215,-379.906 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"174.103\" y=\"-367.906\" font-family=\"Menlo\" font-size=\"10.00\">mse</text>\n",
+       "</g>\n",
+       "<!-- 140289705377648backward&#45;&gt;140289705376976backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140289705377648backward&#45;&gt;140289705376976backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M159.746,-360.037C153.915,-348.384 147.194,-334.954 141.372,-323.319\"/>\n",
+       "</g>\n",
+       "<!-- 140289705377648backward&#45;&gt;140289705377024backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140289705377648backward&#45;&gt;140289705377024backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M188.459,-360.037C194.291,-348.384 201.011,-334.954 206.834,-323.319\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fbe7d11e1c0>"
+       "<graphviz.graphs.Digraph at 0x7f97be10f2b0>"
       ]
      },
      "execution_count": 4,

+ 18 - 11
ch07_autograd/utils.py

@@ -184,23 +184,30 @@ def _get_node_attr(node, direction='forward'):
     节点的属性
     '''
     node_type = _get_node_type(node)
+    # 设置字体
+    res = {'fontname': 'Menlo'}
     def _forward_attr():
         if node_type == 'param':
-            node_text = f'{{ grad=None | value={node.value: .2f} | {node.label}}}'
-            return dict(label=node_text, shape='record', fontsize='10', fillcolor='lightgreen', style='filled, bold')
+            node_text = f'{{ grad=None | value={node.value:.2f} | {node.label}}}'
+            res.update(
+                dict(label=node_text, shape='record', fontsize='10', fillcolor='lightgreen', style='filled, bold'))
+            return res
         elif node_type == 'computation':
-            node_text = f'{{ grad=None | value={node.value: .2f} | {node.op}}}'
-            return dict(label=node_text, shape='record', fontsize='10', fillcolor='gray94', style='filled, rounded')
+            node_text = f'{{ grad=None | value={node.value:.2f} | {node.op}}}'
+            res.update(
+                dict(label=node_text, shape='record', fontsize='10', fillcolor='gray94', style='filled, rounded'))
+            return res
         elif node_type == 'input':
             if node.label == '':
-                node_text = f'input={node.value: .2f}'
+                node_text = f'input={node.value:.2f}'
             else:
-                node_text = f'{node.label}={node.value: .2f}'
-            return dict(label=node_text, shape='oval', fontsize='10')
+                node_text = f'{node.label}={node.value:.2f}'
+            res.update(dict(label=node_text, shape='oval', fontsize='10'))
+            return res
     
     def _backward_attr():
         attr = _forward_attr()
-        attr['label'] = attr['label'].replace('grad=None', f'grad={node.grad: .2f}')
+        attr['label'] = attr['label'].replace('grad=None', f'grad={node.grad:.2f}')
         if not node.requires_grad:
             attr['style'] = 'dashed'
         # 为了作图美观
@@ -263,9 +270,9 @@ def _draw_edge(graph, n1, n2, direction='forward'):
             if grad is None:
                 graph.edge(uid2, uid1, arrowhead='none', color='deepskyblue')   
             elif grad == 0:
-                graph.edge(uid2, uid1, style='dashed', label=f'{grad: .2f}', color='deepskyblue')
-            else: 
-                graph.edge(uid2, uid1, label=f'{grad: .2f}', color='deepskyblue')
+                graph.edge(uid2, uid1, style='dashed', label=f'{grad:.2f}', color='deepskyblue', fontname='Menlo')
+            else:
+                graph.edge(uid2, uid1, label=f'{grad:.2f}', color='deepskyblue', fontname='Menlo')
         else:
             graph.edge(uid2, uid1, style='dashed', arrowhead='none', color='deepskyblue')
 

+ 490 - 490
ch08_mlp/saturated_activation_function.ipynb

@@ -26,94 +26,94 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"186pt\" height=\"378pt\"\n",
-       " viewBox=\"0.00 0.00 185.65 378.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 374)\">\n",
+       "<svg width=\"215pt\" height=\"405pt\"\n",
+       " viewBox=\"0.00 0.00 215.20 404.58\" 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 400.578)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-374 181.647,-374 181.647,4 -4,4\"/>\n",
-       "<!-- 140306776290832backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140306776290832backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M45,-315.5C45,-315.5 84.2949,-315.5 84.2949,-315.5 90.2949,-315.5 96.2949,-321.5 96.2949,-327.5 96.2949,-327.5 96.2949,-357.5 96.2949,-357.5 96.2949,-363.5 90.2949,-369.5 84.2949,-369.5 84.2949,-369.5 45,-369.5 45,-369.5 39,-369.5 33,-363.5 33,-357.5 33,-357.5 33,-327.5 33,-327.5 33,-321.5 39,-315.5 45,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"33,-351.5 96.2949,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.82</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"33,-333.5 96.2949,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306776292368backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140306776292368backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M45,-210.5C45,-210.5 84.2949,-210.5 84.2949,-210.5 90.2949,-210.5 96.2949,-216.5 96.2949,-222.5 96.2949,-222.5 96.2949,-252.5 96.2949,-252.5 96.2949,-258.5 90.2949,-264.5 84.2949,-264.5 84.2949,-264.5 45,-264.5 45,-264.5 39,-264.5 33,-258.5 33,-252.5 33,-252.5 33,-222.5 33,-222.5 33,-216.5 39,-210.5 45,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.15</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"33,-246.5 96.2949,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"33,-228.5 96.2949,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"64.6475\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306776290832backward&#45;&gt;140306776292368backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140306776290832backward&#45;&gt;140306776292368backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M64.6475,-315.242C64.6475,-303.014 64.6475,-288.264 64.6475,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"68.1476,-274.71 64.6475,-264.71 61.1476,-274.71 68.1476,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"78.6475\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.15</text>\n",
-       "</g>\n",
-       "<!-- 140306776291408backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140306776291408backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-105.5 0,-159.5 63.2949,-159.5 63.2949,-105.5 0,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.15</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-141.5 63.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-123.5 63.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140306776292368backward&#45;&gt;140306776291408backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140306776292368backward&#45;&gt;140306776291408backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M54.1493,-210.298C51.8921,-204.323 49.6004,-197.974 47.6475,-192 45.2589,-184.693 42.9315,-176.796 40.8245,-169.24\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"44.1989,-168.31 38.1951,-159.581 37.4447,-170.149 44.1989,-168.31\"/>\n",
-       "<text text-anchor=\"middle\" x=\"61.6475\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.15</text>\n",
-       "</g>\n",
-       "<!-- 140306776292224backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140306776292224backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M93,-105.5C93,-105.5 132.295,-105.5 132.295,-105.5 138.295,-105.5 144.295,-111.5 144.295,-117.5 144.295,-117.5 144.295,-147.5 144.295,-147.5 144.295,-153.5 138.295,-159.5 132.295,-159.5 132.295,-159.5 93,-159.5 93,-159.5 87,-159.5 81,-153.5 81,-147.5 81,-147.5 81,-117.5 81,-117.5 81,-111.5 87,-105.5 93,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.15</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"81,-141.5 144.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"81,-123.5 144.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306776292368backward&#45;&gt;140306776292224backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140306776292368backward&#45;&gt;140306776292224backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M76.8841,-210.242C82.7517,-197.651 89.8657,-182.386 96.1986,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"99.3815,-170.252 100.433,-159.71 93.0367,-167.295 99.3815,-170.252\"/>\n",
-       "<text text-anchor=\"middle\" x=\"105.647\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.15</text>\n",
-       "</g>\n",
-       "<!-- 140306776292272backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140306776292272backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"42,-0.5 42,-54.5 105.295,-54.5 105.295,-0.5 42,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"73.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.01</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"42,-36.5 105.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"73.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"42,-18.5 105.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"73.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140306776292224backward&#45;&gt;140306776292272backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140306776292224backward&#45;&gt;140306776292272backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M102.705,-105.242C97.9836,-92.7723 92.2687,-77.6793 87.1608,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"90.3859,-62.8225 83.5716,-54.7098 83.8395,-65.3013 90.3859,-62.8225\"/>\n",
-       "<text text-anchor=\"middle\" x=\"109.647\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.01</text>\n",
-       "</g>\n",
-       "<!-- 140306776292320backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140306776292320backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"150.647\" cy=\"-27.5\" rx=\"27\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"150.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x= 0.10</text>\n",
-       "</g>\n",
-       "<!-- 140306776292224backward&#45;&gt;140306776292320backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140306776292224backward&#45;&gt;140306776292320backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M122.335,-105.242C129.327,-86.2887 138.556,-61.2752 144.545,-45.0407\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-400.578 211.2,-400.578 211.2,4 -4,4\"/>\n",
+       "<!-- 140231043894480backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140231043894480backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-112.719 0,-171.641 76.2051,-171.641 76.2051,-112.719 0,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.15</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140231043894528backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140231043894528backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M106,-112.719C106,-112.719 158.205,-112.719 158.205,-112.719 164.205,-112.719 170.205,-118.719 170.205,-124.719 170.205,-124.719 170.205,-159.641 170.205,-159.641 170.205,-165.641 164.205,-171.641 158.205,-171.641 158.205,-171.641 106,-171.641 106,-171.641 100,-171.641 94,-165.641 94,-159.641 94,-159.641 94,-124.719 94,-124.719 94,-118.719 100,-112.719 106,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.15</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-152 170.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"94,-132.359 170.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231043894576backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140231043894576backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"51,-0.5 51,-59.4219 127.205,-59.4219 127.205,-0.5 51,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"89.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.01</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"51,-39.7812 127.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"89.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"51,-20.1406 127.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"89.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140231043894528backward&#45;&gt;140231043894576backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140231043894528backward&#45;&gt;140231043894576backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M120.917,-112.509C115.741,-99.2417 109.52,-83.2956 103.957,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"107.127,-67.5324 100.232,-59.4883 100.606,-70.0766 107.127,-67.5324\"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.01</text>\n",
+       "</g>\n",
+       "<!-- 140231043894624backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140231043894624backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"176.103\" cy=\"-29.9609\" rx=\"31.1949\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x=0.10</text>\n",
+       "</g>\n",
+       "<!-- 140231043894528backward&#45;&gt;140231043894624backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140231043894528backward&#45;&gt;140231043894624backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M144.555,-112.446C147.096,-106.442 149.72,-100.138 152.103,-94.2188 158.418,-78.5274 165.222,-60.4737 169.967,-47.6801\"/>\n",
+       "</g>\n",
+       "<!-- 140231043894672backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140231043894672backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M40,-337.156C40,-337.156 92.2051,-337.156 92.2051,-337.156 98.2051,-337.156 104.205,-343.156 104.205,-349.156 104.205,-349.156 104.205,-384.078 104.205,-384.078 104.205,-390.078 98.2051,-396.078 92.2051,-396.078 92.2051,-396.078 40,-396.078 40,-396.078 34,-396.078 28,-390.078 28,-384.078 28,-384.078 28,-349.156 28,-349.156 28,-343.156 34,-337.156 40,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"28,-376.438 104.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=0.82</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"28,-356.797 104.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231043894720backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140231043894720backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M40,-224.938C40,-224.938 92.2051,-224.938 92.2051,-224.938 98.2051,-224.938 104.205,-230.938 104.205,-236.938 104.205,-236.938 104.205,-271.859 104.205,-271.859 104.205,-277.859 98.2051,-283.859 92.2051,-283.859 92.2051,-283.859 40,-283.859 40,-283.859 34,-283.859 28,-277.859 28,-271.859 28,-271.859 28,-236.938 28,-236.938 28,-230.938 34,-224.938 40,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.15</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"28,-264.219 104.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"28,-244.578 104.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"66.1025\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231043894672backward&#45;&gt;140231043894720backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140231043894672backward&#45;&gt;140231043894720backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M66.1025,-336.946C66.1025,-323.934 66.1025,-308.345 66.1025,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"69.6026,-293.926 66.1025,-283.926 62.6026,-293.926 69.6026,-293.926\"/>\n",
+       "<text text-anchor=\"middle\" x=\"82.96\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.15</text>\n",
+       "</g>\n",
+       "<!-- 140231043894720backward&#45;&gt;140231043894480backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140231043894720backward&#45;&gt;140231043894480backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M58.819,-224.727C55.481,-211.588 51.4755,-195.821 47.8799,-181.667\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"51.2042,-180.537 45.3496,-171.707 44.4197,-182.261 51.2042,-180.537\"/>\n",
+       "<text text-anchor=\"middle\" x=\"70.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.15</text>\n",
+       "</g>\n",
+       "<!-- 140231043894720backward&#45;&gt;140231043894528backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140231043894720backward&#45;&gt;140231043894528backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M83.271,-224.727C91.3682,-211.205 101.132,-194.9 109.794,-180.435\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"112.885,-182.085 115.02,-171.707 106.88,-178.488 112.885,-182.085\"/>\n",
+       "<text text-anchor=\"middle\" x=\"119.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.15</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f9bb78f7e20>"
+       "<graphviz.graphs.Digraph at 0x7f8a158ecf40>"
       ]
      },
      "execution_count": 2,
@@ -147,94 +147,94 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"194pt\" height=\"378pt\"\n",
-       " viewBox=\"0.00 0.00 194.46 378.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 374)\">\n",
+       "<svg width=\"226pt\" height=\"405pt\"\n",
+       " viewBox=\"0.00 0.00 225.79 404.58\" 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 400.578)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-374 190.462,-374 190.462,4 -4,4\"/>\n",
-       "<!-- 140306774948352backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140306774948352backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"97.1667,-315.5 97.1667,-369.5 160.462,-369.5 160.462,-315.5 97.1667,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"97.1667,-351.5 160.462,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"97.1667,-333.5 160.462,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306774947872backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140306774947872backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"92.1667,-210.5 92.1667,-264.5 165.462,-264.5 165.462,-210.5 92.1667,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"92.1667,-246.5 165.462,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 101.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"92.1667,-228.5 165.462,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"128.814\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306774948352backward&#45;&gt;140306774947872backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140306774948352backward&#45;&gt;140306774947872backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M128.814,-315.242C128.814,-303.014 128.814,-288.264 128.814,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"132.314,-274.71 128.814,-264.71 125.314,-274.71 132.314,-274.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"142.814\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774947344backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140306774947344backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"29.8142\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"29.8142\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x= 20.10</text>\n",
-       "</g>\n",
-       "<!-- 140306774949792backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140306774949792backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.1667,-105.5 32.1667,-159.5 105.462,-159.5 105.462,-105.5 32.1667,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"68.8142\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.1667,-141.5 105.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"68.8142\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 100.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"32.1667,-123.5 105.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"68.8142\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306774947872backward&#45;&gt;140306774949792backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140306774947872backward&#45;&gt;140306774949792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M113.518,-210.242C106.113,-197.53 97.1203,-182.092 89.1472,-168.405\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"92.1399,-166.589 84.082,-159.71 86.0913,-170.112 92.1399,-166.589\"/>\n",
-       "<text text-anchor=\"middle\" x=\"116.814\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946288backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140306774946288backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"123.167,-105.5 123.167,-159.5 186.462,-159.5 186.462,-105.5 123.167,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"154.814\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"123.167,-141.5 186.462,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"154.814\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"123.167,-123.5 186.462,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"154.814\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140306774947872backward&#45;&gt;140306774946288backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140306774947872backward&#45;&gt;140306774946288backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M135.442,-210.242C138.56,-197.893 142.326,-182.972 145.706,-169.582\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"149.144,-170.262 148.198,-159.71 142.357,-168.549 149.144,-170.262\"/>\n",
-       "<text text-anchor=\"middle\" x=\"156.814\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946624backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140306774946624backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"77.1667,-0.5 77.1667,-54.5 140.462,-54.5 140.462,-0.5 77.1667,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"77.1667,-36.5 140.462,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 5.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"77.1667,-18.5 140.462,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"108.814\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140306774949792backward&#45;&gt;140306774947344backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140306774949792backward&#45;&gt;140306774947344backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M58.8719,-105.242C51.7405,-86.4079 42.3432,-61.5896 36.1935,-45.348\"/>\n",
-       "</g>\n",
-       "<!-- 140306774949792backward&#45;&gt;140306774946624backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140306774949792backward&#45;&gt;140306774946624backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M79.0114,-105.242C83.854,-92.7723 89.7154,-77.6793 94.9543,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"98.2781,-65.2986 98.6356,-54.7098 91.7528,-62.7645 98.2781,-65.2986\"/>\n",
-       "<text text-anchor=\"middle\" x=\"105.814\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-400.578 221.792,-400.578 221.792,4 -4,4\"/>\n",
+       "<!-- 140231043891792backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140231043891792backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"35.5662,-112.719 35.5662,-171.641 123.812,-171.641 123.812,-112.719 35.5662,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"79.6892\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"35.5662,-152 123.812,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"79.6892\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=100.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"35.5662,-132.359 123.812,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"79.6892\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231043893472backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140231043893472backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"34.6892\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"34.6892\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x=20.10</text>\n",
+       "</g>\n",
+       "<!-- 140231043891792backward&#45;&gt;140231043893472backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140231043891792backward&#45;&gt;140231043893472backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M67.9835,-112.509C59.5981,-91.9703 48.5913,-65.0114 41.577,-47.8311\"/>\n",
+       "</g>\n",
+       "<!-- 140231043893136backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140231043893136backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"87.5867,-0.5 87.5867,-59.4219 163.792,-59.4219 163.792,-0.5 87.5867,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"87.5867,-39.7812 163.792,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=5.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"87.5867,-20.1406 163.792,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"125.689\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140231043891792backward&#45;&gt;140231043893136backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140231043891792backward&#45;&gt;140231043893136backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M91.6551,-112.509C97.1921,-99.2417 103.847,-83.2956 109.798,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"113.162,-70.0649 113.783,-59.4883 106.702,-67.3688 113.162,-70.0649\"/>\n",
+       "<text text-anchor=\"middle\" x=\"122.547\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043893328backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140231043893328backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"141.587,-112.719 141.587,-171.641 217.792,-171.641 217.792,-112.719 141.587,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.689\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"141.587,-152 217.792,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.689\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"141.587,-132.359 217.792,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"179.689\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140231043893616backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140231043893616backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"112.587,-337.156 112.587,-396.078 188.792,-396.078 188.792,-337.156 112.587,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"112.587,-376.438 188.792,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"112.587,-356.797 188.792,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231043893664backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140231043893664backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"106.566,-224.938 106.566,-283.859 194.812,-283.859 194.812,-224.938 106.566,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"106.566,-264.219 194.812,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=101.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"106.566,-244.578 194.812,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.689\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231043893616backward&#45;&gt;140231043893664backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140231043893616backward&#45;&gt;140231043893664backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M150.689,-336.946C150.689,-323.934 150.689,-308.345 150.689,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"154.189,-293.926 150.689,-283.926 147.189,-293.926 154.189,-293.926\"/>\n",
+       "<text text-anchor=\"middle\" x=\"167.547\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043893664backward&#45;&gt;140231043891792backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140231043893664backward&#45;&gt;140231043891792backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M132.22,-224.727C123.51,-211.205 113.006,-194.9 103.688,-180.435\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"106.424,-178.218 98.0658,-171.707 100.539,-182.009 106.424,-178.218\"/>\n",
+       "<text text-anchor=\"middle\" x=\"136.547\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043893664backward&#45;&gt;140231043893328backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140231043893664backward&#45;&gt;140231043893328backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M158.233,-224.727C161.69,-211.588 165.839,-195.821 169.563,-181.667\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"173.023,-182.269 172.183,-171.707 166.254,-180.487 173.023,-182.269\"/>\n",
+       "<text text-anchor=\"middle\" x=\"184.547\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f9bb77af3d0>"
+       "<graphviz.graphs.Digraph at 0x7f8a158ecd30>"
       ]
      },
      "execution_count": 3,
@@ -267,175 +267,175 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"250pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 249.71 483.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 479)\">\n",
+       "<svg width=\"296pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 296.24 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 245.71,-479 245.71,4 -4,4\"/>\n",
-       "<!-- 140306776290304backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140306776290304backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"34.1475\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.10</text>\n",
-       "</g>\n",
-       "<!-- 140306776290880backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140306776290880backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"87,-0.5 87,-54.5 155.295,-54.5 155.295,-0.5 87,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.147\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad=&#45;0.10</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"87,-36.5 155.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.147\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 50.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"87,-18.5 155.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"121.147\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140306776291408backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140306776291408backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"86,-105.5 86,-159.5 154.295,-159.5 154.295,-105.5 86,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.25</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-141.5 154.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 20.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-123.5 154.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140306776289968backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140306776289968backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M110.5,-420.5C110.5,-420.5 149.795,-420.5 149.795,-420.5 155.795,-420.5 161.795,-426.5 161.795,-432.5 161.795,-432.5 161.795,-462.5 161.795,-462.5 161.795,-468.5 155.795,-474.5 149.795,-474.5 149.795,-474.5 110.5,-474.5 110.5,-474.5 104.5,-474.5 98.5,-468.5 98.5,-462.5 98.5,-462.5 98.5,-432.5 98.5,-432.5 98.5,-426.5 104.5,-420.5 110.5,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"130.147\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"98.5,-456.5 161.795,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"130.147\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"98.5,-438.5 161.795,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"130.147\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306776290736backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140306776290736backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"54.5,-315.5 54.5,-369.5 117.795,-369.5 117.795,-315.5 54.5,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"86.1475\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"54.5,-351.5 117.795,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"86.1475\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"54.5,-333.5 117.795,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"86.1475\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306776289968backward&#45;&gt;140306776290736backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140306776289968backward&#45;&gt;140306776290736backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M118.931,-420.242C113.604,-407.772 107.156,-392.679 101.393,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"104.491,-377.531 97.3439,-369.71 98.0537,-380.281 104.491,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"125.147\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290256backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140306776290256backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M147.5,-315.5C147.5,-315.5 186.795,-315.5 186.795,-315.5 192.795,-315.5 198.795,-321.5 198.795,-327.5 198.795,-327.5 198.795,-357.5 198.795,-357.5 198.795,-363.5 192.795,-369.5 186.795,-369.5 186.795,-369.5 147.5,-369.5 147.5,-369.5 141.5,-369.5 135.5,-363.5 135.5,-357.5 135.5,-357.5 135.5,-327.5 135.5,-327.5 135.5,-321.5 141.5,-315.5 147.5,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.147\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"135.5,-351.5 198.795,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.147\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"135.5,-333.5 198.795,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"167.147\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306776289968backward&#45;&gt;140306776290256backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140306776289968backward&#45;&gt;140306776290256backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M139.58,-420.242C144.059,-407.772 149.481,-392.679 154.327,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"157.645,-380.304 157.732,-369.71 151.058,-377.938 157.645,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"165.147\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290544backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140306776290544backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"50,-210.5 50,-264.5 118.295,-264.5 118.295,-210.5 50,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.1475\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"50,-246.5 118.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.1475\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 75.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"50,-228.5 118.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"84.1475\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306776290544backward&#45;&gt;140306776291408backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140306776290544backward&#45;&gt;140306776291408backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M91.6477,-210.424C94.7121,-200.244 98.4115,-188.513 102.147,-178 103.175,-175.109 104.279,-172.13 105.416,-169.147\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"108.724,-170.299 109.11,-159.711 102.205,-167.747 108.724,-170.299\"/>\n",
-       "<text text-anchor=\"middle\" x=\"116.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290688backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140306776290688backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-105.5 0,-159.5 68.2949,-159.5 68.2949,-105.5 0,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-141.5 68.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 55.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-123.5 68.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306776290544backward&#45;&gt;140306776290688backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140306776290544backward&#45;&gt;140306776290688backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M71.401,-210.242C65.2889,-197.651 57.8785,-182.386 51.2817,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"54.3864,-167.177 46.8707,-159.71 48.0891,-170.234 54.3864,-167.177\"/>\n",
-       "<text text-anchor=\"middle\" x=\"76.1475\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290112backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140306776290112backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M184.585,-105.5C184.585,-105.5 229.71,-105.5 229.71,-105.5 235.71,-105.5 241.71,-111.5 241.71,-117.5 241.71,-117.5 241.71,-147.5 241.71,-147.5 241.71,-153.5 235.71,-159.5 229.71,-159.5 229.71,-159.5 184.585,-159.5 184.585,-159.5 178.585,-159.5 172.585,-153.5 172.585,-147.5 172.585,-147.5 172.585,-117.5 172.585,-117.5 172.585,-111.5 178.585,-105.5 184.585,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"207.147\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.25</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"172.585,-141.5 241.71,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"207.147\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value=&#45;20.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"172.585,-123.5 241.71,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"207.147\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306776290112backward&#45;&gt;140306776290880backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140306776290112backward&#45;&gt;140306776290880backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M185.224,-105.242C174.407,-92.2881 161.228,-76.503 149.64,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"152.127,-60.1427 143.031,-54.7098 146.754,-64.6292 152.127,-60.1427\"/>\n",
-       "<text text-anchor=\"middle\" x=\"184.729\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\">&#45;0.10</text>\n",
-       "</g>\n",
-       "<!-- 140306776292848backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140306776292848backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"207.147\" cy=\"-27.5\" rx=\"30.0882\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"207.147\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2=&#45;0.40</text>\n",
-       "</g>\n",
-       "<!-- 140306776290112backward&#45;&gt;140306776292848backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140306776290112backward&#45;&gt;140306776292848backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M207.147,-105.242C207.147,-86.5272 207.147,-61.9035 207.147,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140306776290688backward&#45;&gt;140306776290304backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140306776290688backward&#45;&gt;140306776290304backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M34.1475,-105.242C34.1475,-86.5272 34.1475,-61.9035 34.1475,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140306776290688backward&#45;&gt;140306776290880backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140306776290688backward&#45;&gt;140306776290880backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M56.3263,-105.242C67.2682,-92.2881 80.6012,-76.503 92.3235,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"95.2301,-64.6078 99.0091,-54.7098 89.8824,-60.0908 95.2301,-64.6078\"/>\n",
-       "<text text-anchor=\"middle\" x=\"97.1475\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290736backward&#45;&gt;140306776290544backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140306776290736backward&#45;&gt;140306776290544backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M85.6376,-315.242C85.4002,-303.014 85.1138,-288.264 84.8557,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"88.35,-274.64 84.6564,-264.71 81.3513,-274.776 88.35,-274.64\"/>\n",
-       "<text text-anchor=\"middle\" x=\"100.147\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306776290784backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140306776290784backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M148.5,-210.5C148.5,-210.5 187.795,-210.5 187.795,-210.5 193.795,-210.5 199.795,-216.5 199.795,-222.5 199.795,-222.5 199.795,-252.5 199.795,-252.5 199.795,-258.5 193.795,-264.5 187.795,-264.5 187.795,-264.5 148.5,-264.5 148.5,-264.5 142.5,-264.5 136.5,-258.5 136.5,-252.5 136.5,-252.5 136.5,-222.5 136.5,-222.5 136.5,-216.5 142.5,-210.5 148.5,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.25</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"136.5,-246.5 199.795,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"136.5,-228.5 199.795,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306776290256backward&#45;&gt;140306776290784backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140306776290256backward&#45;&gt;140306776290784backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M167.402,-315.242C167.521,-303.014 167.664,-288.264 167.793,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"171.296,-274.743 167.893,-264.71 164.296,-274.675 171.296,-274.743\"/>\n",
-       "<text text-anchor=\"middle\" x=\"182.147\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.25</text>\n",
-       "</g>\n",
-       "<!-- 140306776290784backward&#45;&gt;140306776291408backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140306776290784backward&#45;&gt;140306776291408backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M155.911,-210.242C150.043,-197.651 142.929,-182.386 136.596,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"139.758,-167.295 132.362,-159.71 133.413,-170.252 139.758,-167.295\"/>\n",
-       "<text text-anchor=\"middle\" x=\"161.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.25</text>\n",
-       "</g>\n",
-       "<!-- 140306776290784backward&#45;&gt;140306776290112backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140306776290784backward&#45;&gt;140306776290112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M178.09,-210.242C182.811,-197.772 188.526,-182.679 193.634,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"196.955,-170.301 197.223,-159.71 190.409,-167.822 196.955,-170.301\"/>\n",
-       "<text text-anchor=\"middle\" x=\"204.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.25</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 292.236,-512.797 292.236,4 -4,4\"/>\n",
+       "<!-- 140231043894768backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140231043894768backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"244.113\" cy=\"-29.9609\" rx=\"38.0635\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"244.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x2=&#45;0.40</text>\n",
+       "</g>\n",
+       "<!-- 140231044055104backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140231044055104backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M130.01,-449.375C130.01,-449.375 182.215,-449.375 182.215,-449.375 188.215,-449.375 194.215,-455.375 194.215,-461.375 194.215,-461.375 194.215,-496.297 194.215,-496.297 194.215,-502.297 188.215,-508.297 182.215,-508.297 182.215,-508.297 130.01,-508.297 130.01,-508.297 124.01,-508.297 118.01,-502.297 118.01,-496.297 118.01,-496.297 118.01,-461.375 118.01,-461.375 118.01,-455.375 124.01,-449.375 130.01,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"156.113\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"118.01,-488.656 194.215,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"156.113\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"118.01,-469.016 194.215,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"156.113\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231043894384backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140231043894384backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"67.0103,-337.156 67.0103,-396.078 143.215,-396.078 143.215,-337.156 67.0103,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"105.113\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"67.0103,-376.438 143.215,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"105.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"67.0103,-356.797 143.215,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"105.113\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231044055104backward&#45;&gt;140231043894384backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140231044055104backward&#45;&gt;140231043894384backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M142.846,-449.165C136.648,-435.77 129.187,-419.645 122.541,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"125.689,-403.75 118.313,-396.145 119.336,-406.69 125.689,-403.75\"/>\n",
+       "<text text-anchor=\"middle\" x=\"150.97\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043893184backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140231043893184backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M173.01,-337.156C173.01,-337.156 225.215,-337.156 225.215,-337.156 231.215,-337.156 237.215,-343.156 237.215,-349.156 237.215,-349.156 237.215,-384.078 237.215,-384.078 237.215,-390.078 231.215,-396.078 225.215,-396.078 225.215,-396.078 173.01,-396.078 173.01,-396.078 167.01,-396.078 161.01,-390.078 161.01,-384.078 161.01,-384.078 161.01,-349.156 161.01,-349.156 161.01,-343.156 167.01,-337.156 173.01,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"161.01,-376.438 237.215,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"161.01,-356.797 237.215,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231044055104backward&#45;&gt;140231043893184backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140231044055104backward&#45;&gt;140231043893184backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M167.298,-449.165C172.474,-435.898 178.695,-419.952 184.258,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"187.609,-406.733 187.983,-396.145 181.088,-404.189 187.609,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"197.97\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043892032backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140231043892032backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"63,-224.938 63,-283.859 145.226,-283.859 145.226,-224.938 63,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"104.113\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"63,-264.219 145.226,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"104.113\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=75.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"63,-244.578 145.226,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"104.113\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231043894384backward&#45;&gt;140231043892032backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140231043894384backward&#45;&gt;140231043892032backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M104.853,-336.946C104.735,-323.934 104.593,-308.345 104.466,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"107.962,-293.894 104.372,-283.926 100.963,-293.957 107.962,-293.894\"/>\n",
+       "<text text-anchor=\"middle\" x=\"121.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043892416backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140231043892416backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"100,-112.719 100,-171.641 182.226,-171.641 182.226,-112.719 100,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.25</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-152 182.226,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=20.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-132.359 182.226,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140231043892944backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140231043892944backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"100,-0.5 100,-59.4219 182.226,-59.4219 182.226,-0.5 100,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=&#45;0.10</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-39.7812 182.226,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=50.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-20.1406 182.226,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140231044055248backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140231044055248backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M175.01,-224.938C175.01,-224.938 227.215,-224.938 227.215,-224.938 233.215,-224.938 239.215,-230.938 239.215,-236.938 239.215,-236.938 239.215,-271.859 239.215,-271.859 239.215,-277.859 233.215,-283.859 227.215,-283.859 227.215,-283.859 175.01,-283.859 175.01,-283.859 169.01,-283.859 163.01,-277.859 163.01,-271.859 163.01,-271.859 163.01,-236.938 163.01,-236.938 163.01,-230.938 169.01,-224.938 175.01,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.113\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.25</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"163.01,-264.219 239.215,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.113\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"163.01,-244.578 239.215,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.113\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231044055248backward&#45;&gt;140231043892416backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140231044055248backward&#45;&gt;140231043892416backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M185.505,-224.727C178.213,-211.333 169.435,-195.207 161.617,-180.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"164.498,-178.817 156.642,-171.707 158.35,-182.163 164.498,-178.817\"/>\n",
+       "<text text-anchor=\"middle\" x=\"191.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.25</text>\n",
+       "</g>\n",
+       "<!-- 140231044058608backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140231044058608backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M211.99,-112.719C211.99,-112.719 276.236,-112.719 276.236,-112.719 282.236,-112.719 288.236,-118.719 288.236,-124.719 288.236,-124.719 288.236,-159.641 288.236,-159.641 288.236,-165.641 282.236,-171.641 276.236,-171.641 276.236,-171.641 211.99,-171.641 211.99,-171.641 205.99,-171.641 199.99,-165.641 199.99,-159.641 199.99,-159.641 199.99,-124.719 199.99,-124.719 199.99,-118.719 205.99,-112.719 211.99,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"244.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.25</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"199.99,-152 288.236,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"244.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=&#45;20.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"199.99,-132.359 288.236,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"244.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231044055248backward&#45;&gt;140231044058608backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140231044055248backward&#45;&gt;140231044058608backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M212.298,-224.727C217.474,-211.46 223.695,-195.514 229.258,-181.255\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"232.609,-182.295 232.983,-171.707 226.088,-179.751 232.609,-182.295\"/>\n",
+       "<text text-anchor=\"middle\" x=\"242.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.25</text>\n",
+       "</g>\n",
+       "<!-- 140231043891984backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140231043891984backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"41.1128\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.10</text>\n",
+       "</g>\n",
+       "<!-- 140231043892032backward&#45;&gt;140231043892416backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140231043892032backward&#45;&gt;140231043892416backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M113.738,-224.727C118.191,-211.46 123.544,-195.514 128.331,-181.255\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"131.672,-182.301 131.536,-171.707 125.036,-180.073 131.672,-182.301\"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043892080backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140231043892080backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-112.719 0,-171.641 82.2256,-171.641 82.2256,-112.719 0,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-152 82.2256,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=55.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-132.359 82.2256,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231043892032backward&#45;&gt;140231043892080backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140231043892032backward&#45;&gt;140231043892080backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M87.7247,-224.727C79.9956,-211.205 70.6756,-194.9 62.4074,-180.435\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"65.4199,-178.652 57.4188,-171.707 59.3426,-182.126 65.4199,-178.652\"/>\n",
+       "<text text-anchor=\"middle\" x=\"93.9702\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043892080backward&#45;&gt;140231043892944backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140231043892080backward&#45;&gt;140231043892944backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M67.1256,-112.509C79.7413,-98.6039 95.027,-81.7561 108.422,-66.9923\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"111.103,-69.2462 115.23,-59.4883 105.919,-64.5426 111.103,-69.2462\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.97\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231043892080backward&#45;&gt;140231043891984backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140231043892080backward&#45;&gt;140231043891984backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M41.1128,-112.509C41.1128,-92.0979 41.1128,-65.346 41.1128,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140231043893184backward&#45;&gt;140231044055248backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140231043893184backward&#45;&gt;140231044055248backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M199.633,-336.946C199.869,-323.934 200.152,-308.345 200.407,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"203.913,-293.988 200.595,-283.926 196.914,-293.861 203.913,-293.988\"/>\n",
+       "<text text-anchor=\"middle\" x=\"217.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.25</text>\n",
+       "</g>\n",
+       "<!-- 140231044058608backward&#45;&gt;140231043894768backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140231044058608backward&#45;&gt;140231043894768backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M244.113,-112.509C244.113,-92.0979 244.113,-65.346 244.113,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140231044058608backward&#45;&gt;140231043892944backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140231044058608backward&#45;&gt;140231043892944backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M215.601,-112.567C209.721,-106.554 203.605,-100.216 197.969,-94.2188 189.835,-85.5636 181.199,-76.1022 173.18,-67.1958\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"175.602,-64.654 166.32,-59.5459 170.39,-69.3276 175.602,-64.654\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.185\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">&#45;0.10</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f9bb7a1d0d0>"
+       "<graphviz.graphs.Digraph at 0x7f8a15914250>"
       ]
      },
      "execution_count": 4,
@@ -472,175 +472,175 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"248pt\" height=\"483pt\"\n",
-       " viewBox=\"0.00 0.00 248.29 483.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 479)\">\n",
+       "<svg width=\"290pt\" height=\"517pt\"\n",
+       " viewBox=\"0.00 0.00 290.23 516.80\" 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 512.797)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-479 244.295,-479 244.295,4 -4,4\"/>\n",
-       "<!-- 140306774946816backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140306774946816backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"172,-105.5 172,-159.5 240.295,-159.5 240.295,-105.5 172,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"206.147\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"172,-141.5 240.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"206.147\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 70.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"172,-123.5 240.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"206.147\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306774945952backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140306774945952backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"86,-0.5 86,-54.5 154.295,-54.5 154.295,-0.5 86,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-36.5 154.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 50.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-18.5 154.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140306774946816backward&#45;&gt;140306774945952backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140306774946816backward&#45;&gt;140306774945952backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M184.224,-105.242C173.407,-92.2881 160.228,-76.503 148.64,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"151.127,-60.1427 142.031,-54.7098 145.754,-64.6292 151.127,-60.1427\"/>\n",
-       "<text text-anchor=\"middle\" x=\"183.147\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774948112backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140306774948112backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"206.147\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"206.147\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x4= 1.40</text>\n",
-       "</g>\n",
-       "<!-- 140306774946816backward&#45;&gt;140306774948112backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140306774946816backward&#45;&gt;140306774948112backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M206.147,-105.242C206.147,-86.5272 206.147,-61.9035 206.147,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140306774946912backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140306774946912backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.5,-315.5 53.5,-369.5 116.795,-369.5 116.795,-315.5 53.5,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"85.1475\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.5,-351.5 116.795,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"85.1475\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"53.5,-333.5 116.795,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"85.1475\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306774947008backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140306774947008backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"48,-210.5 48,-264.5 116.295,-264.5 116.295,-210.5 48,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"82.1475\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"48,-246.5 116.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"82.1475\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 85.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"48,-228.5 116.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"82.1475\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306774946912backward&#45;&gt;140306774947008backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140306774946912backward&#45;&gt;140306774947008backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M84.3827,-315.242C84.0265,-303.014 83.5969,-288.264 83.2099,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"86.7006,-274.604 82.9109,-264.71 79.7036,-274.807 86.7006,-274.604\"/>\n",
-       "<text text-anchor=\"middle\" x=\"98.1475\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946960backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140306774946960backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-105.5 0,-159.5 68.2949,-159.5 68.2949,-105.5 0,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-141.5 68.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 65.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-123.5 68.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140306774946960backward&#45;&gt;140306774945952backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140306774946960backward&#45;&gt;140306774945952backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M56.0714,-105.242C66.8875,-92.2881 80.0672,-76.503 91.6548,-62.6249\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"94.541,-64.6292 98.2635,-54.7098 89.1677,-60.1427 94.541,-64.6292\"/>\n",
-       "<text text-anchor=\"middle\" x=\"97.1475\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946240backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140306774946240backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"34.1475\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"34.1475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x3= 1.30</text>\n",
-       "</g>\n",
-       "<!-- 140306774946960backward&#45;&gt;140306774946240backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140306774946960backward&#45;&gt;140306774946240backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M34.1475,-105.242C34.1475,-86.5272 34.1475,-61.9035 34.1475,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140306774947008backward&#45;&gt;140306774946960backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140306774947008backward&#45;&gt;140306774946960backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M69.9108,-210.242C64.0432,-197.651 56.9293,-182.386 50.5964,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"53.7583,-167.295 46.3617,-159.71 47.4134,-170.252 53.7583,-167.295\"/>\n",
-       "<text text-anchor=\"middle\" x=\"75.1475\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946096backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140306774946096backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"86,-105.5 86,-159.5 154.295,-159.5 154.295,-105.5 86,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-141.5 154.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 20.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"86,-123.5 154.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"120.147\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">b</text>\n",
-       "</g>\n",
-       "<!-- 140306774947008backward&#45;&gt;140306774946096backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140306774947008backward&#45;&gt;140306774946096backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M90.7041,-210.473C94.138,-200.299 98.21,-188.56 102.147,-178 103.219,-175.125 104.355,-172.157 105.514,-169.182\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"108.817,-170.347 109.247,-159.761 102.31,-167.769 108.817,-170.347\"/>\n",
-       "<text text-anchor=\"middle\" x=\"116.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946528backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140306774946528backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134.5,-315.5 134.5,-369.5 197.795,-369.5 197.795,-315.5 134.5,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.147\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134.5,-351.5 197.795,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.147\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134.5,-333.5 197.795,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"166.147\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">sigmoid</text>\n",
-       "</g>\n",
-       "<!-- 140306774946192backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140306774946192backward</title>\n",
-       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134,-210.5 134,-264.5 202.295,-264.5 202.295,-210.5 134,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134,-246.5 202.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 90.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"134,-228.5 202.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"168.147\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306774946528backward&#45;&gt;140306774946192backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140306774946528backward&#45;&gt;140306774946192backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M166.657,-315.242C166.895,-303.014 167.181,-288.264 167.439,-274.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"170.944,-274.776 167.639,-264.71 163.945,-274.64 170.944,-274.776\"/>\n",
-       "<text text-anchor=\"middle\" x=\"182.147\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946192backward&#45;&gt;140306774946816backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140306774946192backward&#45;&gt;140306774946816backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M177.835,-210.242C182.435,-197.772 188.004,-182.679 192.981,-169.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"196.3,-170.303 196.478,-159.71 189.733,-167.88 196.3,-170.303\"/>\n",
-       "<text text-anchor=\"middle\" x=\"204.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774946192backward&#45;&gt;140306774946096backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140306774946192backward&#45;&gt;140306774946096backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M155.911,-210.242C150.043,-197.651 142.929,-182.386 136.596,-168.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"139.758,-167.295 132.362,-159.71 133.413,-170.252 139.758,-167.295\"/>\n",
-       "<text text-anchor=\"middle\" x=\"161.147\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774947248backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140306774947248backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M109.5,-420.5C109.5,-420.5 148.795,-420.5 148.795,-420.5 154.795,-420.5 160.795,-426.5 160.795,-432.5 160.795,-432.5 160.795,-462.5 160.795,-462.5 160.795,-468.5 154.795,-474.5 148.795,-474.5 148.795,-474.5 109.5,-474.5 109.5,-474.5 103.5,-474.5 97.5,-468.5 97.5,-462.5 97.5,-462.5 97.5,-432.5 97.5,-432.5 97.5,-426.5 103.5,-420.5 109.5,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"129.147\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"97.5,-456.5 160.795,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"129.147\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 2.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"97.5,-438.5 160.795,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"129.147\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140306774947248backward&#45;&gt;140306774946912backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140306774947248backward&#45;&gt;140306774946912backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M117.931,-420.242C112.604,-407.772 106.156,-392.679 100.393,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"103.491,-377.531 96.3439,-369.71 97.0537,-380.281 103.491,-377.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"124.147\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140306774947248backward&#45;&gt;140306774946528backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140306774947248backward&#45;&gt;140306774946528backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M138.58,-420.242C143.059,-407.772 148.481,-392.679 153.327,-379.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"156.645,-380.304 156.732,-369.71 150.058,-377.938 156.645,-380.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"164.147\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-512.797 286.226,-512.797 286.226,4 -4,4\"/>\n",
+       "<!-- 140231044056592backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140231044056592backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-224.938 158,-283.859 240.226,-283.859 240.226,-224.938 158,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-264.219 240.226,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=85.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"158,-244.578 240.226,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"199.113\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231044056160backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140231044056160backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"200,-112.719 200,-171.641 282.226,-171.641 282.226,-112.719 200,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"241.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"200,-152 282.226,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"241.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=65.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"200,-132.359 282.226,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"241.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231044056592backward&#45;&gt;140231044056160backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140231044056592backward&#45;&gt;140231044056160backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M210.038,-224.727C215.094,-211.46 221.17,-195.514 226.604,-181.255\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"229.952,-182.298 230.242,-171.707 223.411,-179.805 229.952,-182.298\"/>\n",
+       "<text text-anchor=\"middle\" x=\"239.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044056256backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140231044056256backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"100,-112.719 100,-171.641 182.226,-171.641 182.226,-112.719 100,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-152 182.226,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=20.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-132.359 182.226,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">b</text>\n",
+       "</g>\n",
+       "<!-- 140231044056592backward&#45;&gt;140231044056256backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140231044056592backward&#45;&gt;140231044056256backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M184.025,-224.727C176.977,-211.333 168.491,-195.207 160.933,-180.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"163.879,-178.927 156.125,-171.707 157.684,-182.187 163.879,-178.927\"/>\n",
+       "<text text-anchor=\"middle\" x=\"190.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044056400backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140231044056400backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"241.113\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"241.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x3=1.30</text>\n",
+       "</g>\n",
+       "<!-- 140231044056160backward&#45;&gt;140231044056400backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140231044056160backward&#45;&gt;140231044056400backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M241.113,-112.509C241.113,-92.0979 241.113,-65.346 241.113,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140231044056496backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140231044056496backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"100,-0.5 100,-59.4219 182.226,-59.4219 182.226,-0.5 100,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-39.7812 182.226,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=50.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"100,-20.1406 182.226,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"141.113\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140231044056160backward&#45;&gt;140231044056496backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140231044056160backward&#45;&gt;140231044056496backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M215.1,-112.509C202.484,-98.6039 187.199,-81.7561 173.804,-66.9923\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"176.307,-64.5426 166.995,-59.4883 171.123,-69.2462 176.307,-64.5426\"/>\n",
+       "<text text-anchor=\"middle\" x=\"213.97\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044057264backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140231044057264backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"58,-224.938 58,-283.859 140.226,-283.859 140.226,-224.938 58,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"99.1128\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"58,-264.219 140.226,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"99.1128\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=90.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"58,-244.578 140.226,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"99.1128\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231044057264backward&#45;&gt;140231044056256backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140231044057264backward&#45;&gt;140231044056256backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M109.501,-224.682C113.473,-213.835 118.084,-201.396 122.398,-190.141 123.493,-187.283 124.637,-184.332 125.797,-181.366\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"129.101,-182.528 129.511,-171.941 122.588,-179.962 129.101,-182.528\"/>\n",
+       "<text text-anchor=\"middle\" x=\"139.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044055728backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140231044055728backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-112.719 0,-171.641 82.2256,-171.641 82.2256,-112.719 0,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-152 82.2256,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=70.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"0,-132.359 82.2256,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140231044057264backward&#45;&gt;140231044055728backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140231044057264backward&#45;&gt;140231044055728backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M84.0254,-224.727C76.9768,-211.333 68.4911,-195.207 60.933,-180.845\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"63.8789,-178.927 56.1247,-171.707 57.6842,-182.187 63.8789,-178.927\"/>\n",
+       "<text text-anchor=\"middle\" x=\"90.9702\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044056352backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140231044056352backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"41.1128\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"41.1128\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x4=1.40</text>\n",
+       "</g>\n",
+       "<!-- 140231044055728backward&#45;&gt;140231044056352backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140231044055728backward&#45;&gt;140231044056352backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M41.1128,-112.509C41.1128,-92.0979 41.1128,-65.346 41.1128,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140231044055728backward&#45;&gt;140231044056496backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140231044055728backward&#45;&gt;140231044056496backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M67.1256,-112.509C79.7413,-98.6039 95.027,-81.7561 108.422,-66.9923\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"111.103,-69.2462 115.23,-59.4883 105.919,-64.5426 111.103,-69.2462\"/>\n",
+       "<text text-anchor=\"middle\" x=\"113.97\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044056928backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140231044056928backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"65.0103,-337.156 65.0103,-396.078 141.215,-396.078 141.215,-337.156 65.0103,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"103.113\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"65.0103,-376.438 141.215,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"103.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"65.0103,-356.797 141.215,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"103.113\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231044056928backward&#45;&gt;140231044057264backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140231044056928backward&#45;&gt;140231044057264backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M102.072,-336.946C101.6,-323.934 101.034,-308.345 100.525,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"104.009,-293.792 100.148,-283.926 97.0132,-294.046 104.009,-293.792\"/>\n",
+       "<text text-anchor=\"middle\" x=\"118.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044056448backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140231044056448backward</title>\n",
+       "<polygon fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"160.01,-337.156 160.01,-396.078 236.215,-396.078 236.215,-337.156 160.01,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"198.113\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"160.01,-376.438 236.215,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"198.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" points=\"160.01,-356.797 236.215,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"198.113\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">sigmoid</text>\n",
+       "</g>\n",
+       "<!-- 140231044056448backward&#45;&gt;140231044056592backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140231044056448backward&#45;&gt;140231044056592backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M198.373,-336.946C198.491,-323.934 198.632,-308.345 198.76,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"202.263,-293.957 198.854,-283.926 195.263,-293.894 202.263,-293.957\"/>\n",
+       "<text text-anchor=\"middle\" x=\"215.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044057072backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140231044057072backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M129.01,-449.375C129.01,-449.375 181.215,-449.375 181.215,-449.375 187.215,-449.375 193.215,-455.375 193.215,-461.375 193.215,-461.375 193.215,-496.297 193.215,-496.297 193.215,-502.297 187.215,-508.297 181.215,-508.297 181.215,-508.297 129.01,-508.297 129.01,-508.297 123.01,-508.297 117.01,-502.297 117.01,-496.297 117.01,-496.297 117.01,-461.375 117.01,-461.375 117.01,-455.375 123.01,-449.375 129.01,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"155.113\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"117.01,-488.656 193.215,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"155.113\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=2.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"117.01,-469.016 193.215,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"155.113\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140231044057072backward&#45;&gt;140231044056928backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140231044057072backward&#45;&gt;140231044056928backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M141.586,-449.165C135.267,-435.77 127.659,-419.645 120.883,-405.282\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"124.004,-403.695 116.572,-396.145 117.673,-406.682 124.004,-403.695\"/>\n",
+       "<text text-anchor=\"middle\" x=\"149.97\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140231044057072backward&#45;&gt;140231044056448backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140231044057072backward&#45;&gt;140231044056448backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M166.298,-449.165C171.474,-435.898 177.695,-419.952 183.258,-405.693\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"186.609,-406.733 186.983,-396.145 180.088,-404.189 186.609,-406.733\"/>\n",
+       "<text text-anchor=\"middle\" x=\"196.97\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7f9bb77af8b0>"
+       "<graphviz.graphs.Digraph at 0x7f8a15914820>"
       ]
      },
      "execution_count": 5,

+ 327 - 327
ch10_rnn/bptt_example.ipynb

@@ -45,49 +45,49 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"148pt\" height=\"168pt\"\n",
-       " viewBox=\"0.00 0.00 148.46 168.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 164)\">\n",
+       "<svg width=\"172pt\" height=\"180pt\"\n",
+       " viewBox=\"0.00 0.00 171.79 180.14\" 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 176.141)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-164 144.462,-164 144.462,4 -4,4\"/>\n",
-       "<!-- 140554356278800backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140554356278800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M51,-105.5C51,-105.5 90.2949,-105.5 90.2949,-105.5 96.2949,-105.5 102.295,-111.5 102.295,-117.5 102.295,-117.5 102.295,-147.5 102.295,-147.5 102.295,-153.5 96.2949,-159.5 90.2949,-159.5 90.2949,-159.5 51,-159.5 51,-159.5 45,-159.5 39,-153.5 39,-147.5 39,-147.5 39,-117.5 39,-117.5 39,-111.5 45,-105.5 51,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-141.5 102.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"39,-123.5 102.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"70.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554355947792backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140554355947792backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-54.5 63.2949,-54.5 63.2949,-0.5 0,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-36.5 63.2949,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-18.5 63.2949,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M60.7052,-105.242C55.9836,-92.7723 50.2687,-77.6793 45.1608,-64.1891\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"48.3859,-62.8225 41.5716,-54.7098 41.8395,-65.3013 48.3859,-62.8225\"/>\n",
-       "<text text-anchor=\"middle\" x=\"67.6475\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278704backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140554356278704backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"110.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"110.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554356278704backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554356278704backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M80.8446,-105.242C88.1589,-86.4079 97.7972,-61.5896 104.105,-45.348\"/>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-176.141 167.792,-176.141 167.792,4 -4,4\"/>\n",
+       "<!-- 140384907122960backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140384907122960backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-0.5 0,-59.4219 76.2051,-59.4219 76.2051,-0.5 0,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-39.7812 76.2051,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-20.1406 76.2051,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140384907449632backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M57,-112.719C57,-112.719 109.205,-112.719 109.205,-112.719 115.205,-112.719 121.205,-118.719 121.205,-124.719 121.205,-124.719 121.205,-159.641 121.205,-159.641 121.205,-165.641 115.205,-171.641 109.205,-171.641 109.205,-171.641 57,-171.641 57,-171.641 51,-171.641 45,-165.641 45,-159.641 45,-159.641 45,-124.719 45,-124.719 45,-118.719 51,-112.719 57,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-152 121.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"45,-132.359 121.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"83.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M71.3968,-112.509C65.9801,-99.2417 59.4697,-83.2956 53.6481,-69.0367\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"56.77,-67.4235 49.7497,-59.4883 50.2893,-70.0694 56.77,-67.4235\"/>\n",
+       "<text text-anchor=\"middle\" x=\"80.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449296backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140384907449296backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"129.103\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"129.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907449296backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907449296backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M95.0684,-112.509C103.64,-91.9703 114.892,-65.0114 122.062,-47.8311\"/>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fd55c8e99d0>"
+       "<graphviz.graphs.Digraph at 0x7fade89ea790>"
       ]
      },
      "execution_count": 3,
@@ -115,124 +115,124 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"294pt\" height=\"378pt\"\n",
-       " viewBox=\"0.00 0.00 294.46 378.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 374)\">\n",
+       "<svg width=\"315pt\" height=\"405pt\"\n",
+       " viewBox=\"0.00 0.00 314.82 404.58\" 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 400.578)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-374 290.462,-374 290.462,4 -4,4\"/>\n",
-       "<!-- 140554356278800backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140554356278800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-105.5C12,-105.5 51.2949,-105.5 51.2949,-105.5 57.2949,-105.5 63.2949,-111.5 63.2949,-117.5 63.2949,-117.5 63.2949,-147.5 63.2949,-147.5 63.2949,-153.5 57.2949,-159.5 51.2949,-159.5 51.2949,-159.5 12,-159.5 12,-159.5 6,-159.5 0,-153.5 0,-147.5 0,-147.5 0,-117.5 0,-117.5 0,-111.5 6,-105.5 12,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-141.5 63.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-123.5 63.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554355947792backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140554355947792backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"104,-0.5 104,-54.5 167.295,-54.5 167.295,-0.5 104,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"135.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 2.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"104,-36.5 167.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"135.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"104,-18.5 167.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"135.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M58.1601,-105.242C71.4846,-92.0459 87.7752,-75.912 101.975,-61.8487\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"104.541,-64.2335 109.183,-54.7098 99.6151,-59.2599 104.541,-64.2335\"/>\n",
-       "<text text-anchor=\"middle\" x=\"104.647\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140554356278704backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140554356278704backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"31.6475\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554356278704backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554356278704backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M31.6475,-105.242C31.6475,-86.5272 31.6475,-61.9035 31.6475,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140554356277792backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M86,-210.5C86,-210.5 125.295,-210.5 125.295,-210.5 131.295,-210.5 137.295,-216.5 137.295,-222.5 137.295,-222.5 137.295,-252.5 137.295,-252.5 137.295,-258.5 131.295,-264.5 125.295,-264.5 125.295,-264.5 86,-264.5 86,-264.5 80,-264.5 74,-258.5 74,-252.5 74,-252.5 74,-222.5 74,-222.5 74,-216.5 80,-210.5 86,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"105.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"74,-246.5 137.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"105.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.15</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"74,-228.5 137.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"105.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward&#45;&gt;140554356278800backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140554356277792backward&#45;&gt;140554356278800backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M86.7827,-210.242C77.5628,-197.409 66.3469,-181.798 56.4443,-168.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"59.1551,-165.789 50.4778,-159.71 53.4701,-169.873 59.1551,-165.789\"/>\n",
-       "<text text-anchor=\"middle\" x=\"87.6475\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140554356278368backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140554356278368backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"81,-105.5 81,-159.5 144.295,-159.5 144.295,-105.5 81,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-141.5 144.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"81,-123.5 144.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"112.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">wh</text>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward&#45;&gt;140554356278368backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140554356277792backward&#45;&gt;140554356278368backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M107.432,-210.242C108.263,-198.014 109.265,-183.264 110.168,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"113.68,-169.924 110.866,-159.71 106.696,-169.449 113.68,-169.924\"/>\n",
-       "<text text-anchor=\"middle\" x=\"123.647\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.30</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140554356278464backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M167,-210.5C167,-210.5 206.295,-210.5 206.295,-210.5 212.295,-210.5 218.295,-216.5 218.295,-222.5 218.295,-222.5 218.295,-252.5 218.295,-252.5 218.295,-258.5 212.295,-264.5 206.295,-264.5 206.295,-264.5 167,-264.5 167,-264.5 161,-264.5 155,-258.5 155,-252.5 155,-252.5 155,-222.5 155,-222.5 155,-216.5 161,-210.5 167,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"155,-246.5 218.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"155,-228.5 218.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"186.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140554356278464backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M180.188,-210.157C171.145,-173.273 154.677,-106.112 144.498,-64.5975\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"147.835,-63.5083 142.054,-54.6294 141.036,-65.1753 147.835,-63.5083\"/>\n",
-       "<text text-anchor=\"middle\" x=\"181.647\" y=\"-128.3\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278656backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140554356278656backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"256.647\" cy=\"-132.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"256.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward&#45;&gt;140554356278656backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140554356278464backward&#45;&gt;140554356278656backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M204.493,-210.242C217.536,-191.05 234.801,-165.645 245.82,-149.432\"/>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140554356278560backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M130,-315.5C130,-315.5 169.295,-315.5 169.295,-315.5 175.295,-315.5 181.295,-321.5 181.295,-327.5 181.295,-327.5 181.295,-357.5 181.295,-357.5 181.295,-363.5 175.295,-369.5 169.295,-369.5 169.295,-369.5 130,-369.5 130,-369.5 124,-369.5 118,-363.5 118,-357.5 118,-357.5 118,-327.5 118,-327.5 118,-321.5 124,-315.5 130,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"149.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118,-351.5 181.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"149.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.45</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"118,-333.5 181.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"149.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward&#45;&gt;140554356277792backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140554356278560backward&#45;&gt;140554356277792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M138.431,-315.242C133.104,-302.772 126.656,-287.679 120.893,-274.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"123.991,-272.531 116.844,-264.71 117.554,-275.281 123.991,-272.531\"/>\n",
-       "<text text-anchor=\"middle\" x=\"144.647\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward&#45;&gt;140554356278464backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140554356278560backward&#45;&gt;140554356278464backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M159.08,-315.242C163.559,-302.772 168.981,-287.679 173.827,-274.189\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"177.145,-275.304 177.232,-264.71 170.558,-272.938 177.145,-275.304\"/>\n",
-       "<text text-anchor=\"middle\" x=\"183.647\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-400.578 310.817,-400.578 310.817,4 -4,4\"/>\n",
+       "<!-- 140384908783136backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140384908783136backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"223.103\" cy=\"-142.18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"223.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">x2=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140384907449440backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M150,-337.156C150,-337.156 202.205,-337.156 202.205,-337.156 208.205,-337.156 214.205,-343.156 214.205,-349.156 214.205,-349.156 214.205,-384.078 214.205,-384.078 214.205,-390.078 208.205,-396.078 202.205,-396.078 202.205,-396.078 150,-396.078 150,-396.078 144,-396.078 138,-390.078 138,-384.078 138,-384.078 138,-349.156 138,-349.156 138,-343.156 144,-337.156 150,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-376.438 214.205,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=0.45</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"138,-356.797 214.205,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"176.103\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140384907449200backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M104,-224.938C104,-224.938 156.205,-224.938 156.205,-224.938 162.205,-224.938 168.205,-230.938 168.205,-236.938 168.205,-236.938 168.205,-271.859 168.205,-271.859 168.205,-277.859 162.205,-283.859 156.205,-283.859 156.205,-283.859 104,-283.859 104,-283.859 98,-283.859 92,-277.859 92,-271.859 92,-271.859 92,-236.938 92,-236.938 92,-230.938 98,-224.938 104,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92,-264.219 168.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.15</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"92,-244.578 168.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"130.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward&#45;&gt;140384907449200backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140384907449440backward&#45;&gt;140384907449200backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M164.137,-336.946C158.6,-323.679 151.944,-307.733 145.994,-293.474\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"149.09,-291.806 142.009,-283.926 142.63,-294.502 149.09,-291.806\"/>\n",
+       "<text text-anchor=\"middle\" x=\"172.96\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140384907449728backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M198,-224.938C198,-224.938 250.205,-224.938 250.205,-224.938 256.205,-224.938 262.205,-230.938 262.205,-236.938 262.205,-236.938 262.205,-271.859 262.205,-271.859 262.205,-277.859 256.205,-283.859 250.205,-283.859 250.205,-283.859 198,-283.859 198,-283.859 192,-283.859 186,-277.859 186,-271.859 186,-271.859 186,-236.938 186,-236.938 186,-230.938 192,-224.938 198,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-264.219 262.205,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"186,-244.578 262.205,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"224.103\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward&#45;&gt;140384907449728backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140384907449440backward&#45;&gt;140384907449728backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M188.589,-336.946C194.366,-323.679 201.311,-307.733 207.521,-293.474\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"210.895,-294.492 211.679,-283.926 204.477,-291.697 210.895,-294.492\"/>\n",
+       "<text text-anchor=\"middle\" x=\"219.96\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907122960backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140384907122960backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"163,-0.5 163,-59.4219 239.205,-59.4219 239.205,-0.5 163,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.103\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=2.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"163,-39.7812 239.205,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.103\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"163,-20.1406 239.205,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"201.103\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140384907449632backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M12,-112.719C12,-112.719 64.2051,-112.719 64.2051,-112.719 70.2051,-112.719 76.2051,-118.719 76.2051,-124.719 76.2051,-124.719 76.2051,-159.641 76.2051,-159.641 76.2051,-165.641 70.2051,-171.641 64.2051,-171.641 64.2051,-171.641 12,-171.641 12,-171.641 6,-171.641 0,-165.641 0,-159.641 0,-159.641 0,-124.719 0,-124.719 0,-118.719 6,-112.719 12,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-152 76.2051,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"0,-132.359 76.2051,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M76.3188,-115.338C99.6347,-99.5723 129.609,-79.3041 154.336,-62.5841\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"156.52,-65.3321 162.844,-56.8312 152.599,-59.5333 156.52,-65.3321\"/>\n",
+       "<text text-anchor=\"middle\" x=\"146.96\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140384907449296backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140384907449296backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"38.1025\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"38.1025\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907449296backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907449296backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M38.1025,-112.509C38.1025,-92.0979 38.1025,-65.346 38.1025,-48.1524\"/>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward&#45;&gt;140384907449632backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140384907449200backward&#45;&gt;140384907449632backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M106.171,-224.727C94.6708,-210.95 80.7593,-194.284 68.5176,-179.618\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"71.0095,-177.141 61.9145,-171.707 65.6356,-181.627 71.0095,-177.141\"/>\n",
+       "<text text-anchor=\"middle\" x=\"106.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140384908780016backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140384908780016backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"94,-112.719 94,-171.641 170.205,-171.641 170.205,-112.719 94,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-152 170.205,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"94,-132.359 170.205,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"132.103\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">wh</text>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward&#45;&gt;140384908780016backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140384907449200backward&#45;&gt;140384908780016backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M130.623,-224.727C130.859,-211.716 131.142,-196.127 131.397,-182.08\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"134.903,-181.769 131.585,-171.707 127.904,-181.642 134.903,-181.769\"/>\n",
+       "<text text-anchor=\"middle\" x=\"148.96\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.30</text>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward&#45;&gt;140384908783136backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140384907449728backward&#45;&gt;140384908783136backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M223.842,-224.727C223.657,-204.317 223.415,-177.565 223.259,-160.371\"/>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140384907449728backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M243.708,-224.704C252.751,-209.745 262.487,-190.729 267.103,-172.141 273.52,-146.293 276.011,-137.317 267.103,-112.219 261.263,-95.7657 250.512,-80.2187 239.359,-67.2145\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"241.686,-64.567 232.402,-59.4608 236.475,-69.2416 241.686,-64.567\"/>\n",
+       "<text text-anchor=\"middle\" x=\"289.96\" y=\"-139.128\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fd55c8e93a0>"
+       "<graphviz.graphs.Digraph at 0x7fade89ea9d0>"
       ]
      },
      "execution_count": 4,
@@ -260,190 +260,190 @@
        "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
        " -->\n",
        "<!-- Title: %3 Pages: 1 -->\n",
-       "<svg width=\"410pt\" height=\"588pt\"\n",
-       " viewBox=\"0.00 0.00 410.46 588.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 584)\">\n",
+       "<svg width=\"444pt\" height=\"629pt\"\n",
+       " viewBox=\"0.00 0.00 443.80 629.02\" 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 625.016)\">\n",
        "<title>%3</title>\n",
-       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-584 406.462,-584 406.462,4 -4,4\"/>\n",
-       "<!-- 140554356278800backward -->\n",
-       "<g id=\"node1\" class=\"node\"><title>140554356278800backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M94,-105.5C94,-105.5 133.295,-105.5 133.295,-105.5 139.295,-105.5 145.295,-111.5 145.295,-117.5 145.295,-117.5 145.295,-147.5 145.295,-147.5 145.295,-153.5 139.295,-159.5 133.295,-159.5 133.295,-159.5 94,-159.5 94,-159.5 88,-159.5 82,-153.5 82,-147.5 82,-147.5 82,-117.5 82,-117.5 82,-111.5 88,-105.5 94,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.75</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-141.5 145.295,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-123.5 145.295,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554355947792backward -->\n",
-       "<g id=\"node7\" class=\"node\"><title>140554355947792backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"227,-0.5 227,-54.5 290.295,-54.5 290.295,-0.5 227,-0.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"258.647\" y=\"-42.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 4.25</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"227,-36.5 290.295,-36.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"258.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"227,-18.5 290.295,-18.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"258.647\" y=\"-6.5\" font-family=\"Times,serif\" font-size=\"10.00\">w</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge9\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M145.468,-108.896C167,-93.6013 195.61,-73.2787 218.677,-56.8931\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"220.775,-59.6956 226.901,-51.0511 216.721,-53.9888 220.775,-59.6956\"/>\n",
-       "<text text-anchor=\"middle\" x=\"209.647\" y=\"-75.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.25</text>\n",
-       "</g>\n",
-       "<!-- 140554356278704backward -->\n",
-       "<g id=\"node10\" class=\"node\"><title>140554356278704backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"113.647\" cy=\"-27.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-24.5\" font-family=\"Times,serif\" font-size=\"10.00\">x1= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278800backward&#45;&gt;140554356278704backward -->\n",
-       "<g id=\"edge10\" class=\"edge\"><title>140554356278800backward&#45;&gt;140554356278704backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M113.647,-105.242C113.647,-86.5272 113.647,-61.9035 113.647,-45.6575\"/>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward -->\n",
-       "<g id=\"node2\" class=\"node\"><title>140554356277792backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M94,-210.5C94,-210.5 133.295,-210.5 133.295,-210.5 139.295,-210.5 145.295,-216.5 145.295,-222.5 145.295,-222.5 145.295,-252.5 145.295,-252.5 145.295,-258.5 139.295,-264.5 133.295,-264.5 133.295,-264.5 94,-264.5 94,-264.5 88,-264.5 82,-258.5 82,-252.5 82,-252.5 82,-222.5 82,-222.5 82,-216.5 88,-210.5 94,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-246.5 145.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.15</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"82,-228.5 145.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"113.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward&#45;&gt;140554356278800backward -->\n",
-       "<g id=\"edge4\" class=\"edge\"><title>140554356277792backward&#45;&gt;140554356278800backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M113.647,-210.242C113.647,-198.014 113.647,-183.264 113.647,-169.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"117.148,-169.71 113.647,-159.71 110.148,-169.71 117.148,-169.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"127.647\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.25</text>\n",
-       "</g>\n",
-       "<!-- 140554356278368backward -->\n",
-       "<g id=\"node3\" class=\"node\"><title>140554356278368backward</title>\n",
-       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"0,-105.5 0,-159.5 63.2949,-159.5 63.2949,-105.5 0,-105.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-147.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 0.90</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-141.5 63.2949,-141.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"0,-123.5 63.2949,-123.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"31.6475\" y=\"-111.5\" font-family=\"Times,serif\" font-size=\"10.00\">wh</text>\n",
-       "</g>\n",
-       "<!-- 140554356277792backward&#45;&gt;140554356278368backward -->\n",
-       "<g id=\"edge1\" class=\"edge\"><title>140554356277792backward&#45;&gt;140554356278368backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M92.7432,-210.242C82.4302,-197.288 69.8635,-181.503 58.8148,-167.625\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"61.4802,-165.353 52.5135,-159.71 56.0037,-169.713 61.4802,-165.353\"/>\n",
-       "<text text-anchor=\"middle\" x=\"91.6475\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.15</text>\n",
-       "</g>\n",
-       "<!-- 140554356277936backward -->\n",
-       "<g id=\"node4\" class=\"node\"><title>140554356277936backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M223,-525.5C223,-525.5 262.295,-525.5 262.295,-525.5 268.295,-525.5 274.295,-531.5 274.295,-537.5 274.295,-537.5 274.295,-567.5 274.295,-567.5 274.295,-573.5 268.295,-579.5 262.295,-579.5 262.295,-579.5 223,-579.5 223,-579.5 217,-579.5 211,-573.5 211,-567.5 211,-567.5 211,-537.5 211,-537.5 211,-531.5 217,-525.5 223,-525.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.647\" y=\"-567.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"211,-561.5 274.295,-561.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.647\" y=\"-549.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.52</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"211,-543.5 274.295,-543.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"242.647\" y=\"-531.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140554356278512backward -->\n",
-       "<g id=\"node6\" class=\"node\"><title>140554356278512backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M295,-420.5C295,-420.5 334.295,-420.5 334.295,-420.5 340.295,-420.5 346.295,-426.5 346.295,-432.5 346.295,-432.5 346.295,-462.5 346.295,-462.5 346.295,-468.5 340.295,-474.5 334.295,-474.5 334.295,-474.5 295,-474.5 295,-474.5 289,-474.5 283,-468.5 283,-462.5 283,-462.5 283,-432.5 283,-432.5 283,-426.5 289,-420.5 295,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"314.647\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"283,-456.5 346.295,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"314.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"283,-438.5 346.295,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"314.647\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356277936backward&#45;&gt;140554356278512backward -->\n",
-       "<g id=\"edge7\" class=\"edge\"><title>140554356277936backward&#45;&gt;140554356278512backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M261.002,-525.242C269.973,-512.409 280.886,-496.798 290.521,-483.014\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"293.465,-484.911 296.326,-474.71 287.728,-480.901 293.465,-484.911\"/>\n",
-       "<text text-anchor=\"middle\" x=\"296.647\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278224backward -->\n",
-       "<g id=\"node11\" class=\"node\"><title>140554356278224backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M120,-420.5C120,-420.5 159.295,-420.5 159.295,-420.5 165.295,-420.5 171.295,-426.5 171.295,-432.5 171.295,-432.5 171.295,-462.5 171.295,-462.5 171.295,-468.5 165.295,-474.5 159.295,-474.5 159.295,-474.5 120,-474.5 120,-474.5 114,-474.5 108,-468.5 108,-462.5 108,-462.5 108,-432.5 108,-432.5 108,-426.5 114,-420.5 120,-420.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-462.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.00</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"108,-456.5 171.295,-456.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-444.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.22</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"108,-438.5 171.295,-438.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-426.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356277936backward&#45;&gt;140554356278224backward -->\n",
-       "<g id=\"edge8\" class=\"edge\"><title>140554356277936backward&#45;&gt;140554356278224backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M216.39,-525.242C203.193,-512.046 187.059,-495.912 172.996,-481.849\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"175.403,-479.306 165.857,-474.71 170.453,-484.256 175.403,-479.306\"/>\n",
-       "<text text-anchor=\"middle\" x=\"211.647\" y=\"-495.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward -->\n",
-       "<g id=\"node5\" class=\"node\"><title>140554356278464backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M175,-210.5C175,-210.5 214.295,-210.5 214.295,-210.5 220.295,-210.5 226.295,-216.5 226.295,-222.5 226.295,-222.5 226.295,-252.5 226.295,-252.5 226.295,-258.5 220.295,-264.5 214.295,-264.5 214.295,-264.5 175,-264.5 175,-264.5 169,-264.5 163,-258.5 163,-252.5 163,-252.5 163,-222.5 163,-222.5 163,-216.5 169,-210.5 175,-210.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"194.647\" y=\"-252.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"163,-246.5 226.295,-246.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"194.647\" y=\"-234.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.30</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"163,-228.5 226.295,-228.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"194.647\" y=\"-216.5\" font-family=\"Times,serif\" font-size=\"10.00\">*</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge2\" class=\"edge\"><title>140554356278464backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M209.334,-210.278C216.916,-195.817 225.78,-177.327 231.647,-160 242.272,-128.624 249.422,-91.5532 253.68,-64.7826\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"257.169,-65.1184 255.224,-54.7037 250.25,-64.0582 257.169,-65.1184\"/>\n",
-       "<text text-anchor=\"middle\" x=\"259.647\" y=\"-128.3\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140554356278656backward -->\n",
-       "<g id=\"node9\" class=\"node\"><title>140554356278656backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"192.647\" cy=\"-132.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"192.647\" y=\"-129.5\" font-family=\"Times,serif\" font-size=\"10.00\">x2= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278464backward&#45;&gt;140554356278656backward -->\n",
-       "<g id=\"edge3\" class=\"edge\"><title>140554356278464backward&#45;&gt;140554356278656backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M194.138,-210.242C193.774,-191.527 193.296,-166.903 192.981,-150.657\"/>\n",
-       "</g>\n",
-       "<!-- 140554356278512backward&#45;&gt;140554355947792backward -->\n",
-       "<g id=\"edge5\" class=\"edge\"><title>140554356278512backward&#45;&gt;140554355947792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M314.647,-420.253C314.647,-399.438 314.647,-369.608 314.647,-343.5 314.647,-343.5 314.647,-343.5 314.647,-131.5 314.647,-106.612 301.872,-82.0015 288.525,-63.0806\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"291.161,-60.7592 282.397,-54.807 285.536,-64.9259 291.161,-60.7592\"/>\n",
-       "<text text-anchor=\"middle\" x=\"328.647\" y=\"-233.3\" font-family=\"Times,serif\" font-size=\"14.00\"> 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278752backward -->\n",
-       "<g id=\"node12\" class=\"node\"><title>140554356278752backward</title>\n",
-       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"372.647\" cy=\"-342.5\" rx=\"29.6295\" ry=\"18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"372.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">x3= 1.00</text>\n",
-       "</g>\n",
-       "<!-- 140554356278512backward&#45;&gt;140554356278752backward -->\n",
-       "<g id=\"edge12\" class=\"edge\"><title>140554356278512backward&#45;&gt;140554356278752backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M329.433,-420.242C340.173,-401.17 354.369,-375.96 363.505,-359.735\"/>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward -->\n",
-       "<g id=\"node8\" class=\"node\"><title>140554356278560backward</title>\n",
-       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M120,-315.5C120,-315.5 159.295,-315.5 159.295,-315.5 165.295,-315.5 171.295,-321.5 171.295,-327.5 171.295,-327.5 171.295,-357.5 171.295,-357.5 171.295,-363.5 165.295,-369.5 159.295,-369.5 159.295,-369.5 120,-369.5 120,-369.5 114,-369.5 108,-363.5 108,-357.5 108,-357.5 108,-327.5 108,-327.5 108,-321.5 114,-315.5 120,-315.5\"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-357.5\" font-family=\"Times,serif\" font-size=\"10.00\">grad= 1.50</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"108,-351.5 171.295,-351.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-339.5\" font-family=\"Times,serif\" font-size=\"10.00\">value= 0.45</text>\n",
-       "<polyline fill=\"none\" stroke=\"black\" points=\"108,-333.5 171.295,-333.5 \"/>\n",
-       "<text text-anchor=\"middle\" x=\"139.647\" y=\"-321.5\" font-family=\"Times,serif\" font-size=\"10.00\">+</text>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward&#45;&gt;140554356277792backward -->\n",
-       "<g id=\"edge14\" class=\"edge\"><title>140554356278560backward&#45;&gt;140554356277792backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M133.019,-315.242C129.902,-302.893 126.136,-287.972 122.756,-274.582\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"126.105,-273.549 120.264,-264.71 119.318,-275.262 126.105,-273.549\"/>\n",
-       "<text text-anchor=\"middle\" x=\"142.647\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140554356278560backward&#45;&gt;140554356278464backward -->\n",
-       "<g id=\"edge6\" class=\"edge\"><title>140554356278560backward&#45;&gt;140554356278464backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M153.669,-315.242C160.392,-302.651 168.543,-287.386 175.8,-273.797\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"179.029,-275.18 180.652,-264.71 172.854,-271.882 179.029,-275.18\"/>\n",
-       "<text text-anchor=\"middle\" x=\"184.647\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
-       "</g>\n",
-       "<!-- 140554356278224backward&#45;&gt;140554356278368backward -->\n",
-       "<g id=\"edge11\" class=\"edge\"><title>140554356278224backward&#45;&gt;140554356278368backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M123.77,-420.275C115.486,-405.814 105.648,-387.324 98.6475,-370 70.8513,-301.213 49.9087,-216.783 39.3304,-169.68\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"42.6899,-168.662 37.1096,-159.656 35.8556,-170.176 42.6899,-168.662\"/>\n",
-       "<text text-anchor=\"middle\" x=\"87.6475\" y=\"-285.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.45</text>\n",
-       "</g>\n",
-       "<!-- 140554356278224backward&#45;&gt;140554356278560backward -->\n",
-       "<g id=\"edge13\" class=\"edge\"><title>140554356278224backward&#45;&gt;140554356278560backward</title>\n",
-       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M139.647,-420.242C139.647,-408.014 139.647,-393.264 139.647,-379.977\"/>\n",
-       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"143.148,-379.71 139.647,-369.71 136.148,-379.71 143.148,-379.71\"/>\n",
-       "<text text-anchor=\"middle\" x=\"153.647\" y=\"-390.8\" font-family=\"Times,serif\" font-size=\"14.00\"> 0.50</text>\n",
+       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-625.016 439.802,-625.016 439.802,4 -4,4\"/>\n",
+       "<!-- 140384908783136backward -->\n",
+       "<g id=\"node1\" class=\"node\"><title>140384908783136backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"87.1131\" cy=\"-142.18\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1131\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">x2=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449392backward -->\n",
+       "<g id=\"node2\" class=\"node\"><title>140384907449392backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M326.011,-449.375C326.011,-449.375 378.216,-449.375 378.216,-449.375 384.216,-449.375 390.216,-455.375 390.216,-461.375 390.216,-461.375 390.216,-496.297 390.216,-496.297 390.216,-502.297 384.216,-508.297 378.216,-508.297 378.216,-508.297 326.011,-508.297 326.011,-508.297 320.011,-508.297 314.011,-502.297 314.011,-496.297 314.011,-496.297 314.011,-461.375 314.011,-461.375 314.011,-455.375 320.011,-449.375 326.011,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"352.113\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"314.011,-488.656 390.216,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"352.113\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"314.011,-469.016 390.216,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"352.113\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449584backward -->\n",
+       "<g id=\"node6\" class=\"node\"><title>140384907449584backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"401.113\" cy=\"-366.617\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"401.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">x3=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449392backward&#45;&gt;140384907449584backward -->\n",
+       "<g id=\"edge10\" class=\"edge\"><title>140384907449392backward&#45;&gt;140384907449584backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M364.859,-449.165C373.99,-428.627 385.975,-401.668 393.613,-384.487\"/>\n",
+       "</g>\n",
+       "<!-- 140384907122960backward -->\n",
+       "<g id=\"node7\" class=\"node\"><title>140384907122960backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"200.011,-0.5 200.011,-59.4219 276.216,-59.4219 276.216,-0.5 200.011,-0.5\"/>\n",
+       "<text text-anchor=\"middle\" x=\"238.113\" y=\"-47.4219\" font-family=\"Menlo\" font-size=\"10.00\">grad=4.25</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"200.011,-39.7812 276.216,-39.7812 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"238.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"200.011,-20.1406 276.216,-20.1406 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"238.113\" y=\"-8.14062\" font-family=\"Menlo\" font-size=\"10.00\">w</text>\n",
+       "</g>\n",
+       "<!-- 140384907449392backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge4\" class=\"edge\"><title>140384907449392backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M346.419,-448.955C342.543,-426.795 338.113,-395.393 338.113,-367.617 338.113,-367.617 338.113,-367.617 338.113,-141.18 338.113,-106.675 310.899,-78.1755 284.865,-58.806\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"286.666,-55.7915 276.49,-52.8419 282.605,-61.4936 286.666,-55.7915\"/>\n",
+       "<text text-anchor=\"middle\" x=\"354.97\" y=\"-251.347\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward -->\n",
+       "<g id=\"node3\" class=\"node\"><title>140384907449440backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M174.011,-337.156C174.011,-337.156 226.216,-337.156 226.216,-337.156 232.216,-337.156 238.216,-343.156 238.216,-349.156 238.216,-349.156 238.216,-384.078 238.216,-384.078 238.216,-390.078 232.216,-396.078 226.216,-396.078 226.216,-396.078 174.011,-396.078 174.011,-396.078 168.011,-396.078 162.011,-390.078 162.011,-384.078 162.011,-384.078 162.011,-349.156 162.011,-349.156 162.011,-343.156 168.011,-337.156 174.011,-337.156\"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-384.078\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"162.011,-376.438 238.216,-376.438 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-364.438\" font-family=\"Menlo\" font-size=\"10.00\">value=0.45</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"162.011,-356.797 238.216,-356.797 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-344.797\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward -->\n",
+       "<g id=\"node9\" class=\"node\"><title>140384907449200backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M174.011,-224.938C174.011,-224.938 226.216,-224.938 226.216,-224.938 232.216,-224.938 238.216,-230.938 238.216,-236.938 238.216,-236.938 238.216,-271.859 238.216,-271.859 238.216,-277.859 232.216,-283.859 226.216,-283.859 226.216,-283.859 174.011,-283.859 174.011,-283.859 168.011,-283.859 162.011,-277.859 162.011,-271.859 162.011,-271.859 162.011,-236.938 162.011,-236.938 162.011,-230.938 168.011,-224.938 174.011,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"162.011,-264.219 238.216,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.15</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"162.011,-244.578 238.216,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"200.113\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward&#45;&gt;140384907449200backward -->\n",
+       "<g id=\"edge11\" class=\"edge\"><title>140384907449440backward&#45;&gt;140384907449200backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M200.113,-336.946C200.113,-323.934 200.113,-308.345 200.113,-294.299\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"203.613,-293.926 200.113,-283.926 196.613,-293.926 203.613,-293.926\"/>\n",
+       "<text text-anchor=\"middle\" x=\"216.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward -->\n",
+       "<g id=\"node10\" class=\"node\"><title>140384907449728backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M61.0105,-224.938C61.0105,-224.938 113.216,-224.938 113.216,-224.938 119.216,-224.938 125.216,-230.938 125.216,-236.938 125.216,-236.938 125.216,-271.859 125.216,-271.859 125.216,-277.859 119.216,-283.859 113.216,-283.859 113.216,-283.859 61.0105,-283.859 61.0105,-283.859 55.0105,-283.859 49.0105,-277.859 49.0105,-271.859 49.0105,-271.859 49.0105,-236.938 49.0105,-236.938 49.0105,-230.938 55.0105,-224.938 61.0105,-224.938\"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1131\" y=\"-271.859\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"49.0105,-264.219 125.216,-264.219 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1131\" y=\"-252.219\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"49.0105,-244.578 125.216,-244.578 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"87.1131\" y=\"-232.578\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449440backward&#45;&gt;140384907449728backward -->\n",
+       "<g id=\"edge9\" class=\"edge\"><title>140384907449440backward&#45;&gt;140384907449728backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M170.719,-336.946C156.332,-322.914 138.873,-305.884 123.638,-291.024\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"125.963,-288.403 116.36,-283.926 121.075,-293.414 125.963,-288.403\"/>\n",
+       "<text text-anchor=\"middle\" x=\"167.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140384907449488backward -->\n",
+       "<g id=\"node4\" class=\"node\"><title>140384907449488backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M232.011,-449.375C232.011,-449.375 284.216,-449.375 284.216,-449.375 290.216,-449.375 296.216,-455.375 296.216,-461.375 296.216,-461.375 296.216,-496.297 296.216,-496.297 296.216,-502.297 290.216,-508.297 284.216,-508.297 284.216,-508.297 232.011,-508.297 232.011,-508.297 226.011,-508.297 220.011,-502.297 220.011,-496.297 220.011,-496.297 220.011,-461.375 220.011,-461.375 220.011,-455.375 226.011,-449.375 232.011,-449.375\"/>\n",
+       "<text text-anchor=\"middle\" x=\"258.113\" y=\"-496.297\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"220.011,-488.656 296.216,-488.656 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"258.113\" y=\"-476.656\" font-family=\"Menlo\" font-size=\"10.00\">value=0.22</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"220.011,-469.016 296.216,-469.016 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"258.113\" y=\"-457.016\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449488backward&#45;&gt;140384907449440backward -->\n",
+       "<g id=\"edge8\" class=\"edge\"><title>140384907449488backward&#45;&gt;140384907449440backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M240.712,-449.251C237.2,-443.236 233.605,-436.89 230.398,-430.875 226.07,-422.756 221.658,-413.919 217.589,-405.495\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"220.629,-403.738 213.164,-396.22 214.311,-406.752 220.629,-403.738\"/>\n",
+       "<text text-anchor=\"middle\" x=\"247.97\" y=\"-419.675\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
+       "</g>\n",
+       "<!-- 140384908780016backward -->\n",
+       "<g id=\"node12\" class=\"node\"><title>140384908780016backward</title>\n",
+       "<polygon fill=\"lightgreen\" stroke=\"black\" stroke-width=\"2\" points=\"234.011,-112.719 234.011,-171.641 310.216,-171.641 310.216,-112.719 234.011,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=0.90</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"234.011,-152 310.216,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.50</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" stroke-width=\"2\" points=\"234.011,-132.359 310.216,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"272.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">wh</text>\n",
+       "</g>\n",
+       "<!-- 140384907449488backward&#45;&gt;140384908780016backward -->\n",
+       "<g id=\"edge1\" class=\"edge\"><title>140384907449488backward&#45;&gt;140384908780016backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M262.247,-449.074C262.98,-443.071 263.655,-436.775 264.113,-430.875 271.013,-341.954 272.18,-237.168 272.255,-181.87\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"275.754,-181.814 272.257,-171.813 268.754,-181.812 275.754,-181.814\"/>\n",
+       "<text text-anchor=\"middle\" x=\"287.97\" y=\"-307.456\" font-family=\"Menlo\" font-size=\"14.00\">0.45</text>\n",
+       "</g>\n",
+       "<!-- 140384907449536backward -->\n",
+       "<g id=\"node5\" class=\"node\"><title>140384907449536backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M283.011,-561.594C283.011,-561.594 335.216,-561.594 335.216,-561.594 341.216,-561.594 347.216,-567.594 347.216,-573.594 347.216,-573.594 347.216,-608.516 347.216,-608.516 347.216,-614.516 341.216,-620.516 335.216,-620.516 335.216,-620.516 283.011,-620.516 283.011,-620.516 277.011,-620.516 271.011,-614.516 271.011,-608.516 271.011,-608.516 271.011,-573.594 271.011,-573.594 271.011,-567.594 277.011,-561.594 283.011,-561.594\"/>\n",
+       "<text text-anchor=\"middle\" x=\"309.113\" y=\"-608.516\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.00</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"271.011,-600.875 347.216,-600.875 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"309.113\" y=\"-588.875\" font-family=\"Menlo\" font-size=\"10.00\">value=0.52</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"271.011,-581.234 347.216,-581.234 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"309.113\" y=\"-569.234\" font-family=\"Menlo\" font-size=\"10.00\">+</text>\n",
+       "</g>\n",
+       "<!-- 140384907449536backward&#45;&gt;140384907449392backward -->\n",
+       "<g id=\"edge12\" class=\"edge\"><title>140384907449536backward&#45;&gt;140384907449392backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M320.299,-561.384C325.474,-548.117 331.696,-532.171 337.258,-517.912\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"340.61,-518.952 340.984,-508.363 334.088,-516.407 340.61,-518.952\"/>\n",
+       "<text text-anchor=\"middle\" x=\"349.97\" y=\"-531.894\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449536backward&#45;&gt;140384907449488backward -->\n",
+       "<g id=\"edge7\" class=\"edge\"><title>140384907449536backward&#45;&gt;140384907449488backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M295.847,-561.384C289.649,-547.989 282.187,-531.864 275.541,-517.501\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"278.689,-515.969 271.313,-508.363 272.336,-518.909 278.689,-515.969\"/>\n",
+       "<text text-anchor=\"middle\" x=\"302.97\" y=\"-531.894\" font-family=\"Menlo\" font-size=\"14.00\">1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward -->\n",
+       "<g id=\"node8\" class=\"node\"><title>140384907449632backward</title>\n",
+       "<path fill=\"#f0f0f0\" stroke=\"black\" d=\"M152.011,-112.719C152.011,-112.719 204.216,-112.719 204.216,-112.719 210.216,-112.719 216.216,-118.719 216.216,-124.719 216.216,-124.719 216.216,-159.641 216.216,-159.641 216.216,-165.641 210.216,-171.641 204.216,-171.641 204.216,-171.641 152.011,-171.641 152.011,-171.641 146.011,-171.641 140.011,-165.641 140.011,-159.641 140.011,-159.641 140.011,-124.719 140.011,-124.719 140.011,-118.719 146.011,-112.719 152.011,-112.719\"/>\n",
+       "<text text-anchor=\"middle\" x=\"178.113\" y=\"-159.641\" font-family=\"Menlo\" font-size=\"10.00\">grad=1.75</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.011,-152 216.216,-152 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"178.113\" y=\"-140\" font-family=\"Menlo\" font-size=\"10.00\">value=0.30</text>\n",
+       "<polyline fill=\"none\" stroke=\"black\" points=\"140.011,-132.359 216.216,-132.359 \"/>\n",
+       "<text text-anchor=\"middle\" x=\"178.113\" y=\"-120.359\" font-family=\"Menlo\" font-size=\"10.00\">*</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge13\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M193.721,-112.509C201.012,-99.1141 209.791,-82.9887 217.609,-68.6258\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"220.876,-69.9447 222.584,-59.4883 214.728,-66.5979 220.876,-69.9447\"/>\n",
+       "<text text-anchor=\"middle\" x=\"228.97\" y=\"-83.0187\" font-family=\"Menlo\" font-size=\"14.00\">0.25</text>\n",
+       "</g>\n",
+       "<!-- 140384907449296backward -->\n",
+       "<g id=\"node11\" class=\"node\"><title>140384907449296backward</title>\n",
+       "<ellipse fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" cx=\"147.113\" cy=\"-29.9609\" rx=\"34.8795\" ry=\"18\"/>\n",
+       "<text text-anchor=\"middle\" x=\"147.113\" y=\"-27.7812\" font-family=\"Menlo\" font-size=\"10.00\">x1=1.00</text>\n",
+       "</g>\n",
+       "<!-- 140384907449632backward&#45;&gt;140384907449296backward -->\n",
+       "<g id=\"edge6\" class=\"edge\"><title>140384907449632backward&#45;&gt;140384907449296backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M170.049,-112.509C164.272,-91.9703 156.69,-65.0114 151.858,-47.8311\"/>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward&#45;&gt;140384907449632backward -->\n",
+       "<g id=\"edge2\" class=\"edge\"><title>140384907449200backward&#45;&gt;140384907449632backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M180.824,-224.849C177.757,-218.99 175.053,-212.694 173.398,-206.438 171.339,-198.652 170.841,-190.153 171.18,-181.983\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"174.678,-182.141 172.003,-171.89 167.702,-181.572 174.678,-182.141\"/>\n",
+       "<text text-anchor=\"middle\" x=\"190.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.25</text>\n",
+       "</g>\n",
+       "<!-- 140384907449200backward&#45;&gt;140384908780016backward -->\n",
+       "<g id=\"edge5\" class=\"edge\"><title>140384907449200backward&#45;&gt;140384908780016backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M211.765,-224.768C216.836,-213.584 223.256,-200.891 230.398,-190.141 232.74,-186.615 235.331,-183.079 238.041,-179.617\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"240.888,-181.665 244.521,-171.712 235.475,-177.227 240.888,-181.665\"/>\n",
+       "<text text-anchor=\"middle\" x=\"247.97\" y=\"-195.238\" font-family=\"Menlo\" font-size=\"14.00\">0.15</text>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward&#45;&gt;140384908783136backward -->\n",
+       "<g id=\"edge3\" class=\"edge\"><title>140384907449728backward&#45;&gt;140384908783136backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" stroke-dasharray=\"5,2\" d=\"M87.1131,-224.727C87.1131,-204.317 87.1131,-177.565 87.1131,-160.371\"/>\n",
+       "</g>\n",
+       "<!-- 140384907449728backward&#45;&gt;140384907122960backward -->\n",
+       "<g id=\"edge14\" class=\"edge\"><title>140384907449728backward&#45;&gt;140384907122960backward</title>\n",
+       "<path fill=\"none\" stroke=\"deepskyblue\" d=\"M52.3477,-224.92C20.5003,-195.347 -17.8616,-148.43 9.39822,-112.219 58.0667,-47.5683 110.223,-90.4368 190.439,-59.5958\"/>\n",
+       "<polygon fill=\"deepskyblue\" stroke=\"deepskyblue\" points=\"191.947,-62.7592 199.84,-55.6912 189.262,-56.2947 191.947,-62.7592\"/>\n",
+       "<text text-anchor=\"middle\" x=\"26.9705\" y=\"-139.128\" font-family=\"Menlo\" font-size=\"14.00\">0.50</text>\n",
        "</g>\n",
        "</g>\n",
        "</svg>\n"
       ],
       "text/plain": [
-       "<graphviz.graphs.Digraph at 0x7fd55c8e92b0>"
+       "<graphviz.graphs.Digraph at 0x7fade89eaeb0>"
       ]
      },
      "execution_count": 5,

+ 1 - 1
ch10_rnn/embedding_example.ipynb

@@ -151,7 +151,7 @@
     }
    ],
    "source": [
-    "# 文嵌入其实就是张量乘法\n",
+    "# 文嵌入其实就是张量乘法\n",
     "x                                 # ( 4, 26)\n",
     "W = torch.randn((num_claz, dims)) # (26,  5)\n",
     "x @ W                             # ( 4,  5)"