master-thesis/EvolutionaryAlgorithm/EvolutionaryAlgorithm.ipynb
2019-09-05 12:03:01 +02:00

2384 lines
116 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
" if (typeof require !== 'undefined') {\n",
" require.undef(\"plotly\");\n",
" requirejs.config({\n",
" paths: {\n",
" 'plotly': ['https://cdn.plot.ly/plotly-latest.min']\n",
" }\n",
" });\n",
" require(['plotly'], function(Plotly) {\n",
" window._Plotly = Plotly;\n",
" });\n",
" }\n",
" </script>\n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
" if (typeof require !== 'undefined') {\n",
" require.undef(\"plotly\");\n",
" requirejs.config({\n",
" paths: {\n",
" 'plotly': ['https://cdn.plot.ly/plotly-latest.min']\n",
" }\n",
" });\n",
" require(['plotly'], function(Plotly) {\n",
" window._Plotly = Plotly;\n",
" });\n",
" }\n",
" </script>\n",
" "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import sys\n",
"sys.path.append(\"../\")\n",
"sys.path.append(\"../RecipeAnalysis/\")\n",
"\n",
"import settings\n",
"\n",
"import pycrfsuite\n",
"\n",
"import json\n",
"\n",
"import db.db_settings as db_settings\n",
"from db.database_connection import DatabaseConnection\n",
"\n",
"from Tagging.conllu_generator import ConlluGenerator\n",
"from Tagging.crf_data_generator import *\n",
"\n",
"from RecipeAnalysis.Recipe import Ingredient\n",
"\n",
"from difflib import SequenceMatcher\n",
"\n",
"import numpy as np\n",
"\n",
"import plotly.graph_objs as go\n",
"from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n",
"from plotly.subplots import make_subplots\n",
"init_notebook_mode(connected=True)\n",
"\n",
"from graphviz import Digraph\n",
"\n",
"import itertools\n",
"\n",
"import random\n",
"\n",
"import plotly.io as pio\n",
"pio.renderers.default = \"jupyterlab\"\n",
"\n",
"from IPython.display import Markdown, HTML, display\n",
"\n",
"from copy import deepcopy"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import pickle\n",
"m_act = pickle.load(open(\"m_act.pickle\", \"rb\"))\n",
"m_mix = pickle.load(open(\"m_mix.pickle\", \"rb\"))\n",
"m_base_act = pickle.load(open(\"m_base_act.pickle\", \"rb\"))\n",
"m_base_mix = pickle.load(open(\"m_base_mix.pickle\", \"rb\"))\n",
"\n",
"c_act = m_act.get_csr()\n",
"c_mix = m_mix.get_csr()\n",
"c_base_act = m_base_act.get_csr()\n",
"c_base_mix = m_base_mix.get_csr()\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"actions = m_act.get_labels()[0]"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"base_ingredients = m_base_mix.get_labels()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"def get_sym_adjacent(key, m, c):\n",
" index = m._label_index[key]\n",
" i1 = c[index,:].nonzero()[1]\n",
" i2 = c[:,index].nonzero()[0]\n",
" \n",
" i = np.concatenate((i1,i2))\n",
" \n",
" names = np.array(m.get_labels())[i]\n",
" \n",
" counts = np.concatenate((c[index, i1].toarray().flatten(), c[i2, index].toarray().flatten()))\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"def get_forward_adjacent(key, m, c):\n",
" index = m._x_label_index[key]\n",
" i = c[index,:].nonzero()[1]\n",
" \n",
" names = np.array(m._y_labels)[i]\n",
" \n",
" counts = c[index, i].toarray().flatten()\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"def get_backward_adjacent(key, m, c):\n",
" index = m._y_label_index[key]\n",
" i = c[:,index].nonzero()[0]\n",
" \n",
" names = np.array(m._x_labels)[i]\n",
" \n",
" counts = c[i, index].toarray().flatten()\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"def sym_sum(key, m, c):\n",
" return np.sum(get_sym_adjacent(key,m,c)[1])\n",
"\n",
"def fw_sum(key, m, c):\n",
" return np.sum(get_forward_adjacent(key,m,c)[1])\n",
"\n",
"def bw_sum(key, m, c):\n",
" return np.sum(get_backward_adjacent(key,m,c)[1])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"def sym_score(key_a, key_b, m, c):\n",
"\n",
" ia = m._label_index[key_a]\n",
" ib = m._label_index[key_b]\n",
" \n",
" v = c[ia,ib] + c[ib,ia]\n",
" \n",
" if v == 0:\n",
" return 0\n",
" \n",
" return max((v/sym_sum(key_a, m, c)), (v/sym_sum(key_b, m, c)))\n",
"\n",
"def asym_score(key_a, key_b, m, c):\n",
" ia = m._x_label_index[key_a]\n",
" ib = m._y_label_index[key_b]\n",
" \n",
" v = c[ia,ib]\n",
" \n",
" if v == 0:\n",
" return 0\n",
" \n",
" return max(v/fw_sum(key_a, m, c), v/bw_sum(key_b, m, c))"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"class RecipeTreeNode(object):\n",
" \n",
" id = 0\n",
" \n",
" def __init__(self, name, constant=False, single_child=False):\n",
" self._constant = constant\n",
" self._name = name\n",
" self._parent = None\n",
" \n",
" self._id = str(RecipeTreeNode.id)\n",
" RecipeTreeNode.id += 1\n",
" \n",
" self._single_child = single_child\n",
" \n",
" if self._single_child:\n",
" self._child = None\n",
" \n",
" def child():\n",
" return self._child\n",
" \n",
" def remove_child(c):\n",
" assert c == self._child\n",
" self._child._parent = None\n",
" self._child = None\n",
" \n",
" def childs():\n",
" c = self.child()\n",
" if c is None:\n",
" return set()\n",
" return set([c])\n",
" \n",
" def add_child(n):\n",
" self._child = n\n",
" n._parent = self\n",
" \n",
" self.child = child\n",
" self.childs = childs\n",
" self.add_child = add_child\n",
" self.remove_child = remove_child\n",
" else:\n",
" self._childs = set()\n",
" \n",
" def childs():\n",
" return self._childs\n",
" \n",
" def add_child(n):\n",
" self._childs.add(n)\n",
" n._parent = self\n",
" \n",
" def remove_child(c):\n",
" assert c in self._childs\n",
" c._parent = None\n",
" self._childs.remove(c)\n",
" \n",
" self.childs = childs\n",
" self.add_child = add_child\n",
" self.remove_child = remove_child\n",
" \n",
" def parent(self):\n",
" return self._parent\n",
" \n",
" def name(self):\n",
" return self._name\n",
" \n",
" def traverse(self):\n",
" l = []\n",
" \n",
" for c in self.childs():\n",
" l += c.traverse()\n",
" \n",
" return [self] + l\n",
" \n",
" def traverse_ingredients(self):\n",
" ingredient_set = []\n",
" for c in self.childs():\n",
" ingredient_set += c.traverse_ingredients()\n",
" \n",
" return ingredient_set\n",
" \n",
" def remove(self):\n",
" p = self.parent()\n",
" childs = self.childs().copy()\n",
" \n",
" assert p is None or not (len(childs) > 1 and p._single_child)\n",
" \n",
" for c in childs:\n",
" self.remove_child(c)\n",
" \n",
" if p is not None:\n",
" p.remove_child(self)\n",
" \n",
" if self._single_child and self._child is not None and p._name == self._child._name:\n",
" # two adjacent nodes with same name would remain after deletion.\n",
" # merge them! (by adding the child's childs to our parent instead of our childs)\n",
" childs = self._child.childs()\n",
" self._child.remove()\n",
" \n",
" \n",
" for c in childs:\n",
" p.add_child(c)\n",
" \n",
" def insert_before(self, n):\n",
" p = self._parent\n",
" if p is not None:\n",
" p.remove_child(self)\n",
" p.add_child(n)\n",
" n.add_child(self)\n",
" \n",
" def mutate(self):\n",
" n_node = self.n_node_mutate_options()\n",
" n_edge = self.n_edge_mutate_options()\n",
" \n",
" choice = random.choice(range(n_node + n_edge))\n",
" if choice < n_node:\n",
" self.mutate_node()\n",
" else:\n",
" self.mutate_edges()\n",
" \n",
" def mutate_edges(self):\n",
" ings = self.traverse_ingredients()\n",
" ing = random.choice(ings)\n",
" \n",
" a, w = get_backward_adjacent(ing._base_ingredient, m_base_act, c_base_act)\n",
" \n",
" action = random.choices(a, w)[0]\n",
" self.insert_before(ActionNode(action))\n",
" \n",
" def mutate_node(self):\n",
" raise NotImplementedError\n",
" \n",
" def n_node_mutate_options(self):\n",
" \n",
" return 0 if self._constant else 1\n",
" \n",
" def n_edge_mutate_options(self):\n",
" n = 1 if self._parent is not None else 0\n",
" return n\n",
" \n",
" def n_mutate_options(self):\n",
" return self.n_edge_mutate_options() + self.n_node_mutate_options()\n",
" \n",
" def dot_node(self, dot):\n",
" raise NotImplementedError()\n",
" \n",
" def dot(self, d=None):\n",
" if d is None:\n",
" d = Digraph()\n",
" self.dot_node(d)\n",
" \n",
" else:\n",
" self.dot_node(d)\n",
" if self._parent is not None:\n",
" d.edge(self._parent._id, self._id)\n",
" \n",
" \n",
" for c in self.childs():\n",
" c.dot(d)\n",
" \n",
" return d\n",
" \n",
" def serialize(self):\n",
" r = {}\n",
" r['type'] = str(self.__class__.__name__)\n",
" r['id'] = self._id\n",
" r['parent'] = self._parent._id if self._parent is not None else None\n",
" r['name'] = self._name\n",
" r['childs'] = [c._id for c in self.childs()]\n",
" r['constant'] = self._constant\n",
" r['single_child'] = self._single_child\n",
" \n",
" return r\n",
" \n",
" def node_score(self):\n",
" raise NotImplementedError()\n",
" \n",
" "
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"class MixNode(RecipeTreeNode):\n",
" def __init__(self, constant=False):\n",
" super().__init__(\"mix\", constant, single_child=False)\n",
" \n",
" def dot_node(self, dot):\n",
" dot.node(self._id, label=f\"{self._name} ({self.node_score()})\", shape=\"diamond\")\n",
" \n",
" def split(self, set_above, set_below, node_between):\n",
" assert len(set_above.difference(self.childs())) == 0\n",
" assert len(set_below.difference(self.childs())) == 0\n",
" \n",
" n_above = MixNode()\n",
" n_below = MixNode()\n",
" \n",
" p = self.parent()\n",
" \n",
" for c in self.childs().copy():\n",
" self.remove_child(c)\n",
" self.remove()\n",
" \n",
" for c in set_below:\n",
" n_below.add_child(c)\n",
" \n",
" for c in set_above:\n",
" n_above.add_child(c)\n",
" \n",
" n_above.add_child(node_between)\n",
" node_between.add_child(n_below)\n",
" \n",
" if p is not None:\n",
" p.add_child(n_above)\n",
" \n",
" # test whether the mix nodes are useless\n",
" if len(n_above.childs()) == 1:\n",
" n_above.remove()\n",
" \n",
" if len(n_below.childs()) == 1:\n",
" n_below.remove()\n",
" \n",
" def n_node_mutate_options(self):\n",
" return 0 if self._constant or len(self.childs()) <= 2 else len(self.childs())\n",
" \n",
" def mutate_node(self):\n",
" \n",
" childs = self.childs()\n",
" \n",
" if len(childs) <= 2:\n",
" print(\"Warning: cannot modify mix node\")\n",
" return\n",
" \n",
" childs = random.sample(childs, len(childs))\n",
" \n",
" n = random.choice(range(1, len(childs)-1))\n",
" \n",
" between_node = ActionNode(random.choice(actions))\n",
" \n",
" self.split(set(childs[:n]), set(childs[n:]), between_node)\n",
" \n",
" \n",
" def node_score(self):\n",
" child_ingredients = [c.traverse_ingredients() for c in self.childs()]\n",
" products = [itertools.product(child_ingredients[i-1],child_ingredients[i]) for i in range(len(child_ingredients))]\n",
" pairwise_tuples = []\n",
" for p in products:\n",
" pairwise_tuples += [x for x in p]\n",
" \n",
" s_base = 0\n",
" s = 0\n",
" \n",
" for ing_a, ing_b in pairwise_tuples:\n",
" try:\n",
" #s_base += sym_score(ing_a._base_ingredient, ing_b._base_ingredient, m_base_mix, c_base_mix)\n",
" s += sym_score(ing_a.to_json(), ing_b.to_json(), m_mix, c_mix)\n",
" except:\n",
" pass\n",
" \n",
" #s_base /= len(pairwise_tuples)\n",
" s /= len(pairwise_tuples)\n",
" \n",
" #return 0.5 * (s_base + s)\n",
" return s\n",
" \n",
" \n",
" \n",
" "
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"class IngredientNode(RecipeTreeNode):\n",
" def __init__(self, name, constant=False):\n",
" super().__init__(name, constant, single_child=True)\n",
" \n",
" def get_actions(self):\n",
" a_set = set()\n",
" n = self.parent()\n",
" while n is not None:\n",
" if type(n) == ActionNode:\n",
" a_set.add(n.name())\n",
" return a_set\n",
" \n",
" def mutate_node(self):\n",
" self._name = random.choice(base_ingredients)\n",
" \n",
" def traverse_ingredients(self):\n",
" return [Ingredient(self._name)]\n",
" \n",
" def node_score(self):\n",
" return 0\n",
" \n",
" \n",
" def dot_node(self, dot):\n",
" dot.node(self._id, label=f\"{self._name} ({self.node_score()})\", shape=\"box\")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"class ActionNode(RecipeTreeNode):\n",
" def __init__(self, name, constant=False):\n",
" super().__init__(name, constant, single_child=True)\n",
" \n",
" def n_node_mutate_options(self):\n",
" # beacause we can change or remove ourselve!\n",
" return 0 if self._constant else 2 \n",
" def mutate_node(self):\n",
" if random.choice(range(2)) == 0:\n",
" # change action\n",
" self._name = random.choice(actions)\n",
" else:\n",
" # delete\n",
" self.remove()\n",
" \n",
" def traverse_ingredients(self):\n",
" ingredient_set = super().traverse_ingredients()\n",
" for ing in ingredient_set:\n",
" ing.apply_action(self._name)\n",
" \n",
" return ingredient_set\n",
" \n",
" def node_score(self):\n",
" ings = self.child().traverse_ingredients()\n",
" \n",
" s = 0\n",
" \n",
" for ing in ings:\n",
" try:\n",
" score = asym_score(self._name, ing.to_json(), m_act, c_act)\n",
" #base_score = asym_score(self._name, ing._base_ingredient, m_base_act, c_base_act)\n",
" s += score\n",
" except KeyError as e:\n",
" pass\n",
" \n",
" \n",
" return s / len(ings)\n",
" \n",
" def dot_node(self, dot):\n",
" dot.node(self._id, label=f\"{self._name} ({self.node_score()})\", shape=\"ellipse\")"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"class Tree(object):\n",
" \n",
" @staticmethod\n",
" def from_ingredients(ingredients: list):\n",
" root = MixNode()\n",
" \n",
" for ing in ingredients:\n",
" root.add_child(IngredientNode(ing, constant=True))\n",
" \n",
" return Tree(root)\n",
" \n",
" @staticmethod\n",
" def from_serialization(s):\n",
" def empty_node(raw_n):\n",
" if raw_n['type'] == \"MixNode\":\n",
" node = MixNode(raw_n['constant'])\n",
" elif raw_n['type'] == \"IngredientNode\":\n",
" node = IngredientNode(raw_n['name'], raw_n['constant'])\n",
" elif raw_n['type'] == \"ActionNode\":\n",
" node = ActionNode(raw_n['name'], raw_n['constant'])\n",
" else:\n",
" print(\"unknown node detected\")\n",
" return\n",
" \n",
" return node\n",
" \n",
" nodes = {}\n",
" for n in s:\n",
" nodes[n['id']] = empty_node(n)\n",
" \n",
" for n in s:\n",
" childs = n['childs']\n",
" id = n['id']\n",
" for c in childs:\n",
" nodes[id].add_child(nodes[c])\n",
" \n",
" return Tree(nodes[s[0]['id']])\n",
" \n",
" \n",
" def __init__(self, root):\n",
" # create a dummy entry node\n",
" self._root = RecipeTreeNode(\"root\", single_child=True)\n",
" self._root.add_child(root)\n",
" \n",
" def root(self):\n",
" return self._root.child()\n",
" \n",
" def mutate(self):\n",
" nodes = self.root().traverse()\n",
" weights = [n.n_mutate_options() for n in nodes]\n",
" \n",
" n = random.choices(nodes, weights)[0]\n",
" \n",
" n.mutate()\n",
" \n",
" def dot(self):\n",
" return self.root().dot()\n",
" \n",
" def serialize(self):\n",
" return [n.serialize() for n in self.root().traverse()]\n",
" \n",
" def structure_score(self):\n",
" n_duplicates = 0\n",
" \n",
" \n",
" \n",
" \n",
" def score(self):\n",
" \n",
" scores = []\n",
" \n",
" nodes = self.root().traverse()\n",
" n_nodes = 0\n",
" s = 0\n",
" for n in nodes:\n",
" if type(n) != IngredientNode:\n",
" scores.append(n.node_score())\n",
" n_nodes += 1\n",
" \n",
" n_duplicates = 0\n",
" seen_actions = set()\n",
" \n",
" for n in nodes:\n",
" if type(n) == ActionNode:\n",
" if n.name() in seen_actions:\n",
" n_duplicates += 1\n",
" else:\n",
" seen_actions.add(n.name())\n",
" \n",
" \n",
" return (sum(scores)/n_nodes) + 1 / (n_duplicates + 1)\n",
" \n",
" def copy(self):\n",
" return Tree.from_serialization(self.serialize())\n"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"class Population(object):\n",
" def __init__(self, start_ingredients, n_population = 10):\n",
" self.population = [Tree.from_ingredients(start_ingredients) for i in range(n_population)]\n",
" self._n = n_population\n",
" \n",
" def mutate(self):\n",
" for tree in self.population.copy():\n",
" t_clone = tree.copy()\n",
" t_clone.mutate()\n",
" self.population.append(t_clone)\n",
" \n",
" def pairwise_competition(self):\n",
" new_population = []\n",
" random.shuffle(self.population)\n",
" \n",
" for i in range(self._n):\n",
" t_a = self.population[2*i]\n",
" t_b = self.population[2*i+1]\n",
" \n",
" if t_a.score() > t_b.score():\n",
" new_population.append(t_a)\n",
" else:\n",
" new_population.append(t_b)\n",
" \n",
" self.population = new_population\n",
" \n",
" def run(self, n=50):\n",
" for i in range(n):\n",
" print(i)\n",
" self.mutate()\n",
" self.pairwise_competition()\n",
" \n",
" def plot_population(self):\n",
" for t in self.population:\n",
" display(t.root().dot())"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"p = Population([\"bacon\", \"mushroom\", \"noodle\", \"water\", \"egg\"])"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n",
"6\n",
"7\n",
"8\n",
"9\n",
"10\n",
"11\n",
"12\n",
"13\n",
"14\n",
"15\n",
"16\n",
"17\n",
"18\n",
"19\n"
]
}
],
"source": [
"p.run(20)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"934pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 934.43 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 930.4296,-256 930.4296,4 -4,4\"/>\n",
"<!-- 2007 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2007</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"554.0398\" cy=\"-234\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"554.0398\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.15189682906603946)</text>\n",
"</g>\n",
"<!-- 2008 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2008</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"554.0398,-180 385.628,-162 554.0398,-144 722.4516,-162 554.0398,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"554.0398\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.001416476454114257)</text>\n",
"</g>\n",
"<!-- 2007&#45;&gt;2008 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2007&#45;&gt;2008</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M554.0398,-215.8314C554.0398,-208.131 554.0398,-198.9743 554.0398,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"557.5399,-190.4132 554.0398,-180.4133 550.5399,-190.4133 557.5399,-190.4132\"/>\n",
"</g>\n",
"<!-- 2010 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2010</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"115.0398\" cy=\"-90\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"115.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 2008&#45;&gt;2010 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2008&#45;&gt;2010</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M487.3651,-151.0647C411.8792,-138.6844 288.5219,-118.4526 204.6619,-104.6988\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"205.0714,-101.2193 194.6368,-103.0546 203.9384,-108.127 205.0714,-101.2193\"/>\n",
"</g>\n",
"<!-- 2017 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2017</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"375.0398\" cy=\"-90\" rx=\"126.978\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"375.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mince (0.020833333333333332)</text>\n",
"</g>\n",
"<!-- 2008&#45;&gt;2017 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2008&#45;&gt;2017</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M518.6752,-147.7751C492.3812,-137.1988 456.1018,-122.606 426.5835,-110.7327\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"427.8422,-107.4665 417.2584,-106.9818 425.2299,-113.9608 427.8422,-107.4665\"/>\n",
"</g>\n",
"<!-- 2012 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2012</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"588.0398,-108 520.0398,-108 520.0398,-72 588.0398,-72 588.0398,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"554.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2008&#45;&gt;2012 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2008&#45;&gt;2012</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M554.0398,-143.8314C554.0398,-136.131 554.0398,-126.9743 554.0398,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"557.5399,-118.4132 554.0398,-108.4133 550.5399,-118.4133 557.5399,-118.4132\"/>\n",
"</g>\n",
"<!-- 2009 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2009</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"679.5398,-108 606.5398,-108 606.5398,-72 679.5398,-72 679.5398,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"643.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2008&#45;&gt;2009 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2008&#45;&gt;2009</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M573.7918,-146.0209C585.1343,-136.8449 599.622,-125.1245 612.4113,-114.7781\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"614.9471,-117.2287 620.5202,-108.2181 610.5444,-111.7865 614.9471,-117.2287\"/>\n",
"</g>\n",
"<!-- 2014 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2014</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"812.0398\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"812.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2008&#45;&gt;2014 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2008&#45;&gt;2014</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M600.7616,-148.9613C641.3472,-137.6351 700.5813,-121.1047 746.01,-108.4269\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"747.0831,-111.7613 755.7742,-105.702 745.2015,-105.0189 747.0831,-111.7613\"/>\n",
"</g>\n",
"<!-- 2011 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2011</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"143.0398,-36 87.0398,-36 87.0398,0 143.0398,0 143.0398,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"115.0398\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2010&#45;&gt;2011 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2010&#45;&gt;2011</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115.0398,-71.8314C115.0398,-64.131 115.0398,-54.9743 115.0398,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"118.5399,-46.4132 115.0398,-36.4133 111.5399,-46.4133 118.5399,-46.4132\"/>\n",
"</g>\n",
"<!-- 2013 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2013</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"422.5398,-36 327.5398,-36 327.5398,0 422.5398,0 422.5398,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"375.0398\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2017&#45;&gt;2013 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2017&#45;&gt;2013</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M375.0398,-71.8314C375.0398,-64.131 375.0398,-54.9743 375.0398,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"378.5399,-46.4132 375.0398,-36.4133 371.5399,-46.4133 378.5399,-46.4132\"/>\n",
"</g>\n",
"<!-- 2015 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>2015</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"845.0398,-36 779.0398,-36 779.0398,0 845.0398,0 845.0398,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"812.0398\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2014&#45;&gt;2015 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2014&#45;&gt;2015</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M812.0398,-71.8314C812.0398,-64.131 812.0398,-54.9743 812.0398,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"815.5399,-46.4132 812.0398,-36.4133 808.5399,-46.4133 815.5399,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bd628208>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"780pt\" height=\"332pt\"\n",
" viewBox=\"0.00 0.00 780.00 332.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 328)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-328 776,-328 776,4 -4,4\"/>\n",
"<!-- 887 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>887</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"395.5\" cy=\"-306\" rx=\"113.18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"395.5\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.1864481111173215)</text>\n",
"</g>\n",
"<!-- 888 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>888</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"395.5,-252 332.9946,-234 395.5,-216 458.0054,-234 395.5,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"395.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0)</text>\n",
"</g>\n",
"<!-- 887&#45;&gt;888 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>887&#45;&gt;888</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M395.5,-287.8314C395.5,-280.131 395.5,-270.9743 395.5,-262.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"399.0001,-262.4132 395.5,-252.4133 392.0001,-262.4133 399.0001,-262.4132\"/>\n",
"</g>\n",
"<!-- 890 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>890</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"95,-180 0,-180 0,-144 95,-144 95,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"47.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 888&#45;&gt;890 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>888&#45;&gt;890</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353.7127,-227.8938C298.8236,-219.5122 199.3383,-203.0805 105.2406,-180.0256\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.8214,-176.5636 95.2729,-177.553 104.1361,-183.3577 105.8214,-176.5636\"/>\n",
"</g>\n",
"<!-- 892 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>892</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"228.5\" cy=\"-162\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"228.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 888&#45;&gt;892 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>888&#45;&gt;892</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M370.1363,-223.0647C345.4943,-212.4407 307.4418,-196.0348 276.9819,-182.9024\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"278.3645,-179.6871 267.7959,-178.9419 275.5931,-186.1151 278.3645,-179.6871\"/>\n",
"</g>\n",
"<!-- 889 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>889</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"429.5,-180 361.5,-180 361.5,-144 429.5,-144 429.5,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"395.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 888&#45;&gt;889 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>888&#45;&gt;889</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M395.5,-215.8314C395.5,-208.131 395.5,-198.9743 395.5,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"399.0001,-190.4132 395.5,-180.4133 392.0001,-190.4133 399.0001,-190.4132\"/>\n",
"</g>\n",
"<!-- 894 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>894</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"564.5\" cy=\"-162\" rx=\"116.9792\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"564.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bake (0.03333333333333333)</text>\n",
"</g>\n",
"<!-- 888&#45;&gt;894 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>888&#45;&gt;894</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M420.801,-223.2209C445.6686,-212.6264 484.2825,-196.1755 515.2227,-182.9939\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"516.7267,-186.1576 524.5547,-179.0181 513.983,-179.7177 516.7267,-186.1576\"/>\n",
"</g>\n",
"<!-- 891 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>891</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"772,-180 699,-180 699,-144 772,-144 772,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"735.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 888&#45;&gt;891 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>888&#45;&gt;891</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M440.118,-228.6552C496.4586,-221.2896 596.3292,-206.183 689.0564,-180.1486\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"690.2187,-183.4566 698.8719,-177.3433 688.2951,-176.7261 690.2187,-183.4566\"/>\n",
"</g>\n",
"<!-- 893 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>893</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"256.5,-108 200.5,-108 200.5,-72 256.5,-72 256.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"228.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 892&#45;&gt;893 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>892&#45;&gt;893</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M228.5,-143.8314C228.5,-136.131 228.5,-126.9743 228.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"232.0001,-118.4132 228.5,-108.4133 225.0001,-118.4133 232.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 897 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>897</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"564.5\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"564.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 894&#45;&gt;897 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>894&#45;&gt;897</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M564.5,-143.8314C564.5,-136.131 564.5,-126.9743 564.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"568.0001,-118.4132 564.5,-108.4133 561.0001,-118.4133 568.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 895 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>895</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"597.5,-36 531.5,-36 531.5,0 597.5,0 597.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"564.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 897&#45;&gt;895 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>897&#45;&gt;895</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M564.5,-71.8314C564.5,-64.131 564.5,-54.9743 564.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"568.0001,-46.4132 564.5,-36.4133 561.0001,-46.4133 568.0001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"944pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 943.54 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 939.5398,-256 939.5398,4 -4,4\"/>\n",
"<!-- 1636 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>1636</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"316.5,-252 253.9946,-234 316.5,-216 379.0054,-234 316.5,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"316.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0)</text>\n",
"</g>\n",
"<!-- 1644 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1644</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"95,-180 0,-180 0,-144 95,-144 95,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"47.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 1636&#45;&gt;1644 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>1636&#45;&gt;1644</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M281.8224,-225.8038C241.5992,-216.1571 173.1008,-199.2992 104.6767,-179.9717\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.6011,-176.5959 95.0252,-177.2287 103.6874,-183.3293 105.6011,-176.5959\"/>\n",
"</g>\n",
"<!-- 1640 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1640</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"181.5,-180 113.5,-180 113.5,-144 181.5,-144 181.5,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"147.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 1636&#45;&gt;1640 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>1636&#45;&gt;1640</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M291.199,-223.2209C264.8294,-211.9865 223.0026,-194.1668 191.2594,-180.6431\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"192.3318,-177.2956 181.7601,-176.596 189.5882,-183.7355 192.3318,-177.2956\"/>\n",
"</g>\n",
"<!-- 1641 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1641</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"316.5\" cy=\"-162\" rx=\"116.9792\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"316.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bake (0.03333333333333333)</text>\n",
"</g>\n",
"<!-- 1636&#45;&gt;1641 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1636&#45;&gt;1641</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M316.5,-215.8314C316.5,-208.131 316.5,-198.9743 316.5,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"320.0001,-190.4132 316.5,-180.4133 313.0001,-190.4133 320.0001,-190.4132\"/>\n",
"</g>\n",
"<!-- 1646 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>1646</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"569.5\" cy=\"-162\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"569.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.36065573770491804)</text>\n",
"</g>\n",
"<!-- 1636&#45;&gt;1646 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1636&#45;&gt;1646</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M348.0311,-225.0267C386.7765,-214.0004 453.5334,-195.0024 503.651,-180.7396\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"504.7793,-184.0576 513.4394,-177.954 502.8633,-177.3249 504.7793,-184.0576\"/>\n",
"</g>\n",
"<!-- 1638 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>1638</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"820.5\" cy=\"-162\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"820.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 1636&#45;&gt;1638 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1636&#45;&gt;1638</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M358.6797,-228.0481C428.8089,-218.1428 573.8179,-197.6212 696.5,-180 706.1088,-178.6199 716.1356,-177.1739 726.1427,-175.7271\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"726.7312,-179.1784 736.1269,-174.2823 725.7287,-172.2506 726.7312,-179.1784\"/>\n",
"</g>\n",
"<!-- 1642 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1642</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"316.5\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"316.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 1641&#45;&gt;1642 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1641&#45;&gt;1642</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M316.5,-143.8314C316.5,-136.131 316.5,-126.9743 316.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"320.0001,-118.4132 316.5,-108.4133 313.0001,-118.4133 320.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 1643 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>1643</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"349.5,-36 283.5,-36 283.5,0 349.5,0 349.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"316.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 1642&#45;&gt;1643 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1642&#45;&gt;1643</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M316.5,-71.8314C316.5,-64.131 316.5,-54.9743 316.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"320.0001,-46.4132 316.5,-36.4133 313.0001,-46.4133 320.0001,-46.4132\"/>\n",
"</g>\n",
"<!-- 1637 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>1637</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"606,-108 533,-108 533,-72 606,-72 606,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"569.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 1646&#45;&gt;1637 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1646&#45;&gt;1637</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M569.5,-143.8314C569.5,-136.131 569.5,-126.9743 569.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"573.0001,-118.4132 569.5,-108.4133 566.0001,-118.4133 573.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 1639 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>1639</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"848.5,-108 792.5,-108 792.5,-72 848.5,-72 848.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"820.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 1638&#45;&gt;1639 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1638&#45;&gt;1639</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M820.5,-143.8314C820.5,-136.131 820.5,-126.9743 820.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"824.0001,-118.4132 820.5,-108.4133 817.0001,-118.4133 824.0001,-118.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"891pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 891.03 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 887.0294,-256 887.0294,4 -4,4\"/>\n",
"<!-- 2174 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2174</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"331.3899,-252 162.978,-234 331.3899,-216 499.8017,-234 331.3899,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"331.3899\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.003508771929824561)</text>\n",
"</g>\n",
"<!-- 2185 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2185</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"114.3899\" cy=\"-162\" rx=\"66.0889\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"114.3899\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">place (0.01875)</text>\n",
"</g>\n",
"<!-- 2174&#45;&gt;2185 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2174&#45;&gt;2185</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M290.3187,-220.3727C255.1273,-208.6963 204.2566,-191.8175 166.26,-179.2104\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"166.9959,-175.767 156.4024,-175.9397 164.7914,-182.4108 166.9959,-175.767\"/>\n",
"</g>\n",
"<!-- 2179 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2179</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"266.3899,-180 198.3899,-180 198.3899,-144 266.3899,-144 266.3899,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"232.3899\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2174&#45;&gt;2179 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2174&#45;&gt;2179</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M309.4185,-218.0209C296.5613,-208.6702 280.0709,-196.6771 265.649,-186.1884\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"267.5857,-183.2692 257.4397,-180.2181 263.4685,-188.9304 267.5857,-183.2692\"/>\n",
"</g>\n",
"<!-- 2175 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2175</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"331.3899\" cy=\"-162\" rx=\"47.3916\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"331.3899\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">rinse (0.0)</text>\n",
"</g>\n",
"<!-- 2174&#45;&gt;2175 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2174&#45;&gt;2175</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M331.3899,-215.8314C331.3899,-208.131 331.3899,-198.9743 331.3899,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"334.89,-190.4132 331.3899,-180.4133 327.89,-190.4133 334.89,-190.4132\"/>\n",
"</g>\n",
"<!-- 2177 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2177</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"513.3899\" cy=\"-162\" rx=\"116.1796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"513.3899\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">slice (0.11458333333333333)</text>\n",
"</g>\n",
"<!-- 2174&#45;&gt;2177 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2174&#45;&gt;2177</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M367.3472,-219.7751C394.1753,-209.1618 431.2273,-194.5039 461.2969,-182.6082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"462.7813,-185.785 470.7926,-178.8517 460.2062,-179.2758 462.7813,-185.785\"/>\n",
"</g>\n",
"<!-- 2182 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>2182</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"765.3899\" cy=\"-162\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"765.3899\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.36065573770491804)</text>\n",
"</g>\n",
"<!-- 2174&#45;&gt;2182 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2174&#45;&gt;2182</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M397.7775,-222.9864C472.0496,-210.6647 592.7711,-190.6372 675.4703,-176.9175\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"676.0691,-180.3661 685.3614,-175.2766 674.9234,-173.4605 676.0691,-180.3661\"/>\n",
"</g>\n",
"<!-- 2180 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2180</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"114.3899\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"114.3899\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2185&#45;&gt;2180 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2185&#45;&gt;2180</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M114.3899,-143.8314C114.3899,-136.131 114.3899,-126.9743 114.3899,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"117.89,-118.4132 114.3899,-108.4133 110.89,-118.4133 117.89,-118.4132\"/>\n",
"</g>\n",
"<!-- 2181 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2181</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"147.3899,-36 81.3899,-36 81.3899,0 147.3899,0 147.3899,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"114.3899\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2180&#45;&gt;2181 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2180&#45;&gt;2181</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M114.3899,-71.8314C114.3899,-64.131 114.3899,-54.9743 114.3899,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"117.89,-46.4132 114.3899,-36.4133 110.89,-46.4133 117.89,-46.4132\"/>\n",
"</g>\n",
"<!-- 2176 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2176</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"359.3899,-108 303.3899,-108 303.3899,-72 359.3899,-72 359.3899,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"331.3899\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2175&#45;&gt;2176 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2175&#45;&gt;2176</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M331.3899,-143.8314C331.3899,-136.131 331.3899,-126.9743 331.3899,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"334.89,-118.4132 331.3899,-108.4133 327.89,-118.4133 334.89,-118.4132\"/>\n",
"</g>\n",
"<!-- 2178 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2178</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"560.8899,-108 465.8899,-108 465.8899,-72 560.8899,-72 560.8899,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"513.3899\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2177&#45;&gt;2178 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2177&#45;&gt;2178</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M513.3899,-143.8314C513.3899,-136.131 513.3899,-126.9743 513.3899,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"516.89,-118.4132 513.3899,-108.4133 509.89,-118.4133 516.89,-118.4132\"/>\n",
"</g>\n",
"<!-- 2183 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>2183</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"801.8899,-108 728.8899,-108 728.8899,-72 801.8899,-72 801.8899,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"765.3899\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2182&#45;&gt;2183 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2182&#45;&gt;2183</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M765.3899,-143.8314C765.3899,-136.131 765.3899,-126.9743 765.3899,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"768.89,-118.4132 765.3899,-108.4133 761.89,-118.4133 768.89,-118.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"776pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 775.89 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 771.8899,-256 771.8899,4 -4,4\"/>\n",
"<!-- 1793 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>1793</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"373.5\" cy=\"-234\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"373.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.18731349573270611)</text>\n",
"</g>\n",
"<!-- 1794 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1794</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"373.5,-180 198.7201,-162 373.5,-144 548.2799,-162 373.5,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"373.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0022598870056497176)</text>\n",
"</g>\n",
"<!-- 1793&#45;&gt;1794 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>1793&#45;&gt;1794</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M373.5,-215.8314C373.5,-208.131 373.5,-198.9743 373.5,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"377.0001,-190.4132 373.5,-180.4133 370.0001,-190.4133 377.0001,-190.4132\"/>\n",
"</g>\n",
"<!-- 1802 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1802</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"73,-108 0,-108 0,-72 73,-72 73,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"36.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 1794&#45;&gt;1802 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>1794&#45;&gt;1802</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M296.9153,-151.8433C240.1231,-143.3814 160.8399,-129.6155 83.1538,-107.8978\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"83.7726,-104.435 73.1966,-105.0673 81.8585,-111.1683 83.7726,-104.435\"/>\n",
"</g>\n",
"<!-- 1796 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1796</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"206.5\" cy=\"-90\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"206.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 1794&#45;&gt;1796 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1794&#45;&gt;1796</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M339.7051,-147.4297C315.407,-136.9539 282.2801,-122.6717 255.1411,-110.971\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"256.3843,-107.6956 245.8157,-106.9505 253.6129,-114.1236 256.3843,-107.6956\"/>\n",
"</g>\n",
"<!-- 1798 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>1798</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"407.5,-108 339.5,-108 339.5,-72 407.5,-72 407.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"373.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 1794&#45;&gt;1798 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1794&#45;&gt;1798</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M373.5,-143.8314C373.5,-136.131 373.5,-126.9743 373.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"377.0001,-118.4132 373.5,-108.4133 370.0001,-118.4133 377.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 1795 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>1795</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"521,-108 426,-108 426,-72 521,-72 521,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"473.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 1794&#45;&gt;1795 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1794&#45;&gt;1795</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M395.6932,-146.0209C408.6803,-136.6702 425.3374,-124.6771 439.9049,-114.1884\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"442.1268,-116.9015 448.1971,-108.2181 438.0367,-111.2208 442.1268,-116.9015\"/>\n",
"</g>\n",
"<!-- 1800 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>1800</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"653.5\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"653.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 1794&#45;&gt;1800 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1794&#45;&gt;1800</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M423.5584,-149.1278C468.2416,-137.6379 534.1226,-120.697 583.9259,-107.8905\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"584.8478,-111.2674 593.6611,-105.3871 583.1045,-104.4879 584.8478,-111.2674\"/>\n",
"</g>\n",
"<!-- 1797 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1797</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"234.5,-36 178.5,-36 178.5,0 234.5,0 234.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"206.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 1796&#45;&gt;1797 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1796&#45;&gt;1797</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M206.5,-71.8314C206.5,-64.131 206.5,-54.9743 206.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"210.0001,-46.4132 206.5,-36.4133 203.0001,-46.4133 210.0001,-46.4132\"/>\n",
"</g>\n",
"<!-- 1801 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>1801</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"686.5,-36 620.5,-36 620.5,0 686.5,0 686.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"653.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 1800&#45;&gt;1801 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1800&#45;&gt;1801</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M653.5,-71.8314C653.5,-64.131 653.5,-54.9743 653.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"657.0001,-46.4132 653.5,-36.4133 650.0001,-46.4133 657.0001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"802pt\" height=\"188pt\"\n",
" viewBox=\"0.00 0.00 801.95 188.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 184)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-184 797.9458,-184 797.9458,4 -4,4\"/>\n",
"<!-- 2152 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2152</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"477.5,-180 414.9946,-162 477.5,-144 540.0054,-162 477.5,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"477.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0)</text>\n",
"</g>\n",
"<!-- 2153 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2153</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"95,-108 0,-108 0,-72 95,-72 95,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"47.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2152&#45;&gt;2153 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2152&#45;&gt;2153</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M429.942,-157.6097C360.4884,-150.653 227.2165,-135.2437 105.1318,-107.9382\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.7659,-104.4932 95.2393,-105.6936 104.2169,-111.3197 105.7659,-104.4932\"/>\n",
"</g>\n",
"<!-- 2155 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2155</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"227.5\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2152&#45;&gt;2155 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2152&#45;&gt;2155</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M446.0905,-152.9541C407.7314,-141.9066 341.8589,-122.9354 292.4285,-108.6994\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"293.3528,-105.3234 282.7747,-105.9191 291.4155,-112.05 293.3528,-105.3234\"/>\n",
"</g>\n",
"<!-- 2157 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2157</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"477.5\" cy=\"-90\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"477.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.36065573770491804)</text>\n",
"</g>\n",
"<!-- 2152&#45;&gt;2157 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2152&#45;&gt;2157</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M477.5,-143.8314C477.5,-136.131 477.5,-126.9743 477.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"481.0001,-118.4132 477.5,-108.4133 474.0001,-118.4133 481.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 2159 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2159</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"681.5,-108 613.5,-108 613.5,-72 681.5,-72 681.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"647.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2152&#45;&gt;2159 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2152&#45;&gt;2159</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M502.9507,-151.2209C529.5603,-139.9509 571.8171,-122.0539 603.7845,-108.5148\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"605.5032,-111.5879 613.3463,-104.4651 602.7732,-105.1422 605.5032,-111.5879\"/>\n",
"</g>\n",
"<!-- 2160 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2160</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"746.5\" cy=\"-90\" rx=\"47.3916\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"746.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">rinse (0.0)</text>\n",
"</g>\n",
"<!-- 2152&#45;&gt;2160 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2152&#45;&gt;2160</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M512.3593,-153.8725C554.6908,-143.8397 628.1659,-125.9004 690.5,-108 693.8909,-107.0262 697.3865,-105.9875 700.8966,-104.919\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"702.2408,-108.1666 710.7531,-101.8585 700.165,-101.4814 702.2408,-108.1666\"/>\n",
"</g>\n",
"<!-- 2156 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2156</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"260.5,-36 194.5,-36 194.5,0 260.5,0 260.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"227.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2155&#45;&gt;2156 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2155&#45;&gt;2156</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M227.5,-71.8314C227.5,-64.131 227.5,-54.9743 227.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"231.0001,-46.4132 227.5,-36.4133 224.0001,-46.4133 231.0001,-46.4132\"/>\n",
"</g>\n",
"<!-- 2158 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2158</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"514,-36 441,-36 441,0 514,0 514,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"477.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2157&#45;&gt;2158 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2157&#45;&gt;2158</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M477.5,-71.8314C477.5,-64.131 477.5,-54.9743 477.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"481.0001,-46.4132 477.5,-36.4133 474.0001,-46.4133 481.0001,-46.4132\"/>\n",
"</g>\n",
"<!-- 2161 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2161</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"774.5,-36 718.5,-36 718.5,0 774.5,0 774.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"746.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2160&#45;&gt;2161 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2160&#45;&gt;2161</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M746.5,-71.8314C746.5,-64.131 746.5,-54.9743 746.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"750.0001,-46.4132 746.5,-36.4133 743.0001,-46.4133 750.0001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"689pt\" height=\"332pt\"\n",
" viewBox=\"0.00 0.00 689.39 332.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 328)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-328 685.3899,-328 685.3899,4 -4,4\"/>\n",
"<!-- 2211 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2211</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"185,-324 122.4946,-306 185,-288 247.5054,-306 185,-324\"/>\n",
"<text text-anchor=\"middle\" x=\"185\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0)</text>\n",
"</g>\n",
"<!-- 2207 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2207</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"94\" cy=\"-234\" rx=\"47.3916\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"94\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">rinse (0.0)</text>\n",
"</g>\n",
"<!-- 2211&#45;&gt;2207 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2211&#45;&gt;2207</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M168.3092,-292.7941C155.581,-282.7234 137.7432,-268.61 122.7348,-256.7352\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"124.7522,-253.8684 114.7382,-250.4083 120.4088,-259.3579 124.7522,-253.8684\"/>\n",
"</g>\n",
"<!-- 2210 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2210</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"286\" cy=\"-234\" rx=\"116.1796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"286\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">soak (0.00318287037037037)</text>\n",
"</g>\n",
"<!-- 2211&#45;&gt;2210 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2211&#45;&gt;2210</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M203.0568,-293.1278C216.8758,-283.2767 236.3155,-269.4187 252.9018,-257.5948\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"255.1593,-260.2838 261.2704,-251.629 251.0959,-254.5838 255.1593,-260.2838\"/>\n",
"</g>\n",
"<!-- 2208 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2208</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"103,-180 47,-180 47,-144 103,-144 103,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"75\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2207&#45;&gt;2208 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2207&#45;&gt;2208</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M89.2055,-215.8314C87.1511,-208.0463 84.704,-198.7729 82.4244,-190.1347\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"85.7948,-189.1892 79.8591,-180.4133 79.0265,-190.9753 85.7948,-189.1892\"/>\n",
"</g>\n",
"<!-- 2212 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2212</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"296,-180 121.2201,-162 296,-144 470.7799,-162 296,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"296\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0043859649122807015)</text>\n",
"</g>\n",
"<!-- 2210&#45;&gt;2212 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2210&#45;&gt;2212</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M288.5234,-215.8314C289.6094,-208.0125 290.9039,-198.6923 292.108,-190.0221\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"295.603,-190.2999 293.512,-179.9134 288.6695,-189.3368 295.603,-190.2999\"/>\n",
"</g>\n",
"<!-- 2206 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2206</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"68,-108 0,-108 0,-72 68,-72 68,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"34\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2212&#45;&gt;2206 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2212&#45;&gt;2206</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M236.7396,-149.9927C194.6191,-140.8661 136.6723,-127.1128 77.906,-108.0604\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"78.6793,-104.6304 68.0864,-104.8291 76.4912,-111.2796 78.6793,-104.6304\"/>\n",
"</g>\n",
"<!-- 2204 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2204</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"204\" cy=\"-90\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"204\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.36065573770491804)</text>\n",
"</g>\n",
"<!-- 2212&#45;&gt;2204 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2212&#45;&gt;2204</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M275.5822,-146.0209C263.5704,-136.6203 248.1462,-124.5492 234.6933,-114.0208\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"236.652,-111.1094 226.6199,-107.7025 232.3379,-116.6219 236.652,-111.1094\"/>\n",
"</g>\n",
"<!-- 2201 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2201</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"434.5,-108 339.5,-108 339.5,-72 434.5,-72 434.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"387\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2212&#45;&gt;2201 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2212&#45;&gt;2201</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M316.1958,-146.0209C327.9037,-136.7575 342.889,-124.901 356.0563,-114.4829\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"358.3039,-117.1677 363.9744,-108.2181 353.9605,-111.6781 358.3039,-117.1677\"/>\n",
"</g>\n",
"<!-- 2202 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>2202</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"567\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2212&#45;&gt;2202 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2212&#45;&gt;2202</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M345.0761,-148.9613C388.0281,-137.5497 450.8648,-120.8551 498.7201,-108.1408\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"499.6201,-111.5232 508.3861,-105.5727 497.8226,-104.7579 499.6201,-111.5232\"/>\n",
"</g>\n",
"<!-- 2205 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2205</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"240.5,-36 167.5,-36 167.5,0 240.5,0 240.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"204\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2204&#45;&gt;2205 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2204&#45;&gt;2205</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M204,-71.8314C204,-64.131 204,-54.9743 204,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"207.5001,-46.4132 204,-36.4133 200.5001,-46.4133 207.5001,-46.4132\"/>\n",
"</g>\n",
"<!-- 2203 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>2203</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"600,-36 534,-36 534,0 600,0 600,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"567\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2202&#45;&gt;2203 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2202&#45;&gt;2203</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M567,-71.8314C567,-64.131 567,-54.9743 567,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"570.5001,-46.4132 567,-36.4133 563.5001,-46.4133 570.5001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"775pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 774.89 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 770.8899,-256 770.8899,4 -4,4\"/>\n",
"<!-- 2289 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2289</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"319.5\" cy=\"-234\" rx=\"118.0794\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"319.5\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">wash (0.00798913043478261)</text>\n",
"</g>\n",
"<!-- 2290 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2290</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"319.5,-180 144.7201,-162 319.5,-144 494.2799,-162 319.5,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"319.5\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0011299435028248588)</text>\n",
"</g>\n",
"<!-- 2289&#45;&gt;2290 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2289&#45;&gt;2290</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M319.5,-215.8314C319.5,-208.131 319.5,-198.9743 319.5,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"323.0001,-190.4132 319.5,-180.4133 316.0001,-190.4133 323.0001,-190.4132\"/>\n",
"</g>\n",
"<!-- 2295 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2295</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"95,-108 0,-108 0,-72 95,-72 95,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"47.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2290&#45;&gt;2295 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2290&#45;&gt;2295</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M265.534,-149.5537C223.9069,-139.7155 164.7101,-125.2113 104.7251,-108.2729\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.6697,-104.9028 95.0937,-105.5339 103.7549,-111.6359 105.6697,-104.9028\"/>\n",
"</g>\n",
"<!-- 2291 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2291</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"186,-108 113,-108 113,-72 186,-72 186,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"149.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2290&#45;&gt;2291 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2290&#45;&gt;2291</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M285.098,-147.4297C259.2966,-136.5021 223.7157,-121.4325 195.4753,-109.4719\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"196.7775,-106.2225 186.2043,-105.5454 194.0475,-112.6682 196.7775,-106.2225\"/>\n",
"</g>\n",
"<!-- 2292 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2292</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"319.5\" cy=\"-90\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"319.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 2290&#45;&gt;2292 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2290&#45;&gt;2292</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M319.5,-143.8314C319.5,-136.131 319.5,-126.9743 319.5,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"323.0001,-118.4132 319.5,-108.4133 316.0001,-118.4133 323.0001,-118.4132\"/>\n",
"</g>\n",
"<!-- 2294 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2294</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"520.5,-108 452.5,-108 452.5,-72 520.5,-72 520.5,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"486.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2290&#45;&gt;2294 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2290&#45;&gt;2294</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353.2949,-147.4297C379.1276,-136.2923 414.9396,-120.8524 442.9257,-108.7865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"444.6719,-111.8452 452.4691,-104.672 441.9005,-105.4171 444.6719,-111.8452\"/>\n",
"</g>\n",
"<!-- 2296 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2296</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"652.5\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"652.5\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2290&#45;&gt;2296 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2290&#45;&gt;2296</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M375.9889,-149.7862C430.7425,-137.9476 514.2256,-119.8972 575.1378,-106.727\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"576.0577,-110.109 585.0921,-104.5747 574.5783,-103.2671 576.0577,-110.109\"/>\n",
"</g>\n",
"<!-- 2293 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2293</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"347.5,-36 291.5,-36 291.5,0 347.5,0 347.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"319.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2292&#45;&gt;2293 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2292&#45;&gt;2293</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M319.5,-71.8314C319.5,-64.131 319.5,-54.9743 319.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"323.0001,-46.4132 319.5,-36.4133 316.0001,-46.4133 323.0001,-46.4132\"/>\n",
"</g>\n",
"<!-- 2297 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2297</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"685.5,-36 619.5,-36 619.5,0 685.5,0 685.5,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"652.5\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2296&#45;&gt;2297 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2296&#45;&gt;2297</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M652.5,-71.8314C652.5,-64.131 652.5,-54.9743 652.5,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"656.0001,-46.4132 652.5,-36.4133 649.0001,-46.4133 656.0001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"576pt\" height=\"404pt\"\n",
" viewBox=\"0.00 0.00 575.68 404.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 400)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-400 571.6794,-400 571.6794,4 -4,4\"/>\n",
"<!-- 2264 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2264</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"281.0398\" cy=\"-378\" rx=\"119.6788\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"281.0398\" y=\"-374.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">dice (0.004819277108433735)</text>\n",
"</g>\n",
"<!-- 2275 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2275</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"281.0398,-324 218.5344,-306 281.0398,-288 343.5452,-306 281.0398,-324\"/>\n",
"<text text-anchor=\"middle\" x=\"281.0398\" y=\"-302.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.0)</text>\n",
"</g>\n",
"<!-- 2264&#45;&gt;2275 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2264&#45;&gt;2275</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M281.0398,-359.8314C281.0398,-352.131 281.0398,-342.9743 281.0398,-334.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"284.5399,-334.4132 281.0398,-324.4133 277.5399,-334.4133 284.5399,-334.4132\"/>\n",
"</g>\n",
"<!-- 2272 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2272</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"136.5398,-252 63.5398,-252 63.5398,-216 136.5398,-216 136.5398,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"100.0398\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2275&#45;&gt;2272 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2275&#45;&gt;2272</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M254.7058,-295.5668C229.1767,-285.4474 189.1105,-269.5527 146.33,-252.5105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"147.459,-249.1928 136.8737,-248.7424 144.8677,-255.6955 147.459,-249.1928\"/>\n",
"</g>\n",
"<!-- 2274 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2274</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"281.0398\" cy=\"-234\" rx=\"126.978\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"281.0398\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">whip (0.0024988004511549942)</text>\n",
"</g>\n",
"<!-- 2275&#45;&gt;2274 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2275&#45;&gt;2274</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M281.0398,-287.8314C281.0398,-280.131 281.0398,-270.9743 281.0398,-262.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"284.5399,-262.4132 281.0398,-252.4133 277.5399,-262.4133 284.5399,-262.4132\"/>\n",
"</g>\n",
"<!-- 2271 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>2271</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"494.0398,-252 426.0398,-252 426.0398,-216 494.0398,-216 494.0398,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"460.0398\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2275&#45;&gt;2271 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2275&#45;&gt;2271</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M307.6791,-295.5906C333.2627,-285.557 373.225,-269.789 416.2742,-252.2819\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"417.8562,-255.4168 425.7959,-248.4017 415.2144,-248.9344 417.8562,-255.4168\"/>\n",
"</g>\n",
"<!-- 2276 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2276</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"281.0398,-180 112.628,-162 281.0398,-144 449.4516,-162 281.0398,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"281.0398\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.005652167026979941)</text>\n",
"</g>\n",
"<!-- 2274&#45;&gt;2276 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2274&#45;&gt;2276</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M281.0398,-215.8314C281.0398,-208.131 281.0398,-198.9743 281.0398,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"284.5399,-190.4132 281.0398,-180.4133 277.5399,-190.4133 284.5399,-190.4132\"/>\n",
"</g>\n",
"<!-- 2268 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2268</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"115.0398\" cy=\"-90\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"115.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 2276&#45;&gt;2268 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2276&#45;&gt;2268</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M247.4472,-147.4297C223.2947,-136.9539 190.3661,-122.6717 163.3896,-110.971\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"164.687,-107.7187 154.1201,-106.9505 161.9015,-114.1407 164.687,-107.7187\"/>\n",
"</g>\n",
"<!-- 2270 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2270</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"314.0398,-108 248.0398,-108 248.0398,-72 314.0398,-72 314.0398,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"281.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2276&#45;&gt;2270 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2276&#45;&gt;2270</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M281.0398,-143.8314C281.0398,-136.131 281.0398,-126.9743 281.0398,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"284.5399,-118.4132 281.0398,-108.4133 277.5399,-118.4133 284.5399,-118.4132\"/>\n",
"</g>\n",
"<!-- 2266 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2266</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"450.0398\" cy=\"-90\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"450.0398\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.17708333333333334)</text>\n",
"</g>\n",
"<!-- 2276&#45;&gt;2266 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2276&#45;&gt;2266</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M314.8333,-147.6028C339.3906,-137.1405 373.0148,-122.8154 400.5878,-111.0683\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"402.2355,-114.1708 410.0636,-107.0313 399.4919,-107.7309 402.2355,-114.1708\"/>\n",
"</g>\n",
"<!-- 2269 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2269</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"143.0398,-36 87.0398,-36 87.0398,0 143.0398,0 143.0398,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"115.0398\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2268&#45;&gt;2269 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2268&#45;&gt;2269</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115.0398,-71.8314C115.0398,-64.131 115.0398,-54.9743 115.0398,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"118.5399,-46.4132 115.0398,-36.4133 111.5399,-46.4133 118.5399,-46.4132\"/>\n",
"</g>\n",
"<!-- 2267 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>2267</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"497.5398,-36 402.5398,-36 402.5398,0 497.5398,0 497.5398,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"450.0398\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2266&#45;&gt;2267 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2266&#45;&gt;2267</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M450.0398,-71.8314C450.0398,-64.131 450.0398,-54.9743 450.0398,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"453.5399,-46.4132 450.0398,-36.4133 446.5399,-46.4133 453.5399,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1117pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 1116.88 260.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 256)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-256 1112.8789,-256 1112.8789,4 -4,4\"/>\n",
"<!-- 2277 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>2277</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"560.8893,-252 392.4775,-234 560.8893,-216 729.3011,-234 560.8893,-252\"/>\n",
"<text text-anchor=\"middle\" x=\"560.8893\" y=\"-230.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix (0.003508771929824561)</text>\n",
"</g>\n",
"<!-- 2288 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>2288</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"120.8893\" cy=\"-162\" rx=\"120.7786\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"120.8893\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">slice (0.060240963855421686)</text>\n",
"</g>\n",
"<!-- 2277&#45;&gt;2288 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>2277&#45;&gt;2288</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M494.0627,-223.0647C418.9824,-210.7789 296.6513,-190.7611 212.6473,-177.0149\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"213.0326,-173.5315 202.5986,-175.3706 211.9021,-180.4397 213.0326,-173.5315\"/>\n",
"</g>\n",
"<!-- 2283 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2283</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"377.8893\" cy=\"-162\" rx=\"117.7793\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"377.8893\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">cook (0.36065573770491804)</text>\n",
"</g>\n",
"<!-- 2277&#45;&gt;2283 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>2277&#45;&gt;2283</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M524.7344,-219.7751C497.7588,-209.1618 460.5033,-194.5039 430.2685,-182.6082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"431.3077,-179.256 420.7206,-178.8517 428.7448,-185.77 431.3077,-179.256\"/>\n",
"</g>\n",
"<!-- 2278 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2278</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"608.3893,-180 513.3893,-180 513.3893,-144 608.3893,-144 608.3893,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"560.8893\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mushroom (0)</text>\n",
"</g>\n",
"<!-- 2277&#45;&gt;2278 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2277&#45;&gt;2278</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M560.8893,-215.8314C560.8893,-208.131 560.8893,-198.9743 560.8893,-190.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"564.3894,-190.4132 560.8893,-180.4133 557.3894,-190.4133 564.3894,-190.4132\"/>\n",
"</g>\n",
"<!-- 2285 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2285</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"741.8893\" cy=\"-162\" rx=\"115.0796\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"741.8893\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat (0.33658536585365856)</text>\n",
"</g>\n",
"<!-- 2277&#45;&gt;2285 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2277&#45;&gt;2285</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M596.649,-219.7751C623.3298,-209.1618 660.1782,-194.5039 690.0825,-182.6082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"691.5279,-185.8001 699.526,-178.8517 688.9405,-179.2958 691.5279,-185.8001\"/>\n",
"</g>\n",
"<!-- 2280 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2280</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"991.8893\" cy=\"-162\" rx=\"116.9792\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"991.8893\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bake (0.03333333333333333)</text>\n",
"</g>\n",
"<!-- 2277&#45;&gt;2280 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2277&#45;&gt;2280</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M626.8181,-222.9864C700.5017,-210.6773 820.2201,-190.6779 902.3408,-176.9594\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"903.1274,-180.3766 912.414,-175.2766 901.974,-173.4722 903.1274,-180.3766\"/>\n",
"</g>\n",
"<!-- 2279 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2279</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"154.8893,-108 86.8893,-108 86.8893,-72 154.8893,-72 154.8893,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"120.8893\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">bacon (0)</text>\n",
"</g>\n",
"<!-- 2288&#45;&gt;2279 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>2288&#45;&gt;2279</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M120.8893,-143.8314C120.8893,-136.131 120.8893,-126.9743 120.8893,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"124.3894,-118.4132 120.8893,-108.4133 117.3894,-118.4133 124.3894,-118.4132\"/>\n",
"</g>\n",
"<!-- 2284 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2284</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"414.3893,-108 341.3893,-108 341.3893,-72 414.3893,-72 414.3893,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"377.8893\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">noodle (0)</text>\n",
"</g>\n",
"<!-- 2283&#45;&gt;2284 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2283&#45;&gt;2284</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M377.8893,-143.8314C377.8893,-136.131 377.8893,-126.9743 377.8893,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"381.3894,-118.4132 377.8893,-108.4133 374.3894,-118.4133 381.3894,-118.4132\"/>\n",
"</g>\n",
"<!-- 2286 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2286</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"769.8893,-108 713.8893,-108 713.8893,-72 769.8893,-72 769.8893,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"741.8893\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">egg (0)</text>\n",
"</g>\n",
"<!-- 2285&#45;&gt;2286 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2285&#45;&gt;2286</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M741.8893,-143.8314C741.8893,-136.131 741.8893,-126.9743 741.8893,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"745.3894,-118.4132 741.8893,-108.4133 738.3894,-118.4133 745.3894,-118.4132\"/>\n",
"</g>\n",
"<!-- 2281 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>2281</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"991.8893\" cy=\"-90\" rx=\"114.2798\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"991.8893\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">boil (0.25139664804469275)</text>\n",
"</g>\n",
"<!-- 2280&#45;&gt;2281 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2280&#45;&gt;2281</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M991.8893,-143.8314C991.8893,-136.131 991.8893,-126.9743 991.8893,-118.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"995.3894,-118.4132 991.8893,-108.4133 988.3894,-118.4133 995.3894,-118.4132\"/>\n",
"</g>\n",
"<!-- 2282 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>2282</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"1024.8893,-36 958.8893,-36 958.8893,0 1024.8893,0 1024.8893,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"991.8893\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">water (0)</text>\n",
"</g>\n",
"<!-- 2281&#45;&gt;2282 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2281&#45;&gt;2282</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M991.8893,-71.8314C991.8893,-64.131 991.8893,-54.9743 991.8893,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"995.3894,-46.4132 991.8893,-36.4133 988.3894,-46.4133 995.3894,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7ff5bf628278>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"p.plot_population()"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [],
"source": [
"t2 = Tree.from_serialization(t.serialize())"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [],
"source": [
"t.mutate()"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.00499001996007984"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"t.score()"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"148pt\" height=\"188pt\"\n",
" viewBox=\"0.00 0.00 148.00 188.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 184)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-184 144,-184 144,4 -4,4\"/>\n",
"<!-- 43 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>43</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"73,-180 38.1439,-162 73,-144 107.8561,-162 73,-180\"/>\n",
"<text text-anchor=\"middle\" x=\"73\" y=\"-158.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"</g>\n",
"<!-- 44 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>44</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"68,-108 0,-108 0,-72 68,-72 68,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"34\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">chocolate</text>\n",
"</g>\n",
"<!-- 43&#45;&gt;44 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>43&#45;&gt;44</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M65.2949,-147.7751C60.5218,-138.9633 54.2385,-127.3633 48.5551,-116.871\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"51.6086,-115.1596 43.7682,-108.0336 45.4536,-118.4936 51.6086,-115.1596\"/>\n",
"</g>\n",
"<!-- 51 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>51</title>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"113\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"113\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">beat</text>\n",
"</g>\n",
"<!-- 43&#45;&gt;51 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>43&#45;&gt;51</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M80.9027,-147.7751C85.9391,-138.7097 92.6148,-126.6934 98.5733,-115.9681\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"101.7687,-117.4231 103.5657,-106.9818 95.6496,-114.0236 101.7687,-117.4231\"/>\n",
"</g>\n",
"<!-- 45 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>45</title>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"140,-36 86,-36 86,0 140,0 140,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"113\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">sugar</text>\n",
"</g>\n",
"<!-- 51&#45;&gt;45 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>51&#45;&gt;45</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M113,-71.8314C113,-64.131 113,-54.9743 113,-46.4166\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"116.5001,-46.4132 113,-36.4133 109.5001,-46.4133 116.5001,-46.4132\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fb72d1506a0>"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"t.root().dot()"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'pepper'"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(t.root().childs())[0]._name"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [],
"source": [
"n = IngredientNode(\"test\")"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n.traverse() == IngredientNode"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}