This commit is contained in:
milner committed 2026-09-18 16:27:30 +00:00
commit c1403764d9
96 files changed
+39927

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
_build/
_opam/
*.install
.merlin
out/
book/
*.cmi
*.cmo
*.cmx
*.o
+14
View File
@@ -0,0 +1,14 @@
An implementation of stochastic context free grammar induction, following Stolcke and Omohundro's
[Inducing Probabilistic Grammars by Bayesian Model Merging](https://arxiv.org/abs/cmp-lg/9409010) (ICGI 1994).
<p align="center">
<img src="meta/paper-and-induced.svg" alt="the paper's Figure 2 and Table 1, and the eleven induced grammars" width="900">
</p>
We start from the most specific grammar the data permits: every sample contributes its own production, and every terminal that occurs gets a corresponding nonterminal. At this stage there's effectively no sharing between samples, so the grammar is just memorising the corpus rather than generalising beyond it.
From there, we generalise with two operators, merging and chunking. Merging takes a pair of nonterminals and folds them into a single nonterminal containing the union of their productions; chunking replaces a contiguous sequence of symbols with a fresh nonterminal. Chunking doesn't itself change the language the grammar generates, but it changes the internal structure in a way that can expose useful merges which weren't previously available.
We rank candidate grammars by the posterior `P(M | X) ∝ P(M) P(X | M)`, where the prior is a description length and the likelihood integrates over the production probabilities under symmetric Dirichlet priors. The scoring therefore accounts for uncertainty in the production probabilities, rather than relying on a single fitted parameterisation.
We explore the resulting grammar space using either beam or best first search, then fit the parameters by expectation maximisation once the grammar structure is fixed. Parsing is a generalised CYK or inside computation over spans, which lets the grammar be scored directly without an intermediate conversion into Chomsky normal form.
+4
View File
@@ -0,0 +1,4 @@
(executable
(name main)
(flags (:standard -warn-error -a))
(libraries scfg))
+289
View File
@@ -0,0 +1,289 @@
open Scfg
let read_file path =
let ic = open_in path in
let n = in_channel_length ic in
let s = really_input_string ic n in
close_in ic;
s
let mkdir_p dir = ignore (Sys.command ("mkdir -p " ^ Filename.quote dir))
let parse_args rest =
let rec go opts = function
| [] -> opts
| x :: v :: tl
when String.length x > 2
&& String.sub x 0 2 = "--"
&& String.length v > 0
&& v.[0] <> '-' ->
go ((String.sub x 2 (String.length x - 2), v) :: opts) tl
| x :: tl when String.length x > 2 && String.sub x 0 2 = "--" ->
go ((String.sub x 2 (String.length x - 2), "true") :: opts) tl
| _ :: tl -> go opts tl
in
go [] rest
let opt opts k d = match List.assoc_opt k opts with Some v -> v | None -> d
let float_opt opts k d =
match List.assoc_opt k opts with
| Some v -> (match float_of_string_opt v with Some f -> f | None -> d)
| None -> d
let int_opt opts k d =
match List.assoc_opt k opts with
| Some v -> (match int_of_string_opt v with Some i -> i | None -> d)
| None -> d
let flag opts k = List.mem_assoc k opts
let config_of_opts opts =
{
Scoring.default_config with
alpha = float_opt opts "alpha" Scoring.default_config.alpha;
prior_weight = float_opt opts "prior" Scoring.default_config.prior_weight;
em_iters = int_opt opts "em-iters" Scoring.default_config.em_iters;
max_chunk = int_opt opts "max-chunk" Scoring.default_config.max_chunk;
mode =
(match opt opts "mode" "marginal" with
| "ml" -> Scoring.Maximum_likelihood
| "variational" -> Scoring.Variational
| _ -> Scoring.Marginal);
chunk_occurrence =
(if opt opts "chunk-occurrence" "all" = "first" then
Scoring.First_occurrence
else Scoring.All_occurrences);
}
let usage () =
print_endline
"SCFG induction by Bayesian model merging (Stolcke & Omohundro 1994)\n\n\
Usage: scfg-induction <command> [options]\n\n\
Commands:\n\
\ induce --corpus FILE [--out DIR] [--beam N] [--max-steps N]\n\
\ [--patience N] [--alpha A] [--prior W] [--max-chunk N]\n\
\ [--em-iters N] [--mode marginal|ml|variational]\n\
\ [--chunk-occurrence all|first] [--render]\n\
\ [--search beam|bestfirst] [--frontier N] [--max-expansions N]\n\
\ score --grammar FILE --corpus FILE [--alpha A] [--prior W]\n\
\ parse --grammar FILE --input \"a b c\" [--dot FILE]\n\
\ dot --grammar FILE --out FILE [--svg FILE] [--title T]\n\
\ experiments [--out DIR] [--seed N] [--beam N] [--max-steps N]\n\
\ [--patience N] [--max-len N] [--only NAME] [--quick]\n\n\
Corpus format: one sequence per line, whitespace-separated tokens.\n\
An optional \"count:\" prefix sets the sample count, e.g. \"3: a b c\".\n\
Grammar format: \"S -> A B [0.5]\"; uppercase-initial symbols are\n\
nonterminals, other symbols are terminals."
let cmd_induce opts =
let corpus_path = opt opts "corpus" "" in
if corpus_path = "" then (prerr_endline "induce: --corpus is required"; exit 2);
let out_dir = opt opts "out" "out" in
mkdir_p out_dir;
let steps_dir = Filename.concat out_dir "steps" in
mkdir_p steps_dir;
let render = flag opts "render" in
let config = config_of_opts opts in
let beam = int_opt opts "beam" 4 in
let max_steps = int_opt opts "max-steps" 25 in
let patience = int_opt opts "patience" 5 in
let corpus = Corpus.of_file corpus_path in
let initial =
Grammar.initial_grammar
(List.map (fun s -> (s.Corpus.tokens, s.Corpus.count)) corpus)
in
Printf.printf "corpus: %d distinct samples, total count %g\n"
(List.length corpus) (Corpus.total_count corpus);
Printf.printf "initial grammar: %d nonterminals, %d productions\n"
(List.length (Grammar.nonterminals initial))
(List.length initial.Grammar.productions);
let result =
if opt opts "search" "beam" = "bestfirst" then
Search.run_best_first ~config
~frontier_cap:(int_opt opts "frontier" 200)
~max_expansions:(int_opt opts "max-expansions" 300)
~patience initial corpus
else Search.run ~config ~beam_width:beam ~max_steps ~patience initial corpus
in
List.iteri
(fun i (s : Search.step) ->
let ch = Transform.change_of s.Search.parent s.Search.transform s.Search.result in
let base =
Filename.concat steps_dir (Printf.sprintf "step%03d" (i + 1))
in
let dot_before =
Dot.dot_grammar ~highlight_nts:ch.Transform.before_nts
~highlight_prods:ch.Transform.before_prods
~title:
(Printf.sprintf "step %d before: %s" (i + 1)
(Transform.describe s.Search.transform))
s.Search.parent
in
let dot_after =
Dot.dot_grammar ~highlight_nts:ch.Transform.after_nts
~highlight_prods:ch.Transform.after_prods
~title:
(Printf.sprintf "step %d after: %s" (i + 1)
(Transform.describe s.Search.transform))
s.Search.result
in
let svg_before = if render then Some (base ^ "-before.svg") else None in
let svg_after = if render then Some (base ^ "-after.svg") else None in
ignore
(Dot.render ?out_svg:svg_before ~out_dot:(base ^ "-before.dot") dot_before);
ignore
(Dot.render ?out_svg:svg_after ~out_dot:(base ^ "-after.dot") dot_after);
Printf.printf " accepted step %d: %s score %.4f -> %.4f\n" (i + 1)
(Transform.describe s.Search.transform)
s.Search.parent_score s.Search.score)
result.Search.steps;
let details = Scoring.details ~config result.Search.best corpus in
Dot.write_file (Filename.concat out_dir "grammar-final.dot")
(Dot.dot_grammar ~title:"induced grammar" result.Search.best);
if render then
ignore
(Dot.render ~out_svg:(Filename.concat out_dir "grammar-final.svg")
~out_dot:(Filename.concat out_dir "grammar-final.dot")
(Dot.dot_grammar ~title:"induced grammar" result.Search.best));
Dot.write_file (Filename.concat out_dir "grammar-initial.dot")
(Dot.dot_grammar ~title:"initial grammar" initial);
Dot.write_file (Filename.concat out_dir "grammar-final.txt")
(Grammar.to_string result.Search.best);
Dot.write_file (Filename.concat out_dir "search-steps.tsv")
(Search.steps_to_tsv result);
Dot.write_file (Filename.concat out_dir "search-proposals.tsv")
(Search.proposals_to_tsv result);
Printf.printf "\nsearch: %d iterations, %d accepted steps\n"
result.Search.iterations (List.length result.Search.steps);
Printf.printf "posterior: %.4f -> %.4f\n" result.Search.initial_score
result.Search.best_score;
Printf.printf "structure prior %.4f, marginal loglik %.4f, dl %.1f bits\n"
details.Scoring.prior details.Scoring.marginal details.Scoring.dl_bits;
Printf.printf "final grammar: %d nonterminals, %d productions\n"
details.Scoring.num_nonterminals details.Scoring.num_productions;
print_endline "\nfinal grammar:";
print_endline (Grammar.to_string result.Search.best);
Printf.printf "\nwrote %s\n" out_dir
let cmd_score opts =
let grammar_path = opt opts "grammar" "" in
let corpus_path = opt opts "corpus" "" in
if grammar_path = "" || corpus_path = "" then
(prerr_endline "score: --grammar and --corpus are required"; exit 2);
let config = config_of_opts opts in
let g = Grammar.of_string (read_file grammar_path) in
let corpus = Corpus.of_file corpus_path in
let d = Scoring.details ~config g corpus in
Printf.printf "posterior %.6f\n" d.Scoring.posterior;
Printf.printf "structural prior %.6f\n" d.Scoring.prior;
Printf.printf "marginal loglik %.6f\n" d.Scoring.marginal;
Printf.printf "ML corpus loglik %.6f\n" d.Scoring.ml_loglik;
Printf.printf "description length %.2f bits\n" d.Scoring.dl_bits;
Printf.printf "nonterminals %d\n" d.Scoring.num_nonterminals;
Printf.printf "productions %d\n" d.Scoring.num_productions
let cmd_parse opts =
let grammar_path = opt opts "grammar" "" in
let input = opt opts "input" "" in
if grammar_path = "" || input = "" then
(prerr_endline "parse: --grammar and --input are required"; exit 2);
let g = Grammar.normalize (Grammar.of_string (read_file grammar_path)) in
let tokens =
String.split_on_char ' ' (String.trim input)
|> List.filter (fun s -> String.length s > 0)
in
let prep = Parse.prepare g in
let p = Parse.inside prep tokens in
let vp, tree = Parse.viterbi prep tokens in
Printf.printf "tokens: %s\n" (String.concat " " tokens);
Printf.printf "P(string): %.10g\n" p;
Printf.printf "best parse: %.10g\n" vp;
(match tree with
| Some t -> Printf.printf "%s\n" (Parse.tree_to_string t)
| None -> print_endline "(no parse)");
(match List.assoc_opt "dot" opts with
| Some path -> (
match tree with
| Some t ->
Dot.write_file path (Dot.dot_tree ~title:"Viterbi parse" t);
Printf.printf "wrote %s\n" path
| None -> ())
| None -> ())
let cmd_dot opts =
let grammar_path = opt opts "grammar" "" in
let out = opt opts "out" "" in
if grammar_path = "" || out = "" then
(prerr_endline "dot: --grammar and --out are required"; exit 2);
let g = Grammar.normalize (Grammar.of_string (read_file grammar_path)) in
let title = opt opts "title" "grammar" in
let svg = List.assoc_opt "svg" opts in
let res =
Dot.render ?out_svg:svg ~out_dot:out (Dot.dot_grammar ~title g)
in
Printf.printf "wrote %s%s\n" out
(match res with Some s -> " and " ^ s | None -> "")
let cmd_experiments opts =
let out_dir = opt opts "out" "experiments" in
mkdir_p out_dir;
mkdir_p (Filename.concat out_dir "steps");
let render = flag opts "render" in
let quick = flag opts "quick" in
let config = config_of_opts opts in
let seed = int_opt opts "seed" 1 in
let beam = int_opt opts "beam" 3 in
let max_steps = int_opt opts "max-steps" (if quick then 12 else 25) in
let patience = int_opt opts "patience" (if quick then 3 else 5) in
let max_len = int_opt opts "max-len" (if quick then 6 else 7) in
let only = List.assoc_opt "only" opts in
let results =
Experiment.run_all
~export_dir:(if render then Some (Filename.concat out_dir "steps") else None)
~config ~beam_width:beam ~max_steps ~patience ~seed ~max_len ~only ()
in
if render then
List.iter
(fun (r : Experiment.result) ->
let base = Filename.concat out_dir r.Experiment.target.Experiment.name in
ignore
(Dot.render ~out_svg:(base ^ "-final.svg") ~out_dot:(base ^ "-final.dot")
(Dot.dot_grammar
~title:(Printf.sprintf "%s (induced)" r.Experiment.target.Experiment.name)
r.Experiment.final_grammar)))
results;
Dot.write_file (Filename.concat out_dir "results.tsv")
(Experiment.to_tsv results);
Dot.write_file (Filename.concat out_dir "report.md")
(Experiment.report_markdown results);
List.iter
(fun (r : Experiment.result) ->
let base = Filename.concat out_dir r.Experiment.target.Experiment.name in
Dot.write_file (base ^ "-final.dot")
(Dot.dot_grammar
~title:(Printf.sprintf "%s (induced)" r.Experiment.target.Experiment.name)
r.Experiment.final_grammar);
Dot.write_file (base ^ "-final.txt")
(Grammar.to_string r.Experiment.final_grammar))
results;
print_endline (Experiment.to_tsv results);
Printf.printf "\nwrote %s\n" out_dir
let () =
match Array.to_list Sys.argv with
| _ :: cmd :: rest -> (
let opts = parse_args rest in
match cmd with
| "induce" -> cmd_induce opts
| "score" -> cmd_score opts
| "parse" -> cmd_parse opts
| "dot" -> cmd_dot opts
| "experiments" -> cmd_experiments opts
| "help" | "-h" | "--help" -> usage ()
| other ->
Printf.eprintf "unknown command: %s\n\n" other;
usage ();
exit 2)
| _ -> usage ()
+2
View File
@@ -0,0 +1,2 @@
(lang dune 3.0)
(name scfg_induction)
+7
View File
@@ -0,0 +1,7 @@
# The paper's running example {ab, aabb, aaabbb}, counts summing to 50.
# Cook et al.'s exact relative frequencies are not reprinted in the paper, so a
# decaying distribution is used; uniform counts (e.g. 17/17/16) correctly block
# the inductive leap under the Bayesian criterion (see the report).
30: a b
15: a a b b
5: a a a b b b
+4
View File
@@ -0,0 +1,4 @@
# Paper, Table 1, row "wcwR, w in {a,b}*": S -> c | aSa | bSb
S -> c [0.333]
S -> a S a [0.333]
S -> b S b [0.333]
+106
View File
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="429pt" height="136pt"
viewBox="0.00 0.00 429.00 136.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 131.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-131.5 424.75,-131.5 424.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="210.38" y="-110.2" font-family="Times,serif" font-size="14.00">a2n (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-68" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-68" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="139.25,-103 85.25,-103 85.25,-67 139.25,-67 139.25,-103"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">S S</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M38.36,-83C45.06,-88.53 53.35,-94.14 62,-97 65.79,-98.25 69.79,-98.69 73.79,-98.55"/>
<polygon fill="black" stroke="black" points="74.09,-102.05 83.46,-97.09 73.05,-95.12 74.09,-102.05"/>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="139.25,-36 85.25,-36 85.25,0 139.25,0 139.25,-36"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M41.72,-57.4C51.42,-51.9 63.61,-44.99 75.07,-38.5"/>
<polygon fill="black" stroke="black" points="76.57,-41.67 83.54,-33.7 73.12,-35.58 76.57,-41.67"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="325.5,-36 271.5,-36 271.5,0 325.5,0 325.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_a&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M234.72,-18C242.62,-18 251.44,-18 259.93,-18"/>
<polygon fill="black" stroke="black" points="259.64,-21.5 269.64,-18 259.64,-14.5 259.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node3" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.79,-79.9C75.49,-78.11 64.94,-76.08 55.22,-74.21"/>
<polygon fill="black" stroke="black" points="55.88,-70.77 45.4,-72.32 54.56,-77.64 55.88,-70.77"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-78.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.11,-68.38C79.43,-65.54 73.3,-63.01 67.25,-61.5 63.17,-60.48 58.83,-60.18 54.53,-60.35"/>
<polygon fill="black" stroke="black" points="54.44,-56.83 44.94,-61.5 55.28,-63.78 54.44,-56.83"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-63.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M139.72,-18C148.76,-18 159.04,-18 168.79,-18"/>
<polygon fill="black" stroke="black" points="168.77,-21.5 178.77,-18 168.77,-14.5 168.77,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M139.55,-5.7C146.89,-3.52 154.93,-2.29 162.5,-3.5 165.88,-4.04 169.36,-4.81 172.81,-5.7"/>
<polygon fill="black" stroke="black" points="171.52,-8.97 182.1,-8.48 173.52,-2.26 171.52,-8.97"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-5.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M325.97,-18C335.18,-18 345.69,-18 355.61,-18"/>
<polygon fill="black" stroke="black" points="355.34,-21.5 365.34,-18 355.34,-14.5 355.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

+4
View File
@@ -0,0 +1,4 @@
# start = S, 2 nonterminals, 1 terminals, 3 productions
S -> S S [0.600]
S -> T_a T_a [0.400]
T_a -> a [1.000]
+137
View File
@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="429pt" height="163pt"
viewBox="0.00 0.00 429.00 163.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 158.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-158.5 424.75,-158.5 424.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="210.38" y="-137.2" font-family="Times,serif" font-size="14.00">abn (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-95" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-95" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-91.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="139.25,-130 85.25,-130 85.25,-94 139.25,-94 139.25,-130"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">S S</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M38.36,-110C45.06,-115.53 53.35,-121.14 62,-124 65.79,-125.25 69.79,-125.69 73.79,-125.55"/>
<polygon fill="black" stroke="black" points="74.09,-129.05 83.46,-124.09 73.05,-122.12 74.09,-129.05"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="139.25,-63 85.25,-63 85.25,-27 139.25,-27 139.25,-63"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-35.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M41.72,-84.4C51.42,-78.9 63.61,-71.99 75.07,-65.5"/>
<polygon fill="black" stroke="black" points="76.57,-68.67 83.54,-60.7 73.12,-62.58 76.57,-68.67"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="325.5,-90 271.5,-90 271.5,-54 325.5,-54 325.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M234.72,-72C242.62,-72 251.44,-72 259.93,-72"/>
<polygon fill="black" stroke="black" points="259.64,-75.5 269.64,-72 259.64,-68.5 259.64,-75.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="325.5,-36 271.5,-36 271.5,0 325.5,0 325.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M234.72,-18C242.62,-18 251.44,-18 259.93,-18"/>
<polygon fill="black" stroke="black" points="259.64,-21.5 269.64,-18 259.64,-14.5 259.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.79,-106.9C75.49,-105.11 64.94,-103.08 55.22,-101.21"/>
<polygon fill="black" stroke="black" points="55.88,-97.77 45.4,-99.32 54.56,-104.64 55.88,-97.77"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-105.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.11,-95.38C79.43,-92.54 73.3,-90.01 67.25,-88.5 63.17,-87.48 58.83,-87.18 54.53,-87.35"/>
<polygon fill="black" stroke="black" points="54.44,-83.83 44.94,-88.5 55.28,-90.78 54.44,-83.83"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-90.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M325.97,-18C335.18,-18 345.69,-18 355.61,-18"/>
<polygon fill="black" stroke="black" points="355.34,-21.5 365.34,-18 355.34,-14.5 355.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M139.72,-52.66C149.53,-55.5 160.81,-58.77 171.27,-61.8"/>
<polygon fill="black" stroke="black" points="170.16,-65.12 180.74,-64.54 172.11,-58.4 170.16,-65.12"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-60.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M139.72,-37.34C149.53,-34.5 160.81,-31.23 171.27,-28.2"/>
<polygon fill="black" stroke="black" points="172.11,-31.6 180.74,-25.46 170.16,-24.88 172.11,-31.6"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-33.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M325.97,-72C335.18,-72 345.69,-72 355.61,-72"/>
<polygon fill="black" stroke="black" points="355.34,-75.5 365.34,-72 355.34,-68.5 355.34,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.3 KiB

+5
View File
@@ -0,0 +1,5 @@
# start = S, 3 nonterminals, 2 terminals, 4 productions
S -> S S [0.600]
T_b -> b [1.000]
S -> T_a T_b [0.400]
T_a -> a [1.000]
+210
View File
@@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="249pt"
viewBox="0.00 0.00 431.00 249.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 244.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-244.5 427.25,-244.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-223.2" font-family="Times,serif" font-size="14.00">addition (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-111" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-111" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="140.5,-216 86.5,-216 86.5,-180 140.5,-180 140.5,-216"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M32.47,-130.66C39.32,-143.35 49.55,-159.57 62,-171 66.28,-174.93 71.25,-178.48 76.36,-181.61"/>
<polygon fill="black" stroke="black" points="74.46,-184.56 84.9,-186.37 77.87,-178.44 74.46,-184.56"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="141.75,-162 85.25,-162 85.25,-126 141.75,-126 141.75,-162"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.571</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M33.79,-129.84C40.52,-139.6 50.15,-150.59 62,-156 65.68,-157.68 69.62,-158.4 73.61,-158.45"/>
<polygon fill="black" stroke="black" points="73.87,-161.95 83.36,-157.23 73,-155 73.87,-161.95"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="140.5,-103 86.5,-103 86.5,-67 140.5,-67 140.5,-103"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">S T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M43.31,-105.1C52.73,-102.36 64.22,-99.02 75.12,-95.86"/>
<polygon fill="black" stroke="black" points="76.07,-99.23 84.7,-93.08 74.12,-92.51 76.07,-99.23"/>
</g>
<!-- pr_5 -->
<g id="node11" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M36.08,-93.55C43.36,-84.19 52.8,-72.63 62,-63 68.22,-56.49 75.24,-49.85 82.02,-43.73"/>
<polygon fill="black" stroke="black" points="84.11,-46.56 89.28,-37.32 79.47,-41.32 84.11,-46.56"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-119" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-191 274,-191 274,-155 328,-155 328,-191"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-163.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M230.75,-130.98C240.5,-136.9 252.56,-144.22 263.88,-151.08"/>
<polygon fill="black" stroke="black" points="261.89,-153.97 272.26,-156.17 265.52,-147.99 261.89,-153.97"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-137 274,-137 274,-101 328,-101 328,-137"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-109.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M237.22,-119C245.12,-119 253.94,-119 262.43,-119"/>
<polygon fill="black" stroke="black" points="262.14,-122.5 272.14,-119 262.14,-115.5 262.14,-122.5"/>
</g>
<!-- pr_6 -->
<g id="node12" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-83 274,-83 274,-47 328,-47 328,-83"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M230.75,-107.02C240.5,-101.1 252.56,-93.78 263.88,-86.92"/>
<polygon fill="black" stroke="black" points="265.52,-90.01 272.26,-81.83 261.89,-84.03 265.52,-90.01"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M140.82,-198C150.43,-198 161.47,-198 171.84,-198"/>
<polygon fill="black" stroke="black" points="171.63,-201.5 181.63,-198 171.63,-194.5 171.63,-201.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-199.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-157.67C338.08,-152.1 349.11,-145.72 359.4,-139.76"/>
<polygon fill="black" stroke="black" points="361.15,-142.79 368.05,-134.75 357.64,-136.74 361.15,-142.79"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-147.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.89,-133.82C74.91,-130.14 63.59,-125.96 53.38,-122.2"/>
<polygon fill="black" stroke="black" points="54.88,-119.02 44.28,-118.85 52.45,-125.59 54.88,-119.02"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-128.46" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.04,-136.99C149.5,-135.07 157.56,-132.97 165,-131 167.91,-130.23 170.93,-129.42 173.96,-128.6"/>
<polygon fill="black" stroke="black" points="174.61,-132.05 183.35,-126.06 172.78,-125.3 174.61,-132.05"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-134.03" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.78,-125.71C147.49,-122.73 153.64,-120.1 159.75,-118.5 163.55,-117.5 167.56,-116.88 171.6,-116.53"/>
<polygon fill="black" stroke="black" points="171.47,-120.04 181.35,-116.22 171.25,-113.04 171.47,-120.04"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-120.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.11,-81.72C78.21,-81.54 69.63,-82.15 62,-84.5 57.42,-85.91 52.9,-88.06 48.65,-90.53"/>
<polygon fill="black" stroke="black" points="46.98,-87.44 40.58,-95.88 50.85,-93.28 46.98,-87.44"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-86.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.18,-69.06C78.29,-66.23 69.68,-65.12 62,-68.5 54.18,-71.94 47.25,-77.8 41.48,-84.09"/>
<polygon fill="black" stroke="black" points="38.96,-81.63 35.31,-91.57 44.37,-86.08 38.96,-81.63"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-70.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.75,-93.96C148.57,-96.66 157.14,-99.67 165,-102.5 168.45,-103.75 172.05,-105.06 175.64,-106.39"/>
<polygon fill="black" stroke="black" points="174.19,-109.59 184.79,-109.8 176.64,-103.03 174.19,-109.59"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-104.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-119C337.68,-119 348.19,-119 358.11,-119"/>
<polygon fill="black" stroke="black" points="357.84,-122.5 367.84,-119 357.84,-115.5 357.84,-122.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-120.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M140.82,-18C150.43,-18 161.47,-18 171.84,-18"/>
<polygon fill="black" stroke="black" points="171.63,-21.5 181.63,-18 171.63,-14.5 171.63,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-80.33C338.08,-85.9 349.11,-92.28 359.4,-98.24"/>
<polygon fill="black" stroke="black" points="357.64,-101.26 368.05,-103.25 361.15,-95.21 357.64,-101.26"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-93.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+8
View File
@@ -0,0 +1,8 @@
# start = S, 4 nonterminals, 5 terminals, 7 productions
S -> b [0.143]
T_) -> ) [1.000]
S -> T_( S T_) [0.571]
S -> S T_+ S [0.143]
T_( -> ( [1.000]
S -> a [0.143]
T_+ -> + [1.000]
+144
View File
@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="140pt"
viewBox="0.00 0.00 436.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136.07)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-136.07 431.75,-136.07 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-114.77" font-family="Times,serif" font-size="14.00">anbn (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-47.57" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-47.57" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-44.07" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="146.25,-96.57 85.25,-96.57 85.25,-60.57 146.25,-60.57 146.25,-96.57"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-81.07" font-family="Helvetica,sans-Serif" font-size="10.00">T_a S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-69.07" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.786</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M43.32,-53.82C50.85,-56.18 59.46,-58.94 67.25,-61.57 69.49,-62.32 71.78,-63.1 74.09,-63.9"/>
<polygon fill="black" stroke="black" points="72.89,-67.19 83.48,-67.19 75.2,-60.58 72.89,-67.19"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="142.75,-40.57 88.75,-40.57 88.75,-4.57 142.75,-4.57 142.75,-40.57"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-25.07" font-family="Helvetica,sans-Serif" font-size="10.00">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-13.07" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.214</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M43.63,-41.68C49.55,-40.01 56.03,-38.2 62,-36.57 66.97,-35.21 72.2,-33.79 77.37,-32.41"/>
<polygon fill="black" stroke="black" points="78.21,-35.81 86.97,-29.85 76.41,-29.04 78.21,-35.81"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-89.57" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-86.07" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-107.57 278.5,-107.57 278.5,-71.57 332.5,-71.57 332.5,-107.57"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-92.07" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-80.07" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-89.57C249.62,-89.57 258.44,-89.57 266.93,-89.57"/>
<polygon fill="black" stroke="black" points="266.64,-93.07 276.64,-89.57 266.64,-86.07 266.64,-93.07"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-23.57" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-20.07" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-41.57 278.5,-41.57 278.5,-5.57 332.5,-5.57 332.5,-41.57"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-26.07" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-14.07" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-23.57C249.62,-23.57 258.44,-23.57 266.93,-23.57"/>
<polygon fill="black" stroke="black" points="266.64,-27.07 276.64,-23.57 266.64,-20.07 266.64,-27.07"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-86.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-20.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-23.57C342.18,-23.57 352.69,-23.57 362.61,-23.57"/>
<polygon fill="black" stroke="black" points="362.34,-27.07 372.34,-23.57 362.34,-20.07 362.34,-27.07"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-25.52" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_S -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.04,-68.53C75.14,-65.18 64.09,-61.45 54.09,-58.07"/>
<polygon fill="black" stroke="black" points="55.39,-54.81 44.8,-54.93 53.15,-61.45 55.39,-54.81"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-64.09" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M146.57,-81.96C155.99,-83.03 166.51,-84.22 176.37,-85.34"/>
<polygon fill="black" stroke="black" points="175.71,-88.79 186.04,-86.44 176.5,-81.84 175.71,-88.79"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-86.35" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M146.57,-61.61C158.25,-54.97 171.63,-47.37 183.34,-40.71"/>
<polygon fill="black" stroke="black" points="184.84,-43.88 191.81,-35.9 181.38,-37.8 184.84,-43.88"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-53.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M143.04,-25.3C151.94,-27.1 161.62,-30.1 169.5,-35.07 180.65,-42.09 190.24,-52.93 197.6,-63.1"/>
<polygon fill="black" stroke="black" points="194.61,-64.92 203.1,-71.25 200.41,-61 194.61,-64.92"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-37.02" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M143.07,-4.78C151.35,-1.11 160.65,1.07 169.5,-1.07 174.42,-2.25 179.41,-4.08 184.17,-6.2"/>
<polygon fill="black" stroke="black" points="182.26,-9.16 192.77,-10.48 185.38,-2.89 182.26,-9.16"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-3.02" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-89.57C342.18,-89.57 352.69,-89.57 362.61,-89.57"/>
<polygon fill="black" stroke="black" points="362.34,-93.07 372.34,-89.57 362.34,-86.07 362.34,-93.07"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-91.52" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

+5
View File
@@ -0,0 +1,5 @@
# start = S, 3 nonterminals, 2 terminals, 4 productions
T_b -> b [1.000]
S -> T_a S T_b [0.786]
S -> T_a T_b [0.214]
T_a -> a [1.000]
+690
View File
@@ -0,0 +1,690 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="933pt"
viewBox="0.00 0.00 501.00 933.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 928.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-928.5 497.07,-928.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-907.2" font-family="Times,serif" font-size="14.00">basic_english (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-487" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-487" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node30" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-641 100.12,-641 100.12,-605 191.12,-605 191.12,-641"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-625.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.420</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M37.43,-503.14C57.98,-526.12 95.94,-568.56 120.73,-596.28"/>
<polygon fill="black" stroke="black" points="118,-598.47 127.27,-603.59 123.21,-593.81 118,-598.47"/>
</g>
<!-- pr_3 -->
<g id="node32" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-754 100.88,-754 100.88,-718 190.38,-718 190.38,-754"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-726.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M28.44,-508.42C37.03,-540.4 55.44,-602.02 81,-650 92.27,-671.16 108.35,-692.85 121.53,-709.15"/>
<polygon fill="black" stroke="black" points="118.48,-710.95 127.54,-716.45 123.88,-706.5 118.48,-710.95"/>
</g>
<!-- pr_10 -->
<g id="node39" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="210.25,-505 81,-505 81,-469 210.25,-469 210.25,-505"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge25" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M44.46,-487C51.66,-487 60.14,-487 69.07,-487"/>
<polygon fill="black" stroke="black" points="69.04,-490.5 79.04,-487 69.04,-483.5 69.04,-490.5"/>
</g>
<!-- pr_14 -->
<g id="node43" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="203.5,-386 87.75,-386 87.75,-350 203.5,-350 203.5,-386"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge36" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M38.4,-471.93C58.3,-452.46 93.27,-418.25 117.63,-394.41"/>
<polygon fill="black" stroke="black" points="119.98,-397.01 124.68,-387.52 115.08,-392.01 119.98,-397.01"/>
</g>
<!-- pr_17 -->
<g id="node46" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="198.25,-252 93,-252 93,-216 198.25,-216 198.25,-252"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_17 -->
<g id="edge45" class="edge">
<title>nt_S&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M30.07,-466.24C40.12,-437.53 59.69,-384.31 81,-341 94.61,-313.34 112.81,-283.28 126.26,-262.08"/>
<polygon fill="black" stroke="black" points="129.17,-264.02 131.62,-253.71 123.28,-260.25 129.17,-264.02"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-755" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node49" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-846 343.82,-846 343.82,-810 397.82,-810 397.82,-846"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-830.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge53" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M297.03,-768.73C308.68,-778.22 324.53,-791.12 338.46,-802.47"/>
<polygon fill="black" stroke="black" points="336.14,-805.09 346.1,-808.69 340.56,-799.66 336.14,-805.09"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-257" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node47" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge49" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M304.66,-250.72C313.21,-248.52 323.02,-246.01 332.38,-243.6"/>
<polygon fill="black" stroke="black" points="333.18,-247.01 342,-241.14 331.44,-240.23 333.18,-247.01"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-823" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-819.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_7 -->
<g id="node36" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-900 343.82,-900 343.82,-864 397.82,-864 397.82,-900"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-884.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-872.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_am&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M299.18,-835.51C309.32,-842.19 322.13,-850.62 334.05,-858.46"/>
<polygon fill="black" stroke="black" points="331.81,-861.18 342.09,-863.75 335.66,-855.33 331.81,-861.18"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-84" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-80.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_13 -->
<g id="node42" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_13 -->
<g id="edge34" class="edge">
<title>nt_T_are&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M297.88,-70.96C308.72,-62.98 322.95,-52.5 335.89,-42.98"/>
<polygon fill="black" stroke="black" points="337.82,-45.9 343.8,-37.16 333.67,-40.27 337.82,-45.9"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-688" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_4 -->
<g id="node33" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-738 343.82,-738 343.82,-702 397.82,-702 397.82,-738"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_he&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M303.25,-696.24C312.32,-699.48 322.96,-703.27 333.03,-706.87"/>
<polygon fill="black" stroke="black" points="331.62,-710.08 342.22,-710.15 333.98,-703.49 331.62,-710.08"/>
</g>
<!-- pr_6 -->
<g id="node35" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-684 343.82,-684 343.82,-648 397.82,-648 397.82,-684"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_he&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M304.66,-681.99C313.21,-679.89 323.02,-677.48 332.38,-675.19"/>
<polygon fill="black" stroke="black" points="333.12,-678.61 342,-672.83 331.45,-671.81 333.12,-678.61"/>
</g>
<!-- pr_16 -->
<g id="node45" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="397.82,-792 343.82,-792 343.82,-756 397.82,-756 397.82,-792"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_16 -->
<g id="edge43" class="edge">
<title>nt_T_he&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M295.37,-702.59C308.27,-714.96 327.09,-733.02 342.58,-747.87"/>
<polygon fill="black" stroke="black" points="340.06,-750.3 349.7,-754.7 344.9,-745.25 340.06,-750.3"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-585" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-581.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node29" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-630 343.82,-630 343.82,-594 397.82,-594 397.82,-630"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-614.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-592.38C313.31,-594.98 323.23,-597.97 332.69,-600.82"/>
<polygon fill="black" stroke="black" points="331.43,-604.09 342.02,-603.63 333.45,-597.39 331.43,-604.09"/>
</g>
<!-- pr_15 -->
<g id="node44" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_15 -->
<g id="edge41" class="edge">
<title>nt_T_here&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M304.66,-577.62C313.31,-575.02 323.23,-572.03 332.69,-569.18"/>
<polygon fill="black" stroke="black" points="333.45,-572.61 342.02,-566.37 331.43,-565.91 333.45,-572.61"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-504" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_8 -->
<g id="node37" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T_is&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.58,-504C314.6,-504 323.58,-504 332.2,-504"/>
<polygon fill="black" stroke="black" points="332.08,-507.5 342.08,-504 332.08,-500.5 332.08,-507.5"/>
</g>
<!-- nt_T_man -->
<g id="node9" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-336" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_9 -->
<g id="node38" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_T_man&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M300.96,-324.87C310.62,-319.69 322.4,-313.39 333.47,-307.46"/>
<polygon fill="black" stroke="black" points="334.85,-310.69 342.01,-302.89 331.54,-304.52 334.85,-310.69"/>
</g>
<!-- pr_19 -->
<g id="node48" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge51" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M307.06,-337.8C315.01,-338.33 323.85,-338.92 332.33,-339.49"/>
<polygon fill="black" stroke="black" points="331.84,-342.97 342.05,-340.14 332.3,-335.98 331.84,-342.97"/>
</g>
<!-- nt_T_that -->
<g id="node10" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-436" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_5 -->
<g id="node34" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_that&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M302.33,-426.11C311.66,-421.95 322.77,-416.99 333.26,-412.31"/>
<polygon fill="black" stroke="black" points="334.36,-415.65 342.07,-408.38 331.51,-409.26 334.36,-415.65"/>
</g>
<!-- pr_11 -->
<g id="node40" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_11 -->
<g id="edge30" class="edge">
<title>nt_T_that&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M305.62,-439.97C313.82,-441.26 323.1,-442.71 332.01,-444.1"/>
<polygon fill="black" stroke="black" points="331.45,-447.55 341.87,-445.64 332.53,-440.63 331.45,-447.55"/>
</g>
<!-- nt_T_they -->
<g id="node11" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-147" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node31" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M303.72,-155.67C312.62,-158.94 322.97,-162.75 332.8,-166.37"/>
<polygon fill="black" stroke="black" points="331.57,-169.65 342.16,-169.82 333.98,-163.08 331.57,-169.65"/>
</g>
<!-- pr_12 -->
<g id="node41" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_12 -->
<g id="edge32" class="edge">
<title>nt_T_they&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M305.62,-141.04C313.91,-139.09 323.31,-136.89 332.31,-134.79"/>
<polygon fill="black" stroke="black" points="332.96,-138.23 341.9,-132.54 331.36,-131.41 332.96,-138.23"/>
</g>
<!-- pr_21 -->
<g id="node50" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_21 -->
<g id="edge55" class="edge">
<title>nt_T_they&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M297.03,-132.89C308.96,-122.91 325.29,-109.25 339.46,-97.4"/>
<polygon fill="black" stroke="black" points="341.36,-100.37 346.78,-91.27 336.87,-95 341.36,-100.37"/>
</g>
<!-- tm_I -->
<g id="node12" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node13" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node14" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node15" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node16" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-770.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node17" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-608.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node18" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node19" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node20" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node21" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node22" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node23" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node24" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node25" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node26" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node27" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node28" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-612C407.51,-612 418.02,-612 427.93,-612"/>
<polygon fill="black" stroke="black" points="427.67,-615.5 437.67,-612 427.67,-608.5 427.67,-615.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-613.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M183.97,-641.45C203.74,-651.22 227.76,-663.09 246.6,-672.4"/>
<polygon fill="black" stroke="black" points="244.87,-675.45 255.38,-676.74 247.97,-669.18 244.87,-675.45"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-667.07" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.36,-625.31C205.21,-624.74 220.29,-622.78 233.5,-618 240.81,-615.36 247.95,-611.11 254.29,-606.52"/>
<polygon fill="black" stroke="black" points="256.06,-609.58 261.76,-600.65 251.74,-604.08 256.06,-609.58"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-621.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M181.38,-604.74C198.21,-594.9 218.07,-581.76 233.5,-567 244.7,-556.28 254.89,-542.39 262.71,-530.39"/>
<polygon fill="black" stroke="black" points="265.53,-532.47 267.87,-522.14 259.6,-528.75 265.53,-532.47"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-572.72" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-742.38C207.09,-744.73 225.37,-747.37 240.99,-749.63"/>
<polygon fill="black" stroke="black" points="240.44,-753.09 250.83,-751.05 241.44,-746.16 240.44,-753.09"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-750.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M174.52,-754.45C196.62,-769.07 227.39,-789.42 249.65,-804.14"/>
<polygon fill="black" stroke="black" points="247.69,-807.04 257.96,-809.64 251.55,-801.2 247.69,-807.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-794.33" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M184.73,-717.63C201.33,-708.18 220.03,-695.4 233.5,-680 250.43,-660.65 262.27,-633.77 269.48,-613.54"/>
<polygon fill="black" stroke="black" points="272.74,-614.82 272.62,-604.23 266.11,-612.58 272.74,-614.82"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-686.03" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_she -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-720C407.51,-720 418.02,-720 427.93,-720"/>
<polygon fill="black" stroke="black" points="427.67,-723.5 437.67,-720 427.67,-716.5 427.67,-723.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-721.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_that -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_it -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-666C407.51,-666 418.02,-666 427.93,-666"/>
<polygon fill="black" stroke="black" points="427.67,-669.5 437.67,-666 427.67,-662.5 427.67,-669.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-667.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_am -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-882C407.51,-882 418.02,-882 427.93,-882"/>
<polygon fill="black" stroke="black" points="427.67,-885.5 437.67,-882 427.67,-878.5 427.67,-885.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-883.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm_is -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_woman -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M169.98,-505.48C186.19,-518.19 208.35,-535.36 228.25,-550 235.28,-555.18 242.97,-560.65 250.15,-565.69"/>
<polygon fill="black" stroke="black" points="248.08,-568.52 258.29,-571.37 252.09,-562.78 248.08,-568.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-554.87" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge28" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.47,-495.25C220.87,-496.6 231.33,-497.95 240.82,-499.17"/>
<polygon fill="black" stroke="black" points="240.37,-502.65 250.74,-500.46 241.27,-495.7 240.37,-502.65"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-499.97" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_man -->
<g id="edge27" class="edge">
<title>pr_10&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M162.49,-468.79C186.15,-441.63 230.69,-390.49 257.07,-360.22"/>
<polygon fill="black" stroke="black" points="259.7,-362.52 263.63,-352.68 254.42,-357.92 259.7,-362.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-391.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_that -->
<g id="edge26" class="edge">
<title>pr_10&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M194.11,-468.59C210.93,-462.07 229.48,-454.88 244.86,-448.91"/>
<polygon fill="black" stroke="black" points="245.97,-452.24 254.03,-445.36 243.44,-445.71 245.97,-452.24"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-455.9" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_this -->
<g id="edge31" class="edge">
<title>pr_11&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_we -->
<g id="edge33" class="edge">
<title>pr_12&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_are -->
<g id="edge35" class="edge">
<title>pr_13&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M168.35,-349.67C191.51,-330.12 228.16,-299.19 252.68,-278.51"/>
<polygon fill="black" stroke="black" points="254.88,-281.23 260.27,-272.1 250.37,-275.88 254.88,-281.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-298.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_is -->
<g id="edge38" class="edge">
<title>pr_14&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M172.57,-386.34C190.74,-399.88 214.98,-419.38 233.5,-439.5 239.63,-446.16 251.43,-463.29 261.36,-478.22"/>
<polygon fill="black" stroke="black" points="258.28,-479.9 266.71,-486.32 264.12,-476.04 258.28,-479.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-441.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_man -->
<g id="edge40" class="edge">
<title>pr_14&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M184.34,-349.53C197.85,-343.85 213.42,-338.34 228.25,-335.5 230.54,-335.06 231.17,-335.49 233.5,-335.5 235.56,-335.51 237.68,-335.53 239.81,-335.54"/>
<polygon fill="black" stroke="black" points="239.69,-339.04 249.73,-335.64 239.76,-332.04 239.69,-339.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-337.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_that -->
<g id="edge37" class="edge">
<title>pr_14&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M203.79,-361.31C214.14,-362.19 224.49,-364.6 233.5,-369.5 248.69,-377.76 259.65,-393.68 266.92,-407.87"/>
<polygon fill="black" stroke="black" points="263.72,-409.29 271.12,-416.86 270.06,-406.32 263.72,-409.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-371.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_there -->
<g id="edge42" class="edge">
<title>pr_15&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;tm_he -->
<g id="edge44" class="edge">
<title>pr_16&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-774C407.51,-774 418.02,-774 427.93,-774"/>
<polygon fill="black" stroke="black" points="427.67,-777.5 437.67,-774 427.67,-770.5 427.67,-777.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-775.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;nt_T_are -->
<g id="edge47" class="edge">
<title>pr_17&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M162.75,-215.61C186.5,-188.52 230.9,-137.9 257.16,-107.95"/>
<polygon fill="black" stroke="black" points="259.73,-110.33 263.69,-100.5 254.47,-105.71 259.73,-110.33"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_17&#45;&gt;nt_T_here -->
<g id="edge48" class="edge">
<title>pr_17&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M161.05,-252.49C176.12,-272.91 199.09,-307.36 210.25,-341 234.45,-413.95 201.52,-440.94 228.25,-513 234.68,-530.33 246.25,-547.43 256.63,-560.61"/>
<polygon fill="black" stroke="black" points="253.88,-562.78 262.93,-568.3 259.3,-558.34 253.88,-562.78"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-525.84" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_17&#45;&gt;nt_T_they -->
<g id="edge46" class="edge">
<title>pr_17&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M174.52,-215.55C196.49,-201.02 227.02,-180.82 249.25,-166.12"/>
<polygon fill="black" stroke="black" points="251.15,-169.06 257.56,-160.63 247.29,-163.22 251.15,-169.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-179.57" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge50" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge52" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge54" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-828C407.51,-828 418.02,-828 427.93,-828"/>
<polygon fill="black" stroke="black" points="427.67,-831.5 437.67,-828 427.67,-824.5 427.67,-831.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-829.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_you -->
<g id="edge56" class="edge">
<title>pr_21&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-72C407.51,-72 418.02,-72 427.93,-72"/>
<polygon fill="black" stroke="black" points="427.67,-75.5 437.67,-72 427.67,-68.5 427.67,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 39 KiB

+23
View File
@@ -0,0 +1,23 @@
# start = S, 11 nonterminals, 17 terminals, 22 productions
T_here -> here [0.500]
S -> T_he T_is T_here [0.420]
T_they -> they [0.333]
S -> T_I T_am T_here [0.080]
T_he -> she [0.333]
T_that -> that [0.500]
T_he -> it [0.333]
T_am -> am [1.000]
T_is -> is [1.000]
T_man -> woman [0.500]
S -> T_that T_man T_is T_here [0.080]
T_that -> this [0.500]
T_they -> we [0.333]
T_are -> are [1.000]
S -> T_that T_is T_a T_man [0.160]
T_here -> there [0.500]
T_he -> he [0.333]
S -> T_they T_are T_here [0.260]
T_a -> a [1.000]
T_man -> man [0.500]
T_I -> I [1.000]
T_they -> you [0.333]
+230
View File
@@ -0,0 +1,230 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="246pt"
viewBox="0.00 0.00 431.00 246.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 241.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-241.5 427.25,-241.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-220.2" font-family="Times,serif" font-size="14.00">expr (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-110" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-110" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="140.5,-213 86.5,-213 86.5,-177 140.5,-177 140.5,-213"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-185.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M36.93,-126.43C44.15,-134.66 53.27,-144.63 62,-153 67.83,-158.59 74.3,-164.3 80.61,-169.63"/>
<polygon fill="black" stroke="black" points="77.94,-171.97 87.87,-175.67 82.42,-166.58 77.94,-171.97"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="141.75,-157 85.25,-157 85.25,-121 141.75,-121 141.75,-157"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M43.31,-116.58C52.42,-119.53 63.48,-123.12 74.06,-126.54"/>
<polygon fill="black" stroke="black" points="72.78,-129.81 83.37,-129.56 74.93,-123.15 72.78,-129.81"/>
</g>
<!-- pr_6 -->
<g id="node12" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M38.18,-94.39C51.52,-80.69 71.19,-60.46 86.95,-44.26"/>
<polygon fill="black" stroke="black" points="89.26,-46.91 93.72,-37.3 84.24,-42.03 89.26,-46.91"/>
</g>
<!-- pr_7 -->
<g id="node13" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="140.5,-95 86.5,-95 86.5,-59 140.5,-59 140.5,-95"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-79.5" font-family="Helvetica,sans-Serif" font-size="10.00">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M41.74,-100.01C48.06,-96.87 55.24,-93.56 62,-91 66.23,-89.4 70.73,-87.89 75.23,-86.5"/>
<polygon fill="black" stroke="black" points="76.17,-89.87 84.8,-83.72 74.22,-83.14 76.17,-89.87"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-111" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_*</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="328,-210 274,-210 274,-174 328,-174 328,-210"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M226.91,-125.48C239.28,-136.74 256.77,-152.65 271.53,-166.09"/>
<polygon fill="black" stroke="black" points="268.98,-168.5 278.73,-172.65 273.69,-163.33 268.98,-168.5"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="328,-156 274,-156 274,-120 328,-120 328,-156"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T__&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M234.85,-118.24C243.44,-120.84 253.34,-123.84 262.79,-126.71"/>
<polygon fill="black" stroke="black" points="261.54,-129.99 272.13,-129.54 263.57,-123.29 261.54,-129.99"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-102 274,-102 274,-66 328,-66 328,-102"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M234.85,-103.76C243.44,-101.16 253.34,-98.16 262.79,-95.29"/>
<polygon fill="black" stroke="black" points="263.57,-98.71 272.13,-92.46 261.54,-92.01 263.57,-98.71"/>
</g>
<!-- pr_5 -->
<g id="node11" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="328,-48 274,-48 274,-12 328,-12 328,-48"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M226.91,-96.52C239.28,-85.26 256.77,-69.35 271.53,-55.91"/>
<polygon fill="black" stroke="black" points="273.69,-58.67 278.73,-49.35 268.98,-53.5 273.69,-58.67"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M321.78,-173.76C335.09,-161.48 352.85,-145.11 367.56,-131.53"/>
<polygon fill="black" stroke="black" points="369.73,-134.3 374.71,-124.94 364.99,-129.15 369.73,-134.3"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-150.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M140.82,-195C150.43,-195 161.47,-195 171.84,-195"/>
<polygon fill="black" stroke="black" points="171.63,-198.5 181.63,-195 171.63,-191.5 171.63,-198.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-196.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-128.92C337.88,-125.69 348.65,-121.99 358.75,-118.52"/>
<polygon fill="black" stroke="black" points="359.6,-121.93 367.92,-115.38 357.33,-115.31 359.6,-121.93"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-123.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85,-140.7C77.39,-140.43 69.24,-139.42 62,-137 57.34,-135.44 52.74,-133.15 48.42,-130.54"/>
<polygon fill="black" stroke="black" points="50.44,-127.68 40.2,-124.95 46.5,-133.47 50.44,-127.68"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-140.43" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.09,-130.83C152.01,-127.89 163.34,-124.53 173.82,-121.42"/>
<polygon fill="black" stroke="black" points="174.71,-124.81 183.3,-118.61 172.72,-118.1 174.71,-124.81"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-126.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M138.18,-120.62C144.81,-116.47 152.26,-112.66 159.75,-110.5 163.56,-109.4 167.61,-108.71 171.68,-108.33"/>
<polygon fill="black" stroke="black" points="171.67,-111.83 181.55,-108 171.43,-104.84 171.67,-111.83"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-112.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-90.25C337.78,-92.44 348.42,-94.95 358.43,-97.31"/>
<polygon fill="black" stroke="black" points="357.35,-100.65 367.88,-99.54 358.95,-93.84 357.35,-100.65"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-96.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M324.57,-48.4C336.57,-58.18 351.5,-70.34 364.54,-80.97"/>
<polygon fill="black" stroke="black" points="362.07,-83.47 372.03,-87.08 366.49,-78.05 362.07,-83.47"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-69.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M140.82,-18C150.43,-18 161.47,-18 171.84,-18"/>
<polygon fill="black" stroke="black" points="171.63,-21.5 181.63,-18 171.63,-14.5 171.63,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_S -->
<g id="edge18" class="edge">
<title>pr_7&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.17,-72.42C78.19,-72.03 69.55,-72.64 62,-75.5 55.98,-77.78 50.29,-81.47 45.21,-85.59"/>
<polygon fill="black" stroke="black" points="42.92,-82.94 37.91,-92.28 47.65,-88.11 42.92,-82.94"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-77.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_S -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.24,-86.68C75.95,-90.48 64.07,-94.86 53.41,-98.79"/>
<polygon fill="black" stroke="black" points="52.45,-95.41 44.28,-102.15 54.88,-101.98 52.45,-95.41"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-97.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.75,-85.96C148.57,-88.66 157.14,-91.67 165,-94.5 168.45,-95.75 172.05,-97.06 175.64,-98.39"/>
<polygon fill="black" stroke="black" points="174.19,-101.59 184.79,-101.8 176.64,-95.03 174.19,-101.59"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-96.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

+9
View File
@@ -0,0 +1,9 @@
# start = S, 4 nonterminals, 6 terminals, 8 productions
T_* -> * [0.500]
S -> b [0.200]
T_) -> ) [1.000]
S -> T_( S T_) [0.200]
T_* -> + [0.500]
T_( -> ( [1.000]
S -> a [0.200]
S -> S T_* S [0.400]
+142
View File
@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="177pt"
viewBox="0.00 0.00 436.00 177.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 172.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-172.5 431.75,-172.5 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-151.2" font-family="Times,serif" font-size="14.00">nested_anbn (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-98" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-98" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="142.75,-144 88.75,-144 88.75,-108 142.75,-108 142.75,-144"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.059</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M43.36,-104.21C53.44,-107.29 65.94,-111.1 77.64,-114.67"/>
<polygon fill="black" stroke="black" points="76.48,-117.98 87.06,-117.55 78.52,-111.28 76.48,-117.98"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="146.25,-90 85.25,-90 85.25,-54 146.25,-54 146.25,-90"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.941</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M43.36,-92.23C52.45,-89.65 63.5,-86.52 74.17,-83.5"/>
<polygon fill="black" stroke="black" points="74.92,-86.93 83.58,-80.83 73.01,-80.19 74.92,-86.93"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-90 278.5,-90 278.5,-54 332.5,-54 332.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-72C249.62,-72 258.44,-72 266.93,-72"/>
<polygon fill="black" stroke="black" points="266.64,-75.5 276.64,-72 266.64,-68.5 266.64,-75.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-36 278.5,-36 278.5,0 332.5,0 332.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-18C249.62,-18 258.44,-18 266.93,-18"/>
<polygon fill="black" stroke="black" points="266.64,-21.5 276.64,-18 266.64,-14.5 266.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node6" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-18C342.18,-18 352.69,-18 362.61,-18"/>
<polygon fill="black" stroke="black" points="362.34,-21.5 372.34,-18 362.34,-14.5 362.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M143.19,-126C153.49,-126 165.47,-126 176.59,-126"/>
<polygon fill="black" stroke="black" points="176.25,-129.5 186.25,-126 176.25,-122.5 176.25,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.99,-68.56C77.36,-68.53 69.27,-69.27 62,-71.5 57.42,-72.91 52.9,-75.06 48.65,-77.53"/>
<polygon fill="black" stroke="black" points="46.98,-74.44 40.58,-82.88 50.85,-80.28 46.98,-74.44"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-73.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M146.57,-72C155.8,-72 166.1,-72 175.8,-72"/>
<polygon fill="black" stroke="black" points="175.71,-75.5 185.71,-72 175.71,-68.5 175.71,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M146.57,-55.36C158.25,-48.84 171.63,-41.37 183.34,-34.83"/>
<polygon fill="black" stroke="black" points="184.77,-38.04 191.8,-30.11 181.36,-31.93 184.77,-38.04"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-46.95" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-72C342.18,-72 352.69,-72 362.61,-72"/>
<polygon fill="black" stroke="black" points="362.34,-75.5 372.34,-72 362.34,-68.5 362.34,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

+5
View File
@@ -0,0 +1,5 @@
# start = S, 3 nonterminals, 3 terminals, 4 productions
T_b -> b [1.000]
S -> c [0.059]
S -> T_a S T_b [0.941]
T_a -> a [1.000]
+158
View File
@@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="195pt"
viewBox="0.00 0.00 431.00 195.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 190.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-190.5 427.25,-190.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-169.2" font-family="Times,serif" font-size="14.00">nested_parens (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-93" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-93" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="140.5,-162 86.5,-162 86.5,-126 140.5,-126 140.5,-162"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">S S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.300</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M29.82,-114.06C35.79,-128.7 46.04,-147.11 62,-156 66,-158.23 70.41,-159.1 74.9,-159.06"/>
<polygon fill="black" stroke="black" points="75.2,-162.56 84.56,-157.59 74.15,-155.64 75.2,-162.56"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="141.75,-93 85.25,-93 85.25,-57 141.75,-57 141.75,-93"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M43.76,-88.83C52.78,-87.01 63.66,-84.82 74.07,-82.73"/>
<polygon fill="black" stroke="black" points="74.47,-86.22 83.59,-80.82 73.09,-79.36 74.47,-86.22"/>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M39.42,-79.24C51.28,-69.3 67.67,-55.57 81.92,-43.63"/>
<polygon fill="black" stroke="black" points="83.88,-46.55 89.3,-37.45 79.38,-41.19 83.88,-46.55"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-84" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-80.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-126 274,-126 274,-90 328,-90 328,-126"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-110.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M235.32,-90.56C243.74,-92.83 253.37,-95.43 262.59,-97.91"/>
<polygon fill="black" stroke="black" points="261.5,-101.24 272.06,-100.47 263.32,-94.48 261.5,-101.24"/>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="328,-72 274,-72 274,-36 328,-36 328,-72"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-44.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T__&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M234.38,-76.12C243.14,-73.17 253.32,-69.74 263,-66.47"/>
<polygon fill="black" stroke="black" points="263.84,-69.88 272.2,-63.37 261.6,-63.25 263.84,-69.88"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.25,-133.91C78.28,-130.49 69.61,-126.41 62,-122 57.53,-119.41 52.96,-116.39 48.6,-113.31"/>
<polygon fill="black" stroke="black" points="50.84,-110.62 40.72,-107.48 46.68,-116.25 50.84,-110.62"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-126.84" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M91.3,-125.78C83.99,-120.08 75.55,-114.08 67.25,-109.5 63.05,-107.18 58.46,-105.06 53.88,-103.17"/>
<polygon fill="black" stroke="black" points="55.38,-100 44.79,-99.72 52.9,-106.55 55.38,-100"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-111.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-100.34C337.78,-97.64 348.42,-94.56 358.43,-91.66"/>
<polygon fill="black" stroke="black" points="359.27,-95.06 367.9,-88.92 357.32,-88.34 359.27,-95.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-96.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.94,-69.09C77.41,-68.41 69.31,-68.54 62,-70.5 58.11,-71.54 54.2,-73.08 50.44,-74.87"/>
<polygon fill="black" stroke="black" points="48.8,-71.77 41.71,-79.64 52.16,-77.91 48.8,-71.77"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-72.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.09,-77.63C151.33,-78.51 161.79,-79.5 171.65,-80.44"/>
<polygon fill="black" stroke="black" points="171.05,-83.9 181.33,-81.36 171.71,-76.93 171.05,-83.9"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-81.72" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.05,-65.94C149.5,-64.54 157.57,-64 165,-65.5 169.14,-66.34 173.38,-67.57 177.51,-69.02"/>
<polygon fill="black" stroke="black" points="176.07,-72.21 186.65,-72.64 178.65,-65.7 176.07,-72.21"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-67.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm__ -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-61.66C337.78,-64.36 348.42,-67.44 358.43,-70.34"/>
<polygon fill="black" stroke="black" points="357.32,-73.66 367.9,-73.08 359.27,-66.94 357.32,-73.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-69.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_a -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M140.82,-18C150.43,-18 161.47,-18 171.84,-18"/>
<polygon fill="black" stroke="black" points="171.63,-21.5 181.63,-18 171.63,-14.5 171.63,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

+6
View File
@@ -0,0 +1,6 @@
# start = S, 3 nonterminals, 3 terminals, 5 productions
S -> S S [0.300]
T_) -> ) [1.000]
S -> T_( S T_) [0.600]
T_( -> ( [1.000]
S -> a [0.100]
+176
View File
@@ -0,0 +1,176 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="192pt"
viewBox="0.00 0.00 436.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 187.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-187.5 431.75,-187.5 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-166.2" font-family="Times,serif" font-size="14.00">palindrome (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-87" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-87" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="142.75,-159 88.75,-159 88.75,-123 142.75,-123 142.75,-159"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M40.62,-99.29C47.23,-103.76 54.87,-108.75 62,-113 67.29,-116.15 72.96,-119.35 78.55,-122.4"/>
<polygon fill="black" stroke="black" points="76.64,-125.35 87.1,-126.98 79.94,-119.17 76.64,-125.35"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="146.25,-105 85.25,-105 85.25,-69 146.25,-69 146.25,-105"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.417</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M42.98,-94.4C49,-96.29 55.7,-98.05 62,-99 65.72,-99.56 69.56,-99.65 73.4,-99.41"/>
<polygon fill="black" stroke="black" points="73.86,-102.88 83.27,-98.01 72.88,-95.94 73.86,-102.88"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="146.25,-48 85.25,-48 85.25,-12 146.25,-12 146.25,-48"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a S T_a</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M41.13,-75.74C51.02,-69.59 63.66,-61.74 75.67,-54.28"/>
<polygon fill="black" stroke="black" points="77.17,-57.47 83.82,-49.22 73.48,-51.52 77.17,-57.47"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-36 278.5,-36 278.5,0 332.5,0 332.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-18C249.62,-18 258.44,-18 266.93,-18"/>
<polygon fill="black" stroke="black" points="266.64,-21.5 276.64,-18 266.64,-14.5 266.64,-21.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-79" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-97 278.5,-97 278.5,-61 332.5,-61 332.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-79C249.62,-79 258.44,-79 266.93,-79"/>
<polygon fill="black" stroke="black" points="266.64,-82.5 276.64,-79 266.64,-75.5 266.64,-82.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node6" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-79C342.18,-79 352.69,-79 362.61,-79"/>
<polygon fill="black" stroke="black" points="362.34,-82.5 372.34,-79 362.34,-75.5 362.34,-82.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-80.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M143.19,-141C153.49,-141 165.47,-141 176.59,-141"/>
<polygon fill="black" stroke="black" points="176.25,-144.5 186.25,-141 176.25,-137.5 176.25,-144.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-142.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.9,-86.55C77.42,-86.49 69.42,-86.45 62,-86.5 59.96,-86.51 57.85,-86.53 55.73,-86.55"/>
<polygon fill="black" stroke="black" points="55.93,-83.05 45.97,-86.66 56.01,-90.05 55.93,-83.05"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-88.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M146.61,-84.81C154.08,-84.25 162.09,-83.62 169.5,-83 171.68,-82.82 173.92,-82.63 176.18,-82.43"/>
<polygon fill="black" stroke="black" points="176.29,-85.94 185.94,-81.57 175.67,-78.96 176.29,-85.94"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-85.3" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M146.51,-74.97C152.3,-73.11 158.4,-71.49 164.25,-70.5 168.74,-69.74 173.46,-69.65 178.13,-69.99"/>
<polygon fill="black" stroke="black" points="177.57,-73.45 187.96,-71.36 178.54,-66.51 177.57,-73.45"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-72.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-18C342.18,-18 352.69,-18 362.61,-18"/>
<polygon fill="black" stroke="black" points="362.34,-21.5 372.34,-18 362.34,-14.5 362.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_S -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.84,-35.82C77.05,-38.12 68.91,-41.25 62,-45.5 55.21,-49.67 48.83,-55.34 43.27,-61.13"/>
<polygon fill="black" stroke="black" points="40.8,-58.64 36.77,-68.44 46.04,-63.29 40.8,-58.64"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-47.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M146.57,-26.3C155.99,-25.13 166.51,-23.83 176.37,-22.6"/>
<polygon fill="black" stroke="black" points="176.55,-26.11 186.04,-21.41 175.69,-19.16 176.55,-26.11"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-25.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M146.56,-14.97C152.29,-12.7 158.36,-10.72 164.25,-9.5 168.93,-8.53 173.88,-8.38 178.77,-8.73"/>
<polygon fill="black" stroke="black" points="178,-12.15 188.39,-10.1 178.99,-5.22 178,-12.15"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-11.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

+6
View File
@@ -0,0 +1,6 @@
# start = S, 3 nonterminals, 3 terminals, 5 productions
T_b -> b [1.000]
S -> c [0.083]
S -> T_b S T_b [0.417]
T_a -> a [1.000]
S -> T_a S T_a [0.500]
+160
View File
@@ -0,0 +1,160 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="187pt"
viewBox="0.00 0.00 431.00 187.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 182.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-182.5 427.25,-182.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-161.2" font-family="Times,serif" font-size="14.00">parens (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-85" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-85" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="140.5,-154 86.5,-154 86.5,-118 140.5,-118 140.5,-154"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">S S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.190</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M29.82,-106.06C35.79,-120.7 46.04,-139.11 62,-148 66,-150.23 70.41,-151.1 74.9,-151.06"/>
<polygon fill="black" stroke="black" points="75.2,-154.56 84.56,-149.59 74.15,-147.64 75.2,-154.56"/>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.429</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M44.21,-81.92C53.47,-80.57 64.62,-78.96 75.19,-77.42"/>
<polygon fill="black" stroke="black" points="75.43,-80.92 84.83,-76.02 74.43,-73.99 75.43,-80.92"/>
</g>
<!-- pr_3 -->
<g id="node7" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="141.75,-36 85.25,-36 85.25,0 141.75,0 141.75,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.381</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M40.26,-72.08C51.23,-63.86 65.82,-52.95 79.01,-43.07"/>
<polygon fill="black" stroke="black" points="80.73,-46.15 86.64,-37.36 76.54,-40.55 80.73,-46.15"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-45" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-41.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-91 274,-91 274,-55 328,-55 328,-91"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M234.85,-52.5C243.44,-55.2 253.34,-58.32 262.79,-61.29"/>
<polygon fill="black" stroke="black" points="261.54,-64.57 272.13,-64.23 263.64,-57.89 261.54,-64.57"/>
</g>
<!-- pr_4 -->
<g id="node8" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-37 274,-37 274,-1 328,-1 328,-37"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-9.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M235.32,-37.9C243.74,-35.44 253.37,-32.62 262.59,-29.93"/>
<polygon fill="black" stroke="black" points="263.45,-33.32 272.07,-27.16 261.49,-26.6 263.45,-33.32"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-42.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.25,-125.91C78.28,-122.49 69.61,-118.41 62,-114 57.53,-111.41 52.96,-108.39 48.6,-105.31"/>
<polygon fill="black" stroke="black" points="50.84,-102.62 40.72,-99.48 46.68,-108.25 50.84,-102.62"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-118.84" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M91.3,-117.78C83.99,-112.08 75.55,-106.08 67.25,-101.5 63.05,-99.18 58.46,-97.06 53.88,-95.17"/>
<polygon fill="black" stroke="black" points="55.38,-92 44.79,-91.72 52.9,-98.55 55.38,-92"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-103.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-65.34C337.78,-62.64 348.42,-59.56 358.43,-56.66"/>
<polygon fill="black" stroke="black" points="359.27,-60.06 367.9,-53.92 357.32,-53.34 359.27,-60.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-61.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.86,-76.28C148.76,-76.7 157.35,-76.29 165,-74 171.4,-72.08 177.73,-68.9 183.51,-65.32"/>
<polygon fill="black" stroke="black" points="185.09,-68.48 191.38,-59.96 181.14,-62.7 185.09,-68.48"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-76.96" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.82,-64.48C151.04,-61.56 162.89,-58.18 173.81,-55.05"/>
<polygon fill="black" stroke="black" points="174.65,-58.45 183.3,-52.34 172.73,-51.72 174.65,-58.45"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-60.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.8,-27.11C77.03,-30.36 68.84,-34.49 62,-39.5 54.68,-44.86 47.83,-51.85 41.96,-58.73"/>
<polygon fill="black" stroke="black" points="39.59,-56.1 36.06,-66.09 45.05,-60.48 39.59,-56.1"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-41.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.09,-25.88C152.01,-28.72 163.34,-31.95 173.82,-34.95"/>
<polygon fill="black" stroke="black" points="172.72,-38.27 183.3,-37.66 174.64,-31.54 172.72,-38.27"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-34.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.14,-14.88C149.67,-14.8 157.75,-15.42 165,-17.5 171.06,-19.24 177.1,-22.08 182.67,-25.3"/>
<polygon fill="black" stroke="black" points="180.52,-28.07 190.83,-30.51 184.29,-22.18 180.52,-28.07"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-26.66C337.78,-29.36 348.42,-32.44 358.43,-35.34"/>
<polygon fill="black" stroke="black" points="357.32,-38.66 367.9,-38.08 359.27,-31.94 357.32,-38.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-34.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.0 KiB

+6
View File
@@ -0,0 +1,6 @@
# start = S, 3 nonterminals, 2 terminals, 5 productions
S -> S S [0.190]
T_) -> ) [1.000]
S -> T_( T_) [0.429]
S -> T_( S T_) [0.381]
T_( -> ( [1.000]
+12
View File
@@ -0,0 +1,12 @@
group name nts prods initial_score final_score heldout_avg unparseable covers precision exact recursive steps iterations
paper parens 3 5 -124.812 -100.91 -0.437804 0 true 1.0000 true true 2 7
paper a2n 2 3 -60.667 -54.4321 -0.290242 0 true 1.0000 true true 2 7
paper abn 3 4 -68.0175 -58.5388 -0.290242 0 true 1.0000 true true 2 7
paper anbn 3 4 -76.1383 -68.7322 -0.336244 0 true 1.0000 true true 2 7
paper palindrome 3 5 -198.878 -120.804 -0.716536 0 true 1.0000 true true 1 6
paper addition 4 7 -203.571 -134.296 -1.11968 0 true 1.0000 true true 2 7
paper shape 5 7 -251.225 -140.646 -0.646156 0 true 1.0000 true true 4 9
paper basic_english 11 22 -470.394 -286.801 -0.986128 0 true 1.0000 true false 7 12
synthetic nested_parens 3 5 -267.458 -149.867 -0.793712 0 true 1.0000 true true 1 6
synthetic nested_anbn 3 4 -93.6716 -68.1568 -0.481173 0 true 1.0000 true true 1 6
synthetic expr 4 8 -424.161 -223.342 -1.29086 0 true 1.0000 true true 3 8
1 group name nts prods initial_score final_score heldout_avg unparseable covers precision exact recursive steps iterations
2 paper parens 3 5 -124.812 -100.91 -0.437804 0 true 1.0000 true true 2 7
3 paper a2n 2 3 -60.667 -54.4321 -0.290242 0 true 1.0000 true true 2 7
4 paper abn 3 4 -68.0175 -58.5388 -0.290242 0 true 1.0000 true true 2 7
5 paper anbn 3 4 -76.1383 -68.7322 -0.336244 0 true 1.0000 true true 2 7
6 paper palindrome 3 5 -198.878 -120.804 -0.716536 0 true 1.0000 true true 1 6
7 paper addition 4 7 -203.571 -134.296 -1.11968 0 true 1.0000 true true 2 7
8 paper shape 5 7 -251.225 -140.646 -0.646156 0 true 1.0000 true true 4 9
9 paper basic_english 11 22 -470.394 -286.801 -0.986128 0 true 1.0000 true false 7 12
10 synthetic nested_parens 3 5 -267.458 -149.867 -0.793712 0 true 1.0000 true true 1 6
11 synthetic nested_anbn 3 4 -93.6716 -68.1568 -0.481173 0 true 1.0000 true true 1 6
12 synthetic expr 4 8 -424.161 -223.342 -1.29086 0 true 1.0000 true true 3 8
+233
View File
@@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="626pt" height="231pt"
viewBox="0.00 0.00 626.00 231.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 226.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-226.5 622.25,-226.5 622.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="309.12" y="-205.2" font-family="Times,serif" font-size="14.00">shape (induced)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-100" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-100" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node10" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="142.75,-146 88.75,-146 88.75,-110 142.75,-110 142.75,-146"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.273</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M43.36,-106.21C53.44,-109.29 65.94,-113.1 77.64,-116.67"/>
<polygon fill="black" stroke="black" points="76.48,-119.98 87.06,-119.55 78.52,-113.28 76.48,-119.98"/>
</g>
<!-- pr_6 -->
<g id="node16" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="146.25,-92 85.25,-92 85.25,-56 146.25,-56 146.25,-92"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-76.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a S</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.727</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M43.36,-94.23C52.45,-91.65 63.5,-88.52 74.17,-85.5"/>
<polygon fill="black" stroke="black" points="74.92,-88.93 83.58,-82.83 73.01,-82.19 74.92,-88.93"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-98" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_2 -->
<g id="node12" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="336.75,-90 282.75,-90 282.75,-54 336.75,-54 336.75,-90"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_T_a&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M240,-91.17C249.59,-88.49 260.81,-85.37 271.36,-82.42"/>
<polygon fill="black" stroke="black" points="272.3,-85.8 280.99,-79.74 270.42,-79.05 272.3,-85.8"/>
</g>
<!-- pr_5 -->
<g id="node15" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="336.75,-144 282.75,-144 282.75,-108 336.75,-108 336.75,-144"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M239.51,-105.21C249.29,-108.15 260.81,-111.6 271.62,-114.85"/>
<polygon fill="black" stroke="black" points="270.49,-118.17 281.07,-117.69 272.5,-111.46 270.49,-118.17"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-37" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-33.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node11" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="336.75,-36 282.75,-36 282.75,0 336.75,0 336.75,-36"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M240.49,-31.91C249.9,-29.99 260.81,-27.77 271.12,-25.67"/>
<polygon fill="black" stroke="black" points="271.8,-29.1 280.9,-23.67 270.41,-22.24 271.8,-29.1"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="405" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="405" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_3 -->
<g id="node13" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="523,-90 469,-90 469,-54 523,-54 523,-90"/>
<text xml:space="preserve" text-anchor="middle" x="496" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="496" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_c&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M432.22,-72C440.12,-72 448.94,-72 457.43,-72"/>
<polygon fill="black" stroke="black" points="457.14,-75.5 467.14,-72 457.14,-68.5 457.14,-75.5"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-159" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_4 -->
<g id="node14" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="336.75,-198 282.75,-198 282.75,-162 336.75,-162 336.75,-198"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T_d&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M240.49,-164.63C250,-166.77 261.05,-169.26 271.45,-171.6"/>
<polygon fill="black" stroke="black" points="270.39,-174.95 280.91,-173.73 271.92,-168.12 270.39,-174.95"/>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node8" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="591.25" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node9" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M143.19,-119.8C154.13,-116.41 166.96,-112.43 178.66,-108.8"/>
<polygon fill="black" stroke="black" points="179.45,-112.22 187.97,-105.92 177.38,-105.54 179.45,-112.22"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-114.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M143.19,-136.47C154.21,-140 167.16,-144.15 178.93,-147.92"/>
<polygon fill="black" stroke="black" points="177.71,-151.21 188.3,-150.92 179.84,-144.54 177.71,-151.21"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-146.38" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M337.22,-18C346.43,-18 356.94,-18 366.86,-18"/>
<polygon fill="black" stroke="black" points="366.59,-21.5 376.59,-18 366.59,-14.5 366.59,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M282.32,-69.03C274.84,-68.91 266.75,-69.49 259.5,-71.5 253.74,-73.1 247.98,-75.68 242.62,-78.62"/>
<polygon fill="black" stroke="black" points="240.9,-75.56 234.18,-83.75 244.54,-81.54 240.9,-75.56"/>
<text xml:space="preserve" text-anchor="middle" x="262.12" y="-73.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_c -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M337.22,-72C346.26,-72 356.54,-72 366.29,-72"/>
<polygon fill="black" stroke="black" points="366.27,-75.5 376.27,-72 366.27,-68.5 366.27,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;tm_c -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M523.47,-72C532.68,-72 543.19,-72 553.11,-72"/>
<polygon fill="black" stroke="black" points="552.84,-75.5 562.84,-72 552.84,-68.5 552.84,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="543.62" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_d -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M337.22,-180C346.43,-180 356.94,-180 366.86,-180"/>
<polygon fill="black" stroke="black" points="366.59,-183.5 376.59,-180 366.59,-176.5 366.59,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M337.22,-126C346.43,-126 356.94,-126 366.86,-126"/>
<polygon fill="black" stroke="black" points="366.59,-129.5 376.59,-126 366.59,-122.5 366.59,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_S -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.99,-70.56C77.36,-70.53 69.27,-71.27 62,-73.5 57.42,-74.91 52.9,-77.06 48.65,-79.53"/>
<polygon fill="black" stroke="black" points="46.98,-76.44 40.58,-84.88 50.85,-82.28 46.98,-76.44"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-75.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge17" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M146.57,-81.4C156.41,-83.84 167.46,-86.58 177.7,-89.12"/>
<polygon fill="black" stroke="black" points="176.8,-92.5 187.35,-91.51 178.49,-85.71 176.8,-92.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-88.67" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M146.57,-62.6C157.03,-58.59 168.87,-54.07 179.64,-49.95"/>
<polygon fill="black" stroke="black" points="180.88,-53.22 188.97,-46.38 178.38,-46.68 180.88,-53.22"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-57.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

+8
View File
@@ -0,0 +1,8 @@
# start = S, 5 nonterminals, 4 terminals, 7 productions
S -> T_d T_a [0.273]
T_b -> b [1.000]
T_a -> T_c T_a [0.917]
T_c -> c [1.000]
T_d -> d [1.000]
T_a -> a [0.083]
S -> T_b T_a S [0.727]
+166
View File
@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="611pt" height="204pt"
viewBox="0.00 0.00 611.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 199.9)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-199.9 606.75,-199.9 606.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="301.38" y="-178.6" font-family="Times,serif" font-size="14.00">a2n step 1 after: chunk (T_a T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-79" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-79" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-165 81,-165 81,-129 135,-129 135,-165"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M39.6,-92.43C49.58,-100.52 62.63,-111.08 74.58,-120.76"/>
<polygon fill="black" stroke="black" points="72.29,-123.41 82.27,-126.98 76.7,-117.96 72.29,-123.41"/>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-97 81,-97 81,-61 135,-61 135,-97"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.2,-79C51.53,-79 60,-79 68.29,-79"/>
<polygon fill="black" stroke="black" points="68.25,-82.5 78.25,-79 68.25,-75.5 68.25,-82.5"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-36 81,-36 81,0 135,0 135,-36"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge8" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M40.4,-66.36C49.4,-59.83 60.72,-51.61 71.46,-43.81"/>
<polygon fill="black" stroke="black" points="73.42,-46.71 79.45,-38.01 69.3,-41.05 73.42,-46.71"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="507.5,-114 453.5,-114 453.5,-78 507.5,-78 507.5,-114"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_a&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M416.72,-96C424.62,-96 433.44,-96 441.93,-96"/>
<polygon fill="black" stroke="black" points="441.64,-99.5 451.64,-96 441.64,-92.5 441.64,-99.5"/>
</g>
<!-- nt_X -->
<g id="node3" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="203.25" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="203.25" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="321.25,-114 267.25,-114 267.25,-78 321.25,-78 321.25,-114"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_X&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M231.44,-96C238.86,-96 247.03,-96 254.95,-96"/>
<polygon fill="black" stroke="black" points="254.72,-99.5 264.72,-96 254.72,-92.5 254.72,-99.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.18,-160.41C143.6,-162.29 151.46,-162.54 158.25,-159 172.35,-151.65 182.85,-137.5 190.06,-124.46"/>
<polygon fill="black" stroke="black" points="193.07,-126.26 194.45,-115.75 186.82,-123.1 193.07,-126.26"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-162.85" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.97,-132.25C146.93,-126.26 159.65,-119.3 171.01,-113.09"/>
<polygon fill="black" stroke="black" points="172.54,-116.24 179.63,-108.37 169.18,-110.1 172.54,-116.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.83,-87.07C141.46,-88.55 147.4,-89.96 153,-91 156.59,-91.67 160.35,-92.25 164.11,-92.76"/>
<polygon fill="black" stroke="black" points="163.45,-96.21 173.79,-93.9 164.27,-89.25 163.45,-96.21"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-93.64" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.01,-76.8C143.28,-76.73 151.11,-77.13 158.25,-78.5 161.88,-79.2 165.6,-80.19 169.26,-81.35"/>
<polygon fill="black" stroke="black" points="167.89,-84.58 178.48,-84.71 170.28,-78 167.89,-84.58"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-80.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.14,-64.22C143.34,-62 151.1,-61.15 158.25,-63.5 165.12,-65.76 171.79,-69.55 177.78,-73.76"/>
<polygon fill="black" stroke="black" points="175.31,-76.28 185.36,-79.64 179.6,-70.74 175.31,-76.28"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-65.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.22,-33.05C143.65,-37.63 151.5,-42.94 158.25,-48.5 166.36,-55.18 174.41,-63.31 181.36,-70.94"/>
<polygon fill="black" stroke="black" points="178.72,-73.24 187.96,-78.42 183.97,-68.61 178.72,-73.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-50.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.22,-96C331.17,-96 341.3,-96 350.9,-96"/>
<polygon fill="black" stroke="black" points="350.72,-99.5 360.72,-96 350.72,-92.5 350.72,-99.5"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-97.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.32,-83.48C329.45,-81.44 337.2,-80.33 344.5,-81.5 347.88,-82.04 351.36,-82.81 354.81,-83.7"/>
<polygon fill="black" stroke="black" points="353.52,-86.97 364.1,-86.48 355.52,-80.26 353.52,-86.97"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-83.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;tm_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M507.97,-96C517.18,-96 527.69,-96 537.61,-96"/>
<polygon fill="black" stroke="black" points="537.34,-99.5 547.34,-96 537.34,-92.5 537.34,-99.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-97.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

+175
View File
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="497pt" height="329pt"
viewBox="0.00 0.00 497.00 329.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 325.18)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-325.18 492.75,-325.18 492.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="244.38" y="-303.88" font-family="Times,serif" font-size="14.00">a2n step 1 before: chunk (T_a T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-186.65" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-186.65" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-183.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="171.12,-289.65 117.12,-289.65 117.12,-253.65 171.12,-253.65 171.12,-289.65"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-274.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-262.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M41.24,-199.56C58.63,-211.86 85.28,-230.72 106.97,-246.07"/>
<polygon fill="black" stroke="black" points="104.8,-248.82 114.99,-251.74 108.85,-243.11 104.8,-248.82"/>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.5,-204.65 99.75,-204.65 99.75,-168.65 188.5,-168.65 188.5,-204.65"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-189.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-177.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M45.03,-186.65C57.02,-186.65 72.43,-186.65 87.47,-186.65"/>
<polygon fill="black" stroke="black" points="87.32,-190.15 97.32,-186.65 87.32,-183.15 87.32,-190.15"/>
</g>
<!-- pr_3 -->
<g id="node7" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-51.65 81,-51.65 81,-15.65 207.25,-15.65 207.25,-51.65"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-36.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a T_a T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-24.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M36.78,-169.1C57.53,-142.67 96.99,-92.41 121.57,-61.1"/>
<polygon fill="black" stroke="black" points="124.03,-63.64 127.45,-53.62 118.52,-59.32 124.03,-63.64"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-118.65" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-115.15" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="393.5,-136.65 339.5,-136.65 339.5,-100.65 393.5,-100.65 393.5,-136.65"/>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-121.15" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-109.15" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_a&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M302.72,-118.65C310.62,-118.65 319.44,-118.65 327.93,-118.65"/>
<polygon fill="black" stroke="black" points="327.64,-122.15 337.64,-118.65 327.64,-115.15 327.64,-122.15"/>
</g>
<!-- tm_a -->
<g id="node3" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="461.75" y="-115.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;tm_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M393.97,-118.65C403.18,-118.65 413.69,-118.65 423.61,-118.65"/>
<polygon fill="black" stroke="black" points="423.34,-122.15 433.34,-118.65 423.34,-115.15 423.34,-122.15"/>
<text xml:space="preserve" text-anchor="middle" x="414.12" y="-120.6" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.99,-284.82C190.25,-291.7 214,-296.33 230.5,-283.65 251.84,-267.26 265.04,-191.16 270.91,-148.27"/>
<polygon fill="black" stroke="black" points="274.38,-148.75 272.21,-138.38 267.44,-147.83 274.38,-148.75"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-288.13" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.19,-265.12C190.79,-259.37 214.86,-249.26 230.5,-232.65 252.72,-209.05 264.09,-173.01 269.65,-147.79"/>
<polygon fill="black" stroke="black" points="273.04,-148.69 271.57,-138.19 266.17,-147.31 273.04,-148.69"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-238.14" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M169.34,-205.7C187.25,-217.31 211.68,-227.78 230.5,-215.65 253.53,-200.81 264.64,-170.65 269.92,-147.88"/>
<polygon fill="black" stroke="black" points="273.31,-148.75 271.87,-138.25 266.45,-147.35 273.31,-148.75"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-219.87" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M189.35,-191.37C203.26,-191 218.19,-188.53 230.5,-181.65 244.56,-173.79 255.14,-159.33 262.4,-146.25"/>
<polygon fill="black" stroke="black" points="265.41,-148.05 266.83,-137.55 259.17,-144.87 265.41,-148.05"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-185.67" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M189.64,-167.88C202.99,-161.84 217.53,-154.83 230.5,-147.65 235.77,-144.73 241.23,-141.4 246.45,-138.06"/>
<polygon fill="black" stroke="black" points="248.37,-140.98 254.79,-132.56 244.52,-135.14 248.37,-140.98"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-152.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.23,-167.52C186.45,-156.98 206.31,-144.23 225.25,-135.15 229.76,-132.99 234.63,-130.98 239.49,-129.18"/>
<polygon fill="black" stroke="black" points="240.25,-132.62 248.55,-126.04 237.95,-126.01 240.25,-132.62"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-137.1" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M174.16,-52.73C195.64,-66.84 224.75,-85.96 246.08,-99.98"/>
<polygon fill="black" stroke="black" points="244.03,-102.82 254.31,-105.38 247.87,-96.97 244.03,-102.82"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-90.68" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M192.85,-52.71C205.58,-58.74 218.99,-65.99 230.5,-74.15 238.78,-80.02 246.88,-87.54 253.82,-94.71"/>
<polygon fill="black" stroke="black" points="250.99,-96.8 260.36,-101.75 256.12,-92.04 250.99,-96.8"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-76.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.43,-45.75C216.24,-48.75 223.82,-52.49 230.5,-57.15 243.03,-65.89 253.27,-79.4 260.7,-91.53"/>
<polygon fill="black" stroke="black" points="257.51,-93.01 265.52,-99.95 263.59,-89.54 257.51,-93.01"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-59.1" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge15" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.07,-31.34C216.02,-33.05 223.73,-35.83 230.5,-40.15 248.22,-51.46 259.47,-72.56 266.15,-90.04"/>
<polygon fill="black" stroke="black" points="262.82,-91.13 269.41,-99.43 269.44,-88.84 262.82,-91.13"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-42.1" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge16" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.46,-16.26C216.27,-16.83 223.83,-18.88 230.5,-23.15 253.04,-37.59 264.2,-66.82 269.61,-89.16"/>
<polygon fill="black" stroke="black" points="266.19,-89.88 271.7,-98.93 273.04,-88.42 266.19,-89.88"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-25.1" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge17" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M170.35,-14.49C188.31,-3.37 212.37,6.23 230.5,-6.15 257.54,-24.61 267.96,-62.38 271.98,-89.05"/>
<polygon fill="black" stroke="black" points="268.5,-89.43 273.22,-98.92 275.44,-88.56 268.5,-89.43"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-8.1" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

+106
View File
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="429pt" height="136pt"
viewBox="0.00 0.00 429.00 136.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 131.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-131.5 424.75,-131.5 424.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="210.38" y="-110.2" font-family="Times,serif" font-size="14.00">a2n step 2 after: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-68" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-68" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="139.25,-103 85.25,-103 85.25,-67 139.25,-67 139.25,-103"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S S</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M39.11,-83.61C45.67,-88.94 53.67,-94.24 62,-97 65.55,-98.18 69.28,-98.63 73.03,-98.57"/>
<polygon fill="black" stroke="black" points="73.25,-102.07 82.69,-97.26 72.31,-95.14 73.25,-102.07"/>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="139.25,-36 85.25,-36 85.25,0 139.25,0 139.25,-36"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M42.15,-57.15C51.54,-51.83 63.19,-45.23 74.22,-38.98"/>
<polygon fill="black" stroke="black" points="75.81,-42.1 82.79,-34.13 72.36,-36.01 75.81,-42.1"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="325.5,-36 271.5,-36 271.5,0 325.5,0 325.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_a&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M234.72,-18C242.62,-18 251.44,-18 259.93,-18"/>
<polygon fill="black" stroke="black" points="259.64,-21.5 269.64,-18 259.64,-14.5 259.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node3" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.32,-79.81C75.42,-78.1 65.41,-76.17 56.1,-74.38"/>
<polygon fill="black" stroke="black" points="56.78,-70.94 46.3,-72.49 55.46,-77.82 56.78,-70.94"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-78.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.16,-67.91C78.74,-65.26 72.96,-62.93 67.25,-61.5 63.56,-60.58 59.66,-60.24 55.77,-60.31"/>
<polygon fill="black" stroke="black" points="55.41,-56.83 45.83,-61.36 56.14,-63.79 55.41,-56.83"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-63.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M140.22,-18C149.17,-18 159.3,-18 168.9,-18"/>
<polygon fill="black" stroke="black" points="168.72,-21.5 178.72,-18 168.72,-14.5 168.72,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M140.32,-5.48C147.45,-3.44 155.2,-2.33 162.5,-3.5 165.88,-4.04 169.36,-4.81 172.81,-5.7"/>
<polygon fill="black" stroke="black" points="171.52,-8.97 182.1,-8.48 173.52,-2.26 171.52,-8.97"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-5.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M325.97,-18C335.18,-18 345.69,-18 355.61,-18"/>
<polygon fill="black" stroke="black" points="355.34,-21.5 365.34,-18 355.34,-14.5 355.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

+166
View File
@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="611pt" height="204pt"
viewBox="0.00 0.00 611.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 199.9)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-199.9 606.75,-199.9 606.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="301.38" y="-178.6" font-family="Times,serif" font-size="14.00">a2n step 2 before: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-79" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-79" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-165 81,-165 81,-129 135,-129 135,-165"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M40.4,-93.09C50.28,-101.09 62.97,-111.36 74.61,-120.78"/>
<polygon fill="black" stroke="black" points="72.1,-123.25 82.07,-126.82 76.5,-117.81 72.1,-123.25"/>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-97 81,-97 81,-61 135,-61 135,-97"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M45.07,-79C52.26,-79 60.45,-79 68.48,-79"/>
<polygon fill="black" stroke="black" points="68.47,-82.5 78.47,-79 68.47,-75.5 68.47,-82.5"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-36 81,-36 81,0 135,0 135,-36"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge8" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M40.81,-66.06C49.75,-59.57 60.91,-51.47 71.5,-43.78"/>
<polygon fill="black" stroke="black" points="73.34,-46.77 79.37,-38.06 69.22,-41.11 73.34,-46.77"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="507.5,-114 453.5,-114 453.5,-78 507.5,-78 507.5,-114"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_a&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M416.72,-96C424.62,-96 433.44,-96 441.93,-96"/>
<polygon fill="black" stroke="black" points="441.64,-99.5 451.64,-96 441.64,-92.5 441.64,-99.5"/>
</g>
<!-- nt_X -->
<g id="node3" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="203.25" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="203.25" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="321.25,-114 267.25,-114 267.25,-78 321.25,-78 321.25,-114"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_X&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M231.44,-96C238.86,-96 247.03,-96 254.95,-96"/>
<polygon fill="black" stroke="black" points="254.72,-99.5 264.72,-96 254.72,-92.5 254.72,-99.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.18,-160.41C143.6,-162.29 151.46,-162.54 158.25,-159 172.35,-151.65 182.85,-137.5 190.06,-124.46"/>
<polygon fill="black" stroke="black" points="193.07,-126.26 194.45,-115.75 186.82,-123.1 193.07,-126.26"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-162.85" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.97,-132.25C146.93,-126.26 159.65,-119.3 171.01,-113.09"/>
<polygon fill="black" stroke="black" points="172.54,-116.24 179.63,-108.37 169.18,-110.1 172.54,-116.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.83,-87.07C141.46,-88.55 147.4,-89.96 153,-91 156.59,-91.67 160.35,-92.25 164.11,-92.76"/>
<polygon fill="black" stroke="black" points="163.45,-96.21 173.79,-93.9 164.27,-89.25 163.45,-96.21"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-93.64" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.01,-76.8C143.28,-76.73 151.11,-77.13 158.25,-78.5 161.88,-79.2 165.6,-80.19 169.26,-81.35"/>
<polygon fill="black" stroke="black" points="167.89,-84.58 178.48,-84.71 170.28,-78 167.89,-84.58"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-80.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.14,-64.22C143.34,-62 151.1,-61.15 158.25,-63.5 165.12,-65.76 171.79,-69.55 177.78,-73.76"/>
<polygon fill="black" stroke="black" points="175.31,-76.28 185.36,-79.64 179.6,-70.74 175.31,-76.28"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-65.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.22,-33.05C143.65,-37.63 151.5,-42.94 158.25,-48.5 166.36,-55.18 174.41,-63.31 181.36,-70.94"/>
<polygon fill="black" stroke="black" points="178.72,-73.24 187.96,-78.42 183.97,-68.61 178.72,-73.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-50.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.22,-96C331.17,-96 341.3,-96 350.9,-96"/>
<polygon fill="black" stroke="black" points="350.72,-99.5 360.72,-96 350.72,-92.5 350.72,-99.5"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-97.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.32,-83.48C329.45,-81.44 337.2,-80.33 344.5,-81.5 347.88,-82.04 351.36,-82.81 354.81,-83.7"/>
<polygon fill="black" stroke="black" points="353.52,-86.97 364.1,-86.48 355.52,-80.26 353.52,-86.97"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-83.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;tm_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M507.97,-96C517.18,-96 527.69,-96 537.61,-96"/>
<polygon fill="black" stroke="black" points="537.34,-99.5 547.34,-96 537.34,-92.5 537.34,-99.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-97.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

+197
View File
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="611pt" height="204pt"
viewBox="0.00 0.00 611.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 199.9)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-199.9 606.75,-199.9 606.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="301.38" y="-178.6" font-family="Times,serif" font-size="14.00">abn step 1 after: chunk (T_a T_b)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-79" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-79" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-165 81,-165 81,-129 135,-129 135,-165"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M39.6,-92.43C49.58,-100.52 62.63,-111.08 74.58,-120.76"/>
<polygon fill="black" stroke="black" points="72.29,-123.41 82.27,-126.98 76.7,-117.96 72.29,-123.41"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-97 81,-97 81,-61 135,-61 135,-97"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.2,-79C51.53,-79 60,-79 68.29,-79"/>
<polygon fill="black" stroke="black" points="68.25,-82.5 78.25,-79 68.25,-75.5 68.25,-82.5"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-36 81,-36 81,0 135,0 135,-36"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M40.4,-66.36C49.4,-59.83 60.72,-51.61 71.46,-43.81"/>
<polygon fill="black" stroke="black" points="73.42,-46.71 79.45,-38.01 69.3,-41.05 73.42,-46.71"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-123" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="507.5,-141 453.5,-141 453.5,-105 507.5,-105 507.5,-141"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M416.72,-123C424.62,-123 433.44,-123 441.93,-123"/>
<polygon fill="black" stroke="black" points="441.64,-126.5 451.64,-123 441.64,-119.5 441.64,-126.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-69" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="507.5,-87 453.5,-87 453.5,-51 507.5,-51 507.5,-87"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-71.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M416.72,-69C424.62,-69 433.44,-69 441.93,-69"/>
<polygon fill="black" stroke="black" points="441.64,-72.5 451.64,-69 441.64,-65.5 441.64,-72.5"/>
</g>
<!-- nt_X -->
<g id="node4" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="203.25" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="203.25" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="321.25,-114 267.25,-114 267.25,-78 321.25,-78 321.25,-114"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_X&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M231.44,-96C238.86,-96 247.03,-96 254.95,-96"/>
<polygon fill="black" stroke="black" points="254.72,-99.5 264.72,-96 254.72,-92.5 254.72,-99.5"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.18,-160.41C143.6,-162.29 151.46,-162.54 158.25,-159 172.35,-151.65 182.85,-137.5 190.06,-124.46"/>
<polygon fill="black" stroke="black" points="193.07,-126.26 194.45,-115.75 186.82,-123.1 193.07,-126.26"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-162.85" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.97,-132.25C146.93,-126.26 159.65,-119.3 171.01,-113.09"/>
<polygon fill="black" stroke="black" points="172.54,-116.24 179.63,-108.37 169.18,-110.1 172.54,-116.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.22,-103.81C331.94,-106.62 343.05,-109.84 353.36,-112.83"/>
<polygon fill="black" stroke="black" points="352.1,-116.1 362.68,-115.52 354.05,-109.38 352.1,-116.1"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-111.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M322.22,-88.19C331.94,-85.38 343.05,-82.16 353.36,-79.17"/>
<polygon fill="black" stroke="black" points="354.05,-82.62 362.68,-76.48 352.1,-75.9 354.05,-82.62"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-84.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M507.97,-69C517.18,-69 527.69,-69 537.61,-69"/>
<polygon fill="black" stroke="black" points="537.34,-72.5 547.34,-69 537.34,-65.5 537.34,-72.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-70.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.83,-87.07C141.46,-88.55 147.4,-89.96 153,-91 156.59,-91.67 160.35,-92.25 164.11,-92.76"/>
<polygon fill="black" stroke="black" points="163.45,-96.21 173.79,-93.9 164.27,-89.25 163.45,-96.21"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-93.64" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.01,-76.8C143.28,-76.73 151.11,-77.13 158.25,-78.5 161.88,-79.2 165.6,-80.19 169.26,-81.35"/>
<polygon fill="black" stroke="black" points="167.89,-84.58 178.48,-84.71 170.28,-78 167.89,-84.58"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-80.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.14,-64.22C143.34,-62 151.1,-61.15 158.25,-63.5 165.12,-65.76 171.79,-69.55 177.78,-73.76"/>
<polygon fill="black" stroke="black" points="175.31,-76.28 185.36,-79.64 179.6,-70.74 175.31,-76.28"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-65.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.22,-33.05C143.65,-37.63 151.5,-42.94 158.25,-48.5 166.36,-55.18 174.41,-63.31 181.36,-70.94"/>
<polygon fill="black" stroke="black" points="178.72,-73.24 187.96,-78.42 183.97,-68.61 178.72,-73.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-50.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M507.97,-123C517.18,-123 527.69,-123 537.61,-123"/>
<polygon fill="black" stroke="black" points="537.34,-126.5 547.34,-123 537.34,-119.5 537.34,-126.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-124.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

+206
View File
@@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="497pt" height="399pt"
viewBox="0.00 0.00 497.00 399.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 395.2)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-395.2 492.75,-395.2 492.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="244.38" y="-373.9" font-family="Times,serif" font-size="14.00">abn step 1 before: chunk (T_a T_b)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-232.96" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-232.96" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-229.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="171.12,-359.96 117.12,-359.96 117.12,-323.96 171.12,-323.96 171.12,-359.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-344.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-332.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M39.2,-247.66C58.25,-264.94 90.24,-293.98 113.71,-315.27"/>
<polygon fill="black" stroke="black" points="111.05,-317.58 120.81,-321.71 115.76,-312.4 111.05,-317.58"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.5,-189.96 99.75,-189.96 99.75,-153.96 188.5,-153.96 188.5,-189.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-174.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-162.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge8" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M42.84,-222.88C57.05,-215.67 76.83,-205.62 95.07,-196.36"/>
<polygon fill="black" stroke="black" points="96.61,-199.51 103.94,-191.86 93.44,-193.26 96.61,-199.51"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-250.96 81,-250.96 81,-214.96 207.25,-214.96 207.25,-250.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-235.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b T_a T_b T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-223.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M45.03,-232.96C51.96,-232.96 60.02,-232.96 68.5,-232.96"/>
<polygon fill="black" stroke="black" points="68.31,-236.46 78.31,-232.96 68.31,-229.46 68.31,-236.46"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-86.96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-83.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="393.5,-104.96 339.5,-104.96 339.5,-68.96 393.5,-68.96 393.5,-104.96"/>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-89.46" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-77.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_a&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M302.72,-86.96C310.62,-86.96 319.44,-86.96 327.93,-86.96"/>
<polygon fill="black" stroke="black" points="327.64,-90.46 337.64,-86.96 327.64,-83.46 327.64,-90.46"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-256.96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-253.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="393.5,-274.96 339.5,-274.96 339.5,-238.96 393.5,-238.96 393.5,-274.96"/>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-259.46" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-247.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M302.72,-256.96C310.62,-256.96 319.44,-256.96 327.93,-256.96"/>
<polygon fill="black" stroke="black" points="327.64,-260.46 337.64,-256.96 327.64,-253.46 327.64,-260.46"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="461.75" y="-83.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="461.75" y="-253.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M393.97,-86.96C403.18,-86.96 413.69,-86.96 423.61,-86.96"/>
<polygon fill="black" stroke="black" points="423.34,-90.46 433.34,-86.96 423.34,-83.46 423.34,-90.46"/>
<text xml:space="preserve" text-anchor="middle" x="414.12" y="-88.91" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M393.97,-256.96C403.18,-256.96 413.69,-256.96 423.61,-256.96"/>
<polygon fill="black" stroke="black" points="423.34,-260.46 433.34,-256.96 423.34,-253.46 423.34,-260.46"/>
<text xml:space="preserve" text-anchor="middle" x="414.12" y="-258.91" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.29,-335.76C191.43,-329.96 216.13,-319.36 230.5,-300.96 236.19,-293.67 258.77,-173.17 269.18,-116.27"/>
<polygon fill="black" stroke="black" points="272.59,-117.11 270.94,-106.65 265.7,-115.86 272.59,-117.11"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-308.61" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M172.14,-354.53C190.02,-360.85 213.26,-365.07 230.5,-353.96 253.53,-339.12 264.64,-308.96 269.92,-286.19"/>
<polygon fill="black" stroke="black" points="273.31,-287.05 271.87,-276.56 266.45,-285.66 273.31,-287.05"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-358.15" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.65,-152.72C153.6,-116.07 172.26,-36.94 225.25,-3.46 248.86,11.46 262.56,-28.06 269.27,-57.7"/>
<polygon fill="black" stroke="black" points="265.82,-58.27 271.28,-67.35 272.67,-56.85 265.82,-58.27"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-5.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M149.96,-152.89C158.92,-122.12 181.3,-62.44 225.25,-37.46 239.69,-29.25 252.78,-44 261.83,-59.49"/>
<polygon fill="black" stroke="black" points="258.67,-61.01 266.45,-68.21 264.85,-57.73 258.67,-61.01"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-39.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M189.72,-164.23C203.66,-163.97 218.51,-166.08 230.5,-173.46 249.89,-185.39 261.19,-208.97 267.48,-228.04"/>
<polygon fill="black" stroke="black" points="264.07,-228.85 270.26,-237.45 270.78,-226.87 264.07,-228.85"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-175.41" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M182.12,-191.03C190.52,-195.68 199.3,-200.81 207.25,-205.96 221.46,-215.16 236.54,-226.45 248.82,-236.06"/>
<polygon fill="black" stroke="black" points="246.4,-238.61 256.41,-242.08 250.75,-233.13 246.4,-238.61"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-223.79" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M191.59,-213.74C197.56,-209.62 203.05,-204.72 207.25,-198.96 232.19,-164.77 197.96,-137.8 225.25,-105.46 228.82,-101.23 233.45,-97.97 238.45,-95.45"/>
<polygon fill="black" stroke="black" points="239.59,-98.76 247.59,-91.82 237.01,-92.26 239.59,-98.76"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-107.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge16" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M191.75,-213.86C197.7,-209.72 203.14,-204.79 207.25,-198.96 236.44,-157.58 186.72,-119.31 225.25,-86.46 229.02,-83.24 233.61,-81.51 238.45,-80.75"/>
<polygon fill="black" stroke="black" points="238.5,-84.25 248.42,-80.54 238.35,-77.25 238.5,-84.25"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-88.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M189.27,-213.71C195.86,-209.52 202.14,-204.61 207.25,-198.96 221.01,-183.75 215.26,-174.37 225.25,-156.46 233.86,-141.02 245.16,-124.84 254.77,-111.99"/>
<polygon fill="black" stroke="black" points="257.52,-114.15 260.8,-104.08 251.96,-109.91 257.52,-114.15"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-158.41" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M166.45,-252.13C181.65,-264.44 203.21,-279.33 225.25,-285.96 234.67,-288.79 244.19,-285.08 252.31,-279.46"/>
<polygon fill="black" stroke="black" points="254.41,-282.27 259.94,-273.23 249.98,-276.85 254.41,-282.27"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-288.77" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge17" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.39,-248.77C214.07,-249.95 219.75,-251.03 225.25,-251.96 229.1,-252.61 233.12,-253.18 237.15,-253.69"/>
<polygon fill="black" stroke="black" points="236.51,-257.14 246.84,-254.78 237.29,-250.18 236.51,-257.14"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-254.54" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.39,-235.62C215.9,-236.57 223.4,-237.82 230.5,-239.46 234.38,-240.36 238.37,-241.54 242.29,-242.87"/>
<polygon fill="black" stroke="black" points="240.98,-246.12 251.57,-246.36 243.44,-239.57 240.98,-246.12"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-241.41" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+137
View File
@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="429pt" height="163pt"
viewBox="0.00 0.00 429.00 163.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 158.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-158.5 424.75,-158.5 424.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="210.38" y="-137.2" font-family="Times,serif" font-size="14.00">abn step 2 after: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-95" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-95" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-91.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="139.25,-130 85.25,-130 85.25,-94 139.25,-94 139.25,-130"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S S</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M39.11,-110.61C45.67,-115.94 53.67,-121.24 62,-124 65.55,-125.18 69.28,-125.63 73.03,-125.57"/>
<polygon fill="black" stroke="black" points="73.25,-129.07 82.69,-124.26 72.31,-122.14 73.25,-129.07"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="139.25,-63 85.25,-63 85.25,-27 139.25,-27 139.25,-63"/>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="112.25" y="-35.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M42.15,-84.15C51.54,-78.83 63.19,-72.23 74.22,-65.98"/>
<polygon fill="black" stroke="black" points="75.81,-69.1 82.79,-61.13 72.36,-63.01 75.81,-69.1"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="325.5,-90 271.5,-90 271.5,-54 325.5,-54 325.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M234.72,-72C242.62,-72 251.44,-72 259.93,-72"/>
<polygon fill="black" stroke="black" points="259.64,-75.5 269.64,-72 259.64,-68.5 259.64,-75.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="207.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="325.5,-36 271.5,-36 271.5,0 325.5,0 325.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="298.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M234.72,-18C242.62,-18 251.44,-18 259.93,-18"/>
<polygon fill="black" stroke="black" points="259.64,-21.5 269.64,-18 259.64,-14.5 259.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="393.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.32,-106.81C75.42,-105.1 65.41,-103.17 56.1,-101.38"/>
<polygon fill="black" stroke="black" points="56.78,-97.94 46.3,-99.49 55.46,-104.82 56.78,-97.94"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-105.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.16,-94.91C78.74,-92.26 72.96,-89.93 67.25,-88.5 63.56,-87.58 59.66,-87.24 55.77,-87.31"/>
<polygon fill="black" stroke="black" points="55.41,-83.83 45.83,-88.36 56.14,-90.79 55.41,-83.83"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-90.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M325.97,-18C335.18,-18 345.69,-18 355.61,-18"/>
<polygon fill="black" stroke="black" points="355.34,-21.5 365.34,-18 355.34,-14.5 355.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M140.22,-52.81C149.94,-55.62 161.05,-58.84 171.36,-61.83"/>
<polygon fill="black" stroke="black" points="170.1,-65.1 180.68,-64.52 172.05,-58.38 170.1,-65.1"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-60.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M140.22,-37.19C149.94,-34.38 161.05,-31.16 171.36,-28.17"/>
<polygon fill="black" stroke="black" points="172.05,-31.62 180.68,-25.48 170.1,-24.9 172.05,-31.62"/>
<text xml:space="preserve" text-anchor="middle" x="159.88" y="-33.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M325.97,-72C335.18,-72 345.69,-72 355.61,-72"/>
<polygon fill="black" stroke="black" points="355.34,-75.5 365.34,-72 355.34,-68.5 355.34,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

+197
View File
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="611pt" height="204pt"
viewBox="0.00 0.00 611.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 199.9)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-199.9 606.75,-199.9 606.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="301.38" y="-178.6" font-family="Times,serif" font-size="14.00">abn step 2 before: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-79" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-79" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-165 81,-165 81,-129 135,-129 135,-165"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M40.4,-93.09C50.28,-101.09 62.97,-111.36 74.61,-120.78"/>
<polygon fill="black" stroke="black" points="72.1,-123.25 82.07,-126.82 76.5,-117.81 72.1,-123.25"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-97 81,-97 81,-61 135,-61 135,-97"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M45.07,-79C52.26,-79 60.45,-79 68.48,-79"/>
<polygon fill="black" stroke="black" points="68.47,-82.5 78.47,-79 68.47,-75.5 68.47,-82.5"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="135,-36 81,-36 81,0 135,0 135,-36"/>
<text xml:space="preserve" text-anchor="middle" x="108" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="108" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.700</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M40.81,-66.06C49.75,-59.57 60.91,-51.47 71.5,-43.78"/>
<polygon fill="black" stroke="black" points="73.34,-46.77 79.37,-38.06 69.22,-41.11 73.34,-46.77"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-123" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="507.5,-141 453.5,-141 453.5,-105 507.5,-105 507.5,-141"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M416.72,-123C424.62,-123 433.44,-123 441.93,-123"/>
<polygon fill="black" stroke="black" points="441.64,-126.5 451.64,-123 441.64,-119.5 441.64,-126.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="389.5" cy="-69" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="389.5" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="507.5,-87 453.5,-87 453.5,-51 507.5,-51 507.5,-87"/>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-71.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M416.72,-69C424.62,-69 433.44,-69 441.93,-69"/>
<polygon fill="black" stroke="black" points="441.64,-72.5 451.64,-69 441.64,-65.5 441.64,-72.5"/>
</g>
<!-- nt_X -->
<g id="node4" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="203.25" cy="-96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="203.25" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="321.25,-114 267.25,-114 267.25,-78 321.25,-78 321.25,-114"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_X&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M231.44,-96C238.86,-96 247.03,-96 254.95,-96"/>
<polygon fill="black" stroke="black" points="254.72,-99.5 264.72,-96 254.72,-92.5 254.72,-99.5"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="575.75" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.18,-160.41C143.6,-162.29 151.46,-162.54 158.25,-159 172.35,-151.65 182.85,-137.5 190.06,-124.46"/>
<polygon fill="black" stroke="black" points="193.07,-126.26 194.45,-115.75 186.82,-123.1 193.07,-126.26"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-162.85" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_X -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.97,-132.25C146.93,-126.26 159.65,-119.3 171.01,-113.09"/>
<polygon fill="black" stroke="black" points="172.54,-116.24 179.63,-108.37 169.18,-110.1 172.54,-116.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M322.22,-103.81C331.94,-106.62 343.05,-109.84 353.36,-112.83"/>
<polygon fill="black" stroke="black" points="352.1,-116.1 362.68,-115.52 354.05,-109.38 352.1,-116.1"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-111.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M322.22,-88.19C331.94,-85.38 343.05,-82.16 353.36,-79.17"/>
<polygon fill="black" stroke="black" points="354.05,-82.62 362.68,-76.48 352.1,-75.9 354.05,-82.62"/>
<text xml:space="preserve" text-anchor="middle" x="341.88" y="-84.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M507.97,-69C517.18,-69 527.69,-69 537.61,-69"/>
<polygon fill="black" stroke="black" points="537.34,-72.5 547.34,-69 537.34,-65.5 537.34,-72.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-70.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M135.83,-87.07C141.46,-88.55 147.4,-89.96 153,-91 156.59,-91.67 160.35,-92.25 164.11,-92.76"/>
<polygon fill="black" stroke="black" points="163.45,-96.21 173.79,-93.9 164.27,-89.25 163.45,-96.21"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-93.64" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.01,-76.8C143.28,-76.73 151.11,-77.13 158.25,-78.5 161.88,-79.2 165.6,-80.19 169.26,-81.35"/>
<polygon fill="black" stroke="black" points="167.89,-84.58 178.48,-84.71 170.28,-78 167.89,-84.58"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-80.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.14,-64.22C143.34,-62 151.1,-61.15 158.25,-63.5 165.12,-65.76 171.79,-69.55 177.78,-73.76"/>
<polygon fill="black" stroke="black" points="175.31,-76.28 185.36,-79.64 179.6,-70.74 175.31,-76.28"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-65.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.22,-33.05C143.65,-37.63 151.5,-42.94 158.25,-48.5 166.36,-55.18 174.41,-63.31 181.36,-70.94"/>
<polygon fill="black" stroke="black" points="178.72,-73.24 187.96,-78.42 183.97,-68.61 178.72,-73.24"/>
<text xml:space="preserve" text-anchor="middle" x="155.62" y="-50.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M507.97,-123C517.18,-123 527.69,-123 537.61,-123"/>
<polygon fill="black" stroke="black" points="537.34,-126.5 547.34,-123 537.34,-119.5 537.34,-126.5"/>
<text xml:space="preserve" text-anchor="middle" x="528.12" y="-124.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,360 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="507pt" height="633pt"
viewBox="0.00 0.00 507.00 633.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 629.21)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-629.21 503,-629.21 503,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="249.5" y="-607.91" font-family="Times,serif" font-size="14.00">addition step 1 after: merge S,T_b</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-264.71" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-264.71" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-261.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="178.38,-567.71 124.38,-567.71 124.38,-531.71 178.38,-531.71 178.38,-567.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-552.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-540.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M25.12,-287.42C29.96,-329.94 44.7,-423.29 85.25,-489.71 92.9,-502.24 103.9,-513.77 114.69,-523.3"/>
<polygon fill="black" stroke="black" points="112.17,-525.76 122.07,-529.52 116.68,-520.4 112.17,-525.76"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="217.5,-361.71 85.25,-361.71 85.25,-325.71 217.5,-325.71 217.5,-361.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-346.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ T_( T_a T_) T_+ T_a</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-334.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M41.79,-276.37C59.64,-287.44 87.05,-304.43 109.86,-318.59"/>
<polygon fill="black" stroke="black" points="108.01,-321.56 118.36,-323.85 111.7,-315.61 108.01,-321.56"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="182.25,-283.71 120.5,-283.71 120.5,-247.71 182.25,-247.71 182.25,-283.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-268.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-256.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.86,-263.39C50.44,-263.11 56.44,-262.85 62,-262.71 77.02,-262.33 93.46,-262.67 108.05,-263.25"/>
<polygon fill="black" stroke="black" points="107.64,-266.74 117.78,-263.69 107.95,-259.74 107.64,-266.74"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.62,-67.71 123.12,-67.71 123.12,-31.71 179.62,-31.71 179.62,-67.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-52.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-40.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.154</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M24.53,-241.69C27.53,-211.06 36.33,-156.29 62,-117.71 74.76,-98.54 94.75,-82.5 112.49,-70.82"/>
<polygon fill="black" stroke="black" points="114.18,-73.89 120.77,-65.6 110.44,-67.97 114.18,-73.89"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="214.88,-192.71 87.88,-192.71 87.88,-156.71 214.88,-156.71 214.88,-192.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-177.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-165.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M29.9,-243.16C35.95,-227.68 46.27,-207.54 62,-195.71 66.34,-192.45 71.11,-189.68 76.12,-187.34"/>
<polygon fill="black" stroke="black" points="77.29,-190.64 85.27,-183.66 74.68,-184.14 77.29,-190.64"/>
</g>
<!-- pr_9 -->
<g id="node16" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="178.38,-480.71 124.38,-480.71 124.38,-444.71 178.38,-444.71 178.38,-480.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-465.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-453.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.692</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge35" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M33.98,-284.55C46.05,-306.08 66.26,-341.31 85.25,-370.71 99.45,-392.69 116.58,-416.8 129.7,-434.83"/>
<polygon fill="black" stroke="black" points="126.54,-436.43 135.27,-442.44 132.19,-432.3 126.54,-436.43"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="285.75" cy="-191.71" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-188.21" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="403.75,-209.71 349.75,-209.71 349.75,-173.71 403.75,-173.71 403.75,-209.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-194.21" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-182.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M312.97,-191.71C320.87,-191.71 329.69,-191.71 338.18,-191.71"/>
<polygon fill="black" stroke="black" points="337.89,-195.21 347.89,-191.71 337.89,-188.21 337.89,-195.21"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="403.75,-155.71 349.75,-155.71 349.75,-119.71 403.75,-119.71 403.75,-155.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-140.21" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-128.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge29" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M306.5,-179.73C316.25,-173.82 328.31,-166.5 339.63,-159.63"/>
<polygon fill="black" stroke="black" points="341.27,-162.73 348.01,-154.55 337.64,-156.74 341.27,-162.73"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="403.75,-263.71 349.75,-263.71 349.75,-227.71 403.75,-227.71 403.75,-263.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-248.21" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-236.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_8 -->
<g id="edge33" class="edge">
<title>nt_T__&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.5,-203.7C316.25,-209.61 328.31,-216.93 339.63,-223.79"/>
<polygon fill="black" stroke="black" points="337.64,-226.68 348.01,-228.88 341.27,-220.7 337.64,-226.68"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="285.75" cy="-480.71" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-477.21" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="403.75,-498.71 349.75,-498.71 349.75,-462.71 403.75,-462.71 403.75,-498.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-483.21" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-471.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge31" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M312.97,-480.71C320.87,-480.71 329.69,-480.71 338.18,-480.71"/>
<polygon fill="black" stroke="black" points="337.89,-484.21 347.89,-480.71 337.89,-477.21 337.89,-484.21"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="472" y="-188.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="472" y="-477.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-579.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M179.48,-556.47C199.23,-561.39 226.21,-568.12 247.91,-573.53"/>
<polygon fill="black" stroke="black" points="247.01,-576.91 257.56,-575.93 248.7,-570.12 247.01,-576.91"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-573.05" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-191.71C413.43,-191.71 423.94,-191.71 433.86,-191.71"/>
<polygon fill="black" stroke="black" points="433.59,-195.21 443.59,-191.71 433.59,-188.21 433.59,-195.21"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-193.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M98.12,-324.61C85.78,-319.04 73.02,-312.36 62,-304.71 56.04,-300.57 50.23,-295.44 45,-290.24"/>
<polygon fill="black" stroke="black" points="47.78,-288.09 38.35,-283.26 42.71,-292.91 47.78,-288.09"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-309.55" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M197.59,-362.94C212.6,-366.24 228.58,-366.07 240.75,-356.71 262.09,-340.32 275.29,-264.22 281.16,-221.33"/>
<polygon fill="black" stroke="black" points="284.63,-221.81 282.46,-211.44 277.69,-220.9 284.63,-221.81"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-361.28" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M218.42,-336.02C226.61,-332.87 234.35,-328.56 240.75,-322.71 269.4,-296.55 279.41,-251.16 282.9,-221.28"/>
<polygon fill="black" stroke="black" points="286.38,-221.7 283.86,-211.41 279.41,-221.03 286.38,-221.7"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-327.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M193.93,-324.53C210.14,-315.47 227.88,-303.39 240.75,-288.71 258.14,-268.89 269.81,-241.05 276.73,-220.28"/>
<polygon fill="black" stroke="black" points="279.99,-221.6 279.64,-211.01 273.31,-219.5 279.99,-221.6"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-294.77" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.64,-324.66C192.74,-315.75 206.57,-304.51 217.5,-292.71 238.66,-269.86 257.8,-239.73 270.2,-218.34"/>
<polygon fill="black" stroke="black" points="273.09,-220.35 274.98,-209.93 267,-216.89 273.09,-220.35"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-271.65" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.55,-362.47C187.83,-394.11 230.98,-455.04 235.5,-458.71 240.06,-462.42 245.35,-465.63 250.73,-468.37"/>
<polygon fill="black" stroke="black" points="249.09,-471.47 259.65,-472.42 251.99,-465.1 249.09,-471.47"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-464.13" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M167.54,-362.7C181.57,-380.79 202.47,-409.14 217.5,-435.71 227.3,-453.03 219.29,-465.16 235.5,-476.71 239.03,-479.22 243.08,-480.9 247.31,-481.98"/>
<polygon fill="black" stroke="black" points="246.8,-485.44 257.19,-483.36 247.77,-478.51 246.8,-485.44"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-481.32" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge16" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M119.38,-265.47C100.38,-265.32 76.04,-265.13 56.58,-264.98"/>
<polygon fill="black" stroke="black" points="56.73,-261.48 46.7,-264.9 56.67,-268.48 56.73,-261.48"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-266.99" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge15" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M183.41,-248.36C204.82,-236.39 233.14,-220.56 254.4,-208.68"/>
<polygon fill="black" stroke="black" points="255.87,-211.87 262.89,-203.93 252.45,-205.76 255.87,-211.87"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-219.71" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M183.22,-282.84C195.8,-291.39 209.29,-302.88 217.5,-316.71 242.34,-358.55 214.63,-380.75 235.5,-424.71 241.45,-437.25 251.05,-449.1 260.21,-458.65"/>
<polygon fill="black" stroke="black" points="257.72,-461.12 267.29,-465.66 262.64,-456.14 257.72,-461.12"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-435.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_S -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M135.78,-68.61C117.27,-93.07 84.99,-137.4 62,-178.21 52.05,-195.87 42.66,-216.54 35.58,-233.24"/>
<polygon fill="black" stroke="black" points="32.47,-231.6 31.87,-242.18 38.94,-234.29 32.47,-231.6"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-180.16" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M169.55,-30.5C188.3,-11.84 218.62,11.29 240.75,-6.21 264.93,-25.33 277.22,-114.85 282.12,-162.19"/>
<polygon fill="black" stroke="black" points="278.62,-162.4 283.08,-172.01 285.59,-161.72 278.62,-162.4"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-8.16" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge20" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.56,-57.58C199.65,-64.15 224.29,-75.21 240.75,-92.21 259.8,-111.88 271.38,-141.17 277.85,-162.89"/>
<polygon fill="black" stroke="black" points="274.41,-163.6 280.45,-172.3 281.16,-161.73 274.41,-163.6"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-94.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge22" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M123.25,-193.87C101.82,-209.02 72.03,-230.07 50.5,-245.28"/>
<polygon fill="black" stroke="black" points="48.63,-242.31 42.49,-250.94 52.67,-248.03 48.63,-242.31"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-237.55" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge23" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M176.37,-155.71C194.35,-143.9 219.42,-132.64 240.75,-142.21 251.92,-147.23 261.41,-156.64 268.69,-165.92"/>
<polygon fill="black" stroke="black" points="265.64,-167.68 274.32,-173.76 271.33,-163.59 265.64,-167.68"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-144.16" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge24" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M168.28,-155.54C185.92,-136.7 215.27,-112.63 240.75,-126.21 255.78,-134.22 266.59,-149.9 273.73,-163.91"/>
<polygon fill="black" stroke="black" points="270.46,-165.17 277.85,-172.77 276.81,-162.22 270.46,-165.17"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-128.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M163.6,-155.73C179.91,-130.66 211.44,-91.62 240.75,-109.21 260.09,-120.82 271.4,-144.13 277.7,-163.02"/>
<polygon fill="black" stroke="black" points="274.27,-163.76 280.49,-172.34 280.97,-161.75 274.27,-163.76"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-111.16" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge27" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.88,-184.16C222.5,-185.06 229.13,-185.93 235.5,-186.71 239.37,-187.19 243.42,-187.65 247.45,-188.09"/>
<polygon fill="black" stroke="black" points="246.84,-191.55 257.15,-189.11 247.57,-184.59 246.84,-191.55"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-189.14" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge28" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.89,-171.38C224.3,-171.81 232.76,-172.68 240.75,-174.21 244.66,-174.96 248.67,-176.05 252.6,-177.33"/>
<polygon fill="black" stroke="black" points="251.3,-180.58 261.89,-180.78 253.73,-174.02 251.3,-180.58"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-176.16" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge26" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.13,-193.91C192.91,-205.31 208.64,-220.99 217.5,-238.71 244.55,-292.86 218.66,-315.57 235.5,-373.71 243.77,-402.28 258.54,-432.92 269.75,-454.06"/>
<polygon fill="black" stroke="black" points="266.53,-455.45 274.36,-462.57 272.68,-452.11 266.53,-455.45"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-390.88" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge30" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-153.04C413.83,-158.61 424.86,-164.99 435.15,-170.95"/>
<polygon fill="black" stroke="black" points="433.39,-173.98 443.8,-175.96 436.9,-167.92 433.39,-173.98"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-166.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge32" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M404.22,-480.71C413.43,-480.71 423.94,-480.71 433.86,-480.71"/>
<polygon fill="black" stroke="black" points="433.59,-484.21 443.59,-480.71 433.59,-477.21 433.59,-484.21"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-482.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm__ -->
<g id="edge34" class="edge">
<title>pr_8&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-230.38C413.83,-224.82 424.86,-218.43 435.15,-212.47"/>
<polygon fill="black" stroke="black" points="436.9,-215.51 443.8,-207.47 433.39,-209.45 436.9,-215.51"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-220.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M169.72,-481.71C185.22,-497.18 209.46,-517.85 235.5,-526.71 249.53,-531.49 261.74,-520.27 270.49,-507.72"/>
<polygon fill="black" stroke="black" points="273.36,-509.72 275.68,-499.39 267.42,-506.02 273.36,-509.72"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-529.72" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

@@ -0,0 +1,592 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="513pt" height="1495pt"
viewBox="0.00 0.00 513.00 1495.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1490.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1490.5 508.5,-1490.5 508.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="252.25" y="-1469.2" font-family="Times,serif" font-size="14.00">addition step 1 before: merge S,T_b</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-790" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-790" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node9" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179,-1462 125,-1462 125,-1426 179,-1426 179,-1462"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1434.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.380</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M22.73,-813.06C21.98,-910.91 22.9,-1291.44 81,-1393 88.73,-1406.52 101.67,-1417.45 114.34,-1425.67"/>
<polygon fill="black" stroke="black" points="112.21,-1428.48 122.58,-1430.65 115.83,-1422.48 112.21,-1428.48"/>
</g>
<!-- pr_4 -->
<g id="node12" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="184.75,-1384 119.25,-1384 119.25,-1348 184.75,-1348 184.75,-1384"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1368.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_b T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1356.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M24.41,-813.11C29.69,-895.99 49.59,-1177.89 81,-1262 91.52,-1290.16 111.06,-1318.21 126.83,-1338.07"/>
<polygon fill="black" stroke="black" points="124,-1340.14 133.03,-1345.68 129.43,-1335.72 124,-1340.14"/>
</g>
<!-- pr_7 -->
<g id="node15" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="203.88,-777 100.12,-777 100.12,-741 203.88,-741 203.88,-777"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-761.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_+ T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M44.42,-784.81C56.57,-781.87 72.45,-778.02 88.24,-774.2"/>
<polygon fill="black" stroke="black" points="88.74,-777.68 97.63,-771.93 87.09,-770.88 88.74,-777.68"/>
</g>
<!-- pr_8 -->
<g id="node16" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179,-36 125,-36 125,0 179,0 179,-36"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.360</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M22.75,-767.02C21.93,-660.04 22.1,-210.76 81,-86 88.77,-69.54 102.35,-54.91 115.5,-43.48"/>
<polygon fill="black" stroke="black" points="117.36,-46.48 122.84,-37.41 112.9,-41.09 117.36,-46.48"/>
</g>
<!-- pr_9 -->
<g id="node17" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="201.25,-1253 102.75,-1253 102.75,-1217 201.25,-1217 201.25,-1253"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1237.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_b T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1225.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge25" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M26.6,-812.55C34.29,-859.05 53.88,-968.72 81,-1058 97.16,-1111.21 122.32,-1170.95 137.67,-1205.64"/>
<polygon fill="black" stroke="black" points="134.4,-1206.9 141.67,-1214.6 140.79,-1204.04 134.4,-1206.9"/>
</g>
<!-- pr_10 -->
<g id="node18" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="220.38,-1049 83.62,-1049 83.62,-1013 220.38,-1013 220.38,-1049"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1033.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_+ T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge31" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M33.47,-809.72C56,-852.14 109.15,-952.21 135.56,-1001.92"/>
<polygon fill="black" stroke="black" points="132.42,-1003.49 140.21,-1010.68 138.61,-1000.2 132.42,-1003.49"/>
</g>
<!-- pr_11 -->
<g id="node19" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="187.38,-879 116.62,-879 116.62,-843 187.38,-843 187.38,-879"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-863.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_+ T_b</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-851.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_11 -->
<g id="edge39" class="edge">
<title>nt_S&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M42.44,-800.78C59.42,-810.2 84.71,-824.23 106.61,-836.38"/>
<polygon fill="black" stroke="black" points="104.63,-839.28 115.07,-841.07 108.02,-833.16 104.63,-839.28"/>
</g>
<!-- pr_12 -->
<g id="node20" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="223,-573 81,-573 81,-537 223,-537 223,-573"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-557.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_+ T_( T_a T_) T_+ T_a</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-545.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge43" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M33.69,-770.37C56.25,-728.95 108.81,-632.47 135.23,-583.95"/>
<polygon fill="black" stroke="black" points="138.17,-585.87 139.88,-575.41 132.03,-582.52 138.17,-585.87"/>
</g>
<!-- pr_13 -->
<g id="node21" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="223,-335 81,-335 81,-299 223,-299 223,-335"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_+ T_a T_+ T_b T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge51" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M27.2,-767.38C35.84,-721.75 56.85,-615.58 81,-528 99.06,-462.5 125.38,-387.31 140.06,-346.73"/>
<polygon fill="black" stroke="black" points="143.32,-348.02 143.45,-337.42 136.74,-345.62 143.32,-348.02"/>
</g>
<!-- pr_14 -->
<g id="node22" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="201.25,-131 102.75,-131 102.75,-95 201.25,-95 201.25,-131"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge59" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M23.54,-766.94C25.69,-695.19 35.82,-469.89 81,-290 94.51,-236.21 120.39,-176.87 136.62,-142.38"/>
<polygon fill="black" stroke="black" points="139.73,-143.99 140.87,-133.46 133.41,-140.98 139.73,-143.99"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="291.25" cy="-776" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="291.25" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_2 -->
<g id="node10" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="409.25,-794 355.25,-794 355.25,-758 409.25,-758 409.25,-794"/>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T__&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M318.47,-776C326.37,-776 335.19,-776 343.68,-776"/>
<polygon fill="black" stroke="black" points="343.39,-779.5 353.39,-776 343.39,-772.5 343.39,-779.5"/>
</g>
<!-- pr_3 -->
<g id="node11" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="409.25,-740 355.25,-740 355.25,-704 409.25,-704 409.25,-740"/>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-724.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_T__&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M312,-764.02C321.75,-758.1 333.81,-750.78 345.13,-743.92"/>
<polygon fill="black" stroke="black" points="346.77,-747.01 353.51,-738.83 343.14,-741.03 346.77,-747.01"/>
</g>
<!-- pr_6 -->
<g id="node14" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="409.25,-848 355.25,-848 355.25,-812 409.25,-812 409.25,-848"/>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-832.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-820.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M312,-787.98C321.75,-793.9 333.81,-801.22 345.13,-808.08"/>
<polygon fill="black" stroke="black" points="343.14,-810.97 353.51,-813.17 346.77,-804.99 343.14,-810.97"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="291.25" cy="-453" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="291.25" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_5 -->
<g id="node13" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="409.25,-471 355.25,-471 355.25,-435 409.25,-435 409.25,-471"/>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-455.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M318.47,-453C326.37,-453 335.19,-453 343.68,-453"/>
<polygon fill="black" stroke="black" points="343.39,-456.5 353.39,-453 343.39,-449.5 343.39,-456.5"/>
</g>
<!-- nt_T_b -->
<g id="node4" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="291.25" cy="-1150" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="291.25" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b</text>
</g>
<!-- pr_0 -->
<g id="node8" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="409.25,-1168 355.25,-1168 355.25,-1132 409.25,-1132 409.25,-1168"/>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-1152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="382.25" y="-1140.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M319.44,-1150C326.86,-1150 335.03,-1150 342.95,-1150"/>
<polygon fill="black" stroke="black" points="342.72,-1153.5 352.72,-1150 342.72,-1146.5 342.72,-1153.5"/>
</g>
<!-- tm__ -->
<g id="node5" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="477.5" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="477.5" y="-449.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="477.5" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M410.22,-1150C419.25,-1150 429.47,-1150 439.15,-1150"/>
<polygon fill="black" stroke="black" points="439.04,-1153.5 449.04,-1150 439.04,-1146.5 439.04,-1153.5"/>
<text xml:space="preserve" text-anchor="middle" x="429.88" y="-1151.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M179.94,-1443.6C201.11,-1441.76 229.69,-1435.65 246.25,-1417 276.96,-1382.42 286.46,-1243.12 289.21,-1180.61"/>
<polygon fill="black" stroke="black" points="292.7,-1180.84 289.61,-1170.7 285.71,-1180.55 292.7,-1180.84"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1422.64" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M409.72,-776C418.93,-776 429.44,-776 439.36,-776"/>
<polygon fill="black" stroke="black" points="439.09,-779.5 449.09,-776 439.09,-772.5 439.09,-779.5"/>
<text xml:space="preserve" text-anchor="middle" x="429.88" y="-777.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;tm__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M409.72,-737.33C419.33,-742.9 430.36,-749.28 440.65,-755.24"/>
<polygon fill="black" stroke="black" points="438.89,-758.26 449.3,-760.25 442.4,-752.21 438.89,-758.26"/>
<text xml:space="preserve" text-anchor="middle" x="429.88" y="-750.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M185.97,-1376.15C205.92,-1380.08 230.47,-1380.65 246.25,-1366 266.09,-1347.58 262.24,-1150 264.25,-1123 273.03,-1005.2 283.56,-864.92 288.05,-805.22"/>
<polygon fill="black" stroke="black" points="291.52,-805.81 288.78,-795.57 284.54,-805.28 291.52,-805.81"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1371.07" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M185.78,-1357.28C206.72,-1349.89 232.46,-1337.05 246.25,-1316 249.78,-1310.61 279.55,-918.26 288.01,-805.81"/>
<polygon fill="black" stroke="black" points="291.5,-806.12 288.76,-795.89 284.52,-805.6 291.5,-806.12"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1324.72" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge11" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M174.75,-1385.13C195.15,-1400.66 225.53,-1417.39 246.25,-1400 279.25,-1372.3 287.51,-1241.07 289.57,-1180.62"/>
<polygon fill="black" stroke="black" points="293.06,-1180.81 289.87,-1170.7 286.07,-1180.6 293.06,-1180.81"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1404.93" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M409.72,-453C418.93,-453 429.44,-453 439.36,-453"/>
<polygon fill="black" stroke="black" points="439.09,-456.5 449.09,-453 439.09,-449.5 439.09,-456.5"/>
<text xml:space="preserve" text-anchor="middle" x="429.88" y="-454.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M409.72,-814.67C419.33,-809.1 430.36,-802.72 440.65,-796.76"/>
<polygon fill="black" stroke="black" points="442.4,-799.79 449.3,-791.75 438.89,-793.74 442.4,-799.79"/>
<text xml:space="preserve" text-anchor="middle" x="429.88" y="-804.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge18" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M204.99,-741.57C218.62,-739.38 233.16,-739.19 246.25,-743.5 253.35,-745.84 260.25,-749.81 266.4,-754.2"/>
<polygon fill="black" stroke="black" points="264.14,-756.88 274.17,-760.31 268.47,-751.38 264.14,-756.88"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-745.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M189.56,-778.24C206.51,-785.1 227.09,-790.57 246.25,-788 249.31,-787.59 252.45,-787.03 255.59,-786.37"/>
<polygon fill="black" stroke="black" points="256.38,-789.78 265.27,-784.01 254.72,-782.98 256.38,-789.78"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-790.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge22" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M204.89,-765.43C220.94,-767.42 238.3,-769.56 253.14,-771.4"/>
<polygon fill="black" stroke="black" points="252.57,-774.86 262.93,-772.62 253.43,-767.91 252.57,-774.86"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-772.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge19" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.44,-739.95C208.53,-727.3 232.36,-708.83 246.25,-686 285.54,-621.43 291.1,-529.64 291.11,-482.88"/>
<polygon fill="black" stroke="black" points="294.61,-482.95 291.01,-472.99 287.61,-483.02 294.61,-482.95"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-693.26" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge21" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M175.01,-739.99C196.51,-720.2 228.49,-687.2 246.25,-652 274.34,-596.32 284.61,-522.97 288.28,-482.68"/>
<polygon fill="black" stroke="black" points="291.76,-483.06 289.09,-472.81 284.78,-482.48 291.76,-483.06"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-660.68" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.14,-7.83C200.85,-2 228.71,1.37 246.25,-14.5 276.56,-41.92 286.92,-329.01 289.52,-423.23"/>
<polygon fill="black" stroke="black" points="286.02,-423.3 289.79,-433.2 293.02,-423.11 286.02,-423.3"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-16.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge26" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M177.25,-1254.08C197.92,-1267.9 227.23,-1281.38 246.25,-1264 254.78,-1256.2 280.55,-909.74 288.13,-805.42"/>
<polygon fill="black" stroke="black" points="291.6,-805.94 288.83,-795.71 284.62,-805.43 291.6,-805.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1269.05" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M202.12,-1244.19C218.09,-1244.37 234.66,-1241.1 246.25,-1230 261.64,-1215.26 282.26,-904.22 288.43,-805.67"/>
<polygon fill="black" stroke="black" points="291.92,-805.94 289.05,-795.74 284.94,-805.51 291.92,-805.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1235.15" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge29" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M202.04,-1225.23C218.59,-1219.47 235.57,-1210.36 246.25,-1196 269.49,-1164.75 284.46,-896.03 288.88,-805.57"/>
<polygon fill="black" stroke="black" points="292.37,-805.94 289.35,-795.78 285.38,-805.6 292.37,-805.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1204.09" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge30" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M181.76,-1216.01C203.37,-1200.06 231.64,-1175.23 246.25,-1146 276.11,-1086.27 286.42,-882.24 289.3,-805.5"/>
<polygon fill="black" stroke="black" points="292.78,-805.95 289.64,-795.83 285.79,-805.7 292.78,-805.95"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1157.02" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge28" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M165.32,-1253.92C183.41,-1279.34 218.06,-1319.03 246.25,-1298 282.48,-1270.97 290.07,-1215.34 291.03,-1180.51"/>
<polygon fill="black" stroke="black" points="294.53,-1180.68 291.12,-1170.65 287.53,-1180.62 294.53,-1180.68"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1302.96" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T__ -->
<g id="edge33" class="edge">
<title>pr_10&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M221.06,-1011.98C230.6,-1006.81 239.45,-1000.27 246.25,-992 269.41,-963.81 282.48,-857.81 287.64,-805.53"/>
<polygon fill="black" stroke="black" points="291.1,-806.15 288.56,-795.86 284.13,-805.48 291.1,-806.15"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-997.97" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T__ -->
<g id="edge34" class="edge">
<title>pr_10&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M187.56,-1011.98C207.6,-999.23 231.67,-980.65 246.25,-958 276.81,-910.52 286.16,-843.68 289.01,-805.61"/>
<polygon fill="black" stroke="black" points="292.49,-806.04 289.63,-795.84 285.5,-805.6 292.49,-806.04"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-965.19" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T__ -->
<g id="edge35" class="edge">
<title>pr_10&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.46,-1050.03C184.01,-1076.12 219.59,-1117.23 246.25,-1094 289.05,-1056.71 291.6,-877.4 290.85,-805.71"/>
<polygon fill="black" stroke="black" points="294.35,-805.86 290.72,-795.91 287.35,-805.96 294.35,-805.86"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1099.29" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T__ -->
<g id="edge37" class="edge">
<title>pr_10&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M177.38,-1050.04C197.86,-1063.58 226.81,-1076.66 246.25,-1060 284.23,-1027.45 289.71,-871.65 290.3,-805.65"/>
<polygon fill="black" stroke="black" points="293.8,-805.95 290.35,-795.93 286.8,-805.91 293.8,-805.95"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1064.94" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_10&#45;&gt;nt_T__ -->
<g id="edge38" class="edge">
<title>pr_10&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M221.56,-1026.13C230.81,-1022.83 239.43,-1018 246.25,-1011 274.31,-982.19 285.1,-862.35 288.69,-805.79"/>
<polygon fill="black" stroke="black" points="292.18,-806.13 289.28,-795.94 285.19,-805.71 292.18,-806.13"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1016.4" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_10&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_10&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M176.37,-1012.07C198.58,-992.56 230.81,-960.01 246.25,-924 248.44,-918.89 278.45,-584.97 287.61,-482.54"/>
<polygon fill="black" stroke="black" points="291.08,-483.02 288.49,-472.74 284.11,-482.39 291.08,-483.02"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-936.28" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_10&#45;&gt;nt_T_b -->
<g id="edge32" class="edge">
<title>pr_10&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M166.36,-1049.94C182.17,-1071.23 210.25,-1105.72 241,-1128 245.5,-1131.26 250.57,-1134.2 255.69,-1136.78"/>
<polygon fill="black" stroke="black" points="254.2,-1139.94 264.75,-1140.94 257.12,-1133.58 254.2,-1139.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1133.21" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T__ -->
<g id="edge41" class="edge">
<title>pr_11&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M188.23,-866.91C206.82,-868.2 229.23,-866.69 246.25,-856 264.51,-844.54 275.78,-822.67 282.34,-804.7"/>
<polygon fill="black" stroke="black" points="285.63,-805.9 285.44,-795.3 278.99,-803.7 285.63,-805.9"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-860.41" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge40" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.35,-848.06C208.68,-838.73 232.78,-824.03 246.25,-803 263.45,-776.14 281.79,-561.26 288.03,-482.12"/>
<polygon fill="black" stroke="black" points="291.49,-482.8 288.77,-472.56 284.51,-482.26 291.49,-482.8"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-812.09" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge42" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M188.32,-872.36C208.37,-880.63 232.2,-893.86 246.25,-913.5 269.62,-946.17 282.72,-1063.3 287.78,-1119.5"/>
<polygon fill="black" stroke="black" points="284.28,-1119.66 288.63,-1129.32 291.25,-1119.05 284.28,-1119.66"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-915.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge45" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M203.5,-574.08C219.19,-582.23 235.25,-593.23 246.25,-607.5 277.93,-648.59 286.91,-710.31 289.38,-746.53"/>
<polygon fill="black" stroke="black" points="285.88,-746.47 289.92,-756.26 292.87,-746.09 285.88,-746.47"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-609.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge46" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M224.01,-571.71C232.34,-576.07 240.07,-581.57 246.25,-588.5 266.93,-611.69 280.77,-700.01 286.8,-746.68"/>
<polygon fill="black" stroke="black" points="283.3,-746.87 288.01,-756.35 290.25,-746 283.3,-746.87"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-590.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge48" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M224.05,-557.45C232.28,-560.31 239.96,-564.49 246.25,-570.5 271.29,-594.41 283.39,-695.81 287.97,-746.67"/>
<polygon fill="black" stroke="black" points="284.46,-746.68 288.8,-756.35 291.43,-746.09 284.46,-746.68"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-572.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge49" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M223.88,-542.58C232.04,-544.08 239.75,-547.15 246.25,-552.5 275.71,-576.73 285.76,-691.36 288.92,-746.38"/>
<polygon fill="black" stroke="black" points="285.42,-746.47 289.44,-756.27 292.41,-746.1 285.42,-746.47"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-554.45" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge47" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.61,-535.97C172.84,-508.33 199.75,-458.14 241,-437.5 247.31,-434.34 254.4,-434.59 261.19,-436.45"/>
<polygon fill="black" stroke="black" points="259.46,-439.54 270.05,-439.9 262,-433.01 259.46,-439.54"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-439.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge50" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M169.1,-535.77C185.54,-517.17 212.61,-489.27 241,-471.5 245.55,-468.65 250.61,-466.14 255.7,-463.95"/>
<polygon fill="black" stroke="black" points="256.59,-467.36 264.64,-460.48 254.05,-460.84 256.59,-467.36"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-473.45" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_12&#45;&gt;nt_T_b -->
<g id="edge44" class="edge">
<title>pr_12&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M184.26,-574.13C205.67,-589.07 232.57,-611.9 246.25,-639.5 251.62,-650.34 279.66,-1011.63 287.94,-1119.74"/>
<polygon fill="black" stroke="black" points="284.44,-1119.86 288.69,-1129.57 291.42,-1119.33 284.44,-1119.86"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-641.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge52" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M206.7,-336.2C221.83,-344.2 236.74,-355.08 246.25,-369.5 256.64,-385.26 280.14,-655.5 287.79,-746.43"/>
<polygon fill="black" stroke="black" points="284.3,-746.6 288.62,-756.28 291.27,-746.02 284.3,-746.6"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-371.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge54" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M223.88,-330.94C232.46,-335.31 240.28,-341.02 246.25,-348.5 252.49,-356.31 279.13,-650.76 287.63,-746.36"/>
<polygon fill="black" stroke="black" points="284.14,-746.59 288.51,-756.24 291.11,-745.97 284.14,-746.59"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-350.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge56" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M224.15,-317.02C232.47,-319.82 240.15,-324.11 246.25,-330.5 249.87,-334.28 278.58,-647.42 287.57,-746.38"/>
<polygon fill="black" stroke="black" points="284.06,-746.45 288.45,-756.1 291.03,-745.82 284.06,-746.45"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-332.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge58" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M223.93,-302.1C232.17,-303.53 239.9,-306.72 246.25,-312.5 250.29,-316.18 278.95,-644.99 287.71,-746.5"/>
<polygon fill="black" stroke="black" points="284.2,-746.54 288.55,-756.2 291.18,-745.94 284.2,-746.54"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-314.45" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge53" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M162.03,-297.99C178.42,-266 214.31,-207.33 246.25,-233.5 275.18,-257.2 285.48,-369.31 288.81,-423.51"/>
<polygon fill="black" stroke="black" points="285.3,-423.46 289.36,-433.24 292.29,-423.06 285.3,-423.46"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-235.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge55" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.02,-297.94C174.69,-260.94 210.19,-185.51 246.25,-215.5 277.7,-241.66 286.77,-365.92 289.3,-423.53"/>
<polygon fill="black" stroke="black" points="285.8,-423.39 289.69,-433.24 292.79,-423.11 285.8,-423.39"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-217.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_b -->
<g id="edge57" class="edge">
<title>pr_13&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M177.57,-335.94C200.01,-354.86 231.81,-386.16 246.25,-421.5 262.3,-460.78 261.66,-760.64 264.25,-803 271.41,-920.34 282.71,-1059.79 287.72,-1119.94"/>
<polygon fill="black" stroke="black" points="284.21,-1120.02 288.53,-1129.7 291.19,-1119.44 284.21,-1120.02"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-423.45" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge60" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M168.83,-93.85C188.82,-71.88 223.35,-41.57 246.25,-63.5 262.98,-79.52 262.74,-456.89 264.25,-480 270.65,-577.66 281.84,-693.14 287.21,-746.39"/>
<polygon fill="black" stroke="black" points="283.71,-746.56 288.2,-756.16 290.67,-745.86 283.71,-746.56"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-65.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge61" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M184,-132.03C205.57,-147.14 232.79,-170.37 246.25,-198.5 273.31,-255.04 259.51,-417.5 264.25,-480 271.66,-577.59 282.36,-693.1 287.41,-746.38"/>
<polygon fill="black" stroke="black" points="283.91,-746.52 288.34,-756.15 290.88,-745.86 283.91,-746.52"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-200.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge63" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M198.03,-132.09C216.21,-142.22 235.41,-156.55 246.25,-175.5 263.08,-204.92 261.77,-446.2 264.25,-480 271.42,-577.61 282.24,-693.11 287.37,-746.38"/>
<polygon fill="black" stroke="black" points="283.86,-746.53 288.31,-756.15 290.83,-745.86 283.86,-746.53"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-177.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge64" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M202.47,-123.29C219.07,-129.29 235.97,-138.72 246.25,-153.5 267.01,-183.32 261.66,-443.76 264.25,-480 271.23,-577.62 282.14,-693.12 287.33,-746.38"/>
<polygon fill="black" stroke="black" points="283.83,-746.54 288.28,-756.15 290.79,-745.86 283.83,-746.54"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-155.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge62" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.15,-94.14C196.72,-70.04 236.7,-31.22 241,-29.5 243.17,-28.64 244.52,-27.94 246.25,-29.5 275.48,-55.85 286.53,-331.38 289.41,-423.32"/>
<polygon fill="black" stroke="black" points="285.91,-423.15 289.71,-433.04 292.9,-422.94 285.91,-423.15"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-31.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

@@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="249pt"
viewBox="0.00 0.00 431.00 249.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 244.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-244.5 427.25,-244.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-223.2" font-family="Times,serif" font-size="14.00">addition step 2 after: merge S,T_a</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-111" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-111" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-216 86.5,-216 86.5,-180 140.5,-180 140.5,-216"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M32.93,-131.5C39.78,-144.07 49.83,-159.83 62,-171 66.04,-174.71 70.69,-178.08 75.5,-181.08"/>
<polygon fill="black" stroke="black" points="73.69,-184.08 84.12,-185.96 77.14,-177.99 73.69,-184.08"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-162 85.25,-162 85.25,-126 141.75,-126 141.75,-162"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.571</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M34.11,-130.31C40.82,-139.95 50.34,-150.68 62,-156 65.44,-157.57 69.12,-158.31 72.85,-158.43"/>
<polygon fill="black" stroke="black" points="72.99,-161.94 82.56,-157.39 72.25,-154.98 72.99,-161.94"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-103 86.5,-103 86.5,-67 140.5,-67 140.5,-103"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.21,-104.84C53.25,-102.21 64.07,-99.07 74.41,-96.07"/>
<polygon fill="black" stroke="black" points="75.25,-99.47 83.88,-93.32 73.3,-92.74 75.25,-99.47"/>
</g>
<!-- pr_5 -->
<g id="node11" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.143</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M36.43,-93.1C43.67,-83.82 52.95,-72.47 62,-63 67.86,-56.87 74.43,-50.62 80.84,-44.8"/>
<polygon fill="black" stroke="black" points="83.12,-47.46 88.28,-38.2 78.48,-42.22 83.12,-47.46"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-119" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-191 274,-191 274,-155 328,-155 328,-191"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-163.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M230.75,-130.98C240.5,-136.9 252.56,-144.22 263.88,-151.08"/>
<polygon fill="black" stroke="black" points="261.89,-153.97 272.26,-156.17 265.52,-147.99 261.89,-153.97"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-137 274,-137 274,-101 328,-101 328,-137"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-109.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M237.22,-119C245.12,-119 253.94,-119 262.43,-119"/>
<polygon fill="black" stroke="black" points="262.14,-122.5 272.14,-119 262.14,-115.5 262.14,-122.5"/>
</g>
<!-- pr_6 -->
<g id="node12" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-83 274,-83 274,-47 328,-47 328,-83"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M230.75,-107.02C240.5,-101.1 252.56,-93.78 263.88,-86.92"/>
<polygon fill="black" stroke="black" points="265.52,-90.01 272.26,-81.83 261.89,-84.03 265.52,-90.01"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M141.58,-198C150.99,-198 161.71,-198 171.79,-198"/>
<polygon fill="black" stroke="black" points="171.7,-201.5 181.7,-198 171.7,-194.5 171.7,-201.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-199.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-157.67C338.08,-152.1 349.11,-145.72 359.4,-139.76"/>
<polygon fill="black" stroke="black" points="361.15,-142.79 368.05,-134.75 357.64,-136.74 361.15,-142.79"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-147.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.06,-133.51C74.66,-130.05 64.14,-126.17 54.52,-122.62"/>
<polygon fill="black" stroke="black" points="55.77,-119.35 45.18,-119.18 53.35,-125.92 55.77,-119.35"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-128.46" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.83,-136.78C150.06,-134.92 157.82,-132.9 165,-131 167.91,-130.23 170.93,-129.42 173.96,-128.6"/>
<polygon fill="black" stroke="black" points="174.61,-132.05 183.35,-126.06 172.78,-125.3 174.61,-132.05"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-134.03" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.76,-125.21C148.2,-122.44 153.99,-120.01 159.75,-118.5 163.55,-117.5 167.56,-116.88 171.6,-116.53"/>
<polygon fill="black" stroke="black" points="171.47,-120.04 181.35,-116.22 171.25,-113.04 171.47,-120.04"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-120.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.33,-81.71C77.65,-81.58 69.37,-82.23 62,-84.5 57.64,-85.84 53.32,-87.86 49.24,-90.19"/>
<polygon fill="black" stroke="black" points="47.42,-87.2 40.96,-95.61 51.25,-93.06 47.42,-87.2"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-86.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.4,-68.79C77.72,-66.16 69.43,-65.23 62,-68.5 54.61,-71.75 48,-77.17 42.43,-83.07"/>
<polygon fill="black" stroke="black" points="39.76,-80.8 35.99,-90.7 45.11,-85.31 39.76,-80.8"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-70.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.54,-94.23C149.14,-96.86 157.41,-99.76 165,-102.5 168.45,-103.75 172.05,-105.06 175.64,-106.39"/>
<polygon fill="black" stroke="black" points="174.19,-109.59 184.79,-109.8 176.64,-103.03 174.19,-109.59"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-104.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-119C337.68,-119 348.19,-119 358.11,-119"/>
<polygon fill="black" stroke="black" points="357.84,-122.5 367.84,-119 357.84,-115.5 357.84,-122.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-120.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M141.58,-18C150.99,-18 161.71,-18 171.79,-18"/>
<polygon fill="black" stroke="black" points="171.7,-21.5 181.7,-18 171.7,-14.5 171.7,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-80.33C338.08,-85.9 349.11,-92.28 359.4,-98.24"/>
<polygon fill="black" stroke="black" points="357.64,-101.26 368.05,-103.25 361.15,-95.21 357.64,-101.26"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-93.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

@@ -0,0 +1,360 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="507pt" height="633pt"
viewBox="0.00 0.00 507.00 633.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 629.21)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-629.21 503,-629.21 503,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="249.5" y="-607.91" font-family="Times,serif" font-size="14.00">addition step 2 before: merge S,T_a</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-264.71" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-264.71" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-261.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="178.38,-567.71 124.38,-567.71 124.38,-531.71 178.38,-531.71 178.38,-567.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-552.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-540.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M25.12,-287.42C29.96,-329.94 44.7,-423.29 85.25,-489.71 92.9,-502.24 103.9,-513.77 114.69,-523.3"/>
<polygon fill="black" stroke="black" points="112.17,-525.76 122.07,-529.52 116.68,-520.4 112.17,-525.76"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="217.5,-361.71 85.25,-361.71 85.25,-325.71 217.5,-325.71 217.5,-361.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-346.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ T_( T_a T_) T_+ T_a</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-334.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M41.79,-276.37C59.64,-287.44 87.05,-304.43 109.86,-318.59"/>
<polygon fill="black" stroke="black" points="108.01,-321.56 118.36,-323.85 111.7,-315.61 108.01,-321.56"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="182.25,-283.71 120.5,-283.71 120.5,-247.71 182.25,-247.71 182.25,-283.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-268.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-256.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.86,-263.39C50.44,-263.11 56.44,-262.85 62,-262.71 77.02,-262.33 93.46,-262.67 108.05,-263.25"/>
<polygon fill="black" stroke="black" points="107.64,-266.74 117.78,-263.69 107.95,-259.74 107.64,-266.74"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.62,-67.71 123.12,-67.71 123.12,-31.71 179.62,-31.71 179.62,-67.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-52.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-40.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.154</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M24.53,-241.69C27.53,-211.06 36.33,-156.29 62,-117.71 74.76,-98.54 94.75,-82.5 112.49,-70.82"/>
<polygon fill="black" stroke="black" points="114.18,-73.89 120.77,-65.6 110.44,-67.97 114.18,-73.89"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="214.88,-192.71 87.88,-192.71 87.88,-156.71 214.88,-156.71 214.88,-192.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-177.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-165.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.038</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M29.9,-243.16C35.95,-227.68 46.27,-207.54 62,-195.71 66.34,-192.45 71.11,-189.68 76.12,-187.34"/>
<polygon fill="black" stroke="black" points="77.29,-190.64 85.27,-183.66 74.68,-184.14 77.29,-190.64"/>
</g>
<!-- pr_9 -->
<g id="node16" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="178.38,-480.71 124.38,-480.71 124.38,-444.71 178.38,-444.71 178.38,-480.71"/>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-465.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
<text xml:space="preserve" text-anchor="middle" x="151.38" y="-453.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.692</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge35" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M33.98,-284.55C46.05,-306.08 66.26,-341.31 85.25,-370.71 99.45,-392.69 116.58,-416.8 129.7,-434.83"/>
<polygon fill="black" stroke="black" points="126.54,-436.43 135.27,-442.44 132.19,-432.3 126.54,-436.43"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="285.75" cy="-191.71" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-188.21" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="403.75,-209.71 349.75,-209.71 349.75,-173.71 403.75,-173.71 403.75,-209.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-194.21" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-182.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M312.97,-191.71C320.87,-191.71 329.69,-191.71 338.18,-191.71"/>
<polygon fill="black" stroke="black" points="337.89,-195.21 347.89,-191.71 337.89,-188.21 337.89,-195.21"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="403.75,-155.71 349.75,-155.71 349.75,-119.71 403.75,-119.71 403.75,-155.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-140.21" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-128.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge29" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M306.5,-179.73C316.25,-173.82 328.31,-166.5 339.63,-159.63"/>
<polygon fill="black" stroke="black" points="341.27,-162.73 348.01,-154.55 337.64,-156.74 341.27,-162.73"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="403.75,-263.71 349.75,-263.71 349.75,-227.71 403.75,-227.71 403.75,-263.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-248.21" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-236.21" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_8 -->
<g id="edge33" class="edge">
<title>nt_T__&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.5,-203.7C316.25,-209.61 328.31,-216.93 339.63,-223.79"/>
<polygon fill="black" stroke="black" points="337.64,-226.68 348.01,-228.88 341.27,-220.7 337.64,-226.68"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="285.75" cy="-480.71" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-477.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="403.75,-498.71 349.75,-498.71 349.75,-462.71 403.75,-462.71 403.75,-498.71"/>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-483.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="376.75" y="-471.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge31" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M313.94,-480.71C321.36,-480.71 329.53,-480.71 337.45,-480.71"/>
<polygon fill="black" stroke="black" points="337.22,-484.21 347.22,-480.71 337.22,-477.21 337.22,-484.21"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="472" y="-188.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="472" y="-477.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="285.75" y="-579.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M179.48,-556.47C199.23,-561.39 226.21,-568.12 247.91,-573.53"/>
<polygon fill="black" stroke="black" points="247.01,-576.91 257.56,-575.93 248.7,-570.12 247.01,-576.91"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-573.05" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-191.71C413.43,-191.71 423.94,-191.71 433.86,-191.71"/>
<polygon fill="black" stroke="black" points="433.59,-195.21 443.59,-191.71 433.59,-188.21 433.59,-195.21"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-193.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M98.12,-324.61C85.78,-319.04 73.02,-312.36 62,-304.71 56.04,-300.57 50.23,-295.44 45,-290.24"/>
<polygon fill="black" stroke="black" points="47.78,-288.09 38.35,-283.26 42.71,-292.91 47.78,-288.09"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-309.55" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M197.59,-362.94C212.6,-366.24 228.58,-366.07 240.75,-356.71 262.09,-340.32 275.29,-264.22 281.16,-221.33"/>
<polygon fill="black" stroke="black" points="284.63,-221.81 282.46,-211.44 277.69,-220.9 284.63,-221.81"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-361.28" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M218.42,-336.02C226.61,-332.87 234.35,-328.56 240.75,-322.71 269.4,-296.55 279.41,-251.16 282.9,-221.28"/>
<polygon fill="black" stroke="black" points="286.38,-221.7 283.86,-211.41 279.41,-221.03 286.38,-221.7"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-327.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M193.93,-324.53C210.14,-315.47 227.88,-303.39 240.75,-288.71 258.14,-268.89 269.81,-241.05 276.73,-220.28"/>
<polygon fill="black" stroke="black" points="279.99,-221.6 279.64,-211.01 273.31,-219.5 279.99,-221.6"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-294.77" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.64,-324.66C192.74,-315.75 206.57,-304.51 217.5,-292.71 238.66,-269.86 257.8,-239.73 270.2,-218.34"/>
<polygon fill="black" stroke="black" points="273.09,-220.35 274.98,-209.93 267,-216.89 273.09,-220.35"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-271.65" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.55,-362.47C187.83,-394.11 230.98,-455.04 235.5,-458.71 239.81,-462.22 244.78,-465.28 249.86,-467.92"/>
<polygon fill="black" stroke="black" points="248.35,-471.08 258.9,-472.1 251.29,-464.73 248.35,-471.08"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-464.13" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M167.54,-362.7C181.57,-380.79 202.47,-409.14 217.5,-435.71 227.3,-453.03 219.29,-465.16 235.5,-476.71 238.81,-479.07 242.59,-480.7 246.55,-481.78"/>
<polygon fill="black" stroke="black" points="246.01,-485.23 256.43,-483.3 247.08,-478.32 246.01,-485.23"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-481.32" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge16" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M119.38,-265.47C100.38,-265.32 76.04,-265.13 56.58,-264.98"/>
<polygon fill="black" stroke="black" points="56.73,-261.48 46.7,-264.9 56.67,-268.48 56.73,-261.48"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-266.99" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge15" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M183.41,-248.36C204.82,-236.39 233.14,-220.56 254.4,-208.68"/>
<polygon fill="black" stroke="black" points="255.87,-211.87 262.89,-203.93 252.45,-205.76 255.87,-211.87"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-219.71" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M183.22,-282.84C195.8,-291.39 209.29,-302.88 217.5,-316.71 242.34,-358.55 214.63,-380.75 235.5,-424.71 241.37,-437.07 250.78,-448.77 259.81,-458.24"/>
<polygon fill="black" stroke="black" points="257.26,-460.64 266.82,-465.21 262.19,-455.67 257.26,-460.64"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-435.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_S -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M135.78,-68.61C117.27,-93.07 84.99,-137.4 62,-178.21 52.05,-195.87 42.66,-216.54 35.58,-233.24"/>
<polygon fill="black" stroke="black" points="32.47,-231.6 31.87,-242.18 38.94,-234.29 32.47,-231.6"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-180.16" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M169.55,-30.5C188.3,-11.84 218.62,11.29 240.75,-6.21 264.93,-25.33 277.22,-114.85 282.12,-162.19"/>
<polygon fill="black" stroke="black" points="278.62,-162.4 283.08,-172.01 285.59,-161.72 278.62,-162.4"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-8.16" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge20" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.56,-57.58C199.65,-64.15 224.29,-75.21 240.75,-92.21 259.8,-111.88 271.38,-141.17 277.85,-162.89"/>
<polygon fill="black" stroke="black" points="274.41,-163.6 280.45,-172.3 281.16,-161.73 274.41,-163.6"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-94.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge22" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M123.25,-193.87C101.82,-209.02 72.03,-230.07 50.5,-245.28"/>
<polygon fill="black" stroke="black" points="48.63,-242.31 42.49,-250.94 52.67,-248.03 48.63,-242.31"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-237.55" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge23" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M176.37,-155.71C194.35,-143.9 219.42,-132.64 240.75,-142.21 251.92,-147.23 261.41,-156.64 268.69,-165.92"/>
<polygon fill="black" stroke="black" points="265.64,-167.68 274.32,-173.76 271.33,-163.59 265.64,-167.68"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-144.16" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge24" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M168.28,-155.54C185.92,-136.7 215.27,-112.63 240.75,-126.21 255.78,-134.22 266.59,-149.9 273.73,-163.91"/>
<polygon fill="black" stroke="black" points="270.46,-165.17 277.85,-172.77 276.81,-162.22 270.46,-165.17"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-128.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M163.6,-155.73C179.91,-130.66 211.44,-91.62 240.75,-109.21 260.09,-120.82 271.4,-144.13 277.7,-163.02"/>
<polygon fill="black" stroke="black" points="274.27,-163.76 280.49,-172.34 280.97,-161.75 274.27,-163.76"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-111.16" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge27" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.88,-184.16C222.5,-185.06 229.13,-185.93 235.5,-186.71 239.37,-187.19 243.42,-187.65 247.45,-188.09"/>
<polygon fill="black" stroke="black" points="246.84,-191.55 257.15,-189.11 247.57,-184.59 246.84,-191.55"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-189.14" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge28" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.89,-171.38C224.3,-171.81 232.76,-172.68 240.75,-174.21 244.66,-174.96 248.67,-176.05 252.6,-177.33"/>
<polygon fill="black" stroke="black" points="251.3,-180.58 261.89,-180.78 253.73,-174.02 251.3,-180.58"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-176.16" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge26" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.13,-193.91C192.91,-205.31 208.64,-220.99 217.5,-238.71 244.55,-292.86 218.66,-315.57 235.5,-373.71 243.68,-401.94 258.2,-432.2 269.36,-453.31"/>
<polygon fill="black" stroke="black" points="266.13,-454.7 273.96,-461.84 272.29,-451.38 266.13,-454.7"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-390.88" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge30" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-153.04C413.83,-158.61 424.86,-164.99 435.15,-170.95"/>
<polygon fill="black" stroke="black" points="433.39,-173.98 443.8,-175.96 436.9,-167.92 433.39,-173.98"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-166.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge32" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M404.72,-480.71C413.75,-480.71 423.97,-480.71 433.65,-480.71"/>
<polygon fill="black" stroke="black" points="433.54,-484.21 443.54,-480.71 433.54,-477.21 433.54,-484.21"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-482.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm__ -->
<g id="edge34" class="edge">
<title>pr_8&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M404.22,-230.38C413.83,-224.82 424.86,-218.43 435.15,-212.47"/>
<polygon fill="black" stroke="black" points="436.9,-215.51 443.8,-207.47 433.39,-209.45 436.9,-215.51"/>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-220.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M169.72,-481.71C185.22,-497.18 209.46,-517.85 235.5,-526.71 249.36,-531.43 261.43,-520.55 270.16,-508.19"/>
<polygon fill="black" stroke="black" points="272.97,-510.29 275.34,-499.97 267.05,-506.56 272.97,-510.29"/>
<text xml:space="preserve" text-anchor="middle" x="238.12" y="-529.72" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

+218
View File
@@ -0,0 +1,218 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="660pt" height="282pt"
viewBox="0.00 0.00 660.00 282.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 278.46)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-278.46 655.5,-278.46 655.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-257.16" font-family="Times,serif" font-size="14.00">anbn step 1 after: chunk (T_a T_b)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-141.15" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-141.15" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-137.65" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="160.75,-216.15 99.75,-216.15 99.75,-180.15 160.75,-180.15 160.75,-216.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-200.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a X T_b</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-188.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.220</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M42,-151.34C55.05,-158.34 72.86,-167.89 88.99,-176.55"/>
<polygon fill="black" stroke="black" points="86.96,-179.43 97.42,-181.07 90.27,-173.26 86.96,-179.43"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="157.25,-159.15 103.25,-159.15 103.25,-123.15 157.25,-123.15 157.25,-159.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-143.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-131.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.580</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.25,-141.15C57.7,-141.15 75.47,-141.15 91.29,-141.15"/>
<polygon fill="black" stroke="black" points="90.86,-144.65 100.86,-141.15 90.86,-137.65 90.86,-144.65"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-80.15 81,-80.15 81,-44.15 179.5,-44.15 179.5,-80.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-64.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a X T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-52.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M40.07,-128.45C54.66,-117.61 76.11,-101.66 94.32,-88.12"/>
<polygon fill="black" stroke="black" points="96.34,-90.98 102.28,-82.2 92.16,-85.36 96.34,-90.98"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-120.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-116.65" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="556.25,-138.15 502.25,-138.15 502.25,-102.15 556.25,-102.15 556.25,-138.15"/>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-122.65" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-110.65" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge18" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M465.47,-120.15C473.37,-120.15 482.19,-120.15 490.68,-120.15"/>
<polygon fill="black" stroke="black" points="490.39,-123.65 500.39,-120.15 490.39,-116.65 490.39,-123.65"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-55.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-51.65" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="556.25,-73.15 502.25,-73.15 502.25,-37.15 556.25,-37.15 556.25,-73.15"/>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-57.65" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-45.65" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M465.47,-55.15C473.37,-55.15 482.19,-55.15 490.68,-55.15"/>
<polygon fill="black" stroke="black" points="490.39,-58.65 500.39,-55.15 490.39,-51.65 490.39,-58.65"/>
</g>
<!-- nt_X -->
<g id="node4" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="247.75" cy="-141.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-137.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="370,-159.15 316,-159.15 316,-123.15 370,-123.15 370,-159.15"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-143.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-131.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_X&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M275.72,-141.15C284.34,-141.15 294.07,-141.15 303.35,-141.15"/>
<polygon fill="black" stroke="black" points="303.25,-144.65 313.25,-141.15 303.25,-137.65 303.25,-144.65"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="624.5" y="-116.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="624.5" y="-51.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M371.18,-136.61C378.38,-135.29 386.13,-133.76 393.25,-132.15 396.19,-131.48 399.23,-130.74 402.27,-129.98"/>
<polygon fill="black" stroke="black" points="402.89,-133.43 411.67,-127.51 401.11,-126.66 402.89,-133.43"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-134.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M364.7,-122.06C379.05,-108.82 398.21,-91.15 413.23,-77.29"/>
<polygon fill="black" stroke="black" points="415.45,-80.02 420.42,-70.66 410.7,-74.87 415.45,-80.02"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-100.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M556.72,-55.15C565.93,-55.15 576.44,-55.15 586.36,-55.15"/>
<polygon fill="black" stroke="black" points="586.09,-58.65 596.09,-55.15 586.09,-51.65 586.09,-58.65"/>
<text xml:space="preserve" text-anchor="middle" x="576.88" y="-57.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.65,-210.95C213.72,-230.69 321.28,-261.66 393.25,-215.15 415.64,-200.68 426.81,-171.61 432.28,-149.42"/>
<polygon fill="black" stroke="black" points="435.68,-150.24 434.38,-139.73 428.84,-148.76 435.68,-150.24"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-241.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M161.85,-200C208.87,-201.63 300.69,-199.91 370,-168.15 404.58,-152.29 394.33,-127.22 411.25,-93.15 413.37,-88.88 415.91,-84.54 418.57,-80.39"/>
<polygon fill="black" stroke="black" points="421.24,-82.67 423.96,-72.43 415.45,-78.74 421.24,-82.67"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-193.36" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M161.9,-183.02C178.13,-175.01 198.05,-165.18 214.51,-157.06"/>
<polygon fill="black" stroke="black" points="215.97,-160.24 223.39,-152.67 212.88,-153.96 215.97,-160.24"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-166.49" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M158.33,-141.15C173.25,-141.15 192.01,-141.15 208.41,-141.15"/>
<polygon fill="black" stroke="black" points="208.33,-144.65 218.33,-141.15 208.33,-137.65 208.33,-144.65"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-143.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.34,-65.63C233.59,-70.28 320.72,-80.47 393.25,-101.15 397.33,-102.31 401.53,-103.76 405.64,-105.35"/>
<polygon fill="black" stroke="black" points="404.2,-108.54 414.78,-109.14 406.89,-102.07 404.2,-108.54"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-82.22" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.61,-57.76C230.19,-55.19 307.94,-56.24 370,-80.15 383.63,-85.39 397.67,-93.29 409.38,-100.68"/>
<polygon fill="black" stroke="black" points="407.44,-103.6 417.72,-106.14 411.27,-97.74 407.44,-103.6"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-63.99" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge16" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M170.3,-42.99C203.65,-28.7 253.19,-12.33 298,-16.65 340.93,-20.78 352.17,-22.02 393.25,-35.15 397.33,-36.45 401.52,-38.03 405.64,-39.72"/>
<polygon fill="black" stroke="black" points="404.22,-42.92 414.78,-43.74 407.03,-36.51 404.22,-42.92"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-18.6" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge17" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M159.03,-43.13C176.1,-32.36 198.84,-19.58 220.75,-12.15 253.56,-1.01 263.48,1.33 298,-1.65 330.36,-4.43 339.6,-2.71 370,-14.15 384.1,-19.45 398.52,-27.78 410.37,-35.55"/>
<polygon fill="black" stroke="black" points="408.17,-38.29 418.4,-41.02 412.1,-32.5 408.17,-38.29"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-3.6" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M159.21,-81.27C177.01,-93.44 200.01,-109.18 217.97,-121.46"/>
<polygon fill="black" stroke="black" points="215.88,-124.27 226.11,-127.03 219.83,-118.49 215.88,-124.27"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-112.99" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge19" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M556.72,-120.15C565.93,-120.15 576.44,-120.15 586.36,-120.15"/>
<polygon fill="black" stroke="black" points="586.09,-123.65 596.09,-120.15 586.09,-116.65 586.09,-123.65"/>
<text xml:space="preserve" text-anchor="middle" x="576.88" y="-122.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

+206
View File
@@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="497pt" height="399pt"
viewBox="0.00 0.00 497.00 399.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 395.2)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-395.2 492.75,-395.2 492.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="244.38" y="-373.9" font-family="Times,serif" font-size="14.00">anbn step 1 before: chunk (T_a T_b)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-232.96" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-232.96" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-229.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="171.12,-359.96 117.12,-359.96 117.12,-323.96 171.12,-323.96 171.12,-359.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-344.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-332.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.580</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M39.2,-247.66C58.25,-264.94 90.24,-293.98 113.71,-315.27"/>
<polygon fill="black" stroke="black" points="111.05,-317.58 120.81,-321.71 115.76,-312.4 111.05,-317.58"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="188.5,-189.96 99.75,-189.96 99.75,-153.96 188.5,-153.96 188.5,-189.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-174.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_a T_a T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-162.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.220</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge8" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M42.84,-222.88C57.46,-215.46 77.96,-205.05 96.62,-195.57"/>
<polygon fill="black" stroke="black" points="98.07,-198.76 105.4,-191.12 94.9,-192.52 98.07,-198.76"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="207.25,-250.96 81,-250.96 81,-214.96 207.25,-214.96 207.25,-250.96"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-235.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_a T_a T_a T_b T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-223.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M45.03,-232.96C52.18,-232.96 60.54,-232.96 69.32,-232.96"/>
<polygon fill="black" stroke="black" points="69.08,-236.46 79.08,-232.96 69.08,-229.46 69.08,-236.46"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-86.96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-83.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="393.5,-104.96 339.5,-104.96 339.5,-68.96 393.5,-68.96 393.5,-104.96"/>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-89.46" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-77.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_a&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M302.72,-86.96C310.62,-86.96 319.44,-86.96 327.93,-86.96"/>
<polygon fill="black" stroke="black" points="327.64,-90.46 337.64,-86.96 327.64,-83.46 327.64,-90.46"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-256.96" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-253.46" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="393.5,-274.96 339.5,-274.96 339.5,-238.96 393.5,-238.96 393.5,-274.96"/>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-259.46" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="366.5" y="-247.46" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M302.72,-256.96C310.62,-256.96 319.44,-256.96 327.93,-256.96"/>
<polygon fill="black" stroke="black" points="327.64,-260.46 337.64,-256.96 327.64,-253.46 327.64,-260.46"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="461.75" y="-83.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="461.75" y="-253.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M393.97,-86.96C403.18,-86.96 413.69,-86.96 423.61,-86.96"/>
<polygon fill="black" stroke="black" points="423.34,-90.46 433.34,-86.96 423.34,-83.46 423.34,-90.46"/>
<text xml:space="preserve" text-anchor="middle" x="414.12" y="-88.91" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M393.97,-256.96C403.18,-256.96 413.69,-256.96 423.61,-256.96"/>
<polygon fill="black" stroke="black" points="423.34,-260.46 433.34,-256.96 423.34,-253.46 423.34,-260.46"/>
<text xml:space="preserve" text-anchor="middle" x="414.12" y="-258.91" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.29,-335.76C191.43,-329.96 216.13,-319.36 230.5,-300.96 236.19,-293.67 258.77,-173.17 269.18,-116.27"/>
<polygon fill="black" stroke="black" points="272.59,-117.11 270.94,-106.65 265.7,-115.86 272.59,-117.11"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-308.61" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M172.14,-354.53C190.02,-360.85 213.26,-365.07 230.5,-353.96 253.53,-339.12 264.64,-308.96 269.92,-286.19"/>
<polygon fill="black" stroke="black" points="273.31,-287.05 271.87,-276.56 266.45,-285.66 273.31,-287.05"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-358.15" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.51,-153.56C153.31,-117.3 171.85,-37.2 225.25,-3.46 248.86,11.46 262.56,-28.06 269.27,-57.7"/>
<polygon fill="black" stroke="black" points="265.82,-58.27 271.28,-67.35 272.67,-56.85 265.82,-58.27"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-5.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M149.68,-153.87C158.44,-123.41 180.82,-62.7 225.25,-37.46 239.69,-29.25 252.78,-44 261.83,-59.49"/>
<polygon fill="black" stroke="black" points="258.67,-61.01 266.45,-68.21 264.85,-57.73 258.67,-61.01"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-39.41" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M188.84,-164.25C203.03,-163.88 218.25,-165.92 230.5,-173.46 249.89,-185.39 261.19,-208.97 267.48,-228.04"/>
<polygon fill="black" stroke="black" points="264.07,-228.85 270.26,-237.45 270.78,-226.87 264.07,-228.85"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-175.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M180.81,-190.31C189.6,-195.15 198.89,-200.54 207.25,-205.96 221.46,-215.16 236.54,-226.45 248.82,-236.06"/>
<polygon fill="black" stroke="black" points="246.4,-238.61 256.41,-242.08 250.75,-233.13 246.4,-238.61"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-223.79" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M190.34,-214.59C196.8,-210.29 202.76,-205.12 207.25,-198.96 232.19,-164.77 197.96,-137.8 225.25,-105.46 228.82,-101.23 233.45,-97.97 238.45,-95.45"/>
<polygon fill="black" stroke="black" points="239.59,-98.76 247.59,-91.82 237.01,-92.26 239.59,-98.76"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-107.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M190.82,-214.5C197.14,-210.22 202.93,-205.09 207.25,-198.96 236.44,-157.58 186.72,-119.31 225.25,-86.46 229.02,-83.24 233.61,-81.51 238.45,-80.75"/>
<polygon fill="black" stroke="black" points="238.5,-84.25 248.42,-80.54 238.35,-77.25 238.5,-84.25"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-88.41" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge16" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188,-214.52C195.04,-210.15 201.81,-204.98 207.25,-198.96 221.01,-183.75 215.26,-174.37 225.25,-156.46 233.86,-141.02 245.16,-124.84 254.77,-111.99"/>
<polygon fill="black" stroke="black" points="257.52,-114.15 260.8,-104.08 251.96,-109.91 257.52,-114.15"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-158.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge17" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M165.47,-251.33C180.71,-263.79 202.73,-279.18 225.25,-285.96 234.67,-288.79 244.19,-285.08 252.31,-279.46"/>
<polygon fill="black" stroke="black" points="254.41,-282.27 259.94,-273.23 249.98,-276.85 254.41,-282.27"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-288.77" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M207.51,-248.59C213.49,-249.83 219.47,-250.98 225.25,-251.96 229.1,-252.61 233.12,-253.18 237.15,-253.69"/>
<polygon fill="black" stroke="black" points="236.51,-257.14 246.84,-254.78 237.29,-250.18 236.51,-257.14"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-254.54" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M207.48,-235.5C215.28,-236.46 223.11,-237.75 230.5,-239.46 234.38,-240.36 238.37,-241.54 242.29,-242.87"/>
<polygon fill="black" stroke="black" points="240.98,-246.12 251.57,-246.36 243.44,-239.57 240.98,-246.12"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-241.41" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+144
View File
@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="140pt"
viewBox="0.00 0.00 436.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136.05)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-136.05 431.75,-136.05 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-114.75" font-family="Times,serif" font-size="14.00">anbn step 2 after: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-47.55" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-47.55" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-44.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="146.25,-96.55 85.25,-96.55 85.25,-60.55 146.25,-60.55 146.25,-96.55"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-81.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-69.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.786</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.21,-54.09C51.53,-56.39 59.77,-59.03 67.25,-61.55 69.3,-62.25 71.41,-62.96 73.52,-63.69"/>
<polygon fill="black" stroke="black" points="72.12,-66.91 82.72,-66.91 74.44,-60.3 72.12,-66.91"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="142.75,-40.55 88.75,-40.55 88.75,-4.55 142.75,-4.55 142.75,-40.55"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-25.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-13.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.214</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M44.03,-41.56C49.85,-39.92 56.16,-38.15 62,-36.55 66.81,-35.24 71.87,-33.87 76.87,-32.53"/>
<polygon fill="black" stroke="black" points="77.4,-36.01 86.16,-30.06 75.6,-29.25 77.4,-36.01"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-89.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-86.05" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-107.55 278.5,-107.55 278.5,-71.55 332.5,-71.55 332.5,-107.55"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-92.05" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-80.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-89.55C249.62,-89.55 258.44,-89.55 266.93,-89.55"/>
<polygon fill="black" stroke="black" points="266.64,-93.05 276.64,-89.55 266.64,-86.05 266.64,-93.05"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-23.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-20.05" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-41.55 278.5,-41.55 278.5,-5.55 332.5,-5.55 332.5,-41.55"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-26.05" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-14.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-23.55C249.62,-23.55 258.44,-23.55 266.93,-23.55"/>
<polygon fill="black" stroke="black" points="266.64,-27.05 276.64,-23.55 266.64,-20.05 266.64,-27.05"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-86.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-20.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-23.55C342.18,-23.55 352.69,-23.55 362.61,-23.55"/>
<polygon fill="black" stroke="black" points="362.34,-27.05 372.34,-23.55 362.34,-20.05 362.34,-27.05"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-25.5" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_S -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.26,-68.25C74.72,-65.03 64.18,-61.47 54.56,-58.22"/>
<polygon fill="black" stroke="black" points="55.85,-54.96 45.25,-55.07 53.61,-61.59 55.85,-54.96"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-64.07" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.36,-82.03C156.57,-83.08 166.78,-84.24 176.36,-85.33"/>
<polygon fill="black" stroke="black" points="175.8,-88.79 186.13,-86.44 176.59,-81.83 175.8,-88.79"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-86.33" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M147.36,-61.15C158.81,-54.64 171.79,-47.26 183.21,-40.77"/>
<polygon fill="black" stroke="black" points="184.88,-43.85 191.84,-35.86 181.42,-37.76 184.88,-43.85"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-53" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M143.85,-25.45C152.53,-27.28 161.86,-30.24 169.5,-35.05 180.65,-42.08 190.24,-52.92 197.6,-63.09"/>
<polygon fill="black" stroke="black" points="194.61,-64.91 203.1,-71.23 200.41,-60.99 194.61,-64.91"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-37" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M143.88,-4.41C151.96,-0.96 160.94,1.01 169.5,-1.05 174.42,-2.24 179.41,-4.07 184.17,-6.19"/>
<polygon fill="black" stroke="black" points="182.26,-9.15 192.77,-10.47 185.38,-2.88 182.26,-9.15"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-3" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-89.55C342.18,-89.55 352.69,-89.55 362.61,-89.55"/>
<polygon fill="black" stroke="black" points="362.34,-93.05 372.34,-89.55 362.34,-86.05 362.34,-93.05"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-91.5" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.1 KiB

+218
View File
@@ -0,0 +1,218 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="660pt" height="282pt"
viewBox="0.00 0.00 660.00 282.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 278.46)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-278.46 655.5,-278.46 655.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="325.75" y="-257.16" font-family="Times,serif" font-size="14.00">anbn step 2 before: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-141.15" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-141.15" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-137.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="160.75,-216.15 99.75,-216.15 99.75,-180.15 160.75,-180.15 160.75,-216.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-200.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a X T_b</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-188.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.220</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M42.49,-151.6C55.36,-158.51 72.72,-167.82 88.52,-176.3"/>
<polygon fill="black" stroke="black" points="86.82,-179.36 97.29,-181 90.13,-173.19 86.82,-179.36"/>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="157.25,-159.15 103.25,-159.15 103.25,-123.15 157.25,-123.15 157.25,-159.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-143.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-131.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.580</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M45.02,-141.15C58.29,-141.15 75.56,-141.15 91,-141.15"/>
<polygon fill="black" stroke="black" points="90.85,-144.65 100.85,-141.15 90.85,-137.65 90.85,-144.65"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-80.15 81,-80.15 81,-44.15 179.5,-44.15 179.5,-80.15"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-64.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a X T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-52.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M40.55,-128.1C55.2,-117.2 76.54,-101.33 94.62,-87.89"/>
<polygon fill="black" stroke="black" points="96.57,-90.8 102.51,-82.03 92.4,-85.19 96.57,-90.8"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-120.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-116.65" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="556.25,-138.15 502.25,-138.15 502.25,-102.15 556.25,-102.15 556.25,-138.15"/>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-122.65" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-110.65" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge18" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M465.47,-120.15C473.37,-120.15 482.19,-120.15 490.68,-120.15"/>
<polygon fill="black" stroke="black" points="490.39,-123.65 500.39,-120.15 490.39,-116.65 490.39,-123.65"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-55.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-51.65" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="556.25,-73.15 502.25,-73.15 502.25,-37.15 556.25,-37.15 556.25,-73.15"/>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-57.65" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="529.25" y="-45.65" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M465.47,-55.15C473.37,-55.15 482.19,-55.15 490.68,-55.15"/>
<polygon fill="black" stroke="black" points="490.39,-58.65 500.39,-55.15 490.39,-51.65 490.39,-58.65"/>
</g>
<!-- nt_X -->
<g id="node4" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="247.75" cy="-141.15" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-137.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="370,-159.15 316,-159.15 316,-123.15 370,-123.15 370,-159.15"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-143.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-131.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_X&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M275.72,-141.15C284.34,-141.15 294.07,-141.15 303.35,-141.15"/>
<polygon fill="black" stroke="black" points="303.25,-144.65 313.25,-141.15 303.25,-137.65 303.25,-144.65"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="624.5" y="-116.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="624.5" y="-51.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M371.18,-136.61C378.38,-135.29 386.13,-133.76 393.25,-132.15 396.19,-131.48 399.23,-130.74 402.27,-129.98"/>
<polygon fill="black" stroke="black" points="402.89,-133.43 411.67,-127.51 401.11,-126.66 402.89,-133.43"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-134.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M364.7,-122.06C379.05,-108.82 398.21,-91.15 413.23,-77.29"/>
<polygon fill="black" stroke="black" points="415.45,-80.02 420.42,-70.66 410.7,-74.87 415.45,-80.02"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-100.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M556.72,-55.15C565.93,-55.15 576.44,-55.15 586.36,-55.15"/>
<polygon fill="black" stroke="black" points="586.09,-58.65 596.09,-55.15 586.09,-51.65 586.09,-58.65"/>
<text xml:space="preserve" text-anchor="middle" x="576.88" y="-57.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.65,-210.95C213.72,-230.69 321.28,-261.66 393.25,-215.15 415.64,-200.68 426.81,-171.61 432.28,-149.42"/>
<polygon fill="black" stroke="black" points="435.68,-150.24 434.38,-139.73 428.84,-148.76 435.68,-150.24"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-241.41" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M161.85,-200C208.87,-201.63 300.69,-199.91 370,-168.15 404.58,-152.29 394.33,-127.22 411.25,-93.15 413.37,-88.88 415.91,-84.54 418.57,-80.39"/>
<polygon fill="black" stroke="black" points="421.24,-82.67 423.96,-72.43 415.45,-78.74 421.24,-82.67"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-193.36" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M161.9,-183.02C178.13,-175.01 198.05,-165.18 214.51,-157.06"/>
<polygon fill="black" stroke="black" points="215.97,-160.24 223.39,-152.67 212.88,-153.96 215.97,-160.24"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-166.49" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M158.33,-141.15C173.25,-141.15 192.01,-141.15 208.41,-141.15"/>
<polygon fill="black" stroke="black" points="208.33,-144.65 218.33,-141.15 208.33,-137.65 208.33,-144.65"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-143.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.34,-65.63C233.59,-70.28 320.72,-80.47 393.25,-101.15 397.33,-102.31 401.53,-103.76 405.64,-105.35"/>
<polygon fill="black" stroke="black" points="404.2,-108.54 414.78,-109.14 406.89,-102.07 404.2,-108.54"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-82.22" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.61,-57.76C230.19,-55.19 307.94,-56.24 370,-80.15 383.63,-85.39 397.67,-93.29 409.38,-100.68"/>
<polygon fill="black" stroke="black" points="407.44,-103.6 417.72,-106.14 411.27,-97.74 407.44,-103.6"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-63.99" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge16" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M170.3,-42.99C203.65,-28.7 253.19,-12.33 298,-16.65 340.93,-20.78 352.17,-22.02 393.25,-35.15 397.33,-36.45 401.52,-38.03 405.64,-39.72"/>
<polygon fill="black" stroke="black" points="404.22,-42.92 414.78,-43.74 407.03,-36.51 404.22,-42.92"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-18.6" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge17" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M159.03,-43.13C176.1,-32.36 198.84,-19.58 220.75,-12.15 253.56,-1.01 263.48,1.33 298,-1.65 330.36,-4.43 339.6,-2.71 370,-14.15 384.1,-19.45 398.52,-27.78 410.37,-35.55"/>
<polygon fill="black" stroke="black" points="408.17,-38.29 418.4,-41.02 412.1,-32.5 408.17,-38.29"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-3.6" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M159.21,-81.27C177.01,-93.44 200.01,-109.18 217.97,-121.46"/>
<polygon fill="black" stroke="black" points="215.88,-124.27 226.11,-127.03 219.83,-118.49 215.88,-124.27"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-112.99" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge19" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M556.72,-120.15C565.93,-120.15 576.44,-120.15 586.36,-120.15"/>
<polygon fill="black" stroke="black" points="586.09,-123.65 596.09,-120.15 586.09,-116.65 586.09,-123.65"/>
<text xml:space="preserve" text-anchor="middle" x="576.88" y="-122.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because it is too large. Load diff

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because it is too large. Load diff

After

Width:  |  Height:  |  Size: 82 KiB

@@ -0,0 +1,938 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="529pt" height="1308pt"
viewBox="0.00 0.00 529.00 1308.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1303.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1303.5 525.16,-1303.5 525.16,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="260.58" y="-1282.2" font-family="Times,serif" font-size="14.00">basic_english step 2 after: merge T_that,T_this</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-528" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-528" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node35" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="197.5,-546 106.5,-546 106.5,-510 197.5,-510 197.5,-546"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-518.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.42,-528C58.27,-528 76.98,-528 94.85,-528"/>
<polygon fill="black" stroke="black" points="94.61,-531.5 104.61,-528 94.61,-524.5 94.61,-531.5"/>
</g>
<!-- pr_3 -->
<g id="node37" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="196.75,-1192 107.25,-1192 107.25,-1156 196.75,-1156 196.75,-1192"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1176.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1164.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M24.04,-550.19C28.39,-638.82 46.56,-967.4 81,-1065 91.71,-1095.35 112.31,-1125.82 128.41,-1146.8"/>
<polygon fill="black" stroke="black" points="125.57,-1148.85 134.5,-1154.55 131.07,-1144.52 125.57,-1148.85"/>
</g>
<!-- pr_7 -->
<g id="node41" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="223,-682 81,-682 81,-646 223,-646 223,-682"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_woman T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M37.93,-543.87C59.57,-566.85 99.9,-609.7 126.08,-637.53"/>
<polygon fill="black" stroke="black" points="123.28,-639.65 132.68,-644.54 128.38,-634.86 123.28,-639.65"/>
</g>
<!-- pr_8 -->
<g id="node42" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="216.62,-784 87.38,-784 87.38,-748 216.62,-748 216.62,-784"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge24" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M27.68,-549.54C35.36,-581.96 52.67,-644.42 81,-691 91.96,-709.02 107.76,-726.42 121.57,-739.91"/>
<polygon fill="black" stroke="black" points="119.1,-742.39 128.76,-746.74 123.92,-737.32 119.1,-742.39"/>
</g>
<!-- pr_10 -->
<g id="node44" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="194.88,-468 109.12,-468 109.12,-432 194.88,-432 194.88,-468"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge31" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M41.34,-516.82C59.49,-505.77 87.85,-488.48 111.18,-474.26"/>
<polygon fill="black" stroke="black" points="112.82,-477.36 119.54,-469.17 109.18,-471.39 112.82,-477.36"/>
</g>
<!-- pr_13 -->
<g id="node47" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="216.25,-920 87.75,-920 87.75,-884 216.25,-884 216.25,-920"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-904.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_woman</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-892.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M25.16,-550.08C30.27,-596.57 45.45,-707.3 81,-793 93.4,-822.9 113.99,-853.64 129.64,-874.82"/>
<polygon fill="black" stroke="black" points="126.71,-876.75 135.52,-882.63 132.3,-872.54 126.71,-876.75"/>
</g>
<!-- pr_14 -->
<g id="node48" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="209.88,-1056 94.12,-1056 94.12,-1020 209.88,-1020 209.88,-1056"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1028.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge44" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M22.95,-550.1C23.49,-612.01 29.71,-791.6 81,-929 92.25,-959.15 112.8,-989.65 128.73,-1010.69"/>
<polygon fill="black" stroke="black" points="125.85,-1012.69 134.75,-1018.45 131.39,-1008.41 125.85,-1012.69"/>
</g>
<!-- pr_16 -->
<g id="node50" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="201.62,-283 102.38,-283 102.38,-247 201.62,-247 201.62,-283"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge51" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M27.29,-506.4C34.76,-471.82 52.15,-402.57 81,-350 92.72,-328.65 110.11,-307.5 124.63,-291.63"/>
<polygon fill="black" stroke="black" points="127.03,-294.19 131.31,-284.5 121.92,-289.41 127.03,-294.19"/>
</g>
<!-- pr_18 -->
<g id="node52" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="204.62,-129 99.38,-129 99.38,-93 204.62,-93 204.62,-129"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-101.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_18 -->
<g id="edge57" class="edge">
<title>nt_S&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M24.53,-505.96C29.63,-437.13 47.62,-227.37 81,-169 88.3,-156.24 99.54,-145.09 110.9,-136.07"/>
<polygon fill="black" stroke="black" points="112.84,-138.99 118.75,-130.2 108.65,-133.39 112.84,-138.99"/>
</g>
<!-- pr_19 -->
<g id="node53" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="203.12,-214 100.88,-214 100.88,-178 203.12,-178 203.12,-214"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_19 -->
<g id="edge61" class="edge">
<title>nt_S&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M26.3,-506.32C36.11,-442.79 65.4,-260.14 81,-238 85.66,-231.39 91.72,-225.64 98.32,-220.69"/>
<polygon fill="black" stroke="black" points="100,-223.78 106.33,-215.29 96.08,-217.98 100,-223.78"/>
</g>
<!-- pr_26 -->
<g id="node60" class="node">
<title>pr_26</title>
<polygon fill="none" stroke="black" points="200.12,-395 103.88,-395 103.88,-359 200.12,-359 200.12,-395"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-379.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_26 -->
<g id="edge77" class="edge">
<title>nt_S&#45;&gt;pr_26</title>
<path fill="none" stroke="black" d="M30.76,-507.6C40.1,-484.98 57.51,-448.36 81,-423 88.41,-415 97.48,-407.74 106.6,-401.48"/>
<polygon fill="black" stroke="black" points="108.33,-404.53 114.8,-396.14 104.51,-398.67 108.33,-404.53"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1257" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1253.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_23 -->
<g id="node57" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="black" points="425.91,-1275 371.91,-1275 371.91,-1239 425.91,-1239 425.91,-1275"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1259.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1247.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_23 -->
<g id="edge71" class="edge">
<title>nt_T_I&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M326.92,-1257C337.2,-1257 349.17,-1257 360.33,-1257"/>
<polygon fill="black" stroke="black" points="360.03,-1260.5 370.03,-1257 360.03,-1253.5 360.03,-1260.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1118" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_21 -->
<g id="node55" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="425.91,-1136 371.91,-1136 371.91,-1100 425.91,-1100 425.91,-1136"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1120.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_21 -->
<g id="edge67" class="edge">
<title>nt_T_a&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M326.92,-1118C337.2,-1118 349.17,-1118 360.33,-1118"/>
<polygon fill="black" stroke="black" points="360.03,-1121.5 370.03,-1118 360.03,-1114.5 360.03,-1121.5"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1203" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node39" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="425.91,-1221 371.91,-1221 371.91,-1185 425.91,-1185 425.91,-1221"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1205.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M326.92,-1203C337.2,-1203 349.17,-1203 360.33,-1203"/>
<polygon fill="black" stroke="black" points="360.03,-1206.5 370.03,-1203 360.03,-1199.5 360.03,-1206.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-133" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node45" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="425.91,-151 371.91,-151 371.91,-115 425.91,-115 425.91,-151"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge35" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M326.92,-133C337.2,-133 349.17,-133 360.33,-133"/>
<polygon fill="black" stroke="black" points="360.03,-136.5 370.03,-133 360.03,-129.5 360.03,-136.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-529" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_17 -->
<g id="node51" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="425.91,-548 371.91,-548 371.91,-512 425.91,-512 425.91,-548"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_17 -->
<g id="edge55" class="edge">
<title>nt_T_he&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M326.92,-529.27C337.2,-529.38 349.17,-529.5 360.33,-529.61"/>
<polygon fill="black" stroke="black" points="360,-533.11 370.03,-529.71 360.07,-526.11 360,-533.11"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-426" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node34" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="425.91,-440 371.91,-440 371.91,-404 425.91,-404 425.91,-440"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-424.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M327.43,-424.9C337.51,-424.48 349.17,-424 360.07,-423.56"/>
<polygon fill="black" stroke="black" points="360.12,-427.06 369.97,-423.15 359.83,-420.06 360.12,-427.06"/>
</g>
<!-- pr_15 -->
<g id="node49" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="425.91,-494 371.91,-494 371.91,-458 425.91,-458 425.91,-494"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-478.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_15 -->
<g id="edge49" class="edge">
<title>nt_T_here&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M321.7,-436.85C333.37,-442.85 348.2,-450.46 361.66,-457.38"/>
<polygon fill="black" stroke="black" points="359.78,-460.35 370.27,-461.8 362.98,-454.12 359.78,-460.35"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-664" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node40" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="425.91,-682 371.91,-682 371.91,-646 425.91,-646 425.91,-682"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M326.92,-664C337.2,-664 349.17,-664 360.33,-664"/>
<polygon fill="black" stroke="black" points="360.03,-667.5 370.03,-664 360.03,-660.5 360.03,-667.5"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-369" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_27 -->
<g id="node61" class="node">
<title>pr_27</title>
<polygon fill="none" stroke="black" points="425.91,-386 371.91,-386 371.91,-350 425.91,-350 425.91,-386"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_27 -->
<g id="edge81" class="edge">
<title>nt_T_it&#45;&gt;pr_27</title>
<path fill="none" stroke="black" d="M326.92,-368.73C337.2,-368.62 349.17,-368.5 360.33,-368.39"/>
<polygon fill="black" stroke="black" points="360.07,-371.89 370.03,-368.29 360,-364.89 360.07,-371.89"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1060" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_22 -->
<g id="node56" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="425.91,-1078 371.91,-1078 371.91,-1042 425.91,-1042 425.91,-1078"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1062.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1050.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_man&#45;&gt;pr_22 -->
<g id="edge69" class="edge">
<title>nt_T_man&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M327.69,-1060C337.77,-1060 349.39,-1060 360.25,-1060"/>
<polygon fill="black" stroke="black" points="360.1,-1063.5 370.1,-1060 360.1,-1056.5 360.1,-1063.5"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-290" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_20 -->
<g id="node54" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="425.91,-308 371.91,-308 371.91,-272 425.91,-272 425.91,-308"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-280.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_20 -->
<g id="edge65" class="edge">
<title>nt_T_she&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M326.92,-290C337.2,-290 349.17,-290 360.33,-290"/>
<polygon fill="black" stroke="black" points="360.03,-293.5 370.03,-290 360.03,-286.5 360.03,-293.5"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="299.58" cy="-912" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-908.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_that</text>
</g>
<!-- pr_4 -->
<g id="node38" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="425.91,-896 371.91,-896 371.91,-860 425.91,-860 425.91,-896"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">that</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-868.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M324.64,-903.6C335.33,-899.86 348.16,-895.38 360.09,-891.21"/>
<polygon fill="black" stroke="black" points="360.98,-894.61 369.26,-888.01 358.67,-888 360.98,-894.61"/>
</g>
<!-- pr_9 -->
<g id="node43" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="425.91,-950 371.91,-950 371.91,-914 425.91,-914 425.91,-950"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-934.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">this</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-922.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge29" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M326.66,-917.36C336.77,-919.44 348.56,-921.86 359.6,-924.13"/>
<polygon fill="black" stroke="black" points="358.75,-927.53 369.25,-926.11 360.16,-920.67 358.75,-927.53"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-18" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node36" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="425.91,-36 371.91,-36 371.91,0 425.91,0 425.91,-36"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M327.69,-18C337.77,-18 349.39,-18 360.25,-18"/>
<polygon fill="black" stroke="black" points="360.1,-21.5 370.1,-18 360.1,-14.5 360.1,-21.5"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-222" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we</text>
</g>
<!-- pr_24 -->
<g id="node58" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="425.91,-240 371.91,-240 371.91,-204 425.91,-204 425.91,-240"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_24 -->
<g id="edge73" class="edge">
<title>nt_T_we&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M326.92,-222C337.2,-222 349.17,-222 360.33,-222"/>
<polygon fill="black" stroke="black" points="360.03,-225.5 370.03,-222 360.03,-218.5 360.03,-225.5"/>
</g>
<!-- nt_T_woman -->
<g id="node15" class="node">
<title>nt_T_woman</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-742" rx="35.33" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_woman</text>
</g>
<!-- pr_12 -->
<g id="node46" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="425.91,-760 371.91,-760 371.91,-724 425.91,-724 425.91,-760"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-732.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_woman&#45;&gt;pr_12 -->
<g id="edge37" class="edge">
<title>nt_T_woman&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M335.17,-742C343.34,-742 352.09,-742 360.38,-742"/>
<polygon fill="black" stroke="black" points="360.18,-745.5 370.18,-742 360.18,-738.5 360.18,-745.5"/>
</g>
<!-- nt_T_you -->
<g id="node16" class="node">
<title>nt_T_you</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-79" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you</text>
</g>
<!-- pr_25 -->
<g id="node59" class="node">
<title>pr_25</title>
<polygon fill="none" stroke="black" points="425.91,-97 371.91,-97 371.91,-61 425.91,-61 425.91,-97"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_you&#45;&gt;pr_25 -->
<g id="edge75" class="edge">
<title>nt_T_you&#45;&gt;pr_25</title>
<path fill="none" stroke="black" d="M326.92,-79C337.2,-79 349.17,-79 360.33,-79"/>
<polygon fill="black" stroke="black" points="360.03,-82.5 370.03,-79 360.03,-75.5 360.03,-82.5"/>
</g>
<!-- tm_I -->
<g id="node17" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1253.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node18" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node19" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node20" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node21" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node22" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node23" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node24" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node25" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node26" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node27" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-874.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node28" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node29" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node30" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-928.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node31" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node32" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node33" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M426.38,-422C435.59,-422 446.1,-422 456.01,-422"/>
<polygon fill="black" stroke="black" points="455.75,-425.5 465.75,-422 455.75,-418.5 455.75,-425.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-423.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M197.87,-528.31C218.07,-528.45 241.65,-528.61 260.92,-528.74"/>
<polygon fill="black" stroke="black" points="260.75,-532.24 270.77,-528.81 260.8,-525.24 260.75,-532.24"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-530.57" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M186.73,-509.71C204.87,-499.38 227.34,-485.81 246.25,-472 255.96,-464.9 266.03,-456.38 274.7,-448.61"/>
<polygon fill="black" stroke="black" points="277.03,-451.22 282.05,-441.89 272.31,-446.05 277.03,-451.22"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-477.37" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M172.63,-546.34C199.22,-571.18 246.61,-615.45 275.06,-642.03"/>
<polygon fill="black" stroke="black" points="272.44,-644.37 282.14,-648.64 277.22,-639.26 272.44,-644.37"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-614.13" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M426.38,-18C435.59,-18 446.1,-18 456.01,-18"/>
<polygon fill="black" stroke="black" points="455.75,-21.5 465.75,-18 455.75,-14.5 455.75,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M185.31,-1192.42C210.23,-1206.63 244.43,-1226.13 268.72,-1239.97"/>
<polygon fill="black" stroke="black" points="266.73,-1242.87 277.15,-1244.78 270.19,-1236.79 266.73,-1242.87"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1227.33" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M197.07,-1182.78C217.82,-1186.91 242.28,-1191.79 261.99,-1195.71"/>
<polygon fill="black" stroke="black" points="261.3,-1199.14 271.79,-1197.66 262.67,-1192.28 261.3,-1199.14"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1193.9" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.92,-1155.61C204.84,-1140.27 233,-1116.24 246.25,-1087 273.09,-1027.77 249.58,-565.35 264.25,-502 268.21,-484.92 276.1,-466.98 283.33,-452.83"/>
<polygon fill="black" stroke="black" points="286.33,-454.63 287.93,-444.16 280.15,-451.35 286.33,-454.63"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1098.06" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M426.88,-878C435.9,-878 446.13,-878 455.8,-878"/>
<polygon fill="black" stroke="black" points="455.7,-881.5 465.7,-878 455.7,-874.5 455.7,-881.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-879.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M426.38,-1203C435.59,-1203 446.1,-1203 456.01,-1203"/>
<polygon fill="black" stroke="black" points="455.75,-1206.5 465.75,-1203 455.75,-1199.5 455.75,-1206.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1204.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M426.38,-664C435.59,-664 446.1,-664 456.01,-664"/>
<polygon fill="black" stroke="black" points="455.75,-667.5 465.75,-664 455.75,-660.5 455.75,-667.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-665.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_here -->
<g id="edge23" class="edge">
<title>pr_7&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M175.43,-645.84C196.61,-627.54 227.81,-597.43 246.25,-565 260.64,-539.68 254.23,-529.34 264.25,-502 270.28,-485.53 278.29,-467.64 285.06,-453.35"/>
<polygon fill="black" stroke="black" points="288.1,-455.1 289.28,-444.57 281.79,-452.07 288.1,-455.1"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-573.22" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T_is -->
<g id="edge22" class="edge">
<title>pr_7&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M223.23,-664C236.18,-664 249.24,-664 260.77,-664"/>
<polygon fill="black" stroke="black" points="260.64,-667.5 270.64,-664 260.64,-660.5 260.64,-667.5"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-665.95" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_that -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M173.7,-682.5C188.81,-696.81 209.01,-717.72 223,-739 253.78,-785.84 277.16,-847.29 289.29,-882.94"/>
<polygon fill="black" stroke="black" points="285.87,-883.74 292.35,-892.12 292.51,-881.52 285.87,-883.74"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-781.21" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_woman -->
<g id="edge21" class="edge">
<title>pr_7&#45;&gt;nt_T_woman</title>
<path fill="none" stroke="black" d="M210.05,-682.41C222.33,-687.28 234.99,-693.01 246.25,-699.5 255.68,-704.94 265.16,-712.03 273.42,-718.86"/>
<polygon fill="black" stroke="black" points="271.13,-721.51 281,-725.38 275.7,-716.2 271.13,-721.51"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-701.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge28" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M202.07,-747.58C218.84,-738.79 235.95,-726.5 246.25,-710 270.82,-670.65 252.53,-546.89 264.25,-502 268.68,-485.03 276.6,-467.11 283.72,-452.93"/>
<polygon fill="black" stroke="black" points="286.73,-454.73 288.24,-444.24 280.52,-451.5 286.73,-454.73"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-719.05" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge27" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M217.1,-757.93C227.46,-754.7 237.61,-750.22 246.25,-744 258.57,-735.14 256.01,-727.74 264.25,-715 269.61,-706.72 275.57,-697.77 281,-689.71"/>
<polygon fill="black" stroke="black" points="283.73,-691.93 286.44,-681.69 277.93,-688 283.73,-691.93"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-748.8" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge26" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M166.9,-784.46C182.24,-805.49 206.89,-841.32 223,-875 233.92,-897.82 231.9,-905.39 241,-929 255,-965.31 273.42,-1006.22 285.61,-1032.52"/>
<polygon fill="black" stroke="black" points="282.39,-1033.88 289.79,-1041.46 288.73,-1030.92 282.39,-1033.88"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-941.75" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M182.72,-784.44C202.1,-797.32 227.23,-815.69 246.25,-835.5 260.51,-850.35 273.59,-869.47 283.11,-884.88"/>
<polygon fill="black" stroke="black" points="279.89,-886.32 288.04,-893.09 285.89,-882.72 279.89,-886.32"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-837.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge30" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M426.88,-932C435.9,-932 446.13,-932 455.8,-932"/>
<polygon fill="black" stroke="black" points="455.7,-935.5 465.7,-932 455.7,-928.5 455.7,-935.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-933.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge34" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M195.14,-437.18C209.55,-433.35 225.85,-429.61 241,-427.5 247.19,-426.64 253.79,-426.11 260.23,-425.8"/>
<polygon fill="black" stroke="black" points="260.12,-429.3 270.01,-425.5 259.91,-422.31 260.12,-429.3"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-429.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge33" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M185.1,-468.36C198.11,-477 212.51,-488.21 223,-501 235.1,-515.76 232.98,-522.68 241,-540 256.37,-573.21 274.12,-611.4 285.8,-636.52"/>
<polygon fill="black" stroke="black" points="282.53,-637.79 289.92,-645.38 288.87,-634.84 282.53,-637.79"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-552.01" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge32" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M186.03,-431.62C210.73,-417.88 244.24,-399.23 268.26,-385.87"/>
<polygon fill="black" stroke="black" points="269.88,-388.97 276.92,-381.05 266.48,-382.85 269.88,-388.97"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-401.81" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge36" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M426.38,-133C435.59,-133 446.1,-133 456.01,-133"/>
<polygon fill="black" stroke="black" points="455.75,-136.5 465.75,-133 455.75,-129.5 455.75,-136.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-134.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_woman -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M426.38,-742C435.59,-742 446.1,-742 456.01,-742"/>
<polygon fill="black" stroke="black" points="455.75,-745.5 465.75,-742 455.75,-738.5 455.75,-745.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-743.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge42" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M166.93,-920.44C182.3,-941.46 206.98,-977.28 223,-1011 234.04,-1034.23 226.99,-1044.43 241,-1066 248.89,-1078.14 260.31,-1089.26 270.9,-1098.07"/>
<polygon fill="black" stroke="black" points="268.68,-1100.78 278.7,-1104.24 273.03,-1095.29 268.68,-1100.78"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1074.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge41" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M201.14,-883.55C218.02,-874.71 235.43,-862.39 246.25,-846 278.62,-796.95 243.3,-769.91 264.25,-715 267.77,-705.78 273.22,-696.57 278.75,-688.57"/>
<polygon fill="black" stroke="black" points="281.43,-690.84 284.52,-680.7 275.78,-686.7 281.43,-690.84"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-854.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M216.57,-912.71C226.48,-913.65 236.62,-914.18 246.25,-914 250.72,-913.91 255.41,-913.79 260.07,-913.64"/>
<polygon fill="black" stroke="black" points="260.04,-917.14 269.91,-913.29 259.79,-910.15 260.04,-917.14"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-915.98" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_woman -->
<g id="edge43" class="edge">
<title>pr_13&#45;&gt;nt_T_woman</title>
<path fill="none" stroke="black" d="M216.73,-895.75C227.49,-892.36 237.87,-887.35 246.25,-880 278.02,-852.13 290.57,-802.89 295.49,-771.39"/>
<polygon fill="black" stroke="black" points="298.91,-772.15 296.81,-761.76 291.98,-771.19 298.91,-772.15"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-885.16" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge47" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.78,-1056.48C173.21,-1083.32 200.38,-1132.04 241,-1152 253.66,-1158.22 267.28,-1150.88 278.09,-1141.44"/>
<polygon fill="black" stroke="black" points="280.28,-1144.19 285,-1134.7 275.39,-1139.18 280.28,-1144.19"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1155.68" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_is -->
<g id="edge46" class="edge">
<title>pr_14&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M183.44,-1019.7C205.03,-1004.9 232.52,-981.97 246.25,-954 269.72,-906.19 246.8,-765.32 264.25,-715 267.48,-705.68 272.85,-696.44 278.4,-688.44"/>
<polygon fill="black" stroke="black" points="281.08,-690.71 284.22,-680.59 275.45,-686.54 281.08,-690.71"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-964.78" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_man -->
<g id="edge48" class="edge">
<title>pr_14&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M210.12,-1046.63C227.26,-1049.22 245.61,-1052 261.14,-1054.34"/>
<polygon fill="black" stroke="black" points="260.48,-1057.78 270.89,-1055.82 261.53,-1050.86 260.48,-1057.78"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1053.57" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_that -->
<g id="edge45" class="edge">
<title>pr_14&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M210.3,-1032.67C223.11,-1029.35 235.94,-1024.14 246.25,-1016 269.84,-997.38 283.68,-965.31 291.14,-941.7"/>
<polygon fill="black" stroke="black" points="294.43,-942.91 293.87,-932.33 287.71,-940.94 294.43,-942.91"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1020.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_there -->
<g id="edge50" class="edge">
<title>pr_15&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M426.38,-476C435.59,-476 446.1,-476 456.01,-476"/>
<polygon fill="black" stroke="black" points="455.75,-479.5 465.75,-476 455.75,-472.5 455.75,-479.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-477.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge53" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M188.72,-246.64C200.22,-239.94 212.65,-231.83 223,-223 245.44,-203.85 266.64,-177.63 280.84,-158.43"/>
<polygon fill="black" stroke="black" points="283.49,-160.74 286.53,-150.59 277.82,-156.63 283.49,-160.74"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-207.29" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge54" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.82,-283.34C203.26,-297.29 229.59,-318.19 246.25,-342.5 260.44,-363.19 250.32,-375.13 264.25,-396 266.43,-399.26 269.04,-402.38 271.85,-405.29"/>
<polygon fill="black" stroke="black" points="269.23,-407.64 278.95,-411.87 273.99,-402.5 269.23,-407.64"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-344.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_we -->
<g id="edge52" class="edge">
<title>pr_16&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M183.61,-246.71C200.03,-237.91 220.95,-228.27 241,-223.5 247.42,-221.97 254.35,-221.14 261.11,-220.73"/>
<polygon fill="black" stroke="black" points="260.79,-224.24 270.69,-220.46 260.59,-217.24 260.79,-224.24"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-225.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_he -->
<g id="edge56" class="edge">
<title>pr_17&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M426.38,-530C435.59,-530 446.1,-530 456.01,-530"/>
<polygon fill="black" stroke="black" points="455.75,-533.5 465.75,-530 455.75,-526.5 455.75,-533.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-531.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;nt_T_are -->
<g id="edge59" class="edge">
<title>pr_18&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M166.02,-92.76C184.38,-69.31 218.7,-33.82 246.25,-53.5 266.32,-67.84 249.97,-85.89 264.25,-106 266.14,-108.67 268.37,-111.2 270.77,-113.57"/>
<polygon fill="black" stroke="black" points="268.33,-116.09 278.19,-119.97 272.9,-110.79 268.33,-116.09"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-55.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_18&#45;&gt;nt_T_here -->
<g id="edge60" class="edge">
<title>pr_18&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M187.43,-129.3C208.23,-142.31 233.16,-161.84 246.25,-186.5 290.06,-269.05 222,-312.64 264.25,-396 265.97,-399.39 268.25,-402.56 270.82,-405.48"/>
<polygon fill="black" stroke="black" points="268.4,-408.01 278.04,-412.39 273.24,-402.95 268.4,-408.01"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-188.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_18&#45;&gt;nt_T_they -->
<g id="edge58" class="edge">
<title>pr_18&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M170.29,-92.71C186.99,-76 213.7,-51.65 241,-36.5 247.58,-32.85 255,-29.79 262.26,-27.28"/>
<polygon fill="black" stroke="black" points="263.11,-30.68 271.59,-24.34 261,-24 263.11,-30.68"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-38.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;nt_T_are -->
<g id="edge63" class="edge">
<title>pr_19&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M175.62,-177.74C189.45,-166.45 207.41,-151.59 223,-138 231.18,-130.87 230.89,-125.43 241,-121.5 248.84,-118.45 257.6,-118.56 265.89,-120.11"/>
<polygon fill="black" stroke="black" points="264.72,-123.43 275.28,-122.57 266.5,-116.65 264.72,-123.43"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_19&#45;&gt;nt_T_here -->
<g id="edge64" class="edge">
<title>pr_19&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.94,-214.36C202.06,-220.85 213.71,-228.85 223,-238 274.69,-288.94 229.43,-332.32 264.25,-396 266.13,-399.44 268.57,-402.67 271.27,-405.64"/>
<polygon fill="black" stroke="black" points="268.61,-407.94 278.28,-412.27 273.42,-402.85 268.61,-407.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-275.71" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_19&#45;&gt;nt_T_you -->
<g id="edge62" class="edge">
<title>pr_19&#45;&gt;nt_T_you</title>
<path fill="none" stroke="black" d="M179.68,-177.66C193.69,-167.14 210.51,-153.06 223,-138 233.54,-125.29 228.9,-116.73 241,-105.5 247.56,-99.41 255.77,-94.51 263.91,-90.67"/>
<polygon fill="black" stroke="black" points="265.2,-93.92 273.04,-86.8 262.47,-87.48 265.2,-93.92"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-107.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_she -->
<g id="edge66" class="edge">
<title>pr_20&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M426.38,-290C435.59,-290 446.1,-290 456.01,-290"/>
<polygon fill="black" stroke="black" points="455.75,-293.5 465.75,-290 455.75,-286.5 455.75,-293.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-291.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_a -->
<g id="edge68" class="edge">
<title>pr_21&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M426.38,-1118C435.59,-1118 446.1,-1118 456.01,-1118"/>
<polygon fill="black" stroke="black" points="455.75,-1121.5 465.75,-1118 455.75,-1114.5 455.75,-1121.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1119.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_man -->
<g id="edge70" class="edge">
<title>pr_22&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M426.38,-1060C435.59,-1060 446.1,-1060 456.01,-1060"/>
<polygon fill="black" stroke="black" points="455.75,-1063.5 465.75,-1060 455.75,-1056.5 455.75,-1063.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1061.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_I -->
<g id="edge72" class="edge">
<title>pr_23&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M426.38,-1257C435.59,-1257 446.1,-1257 456.01,-1257"/>
<polygon fill="black" stroke="black" points="455.75,-1260.5 465.75,-1257 455.75,-1253.5 455.75,-1260.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1258.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;tm_we -->
<g id="edge74" class="edge">
<title>pr_24&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M426.38,-222C435.59,-222 446.1,-222 456.01,-222"/>
<polygon fill="black" stroke="black" points="455.75,-225.5 465.75,-222 455.75,-218.5 455.75,-225.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-223.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_25&#45;&gt;tm_you -->
<g id="edge76" class="edge">
<title>pr_25&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M426.38,-79C435.59,-79 446.1,-79 456.01,-79"/>
<polygon fill="black" stroke="black" points="455.75,-82.5 465.75,-79 455.75,-75.5 455.75,-82.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-80.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_26&#45;&gt;nt_T_here -->
<g id="edge80" class="edge">
<title>pr_26&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M189.78,-358.59C207.93,-352.25 229.46,-349.06 246.25,-359.5 261.61,-369.05 253.23,-381.66 264.25,-396 266.64,-399.11 269.39,-402.13 272.27,-404.99"/>
<polygon fill="black" stroke="black" points="269.68,-407.37 279.42,-411.53 274.4,-402.2 269.68,-407.37"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-361.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_26&#45;&gt;nt_T_is -->
<g id="edge79" class="edge">
<title>pr_26&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M187.21,-395.44C199.36,-402.99 212.59,-412.44 223,-423 236.5,-436.7 239.19,-441.61 246.25,-459.5 262.26,-500.08 253.62,-513.69 264.25,-556 271.12,-583.34 281.05,-613.9 288.46,-635.51"/>
<polygon fill="black" stroke="black" points="285.1,-636.5 291.69,-644.8 291.71,-634.21 285.1,-636.5"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-461.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_26&#45;&gt;nt_T_she -->
<g id="edge78" class="edge">
<title>pr_26&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M165.35,-358.56C180.43,-337.87 208.02,-305.39 241,-291.5 247.32,-288.84 254.38,-287.5 261.34,-286.96"/>
<polygon fill="black" stroke="black" points="261.35,-290.46 271.28,-286.75 261.2,-283.46 261.35,-290.46"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-293.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_27&#45;&gt;tm_it -->
<g id="edge82" class="edge">
<title>pr_27&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M426.38,-368C435.59,-368 446.1,-368 456.01,-368"/>
<polygon fill="black" stroke="black" points="455.75,-371.5 465.75,-368 455.75,-364.5 455.75,-371.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-369.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 55 KiB

File diff suppressed because it is too large. Load diff

After

Width:  |  Height:  |  Size: 61 KiB

@@ -0,0 +1,850 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1034pt"
viewBox="0.00 0.00 501.00 1034.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1029.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1029.5 497.07,-1029.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-1008.2" font-family="Times,serif" font-size="14.00">basic_english step 3 after: merge T_man,T_woman</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-511" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-511" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-507.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node34" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-835 100.12,-835 100.12,-799 191.12,-799 191.12,-835"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-819.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M25.18,-533.19C30.08,-575.77 44.52,-671.02 81,-742 90.16,-759.81 104.28,-777.05 116.9,-790.5"/>
<polygon fill="black" stroke="black" points="114.38,-792.93 123.85,-797.67 119.4,-788.05 114.38,-792.93"/>
</g>
<!-- pr_3 -->
<g id="node36" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-937 100.88,-937 100.88,-901 190.38,-901 190.38,-937"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-909.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M22.92,-533.22C23.54,-588.5 30.23,-735.59 81,-844 89.44,-862.01 103.37,-879.16 116.05,-892.5"/>
<polygon fill="black" stroke="black" points="113.55,-894.95 123.07,-899.61 118.53,-890.04 113.55,-894.95"/>
</g>
<!-- pr_8 -->
<g id="node41" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-529 81,-529 81,-493 210.25,-493 210.25,-529"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M44.46,-511C51.66,-511 60.14,-511 69.07,-511"/>
<polygon fill="black" stroke="black" points="69.04,-514.5 79.04,-511 69.04,-507.5 69.04,-514.5"/>
</g>
<!-- pr_10 -->
<g id="node43" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-733 102.75,-733 102.75,-697 188.5,-697 188.5,-733"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-717.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-705.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M30.19,-531.56C39.81,-557.79 58.33,-604.08 81,-640 91.84,-657.17 106.34,-674.58 118.76,-688.3"/>
<polygon fill="black" stroke="black" points="116.18,-690.66 125.54,-695.62 121.32,-685.91 116.18,-690.66"/>
</g>
<!-- pr_12 -->
<g id="node45" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="203.5,-410 87.75,-410 87.75,-374 203.5,-374 203.5,-410"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-382.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M38.4,-495.93C58.3,-476.46 93.27,-442.25 117.63,-418.41"/>
<polygon fill="black" stroke="black" points="119.98,-421.01 124.68,-411.52 115.08,-416.01 119.98,-421.01"/>
</g>
<!-- pr_14 -->
<g id="node47" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="195.25,-291 96,-291 96,-255 195.25,-255 195.25,-291"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M29.65,-490.03C39.21,-461.06 58.21,-407.56 81,-365 93.22,-342.18 109.97,-318.18 123.21,-300.41"/>
<polygon fill="black" stroke="black" points="126,-302.53 129.25,-292.44 120.42,-298.3 126,-302.53"/>
</g>
<!-- pr_16 -->
<g id="node49" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-87 93,-87 93,-51 198.25,-51 198.25,-87"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-71.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge47" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M22.44,-488.72C21.78,-429.62 25.45,-265.07 81,-144 89.29,-125.92 103.21,-108.77 115.92,-95.44"/>
<polygon fill="black" stroke="black" points="118.41,-97.9 122.96,-88.34 113.44,-92.98 118.41,-97.9"/>
</g>
<!-- pr_17 -->
<g id="node50" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="196.75,-189 94.5,-189 94.5,-153 196.75,-153 196.75,-189"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_17 -->
<g id="edge51" class="edge">
<title>nt_S&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M24.24,-488.87C27.63,-441.83 39.75,-329.37 81,-246 89.82,-228.17 103.79,-211.04 116.39,-197.66"/>
<polygon fill="black" stroke="black" points="118.87,-200.13 123.35,-190.53 113.86,-195.24 118.87,-200.13"/>
</g>
<!-- pr_24 -->
<g id="node57" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="193.75,-631 97.5,-631 97.5,-595 193.75,-595 193.75,-631"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-603.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_24 -->
<g id="edge67" class="edge">
<title>nt_S&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M39.4,-524.76C58.49,-540.76 90.42,-567.54 114.1,-587.4"/>
<polygon fill="black" stroke="black" points="111.67,-589.93 121.58,-593.67 116.16,-584.56 111.67,-589.93"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-983" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-979.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_21 -->
<g id="node54" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="397.82,-1001 343.82,-1001 343.82,-965 397.82,-965 397.82,-1001"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-985.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_21 -->
<g id="edge61" class="edge">
<title>nt_T_I&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M306.58,-983C314.6,-983 323.58,-983 332.2,-983"/>
<polygon fill="black" stroke="black" points="332.08,-986.5 342.08,-983 332.08,-979.5 332.08,-986.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-310" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-306.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_19 -->
<g id="node52" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-294 343.82,-294 343.82,-258 397.82,-258 397.82,-294"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_19 -->
<g id="edge57" class="edge">
<title>nt_T_a&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M303.25,-301.24C312.32,-297.81 322.96,-293.77 333.03,-289.95"/>
<polygon fill="black" stroke="black" points="334.12,-293.28 342.23,-286.46 331.64,-286.74 334.12,-293.28"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-929" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node38" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-947 343.82,-947 343.82,-911 397.82,-911 397.82,-947"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-931.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.58,-929C314.6,-929 323.58,-929 332.2,-929"/>
<polygon fill="black" stroke="black" points="332.08,-932.5 342.08,-929 332.08,-925.5 332.08,-932.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-160" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node44" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-178 343.82,-178 343.82,-142 397.82,-142 397.82,-178"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M306.58,-160C314.6,-160 323.58,-160 332.2,-160"/>
<polygon fill="black" stroke="black" points="332.08,-163.5 342.08,-160 332.08,-156.5 332.08,-163.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-868" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_15 -->
<g id="node48" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-886 343.82,-886 343.82,-850 397.82,-850 397.82,-886"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-870.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge45" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M306.58,-868C314.6,-868 323.58,-868 332.2,-868"/>
<polygon fill="black" stroke="black" points="332.08,-871.5 342.08,-868 332.08,-864.5 332.08,-871.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-546" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node33" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-564 343.82,-564 343.82,-528 397.82,-528 397.82,-564"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M307.06,-546C315.01,-546 323.85,-546 332.33,-546"/>
<polygon fill="black" stroke="black" points="332.04,-549.5 342.04,-546 332.04,-542.5 332.04,-549.5"/>
</g>
<!-- pr_13 -->
<g id="node46" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-618 343.82,-618 343.82,-582 397.82,-582 397.82,-618"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M300.06,-557.98C309.96,-563.94 322.23,-571.34 333.71,-578.25"/>
<polygon fill="black" stroke="black" points="331.84,-581.21 342.22,-583.37 335.46,-575.22 331.84,-581.21"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-689" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-685.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node39" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-726 343.82,-726 343.82,-690 397.82,-690 397.82,-726"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M305.14,-694.29C313.52,-696.07 323.06,-698.09 332.19,-700.02"/>
<polygon fill="black" stroke="black" points="331.43,-703.44 341.94,-702.09 332.88,-696.59 331.43,-703.44"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-766" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_25 -->
<g id="node58" class="node">
<title>pr_25</title>
<polygon fill="none" stroke="black" points="397.82,-784 343.82,-784 343.82,-748 397.82,-748 397.82,-784"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_25 -->
<g id="edge71" class="edge">
<title>nt_T_it&#45;&gt;pr_25</title>
<path fill="none" stroke="black" d="M306.58,-766C314.6,-766 323.58,-766 332.2,-766"/>
<polygon fill="black" stroke="black" points="332.08,-769.5 342.08,-766 332.08,-762.5 332.08,-769.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-492" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_man</text>
</g>
<!-- pr_7 -->
<g id="node40" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-456 343.82,-456 343.82,-420 397.82,-420 397.82,-456"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M300.96,-479.48C310.46,-473.75 322.02,-466.79 332.92,-460.22"/>
<polygon fill="black" stroke="black" points="334.62,-463.29 341.38,-455.13 331.01,-457.29 334.62,-463.29"/>
</g>
<!-- pr_20 -->
<g id="node53" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-510 343.82,-510 343.82,-474 397.82,-474 397.82,-510"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_20 -->
<g id="edge59" class="edge">
<title>nt_T_man&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M308.04,-492C315.34,-492 323.35,-492 331.11,-492"/>
<polygon fill="black" stroke="black" points="331.06,-495.5 341.06,-492 331.06,-488.5 331.06,-495.5"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-632" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_18 -->
<g id="node51" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-672 343.82,-672 343.82,-636 397.82,-636 397.82,-672"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_18 -->
<g id="edge55" class="edge">
<title>nt_T_she&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M304.66,-638.01C313.21,-640.11 323.02,-642.52 332.38,-644.81"/>
<polygon fill="black" stroke="black" points="331.45,-648.19 342,-647.17 333.12,-641.39 331.45,-648.19"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-370" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node37" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-402 343.82,-402 343.82,-366 397.82,-366 397.82,-402"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-374.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M305.62,-373.97C313.82,-375.26 323.1,-376.71 332.01,-378.1"/>
<polygon fill="black" stroke="black" points="331.45,-381.55 341.87,-379.64 332.53,-374.63 331.45,-381.55"/>
</g>
<!-- pr_9 -->
<g id="node42" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-348 343.82,-348 343.82,-312 397.82,-312 397.82,-348"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M302.33,-360.11C311.66,-355.95 322.77,-350.99 333.26,-346.31"/>
<polygon fill="black" stroke="black" points="334.36,-349.65 342.07,-342.38 331.51,-343.26 334.36,-349.65"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-18" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node35" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M307.06,-18C315.01,-18 323.85,-18 332.33,-18"/>
<polygon fill="black" stroke="black" points="332.04,-21.5 342.04,-18 332.04,-14.5 332.04,-21.5"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-243" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we</text>
</g>
<!-- pr_22 -->
<g id="node55" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="397.82,-240 343.82,-240 343.82,-204 397.82,-204 397.82,-240"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_22 -->
<g id="edge63" class="edge">
<title>nt_T_we&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M305.14,-237.15C313.61,-235.17 323.27,-232.9 332.49,-230.74"/>
<polygon fill="black" stroke="black" points="333,-234.22 341.94,-228.53 331.41,-227.4 333,-234.22"/>
</g>
<!-- nt_T_you -->
<g id="node15" class="node">
<title>nt_T_you</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-106" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you</text>
</g>
<!-- pr_23 -->
<g id="node56" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="black" points="397.82,-124 343.82,-124 343.82,-88 397.82,-88 397.82,-124"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_you&#45;&gt;pr_23 -->
<g id="edge65" class="edge">
<title>nt_T_you&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M306.58,-106C314.6,-106 323.58,-106 332.2,-106"/>
<polygon fill="black" stroke="black" points="332.08,-109.5 342.08,-106 332.08,-102.5 332.08,-109.5"/>
</g>
<!-- tm_I -->
<g id="node16" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-979.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node17" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-272.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node18" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node19" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node20" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node21" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node22" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node23" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node24" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node25" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node26" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-380.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node27" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node28" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node29" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node30" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node31" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-434.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node32" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-546C407.51,-546 418.02,-546 427.93,-546"/>
<polygon fill="black" stroke="black" points="427.67,-549.5 437.67,-546 427.67,-542.5 427.67,-549.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-547.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-834.41C208.94,-841.16 228.53,-848.76 244.68,-855.02"/>
<polygon fill="black" stroke="black" points="243.23,-858.21 253.82,-858.56 245.76,-851.68 243.23,-858.21"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-852" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.24,-799.25C207.13,-790.67 223.53,-778.76 233.5,-763 271.28,-703.27 232.72,-673.14 251.5,-605 254.45,-594.29 259.1,-583.06 263.69,-573.3"/>
<polygon fill="black" stroke="black" points="266.8,-574.9 268.09,-564.38 260.53,-571.8 266.8,-574.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-771.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M191.59,-824.45C206.4,-824.47 222,-821.56 233.5,-812 259.2,-790.65 239.55,-770.21 251.5,-739 254.51,-731.13 258.49,-722.93 262.46,-715.5"/>
<polygon fill="black" stroke="black" points="265.41,-717.39 267.21,-706.95 259.29,-713.99 265.41,-717.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-816.71" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M184.32,-937.34C204.08,-946.96 228.01,-958.6 246.76,-967.72"/>
<polygon fill="black" stroke="black" points="244.97,-970.74 255.49,-971.97 248.03,-964.45 244.97,-970.74"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-962.42" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M190.79,-922.36C206.97,-923.59 225.11,-924.97 240.65,-926.15"/>
<polygon fill="black" stroke="black" points="240.2,-929.62 250.44,-926.89 240.73,-922.64 240.2,-929.62"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-927.43" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.7,-901.96C206.91,-893.38 223.7,-881.28 233.5,-865 263.37,-815.38 237.35,-661.16 251.5,-605 254.21,-594.23 258.8,-582.98 263.42,-573.23"/>
<polygon fill="black" stroke="black" points="266.53,-574.83 267.86,-564.32 260.27,-571.71 266.53,-574.83"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-873.7" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-384C407.51,-384 418.02,-384 427.93,-384"/>
<polygon fill="black" stroke="black" points="427.67,-387.5 437.67,-384 427.67,-380.5 427.67,-387.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-385.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-929C407.51,-929 418.02,-929 427.93,-929"/>
<polygon fill="black" stroke="black" points="427.67,-932.5 437.67,-929 427.67,-925.5 427.67,-932.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-930.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-708C407.51,-708 418.02,-708 427.93,-708"/>
<polygon fill="black" stroke="black" points="427.67,-711.5 437.67,-708 427.67,-704.5 427.67,-711.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-709.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.79,-438C407.82,-438 418.05,-438 427.72,-438"/>
<polygon fill="black" stroke="black" points="427.61,-441.5 437.61,-438 427.61,-434.5 427.61,-441.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-439.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M210.47,-523.49C218.27,-525.34 226.09,-527.36 233.5,-529.5 237.07,-530.53 240.77,-531.72 244.44,-532.96"/>
<polygon fill="black" stroke="black" points="243.17,-536.22 253.77,-536.29 245.52,-529.63 243.17,-536.22"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-531.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M194.71,-529.47C209.23,-537.28 223.86,-547.81 233.5,-561.5 258.87,-597.53 232.15,-619.41 251.5,-659 252.62,-661.29 253.96,-663.54 255.44,-665.71"/>
<polygon fill="black" stroke="black" points="252.63,-667.8 261.6,-673.44 258.11,-663.44 252.63,-667.8"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-563.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M210.67,-498.1C216.6,-497.13 222.53,-496.24 228.25,-495.5 231.71,-495.05 235.32,-494.66 238.94,-494.31"/>
<polygon fill="black" stroke="black" points="239.2,-497.8 248.88,-493.49 238.62,-490.83 239.2,-497.8"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-497.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M172.3,-492.61C190.57,-478.8 215.05,-458.76 233.5,-438 244.68,-425.42 255.13,-409.82 263.1,-396.74"/>
<polygon fill="black" stroke="black" points="266.08,-398.58 268.16,-388.19 260.06,-395.01 266.08,-398.58"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-444.46" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-330C407.51,-330 418.02,-330 427.93,-330"/>
<polygon fill="black" stroke="black" points="427.67,-333.5 437.67,-330 427.67,-326.5 427.67,-333.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-331.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M188.65,-704.68C204.76,-698.75 222.02,-689.67 233.5,-676 254.44,-651.07 240.76,-635.73 251.5,-605 255.17,-594.52 259.97,-583.33 264.5,-573.56"/>
<polygon fill="black" stroke="black" points="267.63,-575.13 268.76,-564.59 261.3,-572.12 267.63,-575.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-683.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M188.65,-715.8C203.06,-715.23 219.15,-713.64 233.5,-710 238.17,-708.81 242.95,-707.14 247.55,-705.24"/>
<polygon fill="black" stroke="black" points="248.84,-708.5 256.49,-701.17 245.94,-702.13 248.84,-708.5"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-713.03" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M188.97,-731.42C207.08,-738.44 227.92,-746.52 244.9,-753.1"/>
<polygon fill="black" stroke="black" points="243.43,-756.29 254.02,-756.64 245.96,-749.76 243.43,-756.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-750" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-160C407.51,-160 418.02,-160 427.93,-160"/>
<polygon fill="black" stroke="black" points="427.67,-163.5 437.67,-160 427.67,-156.5 427.67,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-161.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M176.14,-373.6C197.98,-359.98 227.58,-341.53 249.27,-328.01"/>
<polygon fill="black" stroke="black" points="251,-331.06 257.63,-322.8 247.3,-325.12 251,-331.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-340.81" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_12&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M203.75,-403.59C215.25,-408.51 226.07,-415.52 233.5,-425.5 264.57,-467.25 231.15,-611.1 251.5,-659 252.5,-661.34 253.75,-663.63 255.17,-665.83"/>
<polygon fill="black" stroke="black" points="252.32,-667.87 261.23,-673.6 257.84,-663.56 252.32,-667.87"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-427.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.59,-384.04C214.18,-384.96 224.67,-387.7 233.5,-393.5 256.62,-408.69 267.92,-439.01 273.35,-462.03"/>
<polygon fill="black" stroke="black" points="269.92,-462.71 275.38,-471.79 276.77,-461.29 269.92,-462.71"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-395.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-373.53C197.85,-367.85 213.42,-362.34 228.25,-359.5 233.33,-358.53 238.69,-358.54 243.93,-359.15"/>
<polygon fill="black" stroke="black" points="243.12,-362.56 253.6,-360.98 244.43,-355.68 243.12,-362.56"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-361.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-600C407.51,-600 418.02,-600 427.93,-600"/>
<polygon fill="black" stroke="black" points="427.67,-603.5 437.67,-600 427.67,-596.5 427.67,-603.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-601.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_are -->
<g id="edge43" class="edge">
<title>pr_14&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M168.93,-254.59C186.57,-239.94 211.77,-218.85 233.5,-200 240.2,-194.18 247.39,-187.81 254.01,-181.89"/>
<polygon fill="black" stroke="black" points="256.34,-184.49 261.44,-175.2 251.66,-179.29 256.34,-184.49"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-205.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_here -->
<g id="edge44" class="edge">
<title>pr_14&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M195.01,-291.29C209.73,-299.25 224.41,-310.13 233.5,-324.5 279.91,-397.87 214.86,-440.3 251.5,-519 252.2,-520.49 253.01,-521.95 253.91,-523.37"/>
<polygon fill="black" stroke="black" points="250.92,-525.23 259.89,-530.85 256.38,-520.86 250.92,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-326.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_we -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M195.6,-261.83C211.05,-258.31 227.82,-254.48 242.19,-251.2"/>
<polygon fill="black" stroke="black" points="242.67,-254.68 251.64,-249.05 241.12,-247.86 242.67,-254.68"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-255.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge46" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-868C407.51,-868 418.02,-868 427.93,-868"/>
<polygon fill="black" stroke="black" points="427.67,-871.5 437.67,-868 427.67,-864.5 427.67,-871.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-869.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge49" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M182.83,-50.51C199.81,-44.63 219.38,-42.22 233.5,-53.5 261.8,-76.11 234.1,-101.22 251.5,-133 252.31,-134.48 253.23,-135.94 254.22,-137.35"/>
<polygon fill="black" stroke="black" points="251.47,-139.53 260.58,-144.94 256.84,-135.03 251.47,-139.53"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-55.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge50" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M198.47,-85.27C212.1,-92.11 225.28,-101.57 233.5,-114.5 257.64,-152.46 233.49,-477.77 251.5,-519 252.16,-520.51 252.94,-521.98 253.82,-523.41"/>
<polygon fill="black" stroke="black" points="250.8,-525.23 259.74,-530.92 256.3,-520.9 250.8,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-116.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M169.71,-50.53C185.27,-39.26 206.8,-25.85 228.25,-19.5 232.02,-18.38 236.02,-17.62 240.06,-17.11"/>
<polygon fill="black" stroke="black" points="240.11,-20.62 249.83,-16.4 239.6,-13.63 240.11,-20.62"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-21.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;nt_T_are -->
<g id="edge53" class="edge">
<title>pr_17&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M196.91,-158.07C208.84,-156.1 221.56,-154.9 233.5,-155.5 235.87,-155.62 238.31,-155.77 240.77,-155.95"/>
<polygon fill="black" stroke="black" points="240.45,-159.44 250.71,-156.81 241.05,-152.46 240.45,-159.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-157.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_17&#45;&gt;nt_T_here -->
<g id="edge54" class="edge">
<title>pr_17&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M196.91,-169.62C210.67,-171.86 224.3,-176.98 233.5,-187.5 257.79,-215.26 236.57,-485.27 251.5,-519 252.17,-520.51 252.96,-521.98 253.84,-523.4"/>
<polygon fill="black" stroke="black" points="250.83,-525.23 259.77,-530.91 256.32,-520.89 250.83,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-189.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_17&#45;&gt;nt_T_you -->
<g id="edge52" class="edge">
<title>pr_17&#45;&gt;nt_T_you</title>
<path fill="none" stroke="black" d="M183.97,-152.55C203.74,-142.78 227.76,-130.91 246.6,-121.6"/>
<polygon fill="black" stroke="black" points="247.97,-124.82 255.38,-117.26 244.87,-118.55 247.97,-124.82"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-130.83" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_she -->
<g id="edge56" class="edge">
<title>pr_18&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-654C407.51,-654 418.02,-654 427.93,-654"/>
<polygon fill="black" stroke="black" points="427.67,-657.5 437.67,-654 427.67,-650.5 427.67,-657.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-655.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_a -->
<g id="edge58" class="edge">
<title>pr_19&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-276C407.51,-276 418.02,-276 427.93,-276"/>
<polygon fill="black" stroke="black" points="427.67,-279.5 437.67,-276 427.67,-272.5 427.67,-279.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-277.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_man -->
<g id="edge60" class="edge">
<title>pr_20&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.79,-492C407.82,-492 418.05,-492 427.72,-492"/>
<polygon fill="black" stroke="black" points="427.61,-495.5 437.61,-492 427.61,-488.5 427.61,-495.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-493.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_I -->
<g id="edge62" class="edge">
<title>pr_21&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-983C407.51,-983 418.02,-983 427.93,-983"/>
<polygon fill="black" stroke="black" points="427.67,-986.5 437.67,-983 427.67,-979.5 427.67,-986.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-984.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_we -->
<g id="edge64" class="edge">
<title>pr_22&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-222C407.51,-222 418.02,-222 427.93,-222"/>
<polygon fill="black" stroke="black" points="427.67,-225.5 437.67,-222 427.67,-218.5 427.67,-225.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-223.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_you -->
<g id="edge66" class="edge">
<title>pr_23&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-106C407.51,-106 418.02,-106 427.93,-106"/>
<polygon fill="black" stroke="black" points="427.67,-109.5 437.67,-106 427.67,-102.5 427.67,-109.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-107.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;nt_T_here -->
<g id="edge70" class="edge">
<title>pr_24&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.94,-594.52C204.77,-588.38 219.94,-581.25 233.5,-574 238.71,-571.21 244.14,-568.05 249.34,-564.88"/>
<polygon fill="black" stroke="black" points="251.04,-567.94 257.66,-559.67 247.33,-562.01 251.04,-567.94"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-578.34" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_24&#45;&gt;nt_T_is -->
<g id="edge69" class="edge">
<title>pr_24&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M178.47,-631.4C199.67,-643.65 227.35,-659.64 248.17,-671.67"/>
<polygon fill="black" stroke="black" points="246.34,-674.66 256.75,-676.63 249.85,-668.6 246.34,-674.66"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-664.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_24&#45;&gt;nt_T_she -->
<g id="edge68" class="edge">
<title>pr_24&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M194.11,-619.86C209.67,-622.11 226.72,-624.57 241.37,-626.69"/>
<polygon fill="black" stroke="black" points="240.63,-630.12 251.03,-628.08 241.63,-623.19 240.63,-630.12"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-627.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_25&#45;&gt;tm_it -->
<g id="edge72" class="edge">
<title>pr_25&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-766C407.51,-766 418.02,-766 427.93,-766"/>
<polygon fill="black" stroke="black" points="427.67,-769.5 437.67,-766 427.67,-762.5 427.67,-769.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-767.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 49 KiB

@@ -0,0 +1,938 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="529pt" height="1308pt"
viewBox="0.00 0.00 529.00 1308.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1303.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1303.5 525.16,-1303.5 525.16,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="260.58" y="-1282.2" font-family="Times,serif" font-size="14.00">basic_english step 3 before: merge T_man,T_woman</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-528" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-528" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node35" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="197.5,-546 106.5,-546 106.5,-510 197.5,-510 197.5,-546"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-518.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.42,-528C58.27,-528 76.98,-528 94.85,-528"/>
<polygon fill="black" stroke="black" points="94.61,-531.5 104.61,-528 94.61,-524.5 94.61,-531.5"/>
</g>
<!-- pr_3 -->
<g id="node37" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="196.75,-1192 107.25,-1192 107.25,-1156 196.75,-1156 196.75,-1192"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1176.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1164.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M24.04,-550.19C28.39,-638.82 46.56,-967.4 81,-1065 91.71,-1095.35 112.31,-1125.82 128.41,-1146.8"/>
<polygon fill="black" stroke="black" points="125.57,-1148.85 134.5,-1154.55 131.07,-1144.52 125.57,-1148.85"/>
</g>
<!-- pr_7 -->
<g id="node41" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="223,-682 81,-682 81,-646 223,-646 223,-682"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_woman T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M37.93,-543.87C59.57,-566.85 99.9,-609.7 126.08,-637.53"/>
<polygon fill="black" stroke="black" points="123.28,-639.65 132.68,-644.54 128.38,-634.86 123.28,-639.65"/>
</g>
<!-- pr_8 -->
<g id="node42" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="216.62,-784 87.38,-784 87.38,-748 216.62,-748 216.62,-784"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge24" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M27.68,-549.54C35.36,-581.96 52.67,-644.42 81,-691 91.96,-709.02 107.76,-726.42 121.57,-739.91"/>
<polygon fill="black" stroke="black" points="119.1,-742.39 128.76,-746.74 123.92,-737.32 119.1,-742.39"/>
</g>
<!-- pr_10 -->
<g id="node44" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="194.88,-468 109.12,-468 109.12,-432 194.88,-432 194.88,-468"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge31" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M41.34,-516.82C59.49,-505.77 87.85,-488.48 111.18,-474.26"/>
<polygon fill="black" stroke="black" points="112.82,-477.36 119.54,-469.17 109.18,-471.39 112.82,-477.36"/>
</g>
<!-- pr_13 -->
<g id="node47" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="216.25,-920 87.75,-920 87.75,-884 216.25,-884 216.25,-920"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-904.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_woman</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-892.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M25.16,-550.08C30.27,-596.57 45.45,-707.3 81,-793 93.4,-822.9 113.99,-853.64 129.64,-874.82"/>
<polygon fill="black" stroke="black" points="126.71,-876.75 135.52,-882.63 132.3,-872.54 126.71,-876.75"/>
</g>
<!-- pr_14 -->
<g id="node48" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="209.88,-1056 94.12,-1056 94.12,-1020 209.88,-1020 209.88,-1056"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1040.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-1028.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge44" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M22.95,-550.1C23.49,-612.01 29.71,-791.6 81,-929 92.25,-959.15 112.8,-989.65 128.73,-1010.69"/>
<polygon fill="black" stroke="black" points="125.85,-1012.69 134.75,-1018.45 131.39,-1008.41 125.85,-1012.69"/>
</g>
<!-- pr_16 -->
<g id="node50" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="201.62,-283 102.38,-283 102.38,-247 201.62,-247 201.62,-283"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge51" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M27.29,-506.4C34.76,-471.82 52.15,-402.57 81,-350 92.72,-328.65 110.11,-307.5 124.63,-291.63"/>
<polygon fill="black" stroke="black" points="127.03,-294.19 131.31,-284.5 121.92,-289.41 127.03,-294.19"/>
</g>
<!-- pr_18 -->
<g id="node52" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="204.62,-129 99.38,-129 99.38,-93 204.62,-93 204.62,-129"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-101.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_18 -->
<g id="edge57" class="edge">
<title>nt_S&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M24.53,-505.96C29.63,-437.13 47.62,-227.37 81,-169 88.3,-156.24 99.54,-145.09 110.9,-136.07"/>
<polygon fill="black" stroke="black" points="112.84,-138.99 118.75,-130.2 108.65,-133.39 112.84,-138.99"/>
</g>
<!-- pr_19 -->
<g id="node53" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="203.12,-214 100.88,-214 100.88,-178 203.12,-178 203.12,-214"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_19 -->
<g id="edge61" class="edge">
<title>nt_S&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M26.3,-506.32C36.11,-442.79 65.4,-260.14 81,-238 85.66,-231.39 91.72,-225.64 98.32,-220.69"/>
<polygon fill="black" stroke="black" points="100,-223.78 106.33,-215.29 96.08,-217.98 100,-223.78"/>
</g>
<!-- pr_26 -->
<g id="node60" class="node">
<title>pr_26</title>
<polygon fill="none" stroke="black" points="200.12,-395 103.88,-395 103.88,-359 200.12,-359 200.12,-395"/>
<text xml:space="preserve" text-anchor="middle" x="152" y="-379.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_26 -->
<g id="edge77" class="edge">
<title>nt_S&#45;&gt;pr_26</title>
<path fill="none" stroke="black" d="M30.76,-507.6C40.1,-484.98 57.51,-448.36 81,-423 88.41,-415 97.48,-407.74 106.6,-401.48"/>
<polygon fill="black" stroke="black" points="108.33,-404.53 114.8,-396.14 104.51,-398.67 108.33,-404.53"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1257" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1253.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_23 -->
<g id="node57" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="black" points="425.91,-1275 371.91,-1275 371.91,-1239 425.91,-1239 425.91,-1275"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1259.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1247.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_23 -->
<g id="edge71" class="edge">
<title>nt_T_I&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M326.92,-1257C337.2,-1257 349.17,-1257 360.33,-1257"/>
<polygon fill="black" stroke="black" points="360.03,-1260.5 370.03,-1257 360.03,-1253.5 360.03,-1260.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1118" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_21 -->
<g id="node55" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="425.91,-1136 371.91,-1136 371.91,-1100 425.91,-1100 425.91,-1136"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1120.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1108.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_21 -->
<g id="edge67" class="edge">
<title>nt_T_a&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M326.92,-1118C337.2,-1118 349.17,-1118 360.33,-1118"/>
<polygon fill="black" stroke="black" points="360.03,-1121.5 370.03,-1118 360.03,-1114.5 360.03,-1121.5"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-1203" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node39" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="425.91,-1221 371.91,-1221 371.91,-1185 425.91,-1185 425.91,-1221"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1205.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M326.92,-1203C337.2,-1203 349.17,-1203 360.33,-1203"/>
<polygon fill="black" stroke="black" points="360.03,-1206.5 370.03,-1203 360.03,-1199.5 360.03,-1206.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-133" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node45" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="425.91,-151 371.91,-151 371.91,-115 425.91,-115 425.91,-151"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge35" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M326.92,-133C337.2,-133 349.17,-133 360.33,-133"/>
<polygon fill="black" stroke="black" points="360.03,-136.5 370.03,-133 360.03,-129.5 360.03,-136.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-529" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_17 -->
<g id="node51" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="425.91,-548 371.91,-548 371.91,-512 425.91,-512 425.91,-548"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_17 -->
<g id="edge55" class="edge">
<title>nt_T_he&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M326.92,-529.27C337.2,-529.38 349.17,-529.5 360.33,-529.61"/>
<polygon fill="black" stroke="black" points="360,-533.11 370.03,-529.71 360.07,-526.11 360,-533.11"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-426" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node34" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="425.91,-440 371.91,-440 371.91,-404 425.91,-404 425.91,-440"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-424.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M327.43,-424.9C337.51,-424.48 349.17,-424 360.07,-423.56"/>
<polygon fill="black" stroke="black" points="360.12,-427.06 369.97,-423.15 359.83,-420.06 360.12,-427.06"/>
</g>
<!-- pr_15 -->
<g id="node49" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="425.91,-494 371.91,-494 371.91,-458 425.91,-458 425.91,-494"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-478.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_15 -->
<g id="edge49" class="edge">
<title>nt_T_here&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M321.7,-436.85C333.37,-442.85 348.2,-450.46 361.66,-457.38"/>
<polygon fill="black" stroke="black" points="359.78,-460.35 370.27,-461.8 362.98,-454.12 359.78,-460.35"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-664" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node40" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="425.91,-682 371.91,-682 371.91,-646 425.91,-646 425.91,-682"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M326.92,-664C337.2,-664 349.17,-664 360.33,-664"/>
<polygon fill="black" stroke="black" points="360.03,-667.5 370.03,-664 360.03,-660.5 360.03,-667.5"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-369" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_27 -->
<g id="node61" class="node">
<title>pr_27</title>
<polygon fill="none" stroke="black" points="425.91,-386 371.91,-386 371.91,-350 425.91,-350 425.91,-386"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_27 -->
<g id="edge81" class="edge">
<title>nt_T_it&#45;&gt;pr_27</title>
<path fill="none" stroke="black" d="M326.92,-368.73C337.2,-368.62 349.17,-368.5 360.33,-368.39"/>
<polygon fill="black" stroke="black" points="360.07,-371.89 370.03,-368.29 360,-364.89 360.07,-371.89"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="299.58" cy="-1060" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_man</text>
</g>
<!-- pr_22 -->
<g id="node56" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="425.91,-1078 371.91,-1078 371.91,-1042 425.91,-1042 425.91,-1078"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1062.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">man</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-1050.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_man&#45;&gt;pr_22 -->
<g id="edge69" class="edge">
<title>nt_T_man&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M328.47,-1060C338.1,-1060 349.07,-1060 359.4,-1060"/>
<polygon fill="black" stroke="black" points="359.17,-1063.5 369.17,-1060 359.17,-1056.5 359.17,-1063.5"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-290" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_20 -->
<g id="node54" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="425.91,-308 371.91,-308 371.91,-272 425.91,-272 425.91,-308"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-280.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_20 -->
<g id="edge65" class="edge">
<title>nt_T_she&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M326.92,-290C337.2,-290 349.17,-290 360.33,-290"/>
<polygon fill="black" stroke="black" points="360.03,-293.5 370.03,-290 360.03,-286.5 360.03,-293.5"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-912" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-908.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node38" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="425.91,-896 371.91,-896 371.91,-860 425.91,-860 425.91,-896"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-868.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M324.14,-903.77C335.19,-899.91 348.62,-895.22 360.98,-890.9"/>
<polygon fill="black" stroke="black" points="361.76,-894.33 370.05,-887.73 359.45,-887.73 361.76,-894.33"/>
</g>
<!-- pr_9 -->
<g id="node43" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="425.91,-950 371.91,-950 371.91,-914 425.91,-914 425.91,-950"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-934.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-922.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge29" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M325.9,-917.2C336.46,-919.37 348.94,-921.94 360.52,-924.32"/>
<polygon fill="black" stroke="black" points="359.72,-927.73 370.22,-926.31 361.12,-920.87 359.72,-927.73"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-18" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node36" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="425.91,-36 371.91,-36 371.91,0 425.91,0 425.91,-36"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M327.69,-18C337.77,-18 349.39,-18 360.25,-18"/>
<polygon fill="black" stroke="black" points="360.1,-21.5 370.1,-18 360.1,-14.5 360.1,-21.5"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-222" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we</text>
</g>
<!-- pr_24 -->
<g id="node58" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="425.91,-240 371.91,-240 371.91,-204 425.91,-204 425.91,-240"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_24 -->
<g id="edge73" class="edge">
<title>nt_T_we&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M326.92,-222C337.2,-222 349.17,-222 360.33,-222"/>
<polygon fill="black" stroke="black" points="360.03,-225.5 370.03,-222 360.03,-218.5 360.03,-225.5"/>
</g>
<!-- nt_T_woman -->
<g id="node15" class="node">
<title>nt_T_woman</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="299.58" cy="-742" rx="35.33" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_woman</text>
</g>
<!-- pr_12 -->
<g id="node46" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="425.91,-760 371.91,-760 371.91,-724 425.91,-724 425.91,-760"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">woman</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-732.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_woman&#45;&gt;pr_12 -->
<g id="edge37" class="edge">
<title>nt_T_woman&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M335.99,-742C343.64,-742 351.77,-742 359.53,-742"/>
<polygon fill="black" stroke="black" points="359.4,-745.5 369.4,-742 359.4,-738.5 359.4,-745.5"/>
</g>
<!-- nt_T_you -->
<g id="node16" class="node">
<title>nt_T_you</title>
<ellipse fill="none" stroke="black" cx="299.58" cy="-79" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="299.58" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you</text>
</g>
<!-- pr_25 -->
<g id="node59" class="node">
<title>pr_25</title>
<polygon fill="none" stroke="black" points="425.91,-97 371.91,-97 371.91,-61 425.91,-61 425.91,-97"/>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="398.91" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_you&#45;&gt;pr_25 -->
<g id="edge75" class="edge">
<title>nt_T_you&#45;&gt;pr_25</title>
<path fill="none" stroke="black" d="M326.92,-79C337.2,-79 349.17,-79 360.33,-79"/>
<polygon fill="black" stroke="black" points="360.03,-82.5 370.03,-79 360.03,-75.5 360.03,-82.5"/>
</g>
<!-- tm_I -->
<g id="node17" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1253.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node18" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node19" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node20" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node21" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node22" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node23" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node24" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node25" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node26" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node27" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-874.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node28" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node29" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node30" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-928.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node31" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node32" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node33" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="494.16" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M426.38,-422C435.59,-422 446.1,-422 456.01,-422"/>
<polygon fill="black" stroke="black" points="455.75,-425.5 465.75,-422 455.75,-418.5 455.75,-425.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-423.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M197.87,-528.31C218.07,-528.45 241.65,-528.61 260.92,-528.74"/>
<polygon fill="black" stroke="black" points="260.75,-532.24 270.77,-528.81 260.8,-525.24 260.75,-532.24"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-530.57" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M186.73,-509.71C204.87,-499.38 227.34,-485.81 246.25,-472 255.96,-464.9 266.03,-456.38 274.7,-448.61"/>
<polygon fill="black" stroke="black" points="277.03,-451.22 282.05,-441.89 272.31,-446.05 277.03,-451.22"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-477.37" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M172.63,-546.34C199.22,-571.18 246.61,-615.45 275.06,-642.03"/>
<polygon fill="black" stroke="black" points="272.44,-644.37 282.14,-648.64 277.22,-639.26 272.44,-644.37"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-614.13" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M426.38,-18C435.59,-18 446.1,-18 456.01,-18"/>
<polygon fill="black" stroke="black" points="455.75,-21.5 465.75,-18 455.75,-14.5 455.75,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M185.31,-1192.42C210.23,-1206.63 244.43,-1226.13 268.72,-1239.97"/>
<polygon fill="black" stroke="black" points="266.73,-1242.87 277.15,-1244.78 270.19,-1236.79 266.73,-1242.87"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1227.33" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M197.07,-1182.78C217.82,-1186.91 242.28,-1191.79 261.99,-1195.71"/>
<polygon fill="black" stroke="black" points="261.3,-1199.14 271.79,-1197.66 262.67,-1192.28 261.3,-1199.14"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1193.9" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.92,-1155.61C204.84,-1140.27 233,-1116.24 246.25,-1087 273.09,-1027.77 249.58,-565.35 264.25,-502 268.21,-484.92 276.1,-466.98 283.33,-452.83"/>
<polygon fill="black" stroke="black" points="286.33,-454.63 287.93,-444.16 280.15,-451.35 286.33,-454.63"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1098.06" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M426.38,-878C435.59,-878 446.1,-878 456.01,-878"/>
<polygon fill="black" stroke="black" points="455.75,-881.5 465.75,-878 455.75,-874.5 455.75,-881.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-879.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M426.38,-1203C435.59,-1203 446.1,-1203 456.01,-1203"/>
<polygon fill="black" stroke="black" points="455.75,-1206.5 465.75,-1203 455.75,-1199.5 455.75,-1206.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1204.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M426.38,-664C435.59,-664 446.1,-664 456.01,-664"/>
<polygon fill="black" stroke="black" points="455.75,-667.5 465.75,-664 455.75,-660.5 455.75,-667.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-665.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_here -->
<g id="edge23" class="edge">
<title>pr_7&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M175.43,-645.84C196.61,-627.54 227.81,-597.43 246.25,-565 260.64,-539.68 254.23,-529.34 264.25,-502 270.28,-485.53 278.29,-467.64 285.06,-453.35"/>
<polygon fill="black" stroke="black" points="288.1,-455.1 289.28,-444.57 281.79,-452.07 288.1,-455.1"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-573.22" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T_is -->
<g id="edge22" class="edge">
<title>pr_7&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M223.23,-664C236.18,-664 249.24,-664 260.77,-664"/>
<polygon fill="black" stroke="black" points="260.64,-667.5 270.64,-664 260.64,-660.5 260.64,-667.5"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-665.95" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_that -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M173.7,-682.5C188.81,-696.81 209.01,-717.72 223,-739 253.94,-786.08 277.41,-847.94 289.49,-883.5"/>
<polygon fill="black" stroke="black" points="286.05,-884.25 292.52,-892.63 292.69,-882.04 286.05,-884.25"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-781.21" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_woman -->
<g id="edge21" class="edge">
<title>pr_7&#45;&gt;nt_T_woman</title>
<path fill="none" stroke="black" d="M210.05,-682.41C222.33,-687.28 234.99,-693.01 246.25,-699.5 255.39,-704.77 264.57,-711.59 272.64,-718.22"/>
<polygon fill="black" stroke="black" points="270.19,-720.73 280.07,-724.55 274.73,-715.4 270.19,-720.73"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-701.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge28" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M202.07,-747.58C218.84,-738.79 235.95,-726.5 246.25,-710 270.82,-670.65 252.53,-546.89 264.25,-502 268.68,-485.03 276.6,-467.11 283.72,-452.93"/>
<polygon fill="black" stroke="black" points="286.73,-454.73 288.24,-444.24 280.52,-451.5 286.73,-454.73"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-719.05" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge27" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M217.1,-757.93C227.46,-754.7 237.61,-750.22 246.25,-744 258.57,-735.14 256.01,-727.74 264.25,-715 269.61,-706.72 275.57,-697.77 281,-689.71"/>
<polygon fill="black" stroke="black" points="283.73,-691.93 286.44,-681.69 277.93,-688 283.73,-691.93"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-748.8" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge26" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M166.9,-784.46C182.24,-805.49 206.89,-841.32 223,-875 233.92,-897.82 231.9,-905.39 241,-929 254.84,-964.9 273.01,-1005.31 285.2,-1031.63"/>
<polygon fill="black" stroke="black" points="282,-1033.04 289.39,-1040.62 288.34,-1030.08 282,-1033.04"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-941.75" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M182.72,-784.44C202.1,-797.32 227.23,-815.69 246.25,-835.5 260.7,-850.54 273.93,-869.96 283.47,-885.47"/>
<polygon fill="black" stroke="black" points="280.27,-886.93 288.41,-893.71 286.27,-883.34 280.27,-886.93"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-837.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge30" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M426.38,-932C435.59,-932 446.1,-932 456.01,-932"/>
<polygon fill="black" stroke="black" points="455.75,-935.5 465.75,-932 455.75,-928.5 455.75,-935.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-933.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge34" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M195.14,-437.18C209.55,-433.35 225.85,-429.61 241,-427.5 247.19,-426.64 253.79,-426.11 260.23,-425.8"/>
<polygon fill="black" stroke="black" points="260.12,-429.3 270.01,-425.5 259.91,-422.31 260.12,-429.3"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-429.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge33" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M185.1,-468.36C198.11,-477 212.51,-488.21 223,-501 235.1,-515.76 232.98,-522.68 241,-540 256.37,-573.21 274.12,-611.4 285.8,-636.52"/>
<polygon fill="black" stroke="black" points="282.53,-637.79 289.92,-645.38 288.87,-634.84 282.53,-637.79"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-552.01" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge32" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M186.03,-431.62C210.73,-417.88 244.24,-399.23 268.26,-385.87"/>
<polygon fill="black" stroke="black" points="269.88,-388.97 276.92,-381.05 266.48,-382.85 269.88,-388.97"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-401.81" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge36" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M426.38,-133C435.59,-133 446.1,-133 456.01,-133"/>
<polygon fill="black" stroke="black" points="455.75,-136.5 465.75,-133 455.75,-129.5 455.75,-136.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-134.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_woman -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M426.88,-742C435.9,-742 446.13,-742 455.8,-742"/>
<polygon fill="black" stroke="black" points="455.7,-745.5 465.7,-742 455.7,-738.5 455.7,-745.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-743.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge42" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M166.93,-920.44C182.3,-941.46 206.98,-977.28 223,-1011 234.04,-1034.23 226.99,-1044.43 241,-1066 248.89,-1078.14 260.31,-1089.26 270.9,-1098.07"/>
<polygon fill="black" stroke="black" points="268.68,-1100.78 278.7,-1104.24 273.03,-1095.29 268.68,-1100.78"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1074.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge41" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M201.14,-883.55C218.02,-874.71 235.43,-862.39 246.25,-846 278.62,-796.95 243.3,-769.91 264.25,-715 267.77,-705.78 273.22,-696.57 278.75,-688.57"/>
<polygon fill="black" stroke="black" points="281.43,-690.84 284.52,-680.7 275.78,-686.7 281.43,-690.84"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-854.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M216.57,-912.71C226.48,-913.65 236.62,-914.18 246.25,-914 251.01,-913.91 256,-913.77 260.94,-913.61"/>
<polygon fill="black" stroke="black" points="260.85,-917.12 270.72,-913.26 260.6,-910.12 260.85,-917.12"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-915.98" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_woman -->
<g id="edge43" class="edge">
<title>pr_13&#45;&gt;nt_T_woman</title>
<path fill="none" stroke="black" d="M216.73,-895.75C227.49,-892.36 237.87,-887.35 246.25,-880 277.85,-852.28 290.44,-803.42 295.41,-771.9"/>
<polygon fill="black" stroke="black" points="298.84,-772.63 296.75,-762.24 291.9,-771.66 298.84,-772.63"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-885.16" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge47" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.78,-1056.48C173.21,-1083.32 200.38,-1132.04 241,-1152 253.66,-1158.22 267.28,-1150.88 278.09,-1141.44"/>
<polygon fill="black" stroke="black" points="280.28,-1144.19 285,-1134.7 275.39,-1139.18 280.28,-1144.19"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1155.68" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_is -->
<g id="edge46" class="edge">
<title>pr_14&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M183.44,-1019.7C205.03,-1004.9 232.52,-981.97 246.25,-954 269.72,-906.19 246.8,-765.32 264.25,-715 267.48,-705.68 272.85,-696.44 278.4,-688.44"/>
<polygon fill="black" stroke="black" points="281.08,-690.71 284.22,-680.59 275.45,-686.54 281.08,-690.71"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-964.78" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_man -->
<g id="edge48" class="edge">
<title>pr_14&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M210.12,-1046.63C227,-1049.18 245.07,-1051.91 260.44,-1054.24"/>
<polygon fill="black" stroke="black" points="259.71,-1057.67 270.12,-1055.7 260.75,-1050.74 259.71,-1057.67"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1053.57" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_that -->
<g id="edge45" class="edge">
<title>pr_14&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M210.3,-1032.67C223.11,-1029.35 235.94,-1024.14 246.25,-1016 270.11,-997.17 284,-964.57 291.39,-940.88"/>
<polygon fill="black" stroke="black" points="294.68,-942.1 294.1,-931.52 287.96,-940.15 294.68,-942.1"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-1020.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_there -->
<g id="edge50" class="edge">
<title>pr_15&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M426.38,-476C435.59,-476 446.1,-476 456.01,-476"/>
<polygon fill="black" stroke="black" points="455.75,-479.5 465.75,-476 455.75,-472.5 455.75,-479.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-477.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge53" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M188.72,-246.64C200.22,-239.94 212.65,-231.83 223,-223 245.44,-203.85 266.64,-177.63 280.84,-158.43"/>
<polygon fill="black" stroke="black" points="283.49,-160.74 286.53,-150.59 277.82,-156.63 283.49,-160.74"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-207.29" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge54" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.82,-283.34C203.26,-297.29 229.59,-318.19 246.25,-342.5 260.44,-363.19 250.32,-375.13 264.25,-396 266.43,-399.26 269.04,-402.38 271.85,-405.29"/>
<polygon fill="black" stroke="black" points="269.23,-407.64 278.95,-411.87 273.99,-402.5 269.23,-407.64"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-344.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_we -->
<g id="edge52" class="edge">
<title>pr_16&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M183.61,-246.71C200.03,-237.91 220.95,-228.27 241,-223.5 247.42,-221.97 254.35,-221.14 261.11,-220.73"/>
<polygon fill="black" stroke="black" points="260.79,-224.24 270.69,-220.46 260.59,-217.24 260.79,-224.24"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-225.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_he -->
<g id="edge56" class="edge">
<title>pr_17&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M426.38,-530C435.59,-530 446.1,-530 456.01,-530"/>
<polygon fill="black" stroke="black" points="455.75,-533.5 465.75,-530 455.75,-526.5 455.75,-533.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-531.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;nt_T_are -->
<g id="edge59" class="edge">
<title>pr_18&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M166.02,-92.76C184.38,-69.31 218.7,-33.82 246.25,-53.5 266.32,-67.84 249.97,-85.89 264.25,-106 266.14,-108.67 268.37,-111.2 270.77,-113.57"/>
<polygon fill="black" stroke="black" points="268.33,-116.09 278.19,-119.97 272.9,-110.79 268.33,-116.09"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-55.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_18&#45;&gt;nt_T_here -->
<g id="edge60" class="edge">
<title>pr_18&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M187.43,-129.3C208.23,-142.31 233.16,-161.84 246.25,-186.5 290.06,-269.05 222,-312.64 264.25,-396 265.97,-399.39 268.25,-402.56 270.82,-405.48"/>
<polygon fill="black" stroke="black" points="268.4,-408.01 278.04,-412.39 273.24,-402.95 268.4,-408.01"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-188.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_18&#45;&gt;nt_T_they -->
<g id="edge58" class="edge">
<title>pr_18&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M170.29,-92.71C186.99,-76 213.7,-51.65 241,-36.5 247.58,-32.85 255,-29.79 262.26,-27.28"/>
<polygon fill="black" stroke="black" points="263.11,-30.68 271.59,-24.34 261,-24 263.11,-30.68"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-38.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;nt_T_are -->
<g id="edge63" class="edge">
<title>pr_19&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M175.62,-177.74C189.45,-166.45 207.41,-151.59 223,-138 231.18,-130.87 230.89,-125.43 241,-121.5 248.84,-118.45 257.6,-118.56 265.89,-120.11"/>
<polygon fill="black" stroke="black" points="264.72,-123.43 275.28,-122.57 266.5,-116.65 264.72,-123.43"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-123.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_19&#45;&gt;nt_T_here -->
<g id="edge64" class="edge">
<title>pr_19&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.94,-214.36C202.06,-220.85 213.71,-228.85 223,-238 274.69,-288.94 229.43,-332.32 264.25,-396 266.13,-399.44 268.57,-402.67 271.27,-405.64"/>
<polygon fill="black" stroke="black" points="268.61,-407.94 278.28,-412.27 273.42,-402.85 268.61,-407.94"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-275.71" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_19&#45;&gt;nt_T_you -->
<g id="edge62" class="edge">
<title>pr_19&#45;&gt;nt_T_you</title>
<path fill="none" stroke="black" d="M179.68,-177.66C193.69,-167.14 210.51,-153.06 223,-138 233.54,-125.29 228.9,-116.73 241,-105.5 247.56,-99.41 255.77,-94.51 263.91,-90.67"/>
<polygon fill="black" stroke="black" points="265.2,-93.92 273.04,-86.8 262.47,-87.48 265.2,-93.92"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-107.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_she -->
<g id="edge66" class="edge">
<title>pr_20&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M426.38,-290C435.59,-290 446.1,-290 456.01,-290"/>
<polygon fill="black" stroke="black" points="455.75,-293.5 465.75,-290 455.75,-286.5 455.75,-293.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-291.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_a -->
<g id="edge68" class="edge">
<title>pr_21&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M426.38,-1118C435.59,-1118 446.1,-1118 456.01,-1118"/>
<polygon fill="black" stroke="black" points="455.75,-1121.5 465.75,-1118 455.75,-1114.5 455.75,-1121.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1119.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_man -->
<g id="edge70" class="edge">
<title>pr_22&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M426.88,-1060C435.9,-1060 446.13,-1060 455.8,-1060"/>
<polygon fill="black" stroke="black" points="455.7,-1063.5 465.7,-1060 455.7,-1056.5 455.7,-1063.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1061.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_I -->
<g id="edge72" class="edge">
<title>pr_23&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M426.38,-1257C435.59,-1257 446.1,-1257 456.01,-1257"/>
<polygon fill="black" stroke="black" points="455.75,-1260.5 465.75,-1257 455.75,-1253.5 455.75,-1260.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-1258.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;tm_we -->
<g id="edge74" class="edge">
<title>pr_24&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M426.38,-222C435.59,-222 446.1,-222 456.01,-222"/>
<polygon fill="black" stroke="black" points="455.75,-225.5 465.75,-222 455.75,-218.5 455.75,-225.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-223.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_25&#45;&gt;tm_you -->
<g id="edge76" class="edge">
<title>pr_25&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M426.38,-79C435.59,-79 446.1,-79 456.01,-79"/>
<polygon fill="black" stroke="black" points="455.75,-82.5 465.75,-79 455.75,-75.5 455.75,-82.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-80.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_26&#45;&gt;nt_T_here -->
<g id="edge80" class="edge">
<title>pr_26&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M189.78,-358.59C207.93,-352.25 229.46,-349.06 246.25,-359.5 261.61,-369.05 253.23,-381.66 264.25,-396 266.64,-399.11 269.39,-402.13 272.27,-404.99"/>
<polygon fill="black" stroke="black" points="269.68,-407.37 279.42,-411.53 274.4,-402.2 269.68,-407.37"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-361.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_26&#45;&gt;nt_T_is -->
<g id="edge79" class="edge">
<title>pr_26&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M187.21,-395.44C199.36,-402.99 212.59,-412.44 223,-423 236.5,-436.7 239.19,-441.61 246.25,-459.5 262.26,-500.08 253.62,-513.69 264.25,-556 271.12,-583.34 281.05,-613.9 288.46,-635.51"/>
<polygon fill="black" stroke="black" points="285.1,-636.5 291.69,-644.8 291.71,-634.21 285.1,-636.5"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-461.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_26&#45;&gt;nt_T_she -->
<g id="edge78" class="edge">
<title>pr_26&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M165.35,-358.56C180.43,-337.87 208.02,-305.39 241,-291.5 247.32,-288.84 254.38,-287.5 261.34,-286.96"/>
<polygon fill="black" stroke="black" points="261.35,-290.46 271.28,-286.75 261.2,-283.46 261.35,-290.46"/>
<text xml:space="preserve" text-anchor="middle" x="243.62" y="-293.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_27&#45;&gt;tm_it -->
<g id="edge82" class="edge">
<title>pr_27&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M426.38,-368C435.59,-368 446.1,-368 456.01,-368"/>
<polygon fill="black" stroke="black" points="455.75,-371.5 465.75,-368 455.75,-364.5 455.75,-371.5"/>
<text xml:space="preserve" text-anchor="middle" x="446.53" y="-369.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 55 KiB

@@ -0,0 +1,810 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1033pt"
viewBox="0.00 0.00 501.00 1033.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1028.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1028.5 497.07,-1028.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-1007.2" font-family="Times,serif" font-size="14.00">basic_english step 4 after: merge T_they,T_you</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-455" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-455" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-451.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node33" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-534 100.12,-534 100.12,-498 191.12,-498 191.12,-534"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-518.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M42.27,-464.67C57.15,-472.13 78.38,-482.77 97.65,-492.44"/>
<polygon fill="black" stroke="black" points="95.94,-495.5 106.45,-496.85 99.08,-489.24 95.94,-495.5"/>
</g>
<!-- pr_3 -->
<g id="node35" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-889 100.88,-889 100.88,-853 190.38,-853 190.38,-889"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-873.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-861.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M23.04,-477.4C23.92,-533.16 31.15,-681.63 81,-792 89.76,-811.4 104.44,-830.1 117.49,-844.43"/>
<polygon fill="black" stroke="black" points="114.9,-846.78 124.3,-851.65 119.99,-841.98 114.9,-846.78"/>
</g>
<!-- pr_8 -->
<g id="node40" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-681 81,-681 81,-645 210.25,-645 210.25,-681"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M34.01,-473.83C55.45,-510.5 102.94,-591.7 128.15,-634.82"/>
<polygon fill="black" stroke="black" points="125.07,-636.49 133.14,-643.36 131.11,-632.96 125.07,-636.49"/>
</g>
<!-- pr_10 -->
<g id="node42" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-455 102.75,-455 102.75,-419 188.5,-419 188.5,-455"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M44.19,-451.86C57.18,-449.94 74.45,-447.39 91,-444.94"/>
<polygon fill="black" stroke="black" points="91.41,-448.41 100.79,-443.49 90.38,-441.49 91.41,-448.41"/>
</g>
<!-- pr_12 -->
<g id="node44" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="203.5,-783 87.75,-783 87.75,-747 203.5,-747 203.5,-783"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M25.06,-477.24C29.78,-520.39 43.97,-617.6 81,-690 90.12,-707.83 104.24,-725.07 116.87,-738.51"/>
<polygon fill="black" stroke="black" points="114.35,-740.94 123.82,-745.68 119.37,-736.07 114.35,-740.94"/>
</g>
<!-- pr_14 -->
<g id="node46" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="195.25,-292 96,-292 96,-256 195.25,-256 195.25,-292"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M30.09,-434.27C39.36,-408.9 57.26,-365.32 81,-333 89.87,-320.93 101.44,-309.33 112.28,-299.67"/>
<polygon fill="black" stroke="black" points="114.33,-302.53 119.61,-293.34 109.76,-297.23 114.33,-302.53"/>
</g>
<!-- pr_16 -->
<g id="node48" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-173 93,-173 93,-137 198.25,-137 198.25,-173"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge47" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M26.6,-433.21C33.55,-394.39 50.84,-311.32 81,-247 92.02,-223.49 108.89,-199.45 122.48,-181.84"/>
<polygon fill="black" stroke="black" points="124.87,-184.46 128.31,-174.44 119.37,-180.13 124.87,-184.46"/>
</g>
<!-- pr_22 -->
<g id="node54" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="193.75,-378 97.5,-378 97.5,-342 193.75,-342 193.75,-378"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-350.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_22 -->
<g id="edge61" class="edge">
<title>nt_S&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M39.91,-441.79C58.58,-427.21 89.07,-403.39 112.35,-385.21"/>
<polygon fill="black" stroke="black" points="114.27,-388.15 120,-379.23 109.96,-382.63 114.27,-388.15"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-978" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-974.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node52" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-1000 343.82,-1000 343.82,-964 397.82,-964 397.82,-1000"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-984.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-972.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge57" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M306.58,-979.18C314.6,-979.54 323.58,-979.94 332.2,-980.32"/>
<polygon fill="black" stroke="black" points="331.94,-983.81 342.08,-980.76 332.25,-976.82 331.94,-983.81"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-867" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-863.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node50" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-892 343.82,-892 343.82,-856 397.82,-856 397.82,-892"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-876.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge53" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M306.1,-869.02C314.22,-869.66 323.36,-870.37 332.13,-871.06"/>
<polygon fill="black" stroke="black" points="331.57,-874.52 341.82,-871.81 332.12,-867.55 331.57,-874.52"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-923" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node37" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-946 343.82,-946 343.82,-910 397.82,-910 397.82,-946"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-930.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-918.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.1,-924.45C314.13,-924.89 323.16,-925.4 331.84,-925.88"/>
<polygon fill="black" stroke="black" points="331.63,-929.38 341.81,-926.44 332.02,-922.39 331.63,-929.38"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-126" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node43" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M306.58,-126C314.6,-126 323.58,-126 332.2,-126"/>
<polygon fill="black" stroke="black" points="332.08,-129.5 342.08,-126 332.08,-122.5 332.08,-129.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-527" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-523.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_15 -->
<g id="node47" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-545 343.82,-545 343.82,-509 397.82,-509 397.82,-545"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-529.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-517.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge45" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M306.58,-527C314.6,-527 323.58,-527 332.2,-527"/>
<polygon fill="black" stroke="black" points="332.08,-530.5 342.08,-527 332.08,-523.5 332.08,-530.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-391" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node32" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-435 343.82,-435 343.82,-399 397.82,-399 397.82,-435"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-398.1C313.31,-400.61 323.23,-403.49 332.69,-406.23"/>
<polygon fill="black" stroke="black" points="331.43,-409.51 342.01,-408.94 333.38,-402.79 331.43,-409.51"/>
</g>
<!-- pr_13 -->
<g id="node45" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-381 343.82,-381 343.82,-345 397.82,-345 397.82,-381"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M304.66,-383.35C313.31,-380.65 323.23,-377.55 332.69,-374.6"/>
<polygon fill="black" stroke="black" points="333.52,-378 342.02,-371.68 331.43,-371.32 333.52,-378"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-627" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node38" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-622 343.82,-622 343.82,-586 397.82,-586 397.82,-622"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-594.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M304.66,-620.72C313.21,-618.52 323.02,-616.01 332.38,-613.6"/>
<polygon fill="black" stroke="black" points="333.18,-617.01 342,-611.14 331.44,-610.23 333.18,-617.01"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-288" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_24 -->
<g id="node56" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_24 -->
<g id="edge67" class="edge">
<title>nt_T_it&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M306.58,-288C314.6,-288 323.58,-288 332.2,-288"/>
<polygon fill="black" stroke="black" points="332.08,-291.5 342.08,-288 332.08,-284.5 332.08,-291.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-804" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_7 -->
<g id="node39" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-838 343.82,-838 343.82,-802 397.82,-802 397.82,-838"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-810.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M306.1,-808.63C314.22,-810.08 323.36,-811.71 332.13,-813.27"/>
<polygon fill="black" stroke="black" points="331.38,-816.69 341.84,-815.01 332.61,-809.8 331.38,-816.69"/>
</g>
<!-- pr_19 -->
<g id="node51" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-784 343.82,-784 343.82,-748 397.82,-748 397.82,-784"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge55" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M302.79,-794.41C311.95,-790.53 322.77,-785.94 333.01,-781.6"/>
<polygon fill="black" stroke="black" points="334.15,-784.92 341.99,-777.8 331.42,-778.48 334.15,-784.92"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-234" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_17 -->
<g id="node49" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge51" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.58,-234C314.6,-234 323.58,-234 332.2,-234"/>
<polygon fill="black" stroke="black" points="332.08,-237.5 342.08,-234 332.08,-230.5 332.08,-237.5"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-728" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-724.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node36" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-676 343.82,-676 343.82,-640 397.82,-640 397.82,-676"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M297.45,-714.5C308.7,-705.72 323.72,-694 337.16,-683.5"/>
<polygon fill="black" stroke="black" points="339.23,-686.33 344.96,-677.41 334.92,-680.81 339.23,-686.33"/>
</g>
<!-- pr_9 -->
<g id="node41" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-730 343.82,-730 343.82,-694 397.82,-694 397.82,-730"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-702.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M305.62,-723.46C313.91,-721.98 323.31,-720.3 332.31,-718.69"/>
<polygon fill="black" stroke="black" points="332.65,-722.19 341.88,-716.99 331.42,-715.3 332.65,-722.19"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-72" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_they</text>
</g>
<!-- pr_2 -->
<g id="node34" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M308.04,-72C315.34,-72 323.35,-72 331.11,-72"/>
<polygon fill="black" stroke="black" points="331.06,-75.5 341.06,-72 331.06,-68.5 331.06,-75.5"/>
</g>
<!-- pr_23 -->
<g id="node55" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_they&#45;&gt;pr_23 -->
<g id="edge65" class="edge">
<title>nt_T_they&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M300.96,-59.48C310.46,-53.75 322.02,-46.79 332.92,-40.22"/>
<polygon fill="black" stroke="black" points="334.62,-43.29 341.38,-35.13 331.01,-37.29 334.62,-43.29"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-180" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we</text>
</g>
<!-- pr_21 -->
<g id="node53" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_21 -->
<g id="edge59" class="edge">
<title>nt_T_we&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M306.58,-180C314.6,-180 323.58,-180 332.2,-180"/>
<polygon fill="black" stroke="black" points="332.08,-183.5 342.08,-180 332.08,-176.5 332.08,-183.5"/>
</g>
<!-- tm_I -->
<g id="node15" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-978.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node16" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-870.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node17" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-924.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node18" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node19" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-523.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node20" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-413.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node21" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node22" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node23" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node24" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node25" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node26" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node27" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node28" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node29" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node30" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-816.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node31" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-417C407.51,-417 418.02,-417 427.93,-417"/>
<polygon fill="black" stroke="black" points="427.67,-420.5 437.67,-417 427.67,-413.5 427.67,-420.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-418.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-519.75C207.54,-521.09 225.39,-522.59 240.71,-523.87"/>
<polygon fill="black" stroke="black" points="240.1,-527.33 250.35,-524.67 240.68,-520.35 240.1,-527.33"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-525.08" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M174.35,-497.55C186.48,-488.49 200.19,-476.78 210.25,-464 221.68,-449.47 216.34,-440.64 228.25,-426.5 233.81,-419.9 240.85,-413.92 247.89,-408.83"/>
<polygon fill="black" stroke="black" points="249.75,-411.8 256.08,-403.31 245.83,-406 249.75,-411.8"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-428.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M159.09,-534.35C173.63,-554.54 199.38,-586.81 228.25,-607 232.96,-610.29 238.29,-613.16 243.67,-615.61"/>
<polygon fill="black" stroke="black" points="241.94,-618.69 252.52,-619.25 244.6,-612.21 241.94,-618.69"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-612.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.79,-72C407.82,-72 418.05,-72 427.72,-72"/>
<polygon fill="black" stroke="black" points="427.61,-75.5 437.61,-72 427.61,-68.5 427.61,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M169.24,-889.39C192.42,-908.26 228.42,-937.54 252.62,-957.23"/>
<polygon fill="black" stroke="black" points="250.13,-959.71 260.1,-963.3 254.55,-954.28 250.13,-959.71"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-942.29" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M190.79,-888.46C208.38,-895.41 228.28,-903.28 244.64,-909.75"/>
<polygon fill="black" stroke="black" points="243.34,-913 253.93,-913.42 245.91,-906.49 243.34,-913"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-906.65" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M166.92,-852.75C181.82,-837.98 201,-815.8 210.25,-792 233.12,-733.16 213.7,-569.93 228.25,-508.5 235.92,-476.1 251.77,-441.27 263.57,-418.02"/>
<polygon fill="black" stroke="black" points="266.62,-419.73 268.12,-409.24 260.41,-416.5 266.62,-419.73"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-510.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-658C407.51,-658 418.02,-658 427.93,-658"/>
<polygon fill="black" stroke="black" points="427.67,-661.5 437.67,-658 427.67,-654.5 427.67,-661.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-659.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-928C407.51,-928 418.02,-928 427.93,-928"/>
<polygon fill="black" stroke="black" points="427.67,-931.5 437.67,-928 427.67,-924.5 427.67,-931.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-929.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-604C407.51,-604 418.02,-604 427.93,-604"/>
<polygon fill="black" stroke="black" points="427.67,-607.5 437.67,-604 427.67,-600.5 427.67,-607.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-605.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-820C407.51,-820 418.02,-820 427.93,-820"/>
<polygon fill="black" stroke="black" points="427.67,-823.5 437.67,-820 427.67,-816.5 427.67,-823.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-821.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M158.42,-644.62C172.65,-621.68 196.38,-580.86 210.25,-543 223.16,-507.76 212.99,-494.79 228.25,-460.5 235.54,-444.12 247.05,-427.73 257.18,-414.99"/>
<polygon fill="black" stroke="black" points="259.63,-417.53 263.28,-407.58 254.22,-413.08 259.63,-417.53"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-462.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.31,-647.31C218.14,-645.25 226.01,-643.12 233.5,-641 236.83,-640.06 240.29,-639.04 243.75,-638"/>
<polygon fill="black" stroke="black" points="244.62,-641.39 253.15,-635.1 242.56,-634.7 244.62,-641.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-644.25" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M161.95,-681.08C185.1,-708.39 226.5,-757.2 228.25,-759 236.01,-766.99 244.92,-775.28 253.05,-782.53"/>
<polygon fill="black" stroke="black" points="250.51,-784.96 260.33,-788.93 255.13,-779.7 250.51,-784.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-766.12" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M176.68,-681.36C191.85,-690.26 210.72,-700.78 228.25,-709 233.23,-711.34 238.59,-713.61 243.88,-715.73"/>
<polygon fill="black" stroke="black" points="242.5,-718.95 253.09,-719.27 245.01,-712.41 242.5,-718.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-712.75" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-712C407.51,-712 418.02,-712 427.93,-712"/>
<polygon fill="black" stroke="black" points="427.67,-715.5 437.67,-712 427.67,-708.5 427.67,-715.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-713.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M172.84,-418.57C188.22,-408.85 208.47,-397.86 228.25,-392.5 232,-391.48 235.97,-390.78 239.97,-390.3"/>
<polygon fill="black" stroke="black" points="239.9,-393.82 249.63,-389.63 239.41,-386.83 239.9,-393.82"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-394.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M177.12,-455.38C189.17,-464.12 202.07,-475.61 210.25,-489 230.15,-521.58 210.67,-539.11 228.25,-573 234.46,-584.97 244.05,-596.26 253.16,-605.39"/>
<polygon fill="black" stroke="black" points="250.54,-607.73 260.2,-612.08 255.37,-602.65 250.54,-607.73"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-583.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M179.26,-418.69C190.89,-410.51 202.91,-399.79 210.25,-387 239.39,-336.22 184.11,-294.97 228.25,-256.5 232.73,-252.59 243.4,-258.7 253.73,-266.54"/>
<polygon fill="black" stroke="black" points="251.4,-269.16 261.38,-272.72 255.8,-263.71 251.4,-269.16"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-258.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M170.45,-783.47C193.45,-801.31 228.21,-828.27 251.98,-846.7"/>
<polygon fill="black" stroke="black" points="249.57,-849.26 259.62,-852.62 253.86,-843.73 249.57,-849.26"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-833.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_12&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M164.09,-746.67C187.8,-721.8 230.18,-677.34 256.07,-650.18"/>
<polygon fill="black" stroke="black" points="258.44,-652.76 262.81,-643.11 253.38,-647.93 258.44,-652.76"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-677.53" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M171.26,-783.32C186.75,-793.67 207.64,-805.59 228.25,-811 232.65,-812.15 237.32,-812.55 241.96,-812.45"/>
<polygon fill="black" stroke="black" points="242.2,-815.95 251.8,-811.48 241.51,-808.98 242.2,-815.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-813.78" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M203.81,-751.18C213.74,-748.59 223.95,-745.81 233.5,-743 236.84,-742.02 240.31,-740.94 243.77,-739.84"/>
<polygon fill="black" stroke="black" points="244.78,-743.19 253.19,-736.75 242.59,-736.54 244.78,-743.19"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-746.3" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-363C407.51,-363 418.02,-363 427.93,-363"/>
<polygon fill="black" stroke="black" points="427.67,-366.5 437.67,-363 427.67,-359.5 427.67,-366.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-364.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_are -->
<g id="edge43" class="edge">
<title>pr_14&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M159.95,-255.51C175.47,-234.41 202.3,-199.24 228.25,-171.5 236.01,-163.2 245.06,-154.66 253.29,-147.26"/>
<polygon fill="black" stroke="black" points="255.5,-149.97 260.68,-140.73 250.87,-144.73 255.5,-149.97"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-173.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_here -->
<g id="edge44" class="edge">
<title>pr_14&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M172.2,-292.48C189.98,-305.72 213.91,-324.36 233.5,-342.5 241.76,-350.15 250.27,-359.09 257.62,-367.19"/>
<polygon fill="black" stroke="black" points="254.8,-369.28 264.06,-374.42 260.02,-364.63 254.8,-369.28"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-344.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_we -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M158.64,-255.66C172.78,-235.69 198.17,-204.49 228.25,-188.5 232.15,-186.42 236.45,-184.84 240.84,-183.62"/>
<polygon fill="black" stroke="black" points="241.2,-187.12 250.27,-181.63 239.76,-180.27 241.2,-187.12"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-190.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge46" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-527C407.51,-527 418.02,-527 427.93,-527"/>
<polygon fill="black" stroke="black" points="427.67,-530.5 437.67,-527 427.67,-523.5 427.67,-530.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-528.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge49" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M181.39,-136.68C195.53,-130.21 212.27,-123.74 228.25,-120.5 232.64,-119.61 237.28,-119.3 241.9,-119.37"/>
<polygon fill="black" stroke="black" points="241.4,-122.84 251.64,-120.11 241.93,-115.86 241.4,-122.84"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-122.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge50" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M160.72,-173.44C174.28,-191.6 194.93,-220.42 210.25,-247 232.77,-286.07 254.17,-333.83 266.73,-363.33"/>
<polygon fill="black" stroke="black" points="263.4,-364.44 270.51,-372.3 269.85,-361.72 263.4,-364.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-291.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M175.82,-136.58C197.38,-122.97 226.63,-104.52 248.34,-90.82"/>
<polygon fill="black" stroke="black" points="250.16,-93.81 256.75,-85.51 246.42,-87.89 250.16,-93.81"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-103.17" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge52" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge54" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-874C407.51,-874 418.02,-874 427.93,-874"/>
<polygon fill="black" stroke="black" points="427.67,-877.5 437.67,-874 427.67,-870.5 427.67,-877.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-875.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge56" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-766C407.51,-766 418.02,-766 427.93,-766"/>
<polygon fill="black" stroke="black" points="427.67,-769.5 437.67,-766 427.67,-762.5 427.67,-769.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-767.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge58" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-982C407.51,-982 418.02,-982 427.93,-982"/>
<polygon fill="black" stroke="black" points="427.67,-985.5 437.67,-982 427.67,-978.5 427.67,-985.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-983.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_we -->
<g id="edge60" class="edge">
<title>pr_21&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;nt_T_here -->
<g id="edge64" class="edge">
<title>pr_22&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M193.9,-353.59C206.99,-353.31 221.02,-354.44 233.5,-358.5 240.68,-360.84 247.67,-364.81 253.91,-369.19"/>
<polygon fill="black" stroke="black" points="251.76,-371.96 261.81,-375.32 256.05,-366.42 251.76,-371.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-360.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_22&#45;&gt;nt_T_is -->
<g id="edge63" class="edge">
<title>pr_22&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M179.24,-378.32C190.87,-386.51 202.89,-397.22 210.25,-410 238.91,-459.79 209.88,-483.57 228.25,-538 235.92,-560.73 249.44,-584.32 260.48,-601.49"/>
<polygon fill="black" stroke="black" points="257.36,-603.13 265.79,-609.55 263.21,-599.27 257.36,-603.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-552.88" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_22&#45;&gt;nt_T_she -->
<g id="edge62" class="edge">
<title>pr_22&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M173.11,-341.5C186.17,-331.06 201.05,-316.91 210.25,-301 228.17,-270.01 200.25,-244.8 228.25,-222.5 233.82,-218.06 240.79,-217.53 247.73,-218.89"/>
<polygon fill="black" stroke="black" points="246.39,-222.13 256.98,-221.83 248.52,-215.46 246.39,-222.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-224.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_you -->
<g id="edge66" class="edge">
<title>pr_23&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.79,-18C407.82,-18 418.05,-18 427.72,-18"/>
<polygon fill="black" stroke="black" points="427.61,-21.5 437.61,-18 427.61,-14.5 427.61,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;tm_it -->
<g id="edge68" class="edge">
<title>pr_24&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 46 KiB

@@ -0,0 +1,850 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1034pt"
viewBox="0.00 0.00 501.00 1034.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1029.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1029.5 497.07,-1029.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-1008.2" font-family="Times,serif" font-size="14.00">basic_english step 4 before: merge T_they,T_you</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-511" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-511" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-507.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node34" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-835 100.12,-835 100.12,-799 191.12,-799 191.12,-835"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-819.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M25.18,-533.19C30.08,-575.77 44.52,-671.02 81,-742 90.16,-759.81 104.28,-777.05 116.9,-790.5"/>
<polygon fill="black" stroke="black" points="114.38,-792.93 123.85,-797.67 119.4,-788.05 114.38,-792.93"/>
</g>
<!-- pr_3 -->
<g id="node36" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-937 100.88,-937 100.88,-901 190.38,-901 190.38,-937"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-909.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M22.92,-533.22C23.54,-588.5 30.23,-735.59 81,-844 89.44,-862.01 103.37,-879.16 116.05,-892.5"/>
<polygon fill="black" stroke="black" points="113.55,-894.95 123.07,-899.61 118.53,-890.04 113.55,-894.95"/>
</g>
<!-- pr_8 -->
<g id="node41" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-529 81,-529 81,-493 210.25,-493 210.25,-529"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M44.46,-511C51.66,-511 60.14,-511 69.07,-511"/>
<polygon fill="black" stroke="black" points="69.04,-514.5 79.04,-511 69.04,-507.5 69.04,-514.5"/>
</g>
<!-- pr_10 -->
<g id="node43" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-733 102.75,-733 102.75,-697 188.5,-697 188.5,-733"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-717.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-705.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M30.19,-531.56C39.81,-557.79 58.33,-604.08 81,-640 91.84,-657.17 106.34,-674.58 118.76,-688.3"/>
<polygon fill="black" stroke="black" points="116.18,-690.66 125.54,-695.62 121.32,-685.91 116.18,-690.66"/>
</g>
<!-- pr_12 -->
<g id="node45" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="203.5,-410 87.75,-410 87.75,-374 203.5,-374 203.5,-410"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-382.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M38.4,-495.93C58.3,-476.46 93.27,-442.25 117.63,-418.41"/>
<polygon fill="black" stroke="black" points="119.98,-421.01 124.68,-411.52 115.08,-416.01 119.98,-421.01"/>
</g>
<!-- pr_14 -->
<g id="node47" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="195.25,-291 96,-291 96,-255 195.25,-255 195.25,-291"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M29.65,-490.03C39.21,-461.06 58.21,-407.56 81,-365 93.22,-342.18 109.97,-318.18 123.21,-300.41"/>
<polygon fill="black" stroke="black" points="126,-302.53 129.25,-292.44 120.42,-298.3 126,-302.53"/>
</g>
<!-- pr_16 -->
<g id="node49" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-87 93,-87 93,-51 198.25,-51 198.25,-87"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-71.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge47" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M22.44,-488.72C21.78,-429.62 25.45,-265.07 81,-144 89.29,-125.92 103.21,-108.77 115.92,-95.44"/>
<polygon fill="black" stroke="black" points="118.41,-97.9 122.96,-88.34 113.44,-92.98 118.41,-97.9"/>
</g>
<!-- pr_17 -->
<g id="node50" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="196.75,-189 94.5,-189 94.5,-153 196.75,-153 196.75,-189"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_you T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_17 -->
<g id="edge51" class="edge">
<title>nt_S&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M24.24,-488.87C27.63,-441.83 39.75,-329.37 81,-246 89.82,-228.17 103.79,-211.04 116.39,-197.66"/>
<polygon fill="black" stroke="black" points="118.87,-200.13 123.35,-190.53 113.86,-195.24 118.87,-200.13"/>
</g>
<!-- pr_24 -->
<g id="node57" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="193.75,-631 97.5,-631 97.5,-595 193.75,-595 193.75,-631"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-603.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_24 -->
<g id="edge67" class="edge">
<title>nt_S&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M39.4,-524.76C58.49,-540.76 90.42,-567.54 114.1,-587.4"/>
<polygon fill="black" stroke="black" points="111.67,-589.93 121.58,-593.67 116.16,-584.56 111.67,-589.93"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-983" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-979.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_21 -->
<g id="node54" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="397.82,-1001 343.82,-1001 343.82,-965 397.82,-965 397.82,-1001"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-985.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_21 -->
<g id="edge61" class="edge">
<title>nt_T_I&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M306.58,-983C314.6,-983 323.58,-983 332.2,-983"/>
<polygon fill="black" stroke="black" points="332.08,-986.5 342.08,-983 332.08,-979.5 332.08,-986.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-310" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-306.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_19 -->
<g id="node52" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-294 343.82,-294 343.82,-258 397.82,-258 397.82,-294"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_19 -->
<g id="edge57" class="edge">
<title>nt_T_a&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M303.25,-301.24C312.32,-297.81 322.96,-293.77 333.03,-289.95"/>
<polygon fill="black" stroke="black" points="334.12,-293.28 342.23,-286.46 331.64,-286.74 334.12,-293.28"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-929" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node38" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-947 343.82,-947 343.82,-911 397.82,-911 397.82,-947"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-931.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.58,-929C314.6,-929 323.58,-929 332.2,-929"/>
<polygon fill="black" stroke="black" points="332.08,-932.5 342.08,-929 332.08,-925.5 332.08,-932.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-160" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node44" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-178 343.82,-178 343.82,-142 397.82,-142 397.82,-178"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M306.58,-160C314.6,-160 323.58,-160 332.2,-160"/>
<polygon fill="black" stroke="black" points="332.08,-163.5 342.08,-160 332.08,-156.5 332.08,-163.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-868" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_15 -->
<g id="node48" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-886 343.82,-886 343.82,-850 397.82,-850 397.82,-886"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-870.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge45" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M306.58,-868C314.6,-868 323.58,-868 332.2,-868"/>
<polygon fill="black" stroke="black" points="332.08,-871.5 342.08,-868 332.08,-864.5 332.08,-871.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-546" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node33" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-564 343.82,-564 343.82,-528 397.82,-528 397.82,-564"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M307.06,-546C315.01,-546 323.85,-546 332.33,-546"/>
<polygon fill="black" stroke="black" points="332.04,-549.5 342.04,-546 332.04,-542.5 332.04,-549.5"/>
</g>
<!-- pr_13 -->
<g id="node46" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-618 343.82,-618 343.82,-582 397.82,-582 397.82,-618"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M300.06,-557.98C309.96,-563.94 322.23,-571.34 333.71,-578.25"/>
<polygon fill="black" stroke="black" points="331.84,-581.21 342.22,-583.37 335.46,-575.22 331.84,-581.21"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-689" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-685.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node39" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-726 343.82,-726 343.82,-690 397.82,-690 397.82,-726"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M305.14,-694.29C313.52,-696.07 323.06,-698.09 332.19,-700.02"/>
<polygon fill="black" stroke="black" points="331.43,-703.44 341.94,-702.09 332.88,-696.59 331.43,-703.44"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-766" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_25 -->
<g id="node58" class="node">
<title>pr_25</title>
<polygon fill="none" stroke="black" points="397.82,-784 343.82,-784 343.82,-748 397.82,-748 397.82,-784"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_25 -->
<g id="edge71" class="edge">
<title>nt_T_it&#45;&gt;pr_25</title>
<path fill="none" stroke="black" d="M306.58,-766C314.6,-766 323.58,-766 332.2,-766"/>
<polygon fill="black" stroke="black" points="332.08,-769.5 342.08,-766 332.08,-762.5 332.08,-769.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-492" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_7 -->
<g id="node40" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-456 343.82,-456 343.82,-420 397.82,-420 397.82,-456"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M300.06,-480.02C309.96,-474.06 322.23,-466.66 333.71,-459.75"/>
<polygon fill="black" stroke="black" points="335.46,-462.78 342.22,-454.63 331.84,-456.79 335.46,-462.78"/>
</g>
<!-- pr_20 -->
<g id="node53" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-510 343.82,-510 343.82,-474 397.82,-474 397.82,-510"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_20 -->
<g id="edge59" class="edge">
<title>nt_T_man&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M307.06,-492C315.01,-492 323.85,-492 332.33,-492"/>
<polygon fill="black" stroke="black" points="332.04,-495.5 342.04,-492 332.04,-488.5 332.04,-495.5"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-632" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_18 -->
<g id="node51" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-672 343.82,-672 343.82,-636 397.82,-636 397.82,-672"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_18 -->
<g id="edge55" class="edge">
<title>nt_T_she&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M304.66,-638.01C313.21,-640.11 323.02,-642.52 332.38,-644.81"/>
<polygon fill="black" stroke="black" points="331.45,-648.19 342,-647.17 333.12,-641.39 331.45,-648.19"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-370" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node37" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-402 343.82,-402 343.82,-366 397.82,-366 397.82,-402"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-374.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M305.62,-373.97C313.82,-375.26 323.1,-376.71 332.01,-378.1"/>
<polygon fill="black" stroke="black" points="331.45,-381.55 341.87,-379.64 332.53,-374.63 331.45,-381.55"/>
</g>
<!-- pr_9 -->
<g id="node42" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-348 343.82,-348 343.82,-312 397.82,-312 397.82,-348"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M302.33,-360.11C311.66,-355.95 322.77,-350.99 333.26,-346.31"/>
<polygon fill="black" stroke="black" points="334.36,-349.65 342.07,-342.38 331.51,-343.26 334.36,-349.65"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-18" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_they</text>
</g>
<!-- pr_2 -->
<g id="node35" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M308.04,-18C315.34,-18 323.35,-18 331.11,-18"/>
<polygon fill="black" stroke="black" points="331.06,-21.5 341.06,-18 331.06,-14.5 331.06,-21.5"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-243" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we</text>
</g>
<!-- pr_22 -->
<g id="node55" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="397.82,-240 343.82,-240 343.82,-204 397.82,-204 397.82,-240"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_22 -->
<g id="edge63" class="edge">
<title>nt_T_we&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M305.14,-237.15C313.61,-235.17 323.27,-232.9 332.49,-230.74"/>
<polygon fill="black" stroke="black" points="333,-234.22 341.94,-228.53 331.41,-227.4 333,-234.22"/>
</g>
<!-- nt_T_you -->
<g id="node15" class="node">
<title>nt_T_you</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-106" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_you</text>
</g>
<!-- pr_23 -->
<g id="node56" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-124 343.82,-124 343.82,-88 397.82,-88 397.82,-124"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_you&#45;&gt;pr_23 -->
<g id="edge65" class="edge">
<title>nt_T_you&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M307.06,-106C314.71,-106 323.18,-106 331.37,-106"/>
<polygon fill="black" stroke="black" points="331.12,-109.5 341.12,-106 331.12,-102.5 331.12,-109.5"/>
</g>
<!-- tm_I -->
<g id="node16" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-979.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node17" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-272.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node18" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node19" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node20" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node21" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node22" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node23" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node24" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node25" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node26" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-380.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node27" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node28" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node29" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node30" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node31" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-434.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node32" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-546C407.51,-546 418.02,-546 427.93,-546"/>
<polygon fill="black" stroke="black" points="427.67,-549.5 437.67,-546 427.67,-542.5 427.67,-549.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-547.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-834.41C208.94,-841.16 228.53,-848.76 244.68,-855.02"/>
<polygon fill="black" stroke="black" points="243.23,-858.21 253.82,-858.56 245.76,-851.68 243.23,-858.21"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-852" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.24,-799.25C207.13,-790.67 223.53,-778.76 233.5,-763 271.28,-703.27 232.72,-673.14 251.5,-605 254.45,-594.29 259.1,-583.06 263.69,-573.3"/>
<polygon fill="black" stroke="black" points="266.8,-574.9 268.09,-564.38 260.53,-571.8 266.8,-574.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-771.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M191.59,-824.45C206.4,-824.47 222,-821.56 233.5,-812 259.2,-790.65 239.55,-770.21 251.5,-739 254.51,-731.13 258.49,-722.93 262.46,-715.5"/>
<polygon fill="black" stroke="black" points="265.41,-717.39 267.21,-706.95 259.29,-713.99 265.41,-717.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-816.71" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.79,-18C407.82,-18 418.05,-18 427.72,-18"/>
<polygon fill="black" stroke="black" points="427.61,-21.5 437.61,-18 427.61,-14.5 427.61,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M184.32,-937.34C204.08,-946.96 228.01,-958.6 246.76,-967.72"/>
<polygon fill="black" stroke="black" points="244.97,-970.74 255.49,-971.97 248.03,-964.45 244.97,-970.74"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-962.42" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M190.79,-922.36C206.97,-923.59 225.11,-924.97 240.65,-926.15"/>
<polygon fill="black" stroke="black" points="240.2,-929.62 250.44,-926.89 240.73,-922.64 240.2,-929.62"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-927.43" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.7,-901.96C206.91,-893.38 223.7,-881.28 233.5,-865 263.37,-815.38 237.35,-661.16 251.5,-605 254.21,-594.23 258.8,-582.98 263.42,-573.23"/>
<polygon fill="black" stroke="black" points="266.53,-574.83 267.86,-564.32 260.27,-571.71 266.53,-574.83"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-873.7" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-384C407.51,-384 418.02,-384 427.93,-384"/>
<polygon fill="black" stroke="black" points="427.67,-387.5 437.67,-384 427.67,-380.5 427.67,-387.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-385.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-929C407.51,-929 418.02,-929 427.93,-929"/>
<polygon fill="black" stroke="black" points="427.67,-932.5 437.67,-929 427.67,-925.5 427.67,-932.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-930.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-708C407.51,-708 418.02,-708 427.93,-708"/>
<polygon fill="black" stroke="black" points="427.67,-711.5 437.67,-708 427.67,-704.5 427.67,-711.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-709.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-438C407.51,-438 418.02,-438 427.93,-438"/>
<polygon fill="black" stroke="black" points="427.67,-441.5 437.67,-438 427.67,-434.5 427.67,-441.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-439.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M210.47,-523.49C218.27,-525.34 226.09,-527.36 233.5,-529.5 237.07,-530.53 240.77,-531.72 244.44,-532.96"/>
<polygon fill="black" stroke="black" points="243.17,-536.22 253.77,-536.29 245.52,-529.63 243.17,-536.22"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-531.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M194.71,-529.47C209.23,-537.28 223.86,-547.81 233.5,-561.5 258.87,-597.53 232.15,-619.41 251.5,-659 252.62,-661.29 253.96,-663.54 255.44,-665.71"/>
<polygon fill="black" stroke="black" points="252.63,-667.8 261.6,-673.44 258.11,-663.44 252.63,-667.8"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-563.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M210.67,-498.1C216.6,-497.13 222.53,-496.24 228.25,-495.5 231.95,-495.02 235.82,-494.6 239.69,-494.24"/>
<polygon fill="black" stroke="black" points="239.97,-497.73 249.66,-493.43 239.41,-490.75 239.97,-497.73"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-497.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M172.3,-492.61C190.57,-478.8 215.05,-458.76 233.5,-438 244.68,-425.42 255.13,-409.82 263.1,-396.74"/>
<polygon fill="black" stroke="black" points="266.08,-398.58 268.16,-388.19 260.06,-395.01 266.08,-398.58"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-444.46" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-330C407.51,-330 418.02,-330 427.93,-330"/>
<polygon fill="black" stroke="black" points="427.67,-333.5 437.67,-330 427.67,-326.5 427.67,-333.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-331.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M188.65,-704.68C204.76,-698.75 222.02,-689.67 233.5,-676 254.44,-651.07 240.76,-635.73 251.5,-605 255.17,-594.52 259.97,-583.33 264.5,-573.56"/>
<polygon fill="black" stroke="black" points="267.63,-575.13 268.76,-564.59 261.3,-572.12 267.63,-575.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-683.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M188.65,-715.8C203.06,-715.23 219.15,-713.64 233.5,-710 238.17,-708.81 242.95,-707.14 247.55,-705.24"/>
<polygon fill="black" stroke="black" points="248.84,-708.5 256.49,-701.17 245.94,-702.13 248.84,-708.5"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-713.03" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M188.97,-731.42C207.08,-738.44 227.92,-746.52 244.9,-753.1"/>
<polygon fill="black" stroke="black" points="243.43,-756.29 254.02,-756.64 245.96,-749.76 243.43,-756.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-750" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-160C407.51,-160 418.02,-160 427.93,-160"/>
<polygon fill="black" stroke="black" points="427.67,-163.5 437.67,-160 427.67,-156.5 427.67,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-161.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M176.14,-373.6C197.98,-359.98 227.58,-341.53 249.27,-328.01"/>
<polygon fill="black" stroke="black" points="251,-331.06 257.63,-322.8 247.3,-325.12 251,-331.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-340.81" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_12&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M203.75,-403.59C215.25,-408.51 226.07,-415.52 233.5,-425.5 264.57,-467.25 231.15,-611.1 251.5,-659 252.5,-661.34 253.75,-663.63 255.17,-665.83"/>
<polygon fill="black" stroke="black" points="252.32,-667.87 261.23,-673.6 257.84,-663.56 252.32,-667.87"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-427.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.59,-384.04C214.18,-384.96 224.67,-387.7 233.5,-393.5 256.75,-408.77 268.05,-439.37 273.44,-462.43"/>
<polygon fill="black" stroke="black" points="270.01,-463.1 275.45,-472.19 276.87,-461.69 270.01,-463.1"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-395.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-373.53C197.85,-367.85 213.42,-362.34 228.25,-359.5 233.33,-358.53 238.69,-358.54 243.93,-359.15"/>
<polygon fill="black" stroke="black" points="243.12,-362.56 253.6,-360.98 244.43,-355.68 243.12,-362.56"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-361.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-600C407.51,-600 418.02,-600 427.93,-600"/>
<polygon fill="black" stroke="black" points="427.67,-603.5 437.67,-600 427.67,-596.5 427.67,-603.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-601.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_are -->
<g id="edge43" class="edge">
<title>pr_14&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M168.93,-254.59C186.57,-239.94 211.77,-218.85 233.5,-200 240.2,-194.18 247.39,-187.81 254.01,-181.89"/>
<polygon fill="black" stroke="black" points="256.34,-184.49 261.44,-175.2 251.66,-179.29 256.34,-184.49"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-205.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_here -->
<g id="edge44" class="edge">
<title>pr_14&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M195.01,-291.29C209.73,-299.25 224.41,-310.13 233.5,-324.5 279.91,-397.87 214.86,-440.3 251.5,-519 252.2,-520.49 253.01,-521.95 253.91,-523.37"/>
<polygon fill="black" stroke="black" points="250.92,-525.23 259.89,-530.85 256.38,-520.86 250.92,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-326.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_we -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M195.6,-261.83C211.05,-258.31 227.82,-254.48 242.19,-251.2"/>
<polygon fill="black" stroke="black" points="242.67,-254.68 251.64,-249.05 241.12,-247.86 242.67,-254.68"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-255.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge46" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-868C407.51,-868 418.02,-868 427.93,-868"/>
<polygon fill="black" stroke="black" points="427.67,-871.5 437.67,-868 427.67,-864.5 427.67,-871.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-869.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge49" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M182.83,-50.51C199.81,-44.63 219.38,-42.22 233.5,-53.5 261.8,-76.11 234.1,-101.22 251.5,-133 252.31,-134.48 253.23,-135.94 254.22,-137.35"/>
<polygon fill="black" stroke="black" points="251.47,-139.53 260.58,-144.94 256.84,-135.03 251.47,-139.53"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-55.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge50" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M198.47,-85.27C212.1,-92.11 225.28,-101.57 233.5,-114.5 257.64,-152.46 233.49,-477.77 251.5,-519 252.16,-520.51 252.94,-521.98 253.82,-523.41"/>
<polygon fill="black" stroke="black" points="250.8,-525.23 259.74,-530.92 256.3,-520.9 250.8,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-116.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M169.71,-50.53C185.27,-39.26 206.8,-25.85 228.25,-19.5 231.78,-18.45 235.52,-17.72 239.29,-17.21"/>
<polygon fill="black" stroke="black" points="239.36,-20.71 249.05,-16.44 238.81,-13.74 239.36,-20.71"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-21.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;nt_T_are -->
<g id="edge53" class="edge">
<title>pr_17&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M196.91,-158.07C208.84,-156.1 221.56,-154.9 233.5,-155.5 235.87,-155.62 238.31,-155.77 240.77,-155.95"/>
<polygon fill="black" stroke="black" points="240.45,-159.44 250.71,-156.81 241.05,-152.46 240.45,-159.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-157.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_17&#45;&gt;nt_T_here -->
<g id="edge54" class="edge">
<title>pr_17&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M196.91,-169.62C210.67,-171.86 224.3,-176.98 233.5,-187.5 257.79,-215.26 236.57,-485.27 251.5,-519 252.17,-520.51 252.96,-521.98 253.84,-523.4"/>
<polygon fill="black" stroke="black" points="250.83,-525.23 259.77,-530.91 256.32,-520.89 250.83,-525.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-189.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_17&#45;&gt;nt_T_you -->
<g id="edge52" class="edge">
<title>pr_17&#45;&gt;nt_T_you</title>
<path fill="none" stroke="black" d="M183.97,-152.55C203.49,-142.9 227.14,-131.21 245.86,-121.96"/>
<polygon fill="black" stroke="black" points="247.2,-125.2 254.62,-117.63 244.1,-118.93 247.2,-125.2"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-130.83" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_she -->
<g id="edge56" class="edge">
<title>pr_18&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-654C407.51,-654 418.02,-654 427.93,-654"/>
<polygon fill="black" stroke="black" points="427.67,-657.5 437.67,-654 427.67,-650.5 427.67,-657.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-655.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_a -->
<g id="edge58" class="edge">
<title>pr_19&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-276C407.51,-276 418.02,-276 427.93,-276"/>
<polygon fill="black" stroke="black" points="427.67,-279.5 437.67,-276 427.67,-272.5 427.67,-279.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-277.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_man -->
<g id="edge60" class="edge">
<title>pr_20&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-492C407.51,-492 418.02,-492 427.93,-492"/>
<polygon fill="black" stroke="black" points="427.67,-495.5 437.67,-492 427.67,-488.5 427.67,-495.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-493.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_I -->
<g id="edge62" class="edge">
<title>pr_21&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-983C407.51,-983 418.02,-983 427.93,-983"/>
<polygon fill="black" stroke="black" points="427.67,-986.5 437.67,-983 427.67,-979.5 427.67,-986.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-984.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_we -->
<g id="edge64" class="edge">
<title>pr_22&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-222C407.51,-222 418.02,-222 427.93,-222"/>
<polygon fill="black" stroke="black" points="427.67,-225.5 437.67,-222 427.67,-218.5 427.67,-225.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-223.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_you -->
<g id="edge66" class="edge">
<title>pr_23&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.79,-106C407.82,-106 418.05,-106 427.72,-106"/>
<polygon fill="black" stroke="black" points="427.61,-109.5 437.61,-106 427.61,-102.5 427.61,-109.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-107.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;nt_T_here -->
<g id="edge70" class="edge">
<title>pr_24&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M190.94,-594.52C204.77,-588.38 219.94,-581.25 233.5,-574 238.71,-571.21 244.14,-568.05 249.34,-564.88"/>
<polygon fill="black" stroke="black" points="251.04,-567.94 257.66,-559.67 247.33,-562.01 251.04,-567.94"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-578.34" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_24&#45;&gt;nt_T_is -->
<g id="edge69" class="edge">
<title>pr_24&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M178.47,-631.4C199.67,-643.65 227.35,-659.64 248.17,-671.67"/>
<polygon fill="black" stroke="black" points="246.34,-674.66 256.75,-676.63 249.85,-668.6 246.34,-674.66"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-664.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_24&#45;&gt;nt_T_she -->
<g id="edge68" class="edge">
<title>pr_24&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M194.11,-619.86C209.67,-622.11 226.72,-624.57 241.37,-626.69"/>
<polygon fill="black" stroke="black" points="240.63,-630.12 251.03,-628.08 241.63,-623.19 240.63,-630.12"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-627.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_25&#45;&gt;tm_it -->
<g id="edge72" class="edge">
<title>pr_25&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-766C407.51,-766 418.02,-766 427.93,-766"/>
<polygon fill="black" stroke="black" points="427.67,-769.5 437.67,-766 427.67,-762.5 427.67,-769.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-767.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 49 KiB

@@ -0,0 +1,770 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1007pt"
viewBox="0.00 0.00 501.00 1007.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1002.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1002.5 497.07,-1002.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-981.2" font-family="Times,serif" font-size="14.00">basic_english step 5 after: merge T_they,T_we</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-532" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-532" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-528.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node32" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-771 100.12,-771 100.12,-735 191.12,-735 191.12,-771"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-743.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M27.21,-553.84C34.28,-586.64 50.82,-649.6 81,-695 88.95,-706.96 99.9,-718.11 110.47,-727.38"/>
<polygon fill="black" stroke="black" points="108.12,-729.98 118.03,-733.73 112.62,-724.62 108.12,-729.98"/>
</g>
<!-- pr_3 -->
<g id="node34" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-907 100.88,-907 100.88,-871 190.38,-871 190.38,-907"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-879.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M25.88,-553.89C32.14,-597.93 49.09,-699.9 81,-780 92.62,-809.17 111.17,-839.84 125.25,-861.19"/>
<polygon fill="black" stroke="black" points="122.23,-862.98 130.71,-869.33 128.04,-859.08 122.23,-862.98"/>
</g>
<!-- pr_8 -->
<g id="node39" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-482 81,-482 81,-446 210.25,-446 210.25,-482"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M41.74,-521.52C57.77,-512.56 81.46,-499.32 102.07,-487.79"/>
<polygon fill="black" stroke="black" points="103.55,-490.98 110.57,-483.04 100.13,-484.87 103.55,-490.98"/>
</g>
<!-- pr_10 -->
<g id="node41" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-686 102.75,-686 102.75,-650 188.5,-650 188.5,-686"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-658.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M37.43,-548.14C57.98,-571.12 95.94,-613.56 120.73,-641.28"/>
<polygon fill="black" stroke="black" points="118,-643.47 127.27,-648.59 123.21,-638.81 118,-643.47"/>
</g>
<!-- pr_13 -->
<g id="node44" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="203.5,-346 87.75,-346 87.75,-310 203.5,-310 203.5,-346"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge36" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M34.22,-513.17C55.68,-477.18 102.63,-398.43 127.84,-356.15"/>
<polygon fill="black" stroke="black" points="130.71,-358.17 132.83,-347.79 124.7,-354.58 130.71,-358.17"/>
</g>
<!-- pr_16 -->
<g id="node47" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-245 93,-245 93,-209 198.25,-209 198.25,-245"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-229.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge45" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M25.14,-509.79C29.96,-467.17 44.28,-371.86 81,-301 90.08,-283.48 104.07,-266.58 116.62,-253.37"/>
<polygon fill="black" stroke="black" points="119.03,-255.91 123.54,-246.33 114.03,-251.01 119.03,-255.91"/>
</g>
<!-- pr_21 -->
<g id="node52" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="193.75,-550 97.5,-550 97.5,-514 193.75,-514 193.75,-550"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-534.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_21 -->
<g id="edge57" class="edge">
<title>nt_S&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M44.46,-532C56.09,-532 71.09,-532 85.91,-532"/>
<polygon fill="black" stroke="black" points="85.65,-535.5 95.65,-532 85.65,-528.5 85.65,-535.5"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-902" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-898.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node51" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-920 343.82,-920 343.82,-884 397.82,-884 397.82,-920"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-904.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-892.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge55" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M306.58,-902C314.6,-902 323.58,-902 332.2,-902"/>
<polygon fill="black" stroke="black" points="332.08,-905.5 342.08,-902 332.08,-898.5 332.08,-905.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-251" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node49" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge51" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M305.62,-246.17C313.91,-244.6 323.31,-242.82 332.31,-241.11"/>
<polygon fill="black" stroke="black" points="332.71,-244.6 341.88,-239.3 331.4,-237.72 332.71,-244.6"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-956" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node36" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-974 343.82,-974 343.82,-938 397.82,-938 397.82,-974"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-946.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.58,-956C314.6,-956 323.58,-956 332.2,-956"/>
<polygon fill="black" stroke="black" points="332.08,-959.5 342.08,-956 332.08,-952.5 332.08,-959.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-192" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_12 -->
<g id="node43" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_T_are&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M306.1,-188.53C314.22,-187.44 323.36,-186.22 332.13,-185.04"/>
<polygon fill="black" stroke="black" points="332.38,-188.54 341.83,-183.75 331.45,-181.6 332.38,-188.54"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-841" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_15 -->
<g id="node46" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-859 343.82,-859 343.82,-823 397.82,-823 397.82,-859"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge43" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M306.58,-841C314.6,-841 323.58,-841 332.2,-841"/>
<polygon fill="black" stroke="black" points="332.08,-844.5 342.08,-841 332.08,-837.5 332.08,-844.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-685" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node31" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-683 343.82,-683 343.82,-647 397.82,-647 397.82,-683"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M305.62,-679.32C313.91,-677.47 323.31,-675.37 332.31,-673.37"/>
<polygon fill="black" stroke="black" points="332.89,-676.82 341.89,-671.23 331.37,-669.99 332.89,-676.82"/>
</g>
<!-- pr_14 -->
<g id="node45" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="397.82,-737 343.82,-737 343.82,-701 397.82,-701 397.82,-737"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-721.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_T_here&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M303.72,-693.93C312.71,-697.34 323.19,-701.32 333.12,-705.08"/>
<polygon fill="black" stroke="black" points="331.57,-708.24 342.17,-708.51 334.06,-701.69 331.57,-708.24"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-556" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node37" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M306.58,-556.59C314.6,-556.77 323.58,-556.97 332.2,-557.16"/>
<polygon fill="black" stroke="black" points="332.01,-560.66 342.08,-557.38 332.16,-553.66 332.01,-560.66"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-787" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_23 -->
<g id="node54" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="black" points="397.82,-805 343.82,-805 343.82,-769 397.82,-769 397.82,-805"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_23 -->
<g id="edge63" class="edge">
<title>nt_T_it&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M306.58,-787C314.6,-787 323.58,-787 332.2,-787"/>
<polygon fill="black" stroke="black" points="332.08,-790.5 342.08,-787 332.08,-783.5 332.08,-790.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-396" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_7 -->
<g id="node38" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M307.06,-396C315.01,-396 323.85,-396 332.33,-396"/>
<polygon fill="black" stroke="black" points="332.04,-399.5 342.04,-396 332.04,-392.5 332.04,-399.5"/>
</g>
<!-- pr_19 -->
<g id="node50" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge53" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M300.06,-407.98C309.96,-413.94 322.23,-421.34 333.71,-428.25"/>
<polygon fill="black" stroke="black" points="331.84,-431.21 342.22,-433.37 335.46,-425.22 331.84,-431.21"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-501" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_17 -->
<g id="node48" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge49" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.58,-501.88C314.6,-502.15 323.58,-502.45 332.2,-502.74"/>
<polygon fill="black" stroke="black" points="331.97,-506.24 342.08,-503.07 332.21,-499.24 331.97,-506.24"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-312" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node35" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M304.66,-305.44C313.21,-303.15 323.02,-300.53 332.38,-298.02"/>
<polygon fill="black" stroke="black" points="333.25,-301.41 342,-295.45 331.44,-294.65 333.25,-301.41"/>
</g>
<!-- pr_9 -->
<g id="node40" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M303.72,-319.88C312.62,-322.86 322.97,-326.32 332.8,-329.61"/>
<polygon fill="black" stroke="black" points="331.55,-332.89 342.14,-332.74 333.77,-326.25 331.55,-332.89"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-92" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-88.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_they</text>
</g>
<!-- pr_2 -->
<g id="node33" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M297.88,-77.38C309.35,-67.91 324.61,-55.31 338.13,-44.16"/>
<polygon fill="black" stroke="black" points="340.05,-47.11 345.53,-38.05 335.59,-41.71 340.05,-47.11"/>
</g>
<!-- pr_11 -->
<g id="node42" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_they&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M304.19,-101.11C312.86,-104.4 322.86,-108.19 332.4,-111.81"/>
<polygon fill="black" stroke="black" points="330.88,-114.97 341.47,-115.25 333.36,-108.43 330.88,-114.97"/>
</g>
<!-- pr_22 -->
<g id="node53" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_22 -->
<g id="edge61" class="edge">
<title>nt_T_they&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M306.58,-86.11C314.39,-84.36 323.11,-82.42 331.51,-80.55"/>
<polygon fill="black" stroke="black" points="332.19,-83.98 341.19,-78.39 330.66,-77.15 332.19,-83.98"/>
</g>
<!-- tm_I -->
<g id="node14" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-898.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node15" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node16" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node17" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node18" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node19" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node20" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node21" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node22" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node23" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node24" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node25" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-715.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node26" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node27" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node28" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node29" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node30" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-665C407.51,-665 418.02,-665 427.93,-665"/>
<polygon fill="black" stroke="black" points="427.67,-668.5 437.67,-665 427.67,-661.5 427.67,-668.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-666.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M167.96,-771.31C183.96,-784.57 206.72,-802.48 228.25,-816 233.93,-819.57 240.18,-823.03 246.29,-826.19"/>
<polygon fill="black" stroke="black" points="244.43,-829.17 254.94,-830.5 247.55,-822.91 244.43,-829.17"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-821.09" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.59,-757.81C205.74,-757.44 220.95,-754.95 233.5,-748 247.66,-740.16 258.4,-725.7 265.79,-712.61"/>
<polygon fill="black" stroke="black" points="268.81,-714.39 270.31,-703.91 262.6,-711.17 268.81,-714.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-752.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M185.22,-734.75C202.13,-725.04 220.94,-711.65 233.5,-695 246.67,-677.55 262.37,-620.5 271.21,-585.15"/>
<polygon fill="black" stroke="black" points="274.58,-586.09 273.57,-575.55 267.78,-584.42 274.58,-586.09"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-701.32" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.79,-18C407.82,-18 418.05,-18 427.72,-18"/>
<polygon fill="black" stroke="black" points="427.61,-21.5 437.61,-18 427.61,-14.5 427.61,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-893.36C206.97,-894.96 225.11,-896.76 240.65,-898.29"/>
<polygon fill="black" stroke="black" points="240.15,-901.76 250.44,-899.26 240.83,-894.79 240.15,-901.76"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-899.37" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M182.92,-907.49C203.06,-917.75 227.86,-930.38 247.11,-940.18"/>
<polygon fill="black" stroke="black" points="245.31,-943.19 255.81,-944.62 248.49,-936.96 245.31,-943.19"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-934.37" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M189.34,-870.56C205.36,-861.67 222.36,-849.52 233.5,-834 253.24,-806.5 241.82,-792.43 251.5,-760 256.18,-744.33 262.23,-727.11 267.38,-713.14"/>
<polygon fill="black" stroke="black" points="270.53,-714.72 270.75,-704.13 263.97,-712.27 270.53,-714.72"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-842.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-956C407.51,-956 418.02,-956 427.93,-956"/>
<polygon fill="black" stroke="black" points="427.67,-959.5 437.67,-956 427.67,-952.5 427.67,-959.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-957.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M186.3,-482.39C195.45,-488.38 204.25,-495.89 210.25,-505 236.78,-545.27 210.22,-567.27 228.25,-612 235.34,-629.59 247.2,-647.19 257.59,-660.71"/>
<polygon fill="black" stroke="black" points="254.56,-662.52 263.52,-668.18 260.04,-658.17 254.56,-662.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-624.85" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M209.75,-482.46C218.26,-486.58 226.47,-491.54 233.5,-497.5 245.51,-507.67 242.01,-515.44 251.5,-528 252.67,-529.55 253.91,-531.1 255.2,-532.64"/>
<polygon fill="black" stroke="black" points="252.54,-534.92 261.82,-540.03 257.76,-530.25 252.54,-534.92"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-499.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M162.32,-445.74C177.38,-429.69 201.7,-407.4 228.25,-397.5 231.98,-396.11 235.97,-395.17 240.02,-394.56"/>
<polygon fill="black" stroke="black" points="240.19,-398.06 249.87,-393.76 239.62,-391.09 240.19,-398.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-399.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M162.49,-445.67C186.25,-418.21 231.08,-366.41 257.41,-335.98"/>
<polygon fill="black" stroke="black" points="259.74,-338.64 263.63,-328.79 254.44,-334.06 259.74,-338.64"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-367.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M188.94,-674.6C201.57,-676.47 215.46,-678.42 228.25,-680 232.13,-680.48 236.18,-680.94 240.22,-681.38"/>
<polygon fill="black" stroke="black" points="239.64,-684.84 249.95,-682.4 240.37,-677.88 239.64,-684.84"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-682.44" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M156.4,-649.65C169.58,-626.74 195.25,-588.08 228.25,-567.5 232.13,-565.08 236.46,-563.17 240.91,-561.66"/>
<polygon fill="black" stroke="black" points="241.81,-565.04 250.56,-559.07 239.99,-558.28 241.81,-565.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-569.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M171.19,-686.43C184.03,-696.97 199.3,-711.05 210.25,-726 221.53,-741.4 214.64,-751.62 228.25,-765 232.64,-769.31 238.02,-772.86 243.6,-775.74"/>
<polygon fill="black" stroke="black" points="241.76,-778.75 252.32,-779.63 244.61,-772.36 241.76,-778.75"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-770.8" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_we -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.79,-126C407.82,-126 418.05,-126 427.72,-126"/>
<polygon fill="black" stroke="black" points="427.61,-129.5 437.61,-126 427.61,-122.5 427.61,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_are -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M178.13,-309.56C199.55,-297.02 227.71,-280.54 248.69,-268.25"/>
<polygon fill="black" stroke="black" points="250.18,-271.44 257.04,-263.36 246.64,-265.39 250.18,-271.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-280.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge38" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M158.46,-346.07C176.35,-373.9 210.6,-429.3 233.5,-479.5 243.04,-500.42 239.32,-508.5 251.5,-528 252.53,-529.64 253.66,-531.27 254.87,-532.87"/>
<polygon fill="black" stroke="black" points="252.13,-535.06 261.29,-540.39 257.46,-530.51 252.13,-535.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-481.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_man -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.79,-321.31C214.14,-322.19 224.49,-324.6 233.5,-329.5 248.69,-337.76 259.65,-353.68 266.92,-367.87"/>
<polygon fill="black" stroke="black" points="263.72,-369.29 271.12,-376.86 270.06,-366.32 263.72,-369.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-331.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge37" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-309.53C197.85,-303.85 213.42,-298.34 228.25,-295.5 234.52,-294.3 241.1,-294.99 247.34,-296.62"/>
<polygon fill="black" stroke="black" points="246.06,-299.88 256.65,-299.88 248.37,-293.27 246.06,-299.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-297.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;tm_there -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-719C407.51,-719 418.02,-719 427.93,-719"/>
<polygon fill="black" stroke="black" points="427.67,-722.5 437.67,-719 427.67,-715.5 427.67,-722.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-720.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge44" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-841C407.51,-841 418.02,-841 427.93,-841"/>
<polygon fill="black" stroke="black" points="427.67,-844.5 437.67,-841 427.67,-837.5 427.67,-844.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-842.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge47" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M198.61,-213.17C213.42,-209.23 229.21,-205.03 242.78,-201.41"/>
<polygon fill="black" stroke="black" points="243.37,-204.88 252.13,-198.93 241.57,-198.12 243.37,-204.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-206.27" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M168.46,-245.28C183.1,-258.97 201.29,-279.04 210.25,-301 233.56,-358.11 212.95,-518.24 228.25,-578 235.64,-606.88 250.75,-637.48 262.41,-658.52"/>
<polygon fill="black" stroke="black" points="259.24,-660.03 267.23,-667 265.33,-656.58 259.24,-660.03"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-595.3" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge46" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M164.64,-208.51C188.13,-184.4 229.26,-142.19 255.03,-115.74"/>
<polygon fill="black" stroke="black" points="257.29,-118.44 261.76,-108.83 252.27,-113.55 257.29,-118.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-141.47" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge50" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge52" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge54" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge56" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-902C407.51,-902 418.02,-902 427.93,-902"/>
<polygon fill="black" stroke="black" points="427.67,-905.5 437.67,-902 427.67,-898.5 427.67,-905.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-903.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;nt_T_here -->
<g id="edge60" class="edge">
<title>pr_21&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M157.36,-550.19C171.76,-573.75 198.93,-615.43 228.25,-646 234.78,-652.81 242.54,-659.43 249.97,-665.23"/>
<polygon fill="black" stroke="black" points="247.78,-667.97 257.88,-671.18 251.99,-662.37 247.78,-667.97"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-652.79" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_21&#45;&gt;nt_T_is -->
<g id="edge59" class="edge">
<title>pr_21&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M194.01,-528.99C206.97,-529.2 220.91,-530.39 233.5,-533.5 238.57,-534.75 243.72,-536.66 248.63,-538.84"/>
<polygon fill="black" stroke="black" points="247.02,-541.94 257.54,-543.24 250.13,-535.67 247.02,-541.94"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-535.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_21&#45;&gt;nt_T_she -->
<g id="edge58" class="edge">
<title>pr_21&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M194.11,-520.81C210.06,-517.05 227.57,-512.92 242.46,-509.41"/>
<polygon fill="black" stroke="black" points="242.86,-512.92 251.79,-507.21 241.26,-506.1 242.86,-512.92"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-513.86" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_you -->
<g id="edge62" class="edge">
<title>pr_22&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.79,-72C407.82,-72 418.05,-72 427.72,-72"/>
<polygon fill="black" stroke="black" points="427.61,-75.5 437.61,-72 427.61,-68.5 427.61,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_it -->
<g id="edge64" class="edge">
<title>pr_23&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-787C407.51,-787 418.02,-787 427.93,-787"/>
<polygon fill="black" stroke="black" points="427.67,-790.5 437.67,-787 427.67,-783.5 427.67,-790.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-788.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 44 KiB

@@ -0,0 +1,810 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1033pt"
viewBox="0.00 0.00 501.00 1033.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1028.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1028.5 497.07,-1028.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-1007.2" font-family="Times,serif" font-size="14.00">basic_english step 5 before: merge T_they,T_we</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-455" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-455" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-451.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node33" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-534 100.12,-534 100.12,-498 191.12,-498 191.12,-534"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-518.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M42.27,-464.67C57.15,-472.13 78.38,-482.77 97.65,-492.44"/>
<polygon fill="black" stroke="black" points="95.94,-495.5 106.45,-496.85 99.08,-489.24 95.94,-495.5"/>
</g>
<!-- pr_3 -->
<g id="node35" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-889 100.88,-889 100.88,-853 190.38,-853 190.38,-889"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-873.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-861.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M23.04,-477.4C23.92,-533.16 31.15,-681.63 81,-792 89.76,-811.4 104.44,-830.1 117.49,-844.43"/>
<polygon fill="black" stroke="black" points="114.9,-846.78 124.3,-851.65 119.99,-841.98 114.9,-846.78"/>
</g>
<!-- pr_8 -->
<g id="node40" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-681 81,-681 81,-645 210.25,-645 210.25,-681"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M34.01,-473.83C55.45,-510.5 102.94,-591.7 128.15,-634.82"/>
<polygon fill="black" stroke="black" points="125.07,-636.49 133.14,-643.36 131.11,-632.96 125.07,-636.49"/>
</g>
<!-- pr_10 -->
<g id="node42" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-455 102.75,-455 102.75,-419 188.5,-419 188.5,-455"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M44.19,-451.86C57.18,-449.94 74.45,-447.39 91,-444.94"/>
<polygon fill="black" stroke="black" points="91.41,-448.41 100.79,-443.49 90.38,-441.49 91.41,-448.41"/>
</g>
<!-- pr_12 -->
<g id="node44" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="203.5,-783 87.75,-783 87.75,-747 203.5,-747 203.5,-783"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M25.06,-477.24C29.78,-520.39 43.97,-617.6 81,-690 90.12,-707.83 104.24,-725.07 116.87,-738.51"/>
<polygon fill="black" stroke="black" points="114.35,-740.94 123.82,-745.68 119.37,-736.07 114.35,-740.94"/>
</g>
<!-- pr_14 -->
<g id="node46" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="195.25,-292 96,-292 96,-256 195.25,-256 195.25,-292"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_we T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M30.09,-434.27C39.36,-408.9 57.26,-365.32 81,-333 89.87,-320.93 101.44,-309.33 112.28,-299.67"/>
<polygon fill="black" stroke="black" points="114.33,-302.53 119.61,-293.34 109.76,-297.23 114.33,-302.53"/>
</g>
<!-- pr_16 -->
<g id="node48" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-173 93,-173 93,-137 198.25,-137 198.25,-173"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge47" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M26.6,-433.21C33.55,-394.39 50.84,-311.32 81,-247 92.02,-223.49 108.89,-199.45 122.48,-181.84"/>
<polygon fill="black" stroke="black" points="124.87,-184.46 128.31,-174.44 119.37,-180.13 124.87,-184.46"/>
</g>
<!-- pr_22 -->
<g id="node54" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="193.75,-378 97.5,-378 97.5,-342 193.75,-342 193.75,-378"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-350.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_22 -->
<g id="edge61" class="edge">
<title>nt_S&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M39.91,-441.79C58.58,-427.21 89.07,-403.39 112.35,-385.21"/>
<polygon fill="black" stroke="black" points="114.27,-388.15 120,-379.23 109.96,-382.63 114.27,-388.15"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-978" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-974.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node52" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-1000 343.82,-1000 343.82,-964 397.82,-964 397.82,-1000"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-984.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-972.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge57" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M306.58,-979.18C314.6,-979.54 323.58,-979.94 332.2,-980.32"/>
<polygon fill="black" stroke="black" points="331.94,-983.81 342.08,-980.76 332.25,-976.82 331.94,-983.81"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-867" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-863.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node50" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-892 343.82,-892 343.82,-856 397.82,-856 397.82,-892"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-876.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge53" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M306.1,-869.02C314.22,-869.66 323.36,-870.37 332.13,-871.06"/>
<polygon fill="black" stroke="black" points="331.57,-874.52 341.82,-871.81 332.12,-867.55 331.57,-874.52"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-923" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node37" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-946 343.82,-946 343.82,-910 397.82,-910 397.82,-946"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-930.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-918.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.1,-924.45C314.13,-924.89 323.16,-925.4 331.84,-925.88"/>
<polygon fill="black" stroke="black" points="331.63,-929.38 341.81,-926.44 332.02,-922.39 331.63,-929.38"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-126" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_11 -->
<g id="node43" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M306.58,-126C314.6,-126 323.58,-126 332.2,-126"/>
<polygon fill="black" stroke="black" points="332.08,-129.5 342.08,-126 332.08,-122.5 332.08,-129.5"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-527" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-523.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he</text>
</g>
<!-- pr_15 -->
<g id="node47" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-545 343.82,-545 343.82,-509 397.82,-509 397.82,-545"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-529.5" font-family="Helvetica,sans-Serif" font-size="10.00">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-517.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge45" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M306.58,-527C314.6,-527 323.58,-527 332.2,-527"/>
<polygon fill="black" stroke="black" points="332.08,-530.5 342.08,-527 332.08,-523.5 332.08,-530.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-391" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node32" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-435 343.82,-435 343.82,-399 397.82,-399 397.82,-435"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-398.1C313.31,-400.61 323.23,-403.49 332.69,-406.23"/>
<polygon fill="black" stroke="black" points="331.43,-409.51 342.01,-408.94 333.38,-402.79 331.43,-409.51"/>
</g>
<!-- pr_13 -->
<g id="node45" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-381 343.82,-381 343.82,-345 397.82,-345 397.82,-381"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_13 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M304.66,-383.35C313.31,-380.65 323.23,-377.55 332.69,-374.6"/>
<polygon fill="black" stroke="black" points="333.52,-378 342.02,-371.68 331.43,-371.32 333.52,-378"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-627" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-623.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node38" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-622 343.82,-622 343.82,-586 397.82,-586 397.82,-622"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-594.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M304.66,-620.72C313.21,-618.52 323.02,-616.01 332.38,-613.6"/>
<polygon fill="black" stroke="black" points="333.18,-617.01 342,-611.14 331.44,-610.23 333.18,-617.01"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-288" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it</text>
</g>
<!-- pr_24 -->
<g id="node56" class="node">
<title>pr_24</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_24 -->
<g id="edge67" class="edge">
<title>nt_T_it&#45;&gt;pr_24</title>
<path fill="none" stroke="black" d="M306.58,-288C314.6,-288 323.58,-288 332.2,-288"/>
<polygon fill="black" stroke="black" points="332.08,-291.5 342.08,-288 332.08,-284.5 332.08,-291.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-804" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_7 -->
<g id="node39" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-838 343.82,-838 343.82,-802 397.82,-802 397.82,-838"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-810.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M306.1,-808.63C314.22,-810.08 323.36,-811.71 332.13,-813.27"/>
<polygon fill="black" stroke="black" points="331.38,-816.69 341.84,-815.01 332.61,-809.8 331.38,-816.69"/>
</g>
<!-- pr_19 -->
<g id="node51" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-784 343.82,-784 343.82,-748 397.82,-748 397.82,-784"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge55" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M302.79,-794.41C311.95,-790.53 322.77,-785.94 333.01,-781.6"/>
<polygon fill="black" stroke="black" points="334.15,-784.92 341.99,-777.8 331.42,-778.48 334.15,-784.92"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-234" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_17 -->
<g id="node49" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge51" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.58,-234C314.6,-234 323.58,-234 332.2,-234"/>
<polygon fill="black" stroke="black" points="332.08,-237.5 342.08,-234 332.08,-230.5 332.08,-237.5"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-728" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-724.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node36" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-676 343.82,-676 343.82,-640 397.82,-640 397.82,-676"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M297.45,-714.5C308.7,-705.72 323.72,-694 337.16,-683.5"/>
<polygon fill="black" stroke="black" points="339.23,-686.33 344.96,-677.41 334.92,-680.81 339.23,-686.33"/>
</g>
<!-- pr_9 -->
<g id="node41" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-730 343.82,-730 343.82,-694 397.82,-694 397.82,-730"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-702.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M305.62,-723.46C313.91,-721.98 323.31,-720.3 332.31,-718.69"/>
<polygon fill="black" stroke="black" points="332.65,-722.19 341.88,-716.99 331.42,-715.3 332.65,-722.19"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-72" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_they</text>
</g>
<!-- pr_2 -->
<g id="node34" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M308.04,-72C315.34,-72 323.35,-72 331.11,-72"/>
<polygon fill="black" stroke="black" points="331.06,-75.5 341.06,-72 331.06,-68.5 331.06,-75.5"/>
</g>
<!-- pr_23 -->
<g id="node55" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_they&#45;&gt;pr_23 -->
<g id="edge65" class="edge">
<title>nt_T_they&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M300.96,-59.48C310.46,-53.75 322.02,-46.79 332.92,-40.22"/>
<polygon fill="black" stroke="black" points="334.62,-43.29 341.38,-35.13 331.01,-37.29 334.62,-43.29"/>
</g>
<!-- nt_T_we -->
<g id="node14" class="node">
<title>nt_T_we</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-180" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_we</text>
</g>
<!-- pr_21 -->
<g id="node53" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_we&#45;&gt;pr_21 -->
<g id="edge59" class="edge">
<title>nt_T_we&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M307.06,-180C314.71,-180 323.18,-180 331.37,-180"/>
<polygon fill="black" stroke="black" points="331.12,-183.5 341.12,-180 331.12,-176.5 331.12,-183.5"/>
</g>
<!-- tm_I -->
<g id="node15" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-978.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node16" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-870.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node17" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-924.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node18" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node19" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-523.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node20" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-413.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node21" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node22" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node23" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node24" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node25" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node26" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node27" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node28" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node29" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node30" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-816.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node31" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-417C407.51,-417 418.02,-417 427.93,-417"/>
<polygon fill="black" stroke="black" points="427.67,-420.5 437.67,-417 427.67,-413.5 427.67,-420.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-418.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-519.75C207.54,-521.09 225.39,-522.59 240.71,-523.87"/>
<polygon fill="black" stroke="black" points="240.1,-527.33 250.35,-524.67 240.68,-520.35 240.1,-527.33"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-525.08" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M174.35,-497.55C186.48,-488.49 200.19,-476.78 210.25,-464 221.68,-449.47 216.34,-440.64 228.25,-426.5 233.81,-419.9 240.85,-413.92 247.89,-408.83"/>
<polygon fill="black" stroke="black" points="249.75,-411.8 256.08,-403.31 245.83,-406 249.75,-411.8"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-428.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M159.09,-534.35C173.63,-554.54 199.38,-586.81 228.25,-607 232.96,-610.29 238.29,-613.16 243.67,-615.61"/>
<polygon fill="black" stroke="black" points="241.94,-618.69 252.52,-619.25 244.6,-612.21 241.94,-618.69"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-612.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.79,-72C407.82,-72 418.05,-72 427.72,-72"/>
<polygon fill="black" stroke="black" points="427.61,-75.5 437.61,-72 427.61,-68.5 427.61,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M169.24,-889.39C192.42,-908.26 228.42,-937.54 252.62,-957.23"/>
<polygon fill="black" stroke="black" points="250.13,-959.71 260.1,-963.3 254.55,-954.28 250.13,-959.71"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-942.29" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M190.79,-888.46C208.38,-895.41 228.28,-903.28 244.64,-909.75"/>
<polygon fill="black" stroke="black" points="243.34,-913 253.93,-913.42 245.91,-906.49 243.34,-913"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-906.65" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M166.92,-852.75C181.82,-837.98 201,-815.8 210.25,-792 233.12,-733.16 213.7,-569.93 228.25,-508.5 235.92,-476.1 251.77,-441.27 263.57,-418.02"/>
<polygon fill="black" stroke="black" points="266.62,-419.73 268.12,-409.24 260.41,-416.5 266.62,-419.73"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-510.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-658C407.51,-658 418.02,-658 427.93,-658"/>
<polygon fill="black" stroke="black" points="427.67,-661.5 437.67,-658 427.67,-654.5 427.67,-661.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-659.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-928C407.51,-928 418.02,-928 427.93,-928"/>
<polygon fill="black" stroke="black" points="427.67,-931.5 437.67,-928 427.67,-924.5 427.67,-931.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-929.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-604C407.51,-604 418.02,-604 427.93,-604"/>
<polygon fill="black" stroke="black" points="427.67,-607.5 437.67,-604 427.67,-600.5 427.67,-607.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-605.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-820C407.51,-820 418.02,-820 427.93,-820"/>
<polygon fill="black" stroke="black" points="427.67,-823.5 437.67,-820 427.67,-816.5 427.67,-823.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-821.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M158.42,-644.62C172.65,-621.68 196.38,-580.86 210.25,-543 223.16,-507.76 212.99,-494.79 228.25,-460.5 235.54,-444.12 247.05,-427.73 257.18,-414.99"/>
<polygon fill="black" stroke="black" points="259.63,-417.53 263.28,-407.58 254.22,-413.08 259.63,-417.53"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-462.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.31,-647.31C218.14,-645.25 226.01,-643.12 233.5,-641 236.83,-640.06 240.29,-639.04 243.75,-638"/>
<polygon fill="black" stroke="black" points="244.62,-641.39 253.15,-635.1 242.56,-634.7 244.62,-641.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-644.25" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M161.95,-681.08C185.1,-708.39 226.5,-757.2 228.25,-759 236.01,-766.99 244.92,-775.28 253.05,-782.53"/>
<polygon fill="black" stroke="black" points="250.51,-784.96 260.33,-788.93 255.13,-779.7 250.51,-784.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-766.12" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M176.68,-681.36C191.85,-690.26 210.72,-700.78 228.25,-709 233.23,-711.34 238.59,-713.61 243.88,-715.73"/>
<polygon fill="black" stroke="black" points="242.5,-718.95 253.09,-719.27 245.01,-712.41 242.5,-718.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-712.75" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-712C407.51,-712 418.02,-712 427.93,-712"/>
<polygon fill="black" stroke="black" points="427.67,-715.5 437.67,-712 427.67,-708.5 427.67,-715.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-713.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M172.84,-418.57C188.22,-408.85 208.47,-397.86 228.25,-392.5 232,-391.48 235.97,-390.78 239.97,-390.3"/>
<polygon fill="black" stroke="black" points="239.9,-393.82 249.63,-389.63 239.41,-386.83 239.9,-393.82"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-394.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M177.12,-455.38C189.17,-464.12 202.07,-475.61 210.25,-489 230.15,-521.58 210.67,-539.11 228.25,-573 234.46,-584.97 244.05,-596.26 253.16,-605.39"/>
<polygon fill="black" stroke="black" points="250.54,-607.73 260.2,-612.08 255.37,-602.65 250.54,-607.73"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-583.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M179.26,-418.69C190.89,-410.51 202.91,-399.79 210.25,-387 239.39,-336.22 184.11,-294.97 228.25,-256.5 232.73,-252.59 243.4,-258.7 253.73,-266.54"/>
<polygon fill="black" stroke="black" points="251.4,-269.16 261.38,-272.72 255.8,-263.71 251.4,-269.16"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-258.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M170.45,-783.47C193.45,-801.31 228.21,-828.27 251.98,-846.7"/>
<polygon fill="black" stroke="black" points="249.57,-849.26 259.62,-852.62 253.86,-843.73 249.57,-849.26"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-833.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_12&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M164.09,-746.67C187.8,-721.8 230.18,-677.34 256.07,-650.18"/>
<polygon fill="black" stroke="black" points="258.44,-652.76 262.81,-643.11 253.38,-647.93 258.44,-652.76"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-677.53" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_12&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M171.26,-783.32C186.75,-793.67 207.64,-805.59 228.25,-811 232.65,-812.15 237.32,-812.55 241.96,-812.45"/>
<polygon fill="black" stroke="black" points="242.2,-815.95 251.8,-811.48 241.51,-808.98 242.2,-815.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-813.78" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M203.81,-751.18C213.74,-748.59 223.95,-745.81 233.5,-743 236.84,-742.02 240.31,-740.94 243.77,-739.84"/>
<polygon fill="black" stroke="black" points="244.78,-743.19 253.19,-736.75 242.59,-736.54 244.78,-743.19"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-746.3" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-363C407.51,-363 418.02,-363 427.93,-363"/>
<polygon fill="black" stroke="black" points="427.67,-366.5 437.67,-363 427.67,-359.5 427.67,-366.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-364.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_are -->
<g id="edge43" class="edge">
<title>pr_14&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M159.95,-255.51C175.47,-234.41 202.3,-199.24 228.25,-171.5 236.01,-163.2 245.06,-154.66 253.29,-147.26"/>
<polygon fill="black" stroke="black" points="255.5,-149.97 260.68,-140.73 250.87,-144.73 255.5,-149.97"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-173.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_here -->
<g id="edge44" class="edge">
<title>pr_14&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M172.2,-292.48C189.98,-305.72 213.91,-324.36 233.5,-342.5 241.76,-350.15 250.27,-359.09 257.62,-367.19"/>
<polygon fill="black" stroke="black" points="254.8,-369.28 264.06,-374.42 260.02,-364.63 254.8,-369.28"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-344.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_we -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;nt_T_we</title>
<path fill="none" stroke="black" d="M158.64,-255.66C172.78,-235.69 198.17,-204.49 228.25,-188.5 231.96,-186.53 236.03,-184.99 240.19,-183.81"/>
<polygon fill="black" stroke="black" points="240.72,-187.27 249.75,-181.72 239.24,-180.43 240.72,-187.27"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-190.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge46" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.3,-527C407.51,-527 418.02,-527 427.93,-527"/>
<polygon fill="black" stroke="black" points="427.67,-530.5 437.67,-527 427.67,-523.5 427.67,-530.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-528.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge49" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M181.39,-136.68C195.53,-130.21 212.27,-123.74 228.25,-120.5 232.64,-119.61 237.28,-119.3 241.9,-119.37"/>
<polygon fill="black" stroke="black" points="241.4,-122.84 251.64,-120.11 241.93,-115.86 241.4,-122.84"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-122.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge50" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M160.72,-173.44C174.28,-191.6 194.93,-220.42 210.25,-247 232.77,-286.07 254.17,-333.83 266.73,-363.33"/>
<polygon fill="black" stroke="black" points="263.4,-364.44 270.51,-372.3 269.85,-361.72 263.4,-364.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-291.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M175.82,-136.58C197.38,-122.97 226.63,-104.52 248.34,-90.82"/>
<polygon fill="black" stroke="black" points="250.16,-93.81 256.75,-85.51 246.42,-87.89 250.16,-93.81"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-103.17" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge52" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge54" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-874C407.51,-874 418.02,-874 427.93,-874"/>
<polygon fill="black" stroke="black" points="427.67,-877.5 437.67,-874 427.67,-870.5 427.67,-877.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-875.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge56" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-766C407.51,-766 418.02,-766 427.93,-766"/>
<polygon fill="black" stroke="black" points="427.67,-769.5 437.67,-766 427.67,-762.5 427.67,-769.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-767.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge58" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-982C407.51,-982 418.02,-982 427.93,-982"/>
<polygon fill="black" stroke="black" points="427.67,-985.5 437.67,-982 427.67,-978.5 427.67,-985.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-983.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_we -->
<g id="edge60" class="edge">
<title>pr_21&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.79,-180C407.82,-180 418.05,-180 427.72,-180"/>
<polygon fill="black" stroke="black" points="427.61,-183.5 437.61,-180 427.61,-176.5 427.61,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;nt_T_here -->
<g id="edge64" class="edge">
<title>pr_22&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M193.9,-353.59C206.99,-353.31 221.02,-354.44 233.5,-358.5 240.68,-360.84 247.67,-364.81 253.91,-369.19"/>
<polygon fill="black" stroke="black" points="251.76,-371.96 261.81,-375.32 256.05,-366.42 251.76,-371.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-360.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_22&#45;&gt;nt_T_is -->
<g id="edge63" class="edge">
<title>pr_22&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M179.24,-378.32C190.87,-386.51 202.89,-397.22 210.25,-410 238.91,-459.79 209.88,-483.57 228.25,-538 235.92,-560.73 249.44,-584.32 260.48,-601.49"/>
<polygon fill="black" stroke="black" points="257.36,-603.13 265.79,-609.55 263.21,-599.27 257.36,-603.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-552.88" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_22&#45;&gt;nt_T_she -->
<g id="edge62" class="edge">
<title>pr_22&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M173.11,-341.5C186.17,-331.06 201.05,-316.91 210.25,-301 228.17,-270.01 200.25,-244.8 228.25,-222.5 233.82,-218.06 240.79,-217.53 247.73,-218.89"/>
<polygon fill="black" stroke="black" points="246.39,-222.13 256.98,-221.83 248.52,-215.46 246.39,-222.13"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-224.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_you -->
<g id="edge66" class="edge">
<title>pr_23&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.79,-18C407.82,-18 418.05,-18 427.72,-18"/>
<polygon fill="black" stroke="black" points="427.61,-21.5 437.61,-18 427.61,-14.5 427.61,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_24&#45;&gt;tm_it -->
<g id="edge68" class="edge">
<title>pr_24&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 46 KiB

@@ -0,0 +1,730 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="933pt"
viewBox="0.00 0.00 501.00 933.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 928.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-928.5 497.07,-928.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-907.2" font-family="Times,serif" font-size="14.00">basic_english step 6 after: merge T_he,T_it</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-515" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-515" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node31" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-689 100.12,-689 100.12,-653 191.12,-653 191.12,-689"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M35.26,-533C46.73,-549.63 64.51,-574.86 81,-596 93.66,-612.23 108.51,-629.82 120.68,-643.87"/>
<polygon fill="black" stroke="black" points="118.04,-646.17 127.25,-651.41 123.32,-641.57 118.04,-646.17"/>
</g>
<!-- pr_3 -->
<g id="node33" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-797 100.88,-797 100.88,-761 190.38,-761 190.38,-797"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-769.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M27.26,-536.84C34.72,-572.2 52.18,-643.49 81,-698 91.41,-717.69 106.75,-737.39 119.76,-752.44"/>
<polygon fill="black" stroke="black" points="116.84,-754.42 126.09,-759.59 122.09,-749.78 116.84,-754.42"/>
</g>
<!-- pr_9 -->
<g id="node39" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="210.25,-502 81,-502 81,-466 210.25,-466 210.25,-502"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M43.63,-509.74C51.17,-507.82 60.19,-505.52 69.7,-503.1"/>
<polygon fill="black" stroke="black" points="70.3,-506.56 79.12,-500.69 68.57,-499.77 70.3,-506.56"/>
</g>
<!-- pr_13 -->
<g id="node43" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="203.5,-366 87.75,-366 87.75,-330 203.5,-330 203.5,-366"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-350.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M35.79,-497.44C56.97,-468.36 99.5,-409.96 124.67,-375.4"/>
<polygon fill="black" stroke="black" points="127.32,-377.7 130.38,-367.56 121.67,-373.58 127.32,-377.7"/>
</g>
<!-- pr_16 -->
<g id="node46" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-220 93,-220 93,-184 198.25,-184 198.25,-220"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge43" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M27.91,-493.56C36.55,-457.28 55.96,-381.78 81,-321 94.29,-288.73 113.66,-253.73 127.53,-230.09"/>
<polygon fill="black" stroke="black" points="130.42,-232.08 132.51,-221.7 124.4,-228.51 130.42,-232.08"/>
</g>
<!-- pr_21 -->
<g id="node51" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="193.75,-587 97.5,-587 97.5,-551 193.75,-551 193.75,-587"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-559.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_21 -->
<g id="edge55" class="edge">
<title>nt_S&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M42.54,-523.68C56.13,-529.71 74.91,-538.05 92.67,-545.93"/>
<polygon fill="black" stroke="black" points="91.01,-549.03 101.57,-549.89 93.85,-542.63 91.01,-549.03"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-797" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-793.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node50" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-846 343.82,-846 343.82,-810 397.82,-810 397.82,-846"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-830.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge53" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M303.72,-805.14C312.62,-808.22 322.97,-811.8 332.8,-815.2"/>
<polygon fill="black" stroke="black" points="331.56,-818.47 342.15,-818.43 333.84,-811.86 331.56,-818.47"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-249" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node48" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge49" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M305.62,-244.74C313.91,-243.35 323.31,-241.78 332.31,-240.28"/>
<polygon fill="black" stroke="black" points="332.59,-243.78 341.88,-238.68 331.44,-236.87 332.59,-243.78"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-861" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_6 -->
<g id="node36" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-900 343.82,-900 343.82,-864 397.82,-864 397.82,-900"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-884.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-872.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_am&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M305.14,-866.85C313.61,-868.83 323.27,-871.1 332.49,-873.26"/>
<polygon fill="black" stroke="black" points="331.41,-876.6 341.94,-875.47 333,-869.78 331.41,-876.6"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-183" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-179.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_12 -->
<g id="node42" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_12 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M306.58,-182.12C314.6,-181.85 323.58,-181.55 332.2,-181.26"/>
<polygon fill="black" stroke="black" points="332.21,-184.76 342.08,-180.93 331.97,-177.76 332.21,-184.76"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-722" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-718.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_he</text>
</g>
<!-- pr_5 -->
<g id="node35" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-738 343.82,-738 343.82,-702 397.82,-702 397.82,-738"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_he&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_he&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M307.06,-721.4C314.71,-721.23 323.18,-721.04 331.37,-720.86"/>
<polygon fill="black" stroke="black" points="331.2,-724.36 341.12,-720.64 331.04,-717.36 331.2,-724.36"/>
</g>
<!-- pr_15 -->
<g id="node45" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-792 343.82,-792 343.82,-756 397.82,-756 397.82,-792"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge41" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M300.96,-734.06C310.46,-739.57 322.02,-746.27 332.92,-752.6"/>
<polygon fill="black" stroke="black" points="330.96,-755.51 341.37,-757.5 334.47,-749.45 330.96,-755.51"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-586" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node30" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-630 343.82,-630 343.82,-594 397.82,-594 397.82,-630"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-614.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-593.1C313.31,-595.61 323.23,-598.49 332.69,-601.23"/>
<polygon fill="black" stroke="black" points="331.43,-604.51 342.01,-603.94 333.38,-597.79 331.43,-604.51"/>
</g>
<!-- pr_14 -->
<g id="node44" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_14 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M304.66,-578.35C313.31,-575.65 323.23,-572.55 332.69,-569.6"/>
<polygon fill="black" stroke="black" points="333.52,-573 342.02,-566.68 331.43,-566.32 333.52,-573"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-504" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_7 -->
<g id="node37" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_is&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M306.58,-504C314.6,-504 323.58,-504 332.2,-504"/>
<polygon fill="black" stroke="black" points="332.08,-507.5 342.08,-504 332.08,-500.5 332.08,-507.5"/>
</g>
<!-- nt_T_man -->
<g id="node9" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-436" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_8 -->
<g id="node38" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T_man&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.58,-440.12C314.7,-441.39 323.79,-442.81 332.49,-444.17"/>
<polygon fill="black" stroke="black" points="331.68,-447.59 342.1,-445.67 332.76,-440.67 331.68,-447.59"/>
</g>
<!-- pr_19 -->
<g id="node49" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge51" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M302.33,-426.11C311.66,-421.95 322.77,-416.99 333.26,-412.31"/>
<polygon fill="black" stroke="black" points="334.36,-415.65 342.07,-408.38 331.51,-409.26 334.36,-415.65"/>
</g>
<!-- nt_T_she -->
<g id="node10" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-654" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_17 -->
<g id="node47" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="397.82,-684 343.82,-684 343.82,-648 397.82,-648 397.82,-684"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge47" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.1,-657.47C314.22,-658.56 323.36,-659.78 332.13,-660.96"/>
<polygon fill="black" stroke="black" points="331.45,-664.4 341.83,-662.25 332.38,-657.46 331.45,-664.4"/>
</g>
<!-- nt_T_that -->
<g id="node11" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-321" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-317.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node34" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M303.25,-312.5C312.32,-309.16 322.96,-305.25 333.03,-301.54"/>
<polygon fill="black" stroke="black" points="334.05,-304.9 342.22,-298.16 331.63,-298.33 334.05,-304.9"/>
</g>
<!-- pr_10 -->
<g id="node40" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_T_that&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M305.14,-326.85C313.61,-328.83 323.27,-331.1 332.49,-333.26"/>
<polygon fill="black" stroke="black" points="331.41,-336.6 341.94,-335.47 333,-329.78 331.41,-336.6"/>
</g>
<!-- nt_T_they -->
<g id="node12" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-91" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node32" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M303.25,-100.01C312.32,-103.55 322.96,-107.7 333.03,-111.64"/>
<polygon fill="black" stroke="black" points="331.64,-114.85 342.23,-115.23 334.19,-108.33 331.64,-114.85"/>
</g>
<!-- pr_11 -->
<g id="node41" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_11 -->
<g id="edge30" class="edge">
<title>nt_T_they&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M305.62,-85.61C313.91,-83.85 323.31,-81.86 332.31,-79.95"/>
<polygon fill="black" stroke="black" points="332.83,-83.42 341.89,-77.92 331.38,-76.57 332.83,-83.42"/>
</g>
<!-- pr_22 -->
<g id="node52" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_22 -->
<g id="edge59" class="edge">
<title>nt_T_they&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M297.03,-77.27C308.68,-67.78 324.53,-54.88 338.46,-43.53"/>
<polygon fill="black" stroke="black" points="340.56,-46.34 346.1,-37.31 336.14,-40.91 340.56,-46.34"/>
</g>
<!-- tm_I -->
<g id="node13" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node14" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node15" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node16" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node17" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-770.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node18" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-608.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node19" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node20" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node21" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node22" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node23" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node24" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node25" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node26" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node27" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node28" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node29" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-612C407.51,-612 418.02,-612 427.93,-612"/>
<polygon fill="black" stroke="black" points="427.67,-615.5 437.67,-612 427.67,-608.5 427.67,-615.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-613.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-688.41C208.7,-695.07 227.99,-702.55 244,-708.76"/>
<polygon fill="black" stroke="black" points="242.5,-711.93 253.08,-712.28 245.03,-705.4 242.5,-711.93"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-706" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.52,-677.16C205.98,-676.97 221.39,-674.25 233.5,-666 249.28,-655.25 242.27,-643.71 251.5,-627 254.23,-622.06 257.34,-616.92 260.45,-612.01"/>
<polygon fill="black" stroke="black" points="263.35,-613.98 265.88,-603.69 257.48,-610.15 263.35,-613.98"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-670.38" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M191.39,-659.7C206.71,-653.77 222.7,-644.95 233.5,-632 254.91,-606.34 240.15,-590.43 251.5,-559 254.88,-549.63 259.37,-539.74 263.69,-530.97"/>
<polygon fill="black" stroke="black" points="266.7,-532.79 268.12,-522.29 260.46,-529.61 266.7,-532.79"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-639.52" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-785.04C207.09,-787.27 225.37,-789.78 240.99,-791.91"/>
<polygon fill="black" stroke="black" points="240.45,-795.37 250.83,-793.26 241.4,-788.44 240.45,-795.37"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-792.61" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M176.14,-797.4C197.98,-811.02 227.58,-829.47 249.27,-842.99"/>
<polygon fill="black" stroke="black" points="247.3,-845.88 257.63,-848.2 251,-839.94 247.3,-845.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-834.09" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M185.7,-760.75C202.92,-750.77 221.85,-736.79 233.5,-719 256.33,-684.14 235.86,-665.62 251.5,-627 253.62,-621.77 256.44,-616.49 259.45,-611.53"/>
<polygon fill="black" stroke="black" points="262.34,-613.5 264.9,-603.22 256.49,-609.66 262.34,-613.5"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-727.82" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_it -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.79,-720C407.82,-720 418.05,-720 427.72,-720"/>
<polygon fill="black" stroke="black" points="427.61,-723.5 437.61,-720 427.61,-716.5 427.61,-723.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-721.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_am -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-882C407.51,-882 418.02,-882 427.93,-882"/>
<polygon fill="black" stroke="black" points="427.67,-885.5 437.67,-882 427.67,-878.5 427.67,-885.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-883.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_is -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm_woman -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_here -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M208.61,-502.32C217.48,-506.48 226.09,-511.5 233.5,-517.5 247.04,-528.46 257.86,-544.66 265.46,-558.55"/>
<polygon fill="black" stroke="black" points="262.25,-559.96 269.94,-567.25 268.48,-556.75 262.25,-559.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-519.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_is -->
<g id="edge26" class="edge">
<title>pr_9&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.51,-482.37C218.3,-482.97 226.12,-483.96 233.5,-485.5 237.69,-486.37 241.98,-487.63 246.17,-489.09"/>
<polygon fill="black" stroke="black" points="244.88,-492.34 255.47,-492.72 247.43,-485.82 244.88,-492.34"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-487.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T_man -->
<g id="edge25" class="edge">
<title>pr_9&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M197.1,-465.58C212.65,-459.9 229.41,-453.79 243.63,-448.6"/>
<polygon fill="black" stroke="black" points="244.8,-451.9 253,-445.18 242.4,-445.32 244.8,-451.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-454.85" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_that -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M166.55,-465.8C185.05,-448.36 212.77,-420.8 233.5,-394 244.77,-379.44 255.59,-361.87 263.76,-347.61"/>
<polygon fill="black" stroke="black" points="266.62,-349.67 268.47,-339.23 260.52,-346.24 266.62,-349.67"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-401.23" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;tm_this -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_we -->
<g id="edge31" class="edge">
<title>pr_11&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-72C407.51,-72 418.02,-72 427.93,-72"/>
<polygon fill="black" stroke="black" points="427.67,-75.5 437.67,-72 427.67,-68.5 427.67,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_12&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.06,-329.61C193.91,-312.41 227.97,-286.78 251.51,-269.06"/>
<polygon fill="black" stroke="black" points="253.49,-271.95 259.38,-263.14 249.29,-266.35 253.49,-271.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-285.8" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M203.65,-362.16C214.88,-367.27 225.6,-374.18 233.5,-383.5 256.92,-411.14 237.41,-429.63 251.5,-463 253.7,-468.2 256.55,-473.47 259.57,-478.41"/>
<polygon fill="black" stroke="black" points="256.62,-480.28 265.03,-486.73 262.47,-476.44 256.62,-480.28"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-385.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_13&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.81,-340.44C214.27,-341.37 224.66,-344.01 233.5,-349.5 253.78,-362.1 265.28,-387.13 271.51,-407.04"/>
<polygon fill="black" stroke="black" points="268.12,-407.9 274.19,-416.58 274.86,-406.01 268.12,-407.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-351.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-329.53C197.85,-323.85 213.42,-318.34 228.25,-315.5 232.65,-314.66 237.3,-314.37 241.91,-314.46"/>
<polygon fill="black" stroke="black" points="241.42,-317.93 251.66,-315.21 241.95,-310.95 241.42,-317.93"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-317.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_14&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge42" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.79,-774C407.82,-774 418.05,-774 427.72,-774"/>
<polygon fill="black" stroke="black" points="427.61,-777.5 437.61,-774 427.61,-770.5 427.61,-777.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-775.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge45" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M198.61,-194.49C212.94,-192.42 228.18,-190.22 241.45,-188.3"/>
<polygon fill="black" stroke="black" points="241.64,-191.81 251.03,-186.92 240.64,-184.88 241.64,-191.81"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-191.64" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge46" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.77,-220.38C201.3,-231.84 222.27,-248.43 233.5,-269.5 260.89,-320.91 236.52,-474.71 251.5,-531 254.06,-540.62 258.33,-550.58 262.7,-559.34"/>
<polygon fill="black" stroke="black" points="259.51,-560.78 267.28,-567.98 265.69,-557.5 259.51,-560.78"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-271.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge44" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M168.35,-183.67C191.51,-164.12 228.16,-133.19 252.68,-112.51"/>
<polygon fill="black" stroke="black" points="254.88,-115.23 260.27,-106.1 250.37,-109.88 254.88,-115.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-132.02" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge48" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-666C407.51,-666 418.02,-666 427.93,-666"/>
<polygon fill="black" stroke="black" points="427.67,-669.5 437.67,-666 427.67,-662.5 427.67,-669.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-667.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge50" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge52" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge54" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-828C407.51,-828 418.02,-828 427.93,-828"/>
<polygon fill="black" stroke="black" points="427.67,-831.5 437.67,-828 427.67,-824.5 427.67,-831.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-829.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;nt_T_here -->
<g id="edge58" class="edge">
<title>pr_21&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M194.11,-575.14C209.44,-577.12 226.21,-579.29 240.71,-581.16"/>
<polygon fill="black" stroke="black" points="239.91,-584.59 250.28,-582.4 240.81,-577.64 239.91,-584.59"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-581.97" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_21&#45;&gt;nt_T_is -->
<g id="edge57" class="edge">
<title>pr_21&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M189.91,-550.64C203.96,-544.4 219.53,-537.18 233.5,-530 238.43,-527.47 243.58,-524.65 248.55,-521.82"/>
<polygon fill="black" stroke="black" points="250.2,-524.91 257.09,-516.86 246.69,-518.86 250.2,-524.91"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-534.27" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_21&#45;&gt;nt_T_she -->
<g id="edge56" class="edge">
<title>pr_21&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M178.39,-587.32C195.02,-597.12 215.59,-609.6 233.5,-621.5 239.48,-625.47 245.77,-629.89 251.69,-634.17"/>
<polygon fill="black" stroke="black" points="249.23,-636.7 259.37,-639.78 253.36,-631.05 249.23,-636.7"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-623.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_you -->
<g id="edge60" class="edge">
<title>pr_22&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

@@ -0,0 +1,770 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="1007pt"
viewBox="0.00 0.00 501.00 1007.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1002.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1002.5 497.07,-1002.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-981.2" font-family="Times,serif" font-size="14.00">basic_english step 6 before: merge T_he,T_it</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-532" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-532" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-528.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node32" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-771 100.12,-771 100.12,-735 191.12,-735 191.12,-771"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-743.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M27.21,-553.84C34.28,-586.64 50.82,-649.6 81,-695 88.95,-706.96 99.9,-718.11 110.47,-727.38"/>
<polygon fill="black" stroke="black" points="108.12,-729.98 118.03,-733.73 112.62,-724.62 108.12,-729.98"/>
</g>
<!-- pr_3 -->
<g id="node34" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-907 100.88,-907 100.88,-871 190.38,-871 190.38,-907"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-879.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M25.88,-553.89C32.14,-597.93 49.09,-699.9 81,-780 92.62,-809.17 111.17,-839.84 125.25,-861.19"/>
<polygon fill="black" stroke="black" points="122.23,-862.98 130.71,-869.33 128.04,-859.08 122.23,-862.98"/>
</g>
<!-- pr_8 -->
<g id="node39" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="210.25,-482 81,-482 81,-446 210.25,-446 210.25,-482"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M41.74,-521.52C57.77,-512.56 81.46,-499.32 102.07,-487.79"/>
<polygon fill="black" stroke="black" points="103.55,-490.98 110.57,-483.04 100.13,-484.87 103.55,-490.98"/>
</g>
<!-- pr_10 -->
<g id="node41" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-686 102.75,-686 102.75,-650 188.5,-650 188.5,-686"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_it T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-658.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M37.43,-548.14C57.98,-571.12 95.94,-613.56 120.73,-641.28"/>
<polygon fill="black" stroke="black" points="118,-643.47 127.27,-648.59 123.21,-638.81 118,-643.47"/>
</g>
<!-- pr_13 -->
<g id="node44" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="203.5,-346 87.75,-346 87.75,-310 203.5,-310 203.5,-346"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge36" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M34.22,-513.17C55.68,-477.18 102.63,-398.43 127.84,-356.15"/>
<polygon fill="black" stroke="black" points="130.71,-358.17 132.83,-347.79 124.7,-354.58 130.71,-358.17"/>
</g>
<!-- pr_16 -->
<g id="node47" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-245 93,-245 93,-209 198.25,-209 198.25,-245"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-229.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge45" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M25.14,-509.79C29.96,-467.17 44.28,-371.86 81,-301 90.08,-283.48 104.07,-266.58 116.62,-253.37"/>
<polygon fill="black" stroke="black" points="119.03,-255.91 123.54,-246.33 114.03,-251.01 119.03,-255.91"/>
</g>
<!-- pr_21 -->
<g id="node52" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="193.75,-550 97.5,-550 97.5,-514 193.75,-514 193.75,-550"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-534.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_21 -->
<g id="edge57" class="edge">
<title>nt_S&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M44.46,-532C56.09,-532 71.09,-532 85.91,-532"/>
<polygon fill="black" stroke="black" points="85.65,-535.5 95.65,-532 85.65,-528.5 85.65,-535.5"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-902" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-898.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node51" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-920 343.82,-920 343.82,-884 397.82,-884 397.82,-920"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-904.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-892.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge55" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M306.58,-902C314.6,-902 323.58,-902 332.2,-902"/>
<polygon fill="black" stroke="black" points="332.08,-905.5 342.08,-902 332.08,-898.5 332.08,-905.5"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-251" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node49" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge51" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M305.62,-246.17C313.91,-244.6 323.31,-242.82 332.31,-241.11"/>
<polygon fill="black" stroke="black" points="332.71,-244.6 341.88,-239.3 331.4,-237.72 332.71,-244.6"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-956" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_5 -->
<g id="node36" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-974 343.82,-974 343.82,-938 397.82,-938 397.82,-974"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-946.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_am&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M306.58,-956C314.6,-956 323.58,-956 332.2,-956"/>
<polygon fill="black" stroke="black" points="332.08,-959.5 342.08,-956 332.08,-952.5 332.08,-959.5"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-192" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_12 -->
<g id="node43" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_12 -->
<g id="edge34" class="edge">
<title>nt_T_are&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M306.1,-188.53C314.22,-187.44 323.36,-186.22 332.13,-185.04"/>
<polygon fill="black" stroke="black" points="332.38,-188.54 341.83,-183.75 331.45,-181.6 332.38,-188.54"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-841" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_he</text>
</g>
<!-- pr_15 -->
<g id="node46" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-859 343.82,-859 343.82,-823 397.82,-823 397.82,-859"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge43" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M307.06,-841C314.71,-841 323.18,-841 331.37,-841"/>
<polygon fill="black" stroke="black" points="331.12,-844.5 341.12,-841 331.12,-837.5 331.12,-844.5"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-685" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node31" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-683 343.82,-683 343.82,-647 397.82,-647 397.82,-683"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M305.62,-679.32C313.91,-677.47 323.31,-675.37 332.31,-673.37"/>
<polygon fill="black" stroke="black" points="332.89,-676.82 341.89,-671.23 331.37,-669.99 332.89,-676.82"/>
</g>
<!-- pr_14 -->
<g id="node45" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="397.82,-737 343.82,-737 343.82,-701 397.82,-701 397.82,-737"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-721.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_14 -->
<g id="edge41" class="edge">
<title>nt_T_here&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M303.72,-693.93C312.71,-697.34 323.19,-701.32 333.12,-705.08"/>
<polygon fill="black" stroke="black" points="331.57,-708.24 342.17,-708.51 334.06,-701.69 331.57,-708.24"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-556" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_6 -->
<g id="node37" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_is&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M306.58,-556.59C314.6,-556.77 323.58,-556.97 332.2,-557.16"/>
<polygon fill="black" stroke="black" points="332.01,-560.66 342.08,-557.38 332.16,-553.66 332.01,-560.66"/>
</g>
<!-- nt_T_it -->
<g id="node9" class="node">
<title>nt_T_it</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-787" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_it</text>
</g>
<!-- pr_23 -->
<g id="node54" class="node">
<title>pr_23</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-805 343.82,-805 343.82,-769 397.82,-769 397.82,-805"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_it&#45;&gt;pr_23 -->
<g id="edge63" class="edge">
<title>nt_T_it&#45;&gt;pr_23</title>
<path fill="none" stroke="black" d="M307.06,-787C314.71,-787 323.18,-787 331.37,-787"/>
<polygon fill="black" stroke="black" points="331.12,-790.5 341.12,-787 331.12,-783.5 331.12,-790.5"/>
</g>
<!-- nt_T_man -->
<g id="node10" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-396" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_7 -->
<g id="node38" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_man&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M307.06,-396C315.01,-396 323.85,-396 332.33,-396"/>
<polygon fill="black" stroke="black" points="332.04,-399.5 342.04,-396 332.04,-392.5 332.04,-399.5"/>
</g>
<!-- pr_19 -->
<g id="node50" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge53" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M300.06,-407.98C309.96,-413.94 322.23,-421.34 333.71,-428.25"/>
<polygon fill="black" stroke="black" points="331.84,-431.21 342.22,-433.37 335.46,-425.22 331.84,-431.21"/>
</g>
<!-- nt_T_she -->
<g id="node11" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-501" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she</text>
</g>
<!-- pr_17 -->
<g id="node48" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge49" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.58,-501.88C314.6,-502.15 323.58,-502.45 332.2,-502.74"/>
<polygon fill="black" stroke="black" points="331.97,-506.24 342.08,-503.07 332.21,-499.24 331.97,-506.24"/>
</g>
<!-- nt_T_that -->
<g id="node12" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-312" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node35" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M304.66,-305.44C313.21,-303.15 323.02,-300.53 332.38,-298.02"/>
<polygon fill="black" stroke="black" points="333.25,-301.41 342,-295.45 331.44,-294.65 333.25,-301.41"/>
</g>
<!-- pr_9 -->
<g id="node40" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_9 -->
<g id="edge26" class="edge">
<title>nt_T_that&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M303.72,-319.88C312.62,-322.86 322.97,-326.32 332.8,-329.61"/>
<polygon fill="black" stroke="black" points="331.55,-332.89 342.14,-332.74 333.77,-326.25 331.55,-332.89"/>
</g>
<!-- nt_T_they -->
<g id="node13" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-92" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-88.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node33" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M297.03,-78.08C308.76,-68.4 324.75,-55.2 338.76,-43.64"/>
<polygon fill="black" stroke="black" points="340.96,-46.36 346.44,-37.3 336.5,-40.96 340.96,-46.36"/>
</g>
<!-- pr_11 -->
<g id="node42" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_11 -->
<g id="edge32" class="edge">
<title>nt_T_they&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M303.72,-100.93C312.71,-104.34 323.19,-108.32 333.12,-112.08"/>
<polygon fill="black" stroke="black" points="331.57,-115.24 342.17,-115.51 334.06,-108.69 331.57,-115.24"/>
</g>
<!-- pr_22 -->
<g id="node53" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_22 -->
<g id="edge61" class="edge">
<title>nt_T_they&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M305.62,-86.32C313.91,-84.47 323.31,-82.37 332.31,-80.37"/>
<polygon fill="black" stroke="black" points="332.89,-83.82 341.89,-78.23 331.37,-76.99 332.89,-83.82"/>
</g>
<!-- tm_I -->
<g id="node14" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-898.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node15" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node16" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node17" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node18" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node19" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node20" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node21" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node22" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node23" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node24" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node25" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-715.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node26" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node27" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node28" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node29" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node30" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-665C407.51,-665 418.02,-665 427.93,-665"/>
<polygon fill="black" stroke="black" points="427.67,-668.5 437.67,-665 427.67,-661.5 427.67,-668.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-666.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M167.96,-771.31C183.96,-784.57 206.72,-802.48 228.25,-816 233.69,-819.42 239.65,-822.74 245.51,-825.78"/>
<polygon fill="black" stroke="black" points="243.93,-828.91 254.44,-830.26 247.07,-822.65 243.93,-828.91"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-821.09" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.59,-757.81C205.74,-757.44 220.95,-754.95 233.5,-748 247.66,-740.16 258.4,-725.7 265.79,-712.61"/>
<polygon fill="black" stroke="black" points="268.81,-714.39 270.31,-703.91 262.6,-711.17 268.81,-714.39"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-752.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M185.22,-734.75C202.13,-725.04 220.94,-711.65 233.5,-695 246.67,-677.55 262.37,-620.5 271.21,-585.15"/>
<polygon fill="black" stroke="black" points="274.58,-586.09 273.57,-575.55 267.78,-584.42 274.58,-586.09"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-701.32" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-893.36C206.97,-894.96 225.11,-896.76 240.65,-898.29"/>
<polygon fill="black" stroke="black" points="240.15,-901.76 250.44,-899.26 240.83,-894.79 240.15,-901.76"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-899.37" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M182.92,-907.49C203.06,-917.75 227.86,-930.38 247.11,-940.18"/>
<polygon fill="black" stroke="black" points="245.31,-943.19 255.81,-944.62 248.49,-936.96 245.31,-943.19"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-934.37" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M189.34,-870.56C205.36,-861.67 222.36,-849.52 233.5,-834 253.24,-806.5 241.82,-792.43 251.5,-760 256.18,-744.33 262.23,-727.11 267.38,-713.14"/>
<polygon fill="black" stroke="black" points="270.53,-714.72 270.75,-704.13 263.97,-712.27 270.53,-714.72"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-842.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_am -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-956C407.51,-956 418.02,-956 427.93,-956"/>
<polygon fill="black" stroke="black" points="427.67,-959.5 437.67,-956 427.67,-952.5 427.67,-959.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-957.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_is -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_woman -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_here -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M186.3,-482.39C195.45,-488.38 204.25,-495.89 210.25,-505 236.78,-545.27 210.22,-567.27 228.25,-612 235.34,-629.59 247.2,-647.19 257.59,-660.71"/>
<polygon fill="black" stroke="black" points="254.56,-662.52 263.52,-668.18 260.04,-658.17 254.56,-662.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-624.85" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_is -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M209.75,-482.46C218.26,-486.58 226.47,-491.54 233.5,-497.5 245.51,-507.67 242.01,-515.44 251.5,-528 252.67,-529.55 253.91,-531.1 255.2,-532.64"/>
<polygon fill="black" stroke="black" points="252.54,-534.92 261.82,-540.03 257.76,-530.25 252.54,-534.92"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-499.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_man -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M162.32,-445.74C177.38,-429.69 201.7,-407.4 228.25,-397.5 231.98,-396.11 235.97,-395.17 240.02,-394.56"/>
<polygon fill="black" stroke="black" points="240.19,-398.06 249.87,-393.76 239.62,-391.09 240.19,-398.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-399.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_that -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M162.49,-445.67C186.25,-418.21 231.08,-366.41 257.41,-335.98"/>
<polygon fill="black" stroke="black" points="259.74,-338.64 263.63,-328.79 254.44,-334.06 259.74,-338.64"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-367.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_this -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge31" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M188.94,-674.6C201.57,-676.47 215.46,-678.42 228.25,-680 232.13,-680.48 236.18,-680.94 240.22,-681.38"/>
<polygon fill="black" stroke="black" points="239.64,-684.84 249.95,-682.4 240.37,-677.88 239.64,-684.84"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-682.44" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge30" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M156.4,-649.65C169.58,-626.74 195.25,-588.08 228.25,-567.5 232.13,-565.08 236.46,-563.17 240.91,-561.66"/>
<polygon fill="black" stroke="black" points="241.81,-565.04 250.56,-559.07 239.99,-558.28 241.81,-565.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-569.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_it -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_it</title>
<path fill="none" stroke="black" d="M171.19,-686.43C184.03,-696.97 199.3,-711.05 210.25,-726 221.53,-741.4 214.64,-751.62 228.25,-765 232.41,-769.09 237.45,-772.48 242.71,-775.27"/>
<polygon fill="black" stroke="black" points="241,-778.34 251.55,-779.32 243.91,-771.97 241,-778.34"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-770.8" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_we -->
<g id="edge33" class="edge">
<title>pr_11&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_are -->
<g id="edge35" class="edge">
<title>pr_12&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M178.13,-309.56C199.55,-297.02 227.71,-280.54 248.69,-268.25"/>
<polygon fill="black" stroke="black" points="250.18,-271.44 257.04,-263.36 246.64,-265.39 250.18,-271.44"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-280.05" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge38" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M158.46,-346.07C176.35,-373.9 210.6,-429.3 233.5,-479.5 243.04,-500.42 239.32,-508.5 251.5,-528 252.53,-529.64 253.66,-531.27 254.87,-532.87"/>
<polygon fill="black" stroke="black" points="252.13,-535.06 261.29,-540.39 257.46,-530.51 252.13,-535.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-481.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_man -->
<g id="edge40" class="edge">
<title>pr_13&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.79,-321.31C214.14,-322.19 224.49,-324.6 233.5,-329.5 248.69,-337.76 259.65,-353.68 266.92,-367.87"/>
<polygon fill="black" stroke="black" points="263.72,-369.29 271.12,-376.86 270.06,-366.32 263.72,-369.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-331.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge37" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-309.53C197.85,-303.85 213.42,-298.34 228.25,-295.5 234.52,-294.3 241.1,-294.99 247.34,-296.62"/>
<polygon fill="black" stroke="black" points="246.06,-299.88 256.65,-299.88 248.37,-293.27 246.06,-299.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-297.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;tm_there -->
<g id="edge42" class="edge">
<title>pr_14&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-719C407.51,-719 418.02,-719 427.93,-719"/>
<polygon fill="black" stroke="black" points="427.67,-722.5 437.67,-719 427.67,-715.5 427.67,-722.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-720.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge44" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.79,-841C407.82,-841 418.05,-841 427.72,-841"/>
<polygon fill="black" stroke="black" points="427.61,-844.5 437.61,-841 427.61,-837.5 427.61,-844.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-842.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge47" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M198.61,-213.17C213.42,-209.23 229.21,-205.03 242.78,-201.41"/>
<polygon fill="black" stroke="black" points="243.37,-204.88 252.13,-198.93 241.57,-198.12 243.37,-204.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-206.27" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge48" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M168.46,-245.28C183.1,-258.97 201.29,-279.04 210.25,-301 233.56,-358.11 212.95,-518.24 228.25,-578 235.64,-606.88 250.75,-637.48 262.41,-658.52"/>
<polygon fill="black" stroke="black" points="259.24,-660.03 267.23,-667 265.33,-656.58 259.24,-660.03"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-595.3" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge46" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M164.64,-208.51C188.38,-184.14 230.15,-141.28 255.86,-114.89"/>
<polygon fill="black" stroke="black" points="258.07,-117.63 262.54,-108.03 253.06,-112.75 258.07,-117.63"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-141.47" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge50" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge52" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge54" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge56" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-902C407.51,-902 418.02,-902 427.93,-902"/>
<polygon fill="black" stroke="black" points="427.67,-905.5 437.67,-902 427.67,-898.5 427.67,-905.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-903.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;nt_T_here -->
<g id="edge60" class="edge">
<title>pr_21&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M157.36,-550.19C171.76,-573.75 198.93,-615.43 228.25,-646 234.78,-652.81 242.54,-659.43 249.97,-665.23"/>
<polygon fill="black" stroke="black" points="247.78,-667.97 257.88,-671.18 251.99,-662.37 247.78,-667.97"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-652.79" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_21&#45;&gt;nt_T_is -->
<g id="edge59" class="edge">
<title>pr_21&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M194.01,-528.99C206.97,-529.2 220.91,-530.39 233.5,-533.5 238.57,-534.75 243.72,-536.66 248.63,-538.84"/>
<polygon fill="black" stroke="black" points="247.02,-541.94 257.54,-543.24 250.13,-535.67 247.02,-541.94"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-535.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_21&#45;&gt;nt_T_she -->
<g id="edge58" class="edge">
<title>pr_21&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M194.11,-520.81C210.06,-517.05 227.57,-512.92 242.46,-509.41"/>
<polygon fill="black" stroke="black" points="242.86,-512.92 251.79,-507.21 241.26,-506.1 242.86,-512.92"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-513.86" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_you -->
<g id="edge62" class="edge">
<title>pr_22&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-72C407.51,-72 418.02,-72 427.93,-72"/>
<polygon fill="black" stroke="black" points="427.67,-75.5 437.67,-72 427.67,-68.5 427.67,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_23&#45;&gt;tm_it -->
<g id="edge64" class="edge">
<title>pr_23&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.79,-787C407.82,-787 418.05,-787 427.72,-787"/>
<polygon fill="black" stroke="black" points="427.61,-790.5 437.61,-787 427.61,-783.5 427.61,-790.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-788.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 44 KiB

@@ -0,0 +1,690 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="933pt"
viewBox="0.00 0.00 501.00 933.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 928.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-928.5 497.07,-928.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-907.2" font-family="Times,serif" font-size="14.00">basic_english step 7 after: merge T_he,T_she</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-487" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-487" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node30" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-641 100.12,-641 100.12,-605 191.12,-605 191.12,-641"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-625.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.420</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M37.43,-503.14C57.98,-526.12 95.94,-568.56 120.73,-596.28"/>
<polygon fill="black" stroke="black" points="118,-598.47 127.27,-603.59 123.21,-593.81 118,-598.47"/>
</g>
<!-- pr_3 -->
<g id="node32" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-754 100.88,-754 100.88,-718 190.38,-718 190.38,-754"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-726.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M28.44,-508.42C37.03,-540.4 55.44,-602.02 81,-650 92.27,-671.16 108.35,-692.85 121.53,-709.15"/>
<polygon fill="black" stroke="black" points="118.48,-710.95 127.54,-716.45 123.88,-706.5 118.48,-710.95"/>
</g>
<!-- pr_10 -->
<g id="node39" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="210.25,-505 81,-505 81,-469 210.25,-469 210.25,-505"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge25" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M44.46,-487C51.66,-487 60.14,-487 69.07,-487"/>
<polygon fill="black" stroke="black" points="69.04,-490.5 79.04,-487 69.04,-483.5 69.04,-490.5"/>
</g>
<!-- pr_14 -->
<g id="node43" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="203.5,-386 87.75,-386 87.75,-350 203.5,-350 203.5,-386"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge36" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M38.4,-471.93C58.3,-452.46 93.27,-418.25 117.63,-394.41"/>
<polygon fill="black" stroke="black" points="119.98,-397.01 124.68,-387.52 115.08,-392.01 119.98,-397.01"/>
</g>
<!-- pr_17 -->
<g id="node46" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="black" points="198.25,-252 93,-252 93,-216 198.25,-216 198.25,-252"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_17 -->
<g id="edge45" class="edge">
<title>nt_S&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M30.07,-466.24C40.12,-437.53 59.69,-384.31 81,-341 94.61,-313.34 112.81,-283.28 126.26,-262.08"/>
<polygon fill="black" stroke="black" points="129.17,-264.02 131.62,-253.71 123.28,-260.25 129.17,-264.02"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-755" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node49" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-846 343.82,-846 343.82,-810 397.82,-810 397.82,-846"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-830.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge53" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M297.03,-768.73C308.68,-778.22 324.53,-791.12 338.46,-802.47"/>
<polygon fill="black" stroke="black" points="336.14,-805.09 346.1,-808.69 340.56,-799.66 336.14,-805.09"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-257" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node47" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge49" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M304.66,-250.72C313.21,-248.52 323.02,-246.01 332.38,-243.6"/>
<polygon fill="black" stroke="black" points="333.18,-247.01 342,-241.14 331.44,-240.23 333.18,-247.01"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-823" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-819.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_7 -->
<g id="node36" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-900 343.82,-900 343.82,-864 397.82,-864 397.82,-900"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-884.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-872.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_am&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M299.18,-835.51C309.32,-842.19 322.13,-850.62 334.05,-858.46"/>
<polygon fill="black" stroke="black" points="331.81,-861.18 342.09,-863.75 335.66,-855.33 331.81,-861.18"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-84" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-80.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_13 -->
<g id="node42" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_13 -->
<g id="edge34" class="edge">
<title>nt_T_are&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M297.88,-70.96C308.72,-62.98 322.95,-52.5 335.89,-42.98"/>
<polygon fill="black" stroke="black" points="337.82,-45.9 343.8,-37.16 333.67,-40.27 337.82,-45.9"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-688" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_he</text>
</g>
<!-- pr_4 -->
<g id="node33" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-738 343.82,-738 343.82,-702 397.82,-702 397.82,-738"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_he&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M304.19,-696.58C312.76,-699.64 322.64,-703.16 332.09,-706.53"/>
<polygon fill="black" stroke="black" points="330.86,-709.81 341.46,-709.88 333.21,-703.22 330.86,-709.81"/>
</g>
<!-- pr_6 -->
<g id="node35" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-684 343.82,-684 343.82,-648 397.82,-648 397.82,-684"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_he&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M305.62,-681.75C313.77,-679.75 322.98,-677.49 331.83,-675.32"/>
<polygon fill="black" stroke="black" points="332.39,-678.79 341.27,-673.01 330.72,-671.99 332.39,-678.79"/>
</g>
<!-- pr_16 -->
<g id="node45" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-792 343.82,-792 343.82,-756 397.82,-756 397.82,-792"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.333</text>
</g>
<!-- nt_T_he&#45;&gt;pr_16 -->
<g id="edge43" class="edge">
<title>nt_T_he&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M295.78,-702.98C308.48,-715.16 326.72,-732.66 341.92,-747.23"/>
<polygon fill="black" stroke="black" points="339.26,-749.54 348.9,-753.93 344.11,-744.48 339.26,-749.54"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-585" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-581.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node29" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-630 343.82,-630 343.82,-594 397.82,-594 397.82,-630"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-614.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-592.38C313.31,-594.98 323.23,-597.97 332.69,-600.82"/>
<polygon fill="black" stroke="black" points="331.43,-604.09 342.02,-603.63 333.45,-597.39 331.43,-604.09"/>
</g>
<!-- pr_15 -->
<g id="node44" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_15 -->
<g id="edge41" class="edge">
<title>nt_T_here&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M304.66,-577.62C313.31,-575.02 323.23,-572.03 332.69,-569.18"/>
<polygon fill="black" stroke="black" points="333.45,-572.61 342.02,-566.37 331.43,-565.91 333.45,-572.61"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-504" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_8 -->
<g id="node37" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T_is&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.58,-504C314.6,-504 323.58,-504 332.2,-504"/>
<polygon fill="black" stroke="black" points="332.08,-507.5 342.08,-504 332.08,-500.5 332.08,-507.5"/>
</g>
<!-- nt_T_man -->
<g id="node9" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-336" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_9 -->
<g id="node38" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_T_man&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M300.96,-324.87C310.62,-319.69 322.4,-313.39 333.47,-307.46"/>
<polygon fill="black" stroke="black" points="334.85,-310.69 342.01,-302.89 331.54,-304.52 334.85,-310.69"/>
</g>
<!-- pr_19 -->
<g id="node48" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge51" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M307.06,-337.8C315.01,-338.33 323.85,-338.92 332.33,-339.49"/>
<polygon fill="black" stroke="black" points="331.84,-342.97 342.05,-340.14 332.3,-335.98 331.84,-342.97"/>
</g>
<!-- nt_T_that -->
<g id="node10" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-436" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_5 -->
<g id="node34" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_that&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M302.33,-426.11C311.66,-421.95 322.77,-416.99 333.26,-412.31"/>
<polygon fill="black" stroke="black" points="334.36,-415.65 342.07,-408.38 331.51,-409.26 334.36,-415.65"/>
</g>
<!-- pr_11 -->
<g id="node40" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_11 -->
<g id="edge30" class="edge">
<title>nt_T_that&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M305.62,-439.97C313.82,-441.26 323.1,-442.71 332.01,-444.1"/>
<polygon fill="black" stroke="black" points="331.45,-447.55 341.87,-445.64 332.53,-440.63 331.45,-447.55"/>
</g>
<!-- nt_T_they -->
<g id="node11" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-147" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node31" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M303.72,-155.67C312.62,-158.94 322.97,-162.75 332.8,-166.37"/>
<polygon fill="black" stroke="black" points="331.57,-169.65 342.16,-169.82 333.98,-163.08 331.57,-169.65"/>
</g>
<!-- pr_12 -->
<g id="node41" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_12 -->
<g id="edge32" class="edge">
<title>nt_T_they&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M305.62,-141.04C313.91,-139.09 323.31,-136.89 332.31,-134.79"/>
<polygon fill="black" stroke="black" points="332.96,-138.23 341.9,-132.54 331.36,-131.41 332.96,-138.23"/>
</g>
<!-- pr_21 -->
<g id="node50" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_21 -->
<g id="edge55" class="edge">
<title>nt_T_they&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M297.03,-132.89C308.96,-122.91 325.29,-109.25 339.46,-97.4"/>
<polygon fill="black" stroke="black" points="341.36,-100.37 346.78,-91.27 336.87,-95 341.36,-100.37"/>
</g>
<!-- tm_I -->
<g id="node12" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node13" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node14" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node15" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node16" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-770.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node17" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-608.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node18" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node19" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node20" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node21" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node22" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node23" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node24" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node25" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node26" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node27" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node28" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-612C407.51,-612 418.02,-612 427.93,-612"/>
<polygon fill="black" stroke="black" points="427.67,-615.5 437.67,-612 427.67,-608.5 427.67,-615.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-613.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M183.97,-641.45C203.49,-651.1 227.14,-662.79 245.86,-672.04"/>
<polygon fill="black" stroke="black" points="244.1,-675.07 254.62,-676.37 247.2,-668.8 244.1,-675.07"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-667.07" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.36,-625.31C205.21,-624.74 220.29,-622.78 233.5,-618 240.81,-615.36 247.95,-611.11 254.29,-606.52"/>
<polygon fill="black" stroke="black" points="256.06,-609.58 261.76,-600.65 251.74,-604.08 256.06,-609.58"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-621.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M181.38,-604.74C198.21,-594.9 218.07,-581.76 233.5,-567 244.7,-556.28 254.89,-542.39 262.71,-530.39"/>
<polygon fill="black" stroke="black" points="265.53,-532.47 267.87,-522.14 259.6,-528.75 265.53,-532.47"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-572.72" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-742.38C207.09,-744.73 225.37,-747.37 240.99,-749.63"/>
<polygon fill="black" stroke="black" points="240.44,-753.09 250.83,-751.05 241.44,-746.16 240.44,-753.09"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-750.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M174.52,-754.45C196.62,-769.07 227.39,-789.42 249.65,-804.14"/>
<polygon fill="black" stroke="black" points="247.69,-807.04 257.96,-809.64 251.55,-801.2 247.69,-807.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-794.33" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M184.73,-717.63C201.33,-708.18 220.03,-695.4 233.5,-680 250.43,-660.65 262.27,-633.77 269.48,-613.54"/>
<polygon fill="black" stroke="black" points="272.74,-614.82 272.62,-604.23 266.11,-612.58 272.74,-614.82"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-686.03" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_she -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.79,-720C407.82,-720 418.05,-720 427.72,-720"/>
<polygon fill="black" stroke="black" points="427.61,-723.5 437.61,-720 427.61,-716.5 427.61,-723.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-721.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_that -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_it -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.79,-666C407.82,-666 418.05,-666 427.72,-666"/>
<polygon fill="black" stroke="black" points="427.61,-669.5 437.61,-666 427.61,-662.5 427.61,-669.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-667.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_am -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-882C407.51,-882 418.02,-882 427.93,-882"/>
<polygon fill="black" stroke="black" points="427.67,-885.5 437.67,-882 427.67,-878.5 427.67,-885.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-883.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm_is -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;tm_woman -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_here -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M169.98,-505.48C186.19,-518.19 208.35,-535.36 228.25,-550 235.28,-555.18 242.97,-560.65 250.15,-565.69"/>
<polygon fill="black" stroke="black" points="248.08,-568.52 258.29,-571.37 252.09,-562.78 248.08,-568.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-554.87" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T_is -->
<g id="edge28" class="edge">
<title>pr_10&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.47,-495.25C220.87,-496.6 231.33,-497.95 240.82,-499.17"/>
<polygon fill="black" stroke="black" points="240.37,-502.65 250.74,-500.46 241.27,-495.7 240.37,-502.65"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-499.97" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_man -->
<g id="edge27" class="edge">
<title>pr_10&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M162.49,-468.79C186.15,-441.63 230.69,-390.49 257.07,-360.22"/>
<polygon fill="black" stroke="black" points="259.7,-362.52 263.63,-352.68 254.42,-357.92 259.7,-362.52"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-391.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_that -->
<g id="edge26" class="edge">
<title>pr_10&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M194.11,-468.59C210.93,-462.07 229.48,-454.88 244.86,-448.91"/>
<polygon fill="black" stroke="black" points="245.97,-452.24 254.03,-445.36 243.44,-445.71 245.97,-452.24"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-455.9" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_this -->
<g id="edge31" class="edge">
<title>pr_11&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_we -->
<g id="edge33" class="edge">
<title>pr_12&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_are -->
<g id="edge35" class="edge">
<title>pr_13&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M168.35,-349.67C191.51,-330.12 228.16,-299.19 252.68,-278.51"/>
<polygon fill="black" stroke="black" points="254.88,-281.23 260.27,-272.1 250.37,-275.88 254.88,-281.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-298.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_is -->
<g id="edge38" class="edge">
<title>pr_14&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M172.57,-386.34C190.74,-399.88 214.98,-419.38 233.5,-439.5 239.63,-446.16 251.43,-463.29 261.36,-478.22"/>
<polygon fill="black" stroke="black" points="258.28,-479.9 266.71,-486.32 264.12,-476.04 258.28,-479.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-441.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_man -->
<g id="edge40" class="edge">
<title>pr_14&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M184.34,-349.53C197.85,-343.85 213.42,-338.34 228.25,-335.5 230.54,-335.06 231.17,-335.49 233.5,-335.5 235.56,-335.51 237.68,-335.53 239.81,-335.54"/>
<polygon fill="black" stroke="black" points="239.69,-339.04 249.73,-335.64 239.76,-332.04 239.69,-339.04"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-337.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_that -->
<g id="edge37" class="edge">
<title>pr_14&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M203.79,-361.31C214.14,-362.19 224.49,-364.6 233.5,-369.5 248.69,-377.76 259.65,-393.68 266.92,-407.87"/>
<polygon fill="black" stroke="black" points="263.72,-409.29 271.12,-416.86 270.06,-406.32 263.72,-409.29"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-371.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_there -->
<g id="edge42" class="edge">
<title>pr_15&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;tm_he -->
<g id="edge44" class="edge">
<title>pr_16&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.79,-774C407.82,-774 418.05,-774 427.72,-774"/>
<polygon fill="black" stroke="black" points="427.61,-777.5 437.61,-774 427.61,-770.5 427.61,-777.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-775.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;nt_T_are -->
<g id="edge47" class="edge">
<title>pr_17&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M162.75,-215.61C186.5,-188.52 230.9,-137.9 257.16,-107.95"/>
<polygon fill="black" stroke="black" points="259.73,-110.33 263.69,-100.5 254.47,-105.71 259.73,-110.33"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_17&#45;&gt;nt_T_here -->
<g id="edge48" class="edge">
<title>pr_17&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M161.05,-252.49C176.12,-272.91 199.09,-307.36 210.25,-341 234.45,-413.95 201.52,-440.94 228.25,-513 234.68,-530.33 246.25,-547.43 256.63,-560.61"/>
<polygon fill="black" stroke="black" points="253.88,-562.78 262.93,-568.3 259.3,-558.34 253.88,-562.78"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-525.84" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_17&#45;&gt;nt_T_they -->
<g id="edge46" class="edge">
<title>pr_17&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M174.52,-215.55C196.49,-201.02 227.02,-180.82 249.25,-166.12"/>
<polygon fill="black" stroke="black" points="251.15,-169.06 257.56,-160.63 247.29,-163.22 251.15,-169.06"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-179.57" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge50" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge52" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge54" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-828C407.51,-828 418.02,-828 427.93,-828"/>
<polygon fill="black" stroke="black" points="427.67,-831.5 437.67,-828 427.67,-824.5 427.67,-831.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-829.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;tm_you -->
<g id="edge56" class="edge">
<title>pr_21&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-72C407.51,-72 418.02,-72 427.93,-72"/>
<polygon fill="black" stroke="black" points="427.67,-75.5 437.67,-72 427.67,-68.5 427.67,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 39 KiB

@@ -0,0 +1,730 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="501pt" height="933pt"
viewBox="0.00 0.00 501.00 933.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 928.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-928.5 497.07,-928.5 497.07,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="246.54" y="-907.2" font-family="Times,serif" font-size="14.00">basic_english step 7 before: merge T_he,T_she</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-515" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-515" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node31" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="191.12,-689 100.12,-689 100.12,-653 191.12,-653 191.12,-689"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_he T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M35.26,-533C46.73,-549.63 64.51,-574.86 81,-596 93.66,-612.23 108.51,-629.82 120.68,-643.87"/>
<polygon fill="black" stroke="black" points="118.04,-646.17 127.25,-651.41 123.32,-641.57 118.04,-646.17"/>
</g>
<!-- pr_3 -->
<g id="node33" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="190.38,-797 100.88,-797 100.88,-761 190.38,-761 190.38,-797"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I T_am T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-769.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M27.26,-536.84C34.72,-572.2 52.18,-643.49 81,-698 91.41,-717.69 106.75,-737.39 119.76,-752.44"/>
<polygon fill="black" stroke="black" points="116.84,-754.42 126.09,-759.59 122.09,-749.78 116.84,-754.42"/>
</g>
<!-- pr_9 -->
<g id="node39" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="210.25,-502 81,-502 81,-466 210.25,-466 210.25,-502"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_man T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M43.63,-509.74C51.17,-507.82 60.19,-505.52 69.7,-503.1"/>
<polygon fill="black" stroke="black" points="70.3,-506.56 79.12,-500.69 68.57,-499.77 70.3,-506.56"/>
</g>
<!-- pr_13 -->
<g id="node43" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="203.5,-366 87.75,-366 87.75,-330 203.5,-330 203.5,-366"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-350.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that T_is T_a T_man</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M35.79,-497.44C56.97,-468.36 99.5,-409.96 124.67,-375.4"/>
<polygon fill="black" stroke="black" points="127.32,-377.7 130.38,-367.56 121.67,-373.58 127.32,-377.7"/>
</g>
<!-- pr_16 -->
<g id="node46" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="black" points="198.25,-220 93,-220 93,-184 198.25,-184 198.25,-220"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they T_are T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.260</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge43" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M27.91,-493.56C36.55,-457.28 55.96,-381.78 81,-321 94.29,-288.73 113.66,-253.73 127.53,-230.09"/>
<polygon fill="black" stroke="black" points="130.42,-232.08 132.51,-221.7 124.4,-228.51 130.42,-232.08"/>
</g>
<!-- pr_21 -->
<g id="node51" class="node">
<title>pr_21</title>
<polygon fill="none" stroke="black" points="193.75,-587 97.5,-587 97.5,-551 193.75,-551 193.75,-587"/>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_she T_is T_here</text>
<text xml:space="preserve" text-anchor="middle" x="145.62" y="-559.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.240</text>
</g>
<!-- nt_S&#45;&gt;pr_21 -->
<g id="edge55" class="edge">
<title>nt_S&#45;&gt;pr_21</title>
<path fill="none" stroke="black" d="M42.54,-523.68C56.13,-529.71 74.91,-538.05 92.67,-545.93"/>
<polygon fill="black" stroke="black" points="91.01,-549.03 101.57,-549.89 93.85,-542.63 91.01,-549.03"/>
</g>
<!-- nt_T_I -->
<g id="node2" class="node">
<title>nt_T_I</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-797" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-793.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_I</text>
</g>
<!-- pr_20 -->
<g id="node50" class="node">
<title>pr_20</title>
<polygon fill="none" stroke="black" points="397.82,-846 343.82,-846 343.82,-810 397.82,-810 397.82,-846"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-830.5" font-family="Helvetica,sans-Serif" font-size="10.00">I</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-818.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_I&#45;&gt;pr_20 -->
<g id="edge53" class="edge">
<title>nt_T_I&#45;&gt;pr_20</title>
<path fill="none" stroke="black" d="M303.72,-805.14C312.62,-808.22 322.97,-811.8 332.8,-815.2"/>
<polygon fill="black" stroke="black" points="331.56,-818.47 342.15,-818.43 333.84,-811.86 331.56,-818.47"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-249" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_18 -->
<g id="node48" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="black" points="397.82,-252 343.82,-252 343.82,-216 397.82,-216 397.82,-252"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_18 -->
<g id="edge49" class="edge">
<title>nt_T_a&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M305.62,-244.74C313.91,-243.35 323.31,-241.78 332.31,-240.28"/>
<polygon fill="black" stroke="black" points="332.59,-243.78 341.88,-238.68 331.44,-236.87 332.59,-243.78"/>
</g>
<!-- nt_T_am -->
<g id="node4" class="node">
<title>nt_T_am</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-861" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_am</text>
</g>
<!-- pr_6 -->
<g id="node36" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="397.82,-900 343.82,-900 343.82,-864 397.82,-864 397.82,-900"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-884.5" font-family="Helvetica,sans-Serif" font-size="10.00">am</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-872.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_am&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T_am&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M305.14,-866.85C313.61,-868.83 323.27,-871.1 332.49,-873.26"/>
<polygon fill="black" stroke="black" points="331.41,-876.6 341.94,-875.47 333,-869.78 331.41,-876.6"/>
</g>
<!-- nt_T_are -->
<g id="node5" class="node">
<title>nt_T_are</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-183" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-179.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_are</text>
</g>
<!-- pr_12 -->
<g id="node42" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="397.82,-198 343.82,-198 343.82,-162 397.82,-162 397.82,-198"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">are</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_are&#45;&gt;pr_12 -->
<g id="edge32" class="edge">
<title>nt_T_are&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M306.58,-182.12C314.6,-181.85 323.58,-181.55 332.2,-181.26"/>
<polygon fill="black" stroke="black" points="332.21,-184.76 342.08,-180.93 331.97,-177.76 332.21,-184.76"/>
</g>
<!-- nt_T_he -->
<g id="node6" class="node">
<title>nt_T_he</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-722" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-718.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_he</text>
</g>
<!-- pr_5 -->
<g id="node35" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-738 343.82,-738 343.82,-702 397.82,-702 397.82,-738"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">it</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_he&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_he&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M307.06,-721.4C314.71,-721.23 323.18,-721.04 331.37,-720.86"/>
<polygon fill="black" stroke="black" points="331.2,-724.36 341.12,-720.64 331.04,-717.36 331.2,-724.36"/>
</g>
<!-- pr_15 -->
<g id="node45" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-792 343.82,-792 343.82,-756 397.82,-756 397.82,-792"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">he</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T_he&#45;&gt;pr_15 -->
<g id="edge41" class="edge">
<title>nt_T_he&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M300.96,-734.06C310.46,-739.57 322.02,-746.27 332.92,-752.6"/>
<polygon fill="black" stroke="black" points="330.96,-755.51 341.37,-757.5 334.47,-749.45 330.96,-755.51"/>
</g>
<!-- nt_T_here -->
<g id="node7" class="node">
<title>nt_T_here</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-586" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_here</text>
</g>
<!-- pr_0 -->
<g id="node30" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="397.82,-630 343.82,-630 343.82,-594 397.82,-594 397.82,-630"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-614.5" font-family="Helvetica,sans-Serif" font-size="10.00">here</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_here&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M304.66,-593.1C313.31,-595.61 323.23,-598.49 332.69,-601.23"/>
<polygon fill="black" stroke="black" points="331.43,-604.51 342.01,-603.94 333.38,-597.79 331.43,-604.51"/>
</g>
<!-- pr_14 -->
<g id="node44" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="397.82,-576 343.82,-576 343.82,-540 397.82,-540 397.82,-576"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00">there</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_here&#45;&gt;pr_14 -->
<g id="edge39" class="edge">
<title>nt_T_here&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M304.66,-578.35C313.31,-575.65 323.23,-572.55 332.69,-569.6"/>
<polygon fill="black" stroke="black" points="333.52,-573 342.02,-566.68 331.43,-566.32 333.52,-573"/>
</g>
<!-- nt_T_is -->
<g id="node8" class="node">
<title>nt_T_is</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-504" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_is</text>
</g>
<!-- pr_7 -->
<g id="node37" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.82,-522 343.82,-522 343.82,-486 397.82,-486 397.82,-522"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">is</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_is&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_is&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M306.58,-504C314.6,-504 323.58,-504 332.2,-504"/>
<polygon fill="black" stroke="black" points="332.08,-507.5 342.08,-504 332.08,-500.5 332.08,-507.5"/>
</g>
<!-- nt_T_man -->
<g id="node9" class="node">
<title>nt_T_man</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-436" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_man</text>
</g>
<!-- pr_8 -->
<g id="node38" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="397.82,-468 343.82,-468 343.82,-432 397.82,-432 397.82,-468"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">woman</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-440.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T_man&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M306.58,-440.12C314.7,-441.39 323.79,-442.81 332.49,-444.17"/>
<polygon fill="black" stroke="black" points="331.68,-447.59 342.1,-445.67 332.76,-440.67 331.68,-447.59"/>
</g>
<!-- pr_19 -->
<g id="node49" class="node">
<title>pr_19</title>
<polygon fill="none" stroke="black" points="397.82,-414 343.82,-414 343.82,-378 397.82,-378 397.82,-414"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">man</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_man&#45;&gt;pr_19 -->
<g id="edge51" class="edge">
<title>nt_T_man&#45;&gt;pr_19</title>
<path fill="none" stroke="black" d="M302.33,-426.11C311.66,-421.95 322.77,-416.99 333.26,-412.31"/>
<polygon fill="black" stroke="black" points="334.36,-415.65 342.07,-408.38 331.51,-409.26 334.36,-415.65"/>
</g>
<!-- nt_T_she -->
<g id="node10" class="node">
<title>nt_T_she</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="279.16" cy="-654" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_she</text>
</g>
<!-- pr_17 -->
<g id="node47" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.82,-684 343.82,-684 343.82,-648 397.82,-648 397.82,-684"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">she</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_she&#45;&gt;pr_17 -->
<g id="edge47" class="edge">
<title>nt_T_she&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M306.58,-657.54C314.39,-658.58 323.11,-659.75 331.51,-660.87"/>
<polygon fill="black" stroke="black" points="330.79,-664.31 341.16,-662.16 331.72,-657.37 330.79,-664.31"/>
</g>
<!-- nt_T_that -->
<g id="node11" class="node">
<title>nt_T_that</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-321" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-317.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_that</text>
</g>
<!-- pr_4 -->
<g id="node34" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="397.82,-306 343.82,-306 343.82,-270 397.82,-270 397.82,-306"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00">that</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_that&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M303.25,-312.5C312.32,-309.16 322.96,-305.25 333.03,-301.54"/>
<polygon fill="black" stroke="black" points="334.05,-304.9 342.22,-298.16 331.63,-298.33 334.05,-304.9"/>
</g>
<!-- pr_10 -->
<g id="node40" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="397.82,-360 343.82,-360 343.82,-324 397.82,-324 397.82,-360"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-344.5" font-family="Helvetica,sans-Serif" font-size="10.00">this</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T_that&#45;&gt;pr_10 -->
<g id="edge28" class="edge">
<title>nt_T_that&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M305.14,-326.85C313.61,-328.83 323.27,-331.1 332.49,-333.26"/>
<polygon fill="black" stroke="black" points="331.41,-336.6 341.94,-335.47 333,-329.78 331.41,-336.6"/>
</g>
<!-- nt_T_they -->
<g id="node12" class="node">
<title>nt_T_they</title>
<ellipse fill="none" stroke="black" cx="279.16" cy="-91" rx="27.66" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="279.16" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_they</text>
</g>
<!-- pr_2 -->
<g id="node32" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.82,-144 343.82,-144 343.82,-108 397.82,-108 397.82,-144"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">they</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_2 -->
<g id="edge7" class="edge">
<title>nt_T_they&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M303.25,-100.01C312.32,-103.55 322.96,-107.7 333.03,-111.64"/>
<polygon fill="black" stroke="black" points="331.64,-114.85 342.23,-115.23 334.19,-108.33 331.64,-114.85"/>
</g>
<!-- pr_11 -->
<g id="node41" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="397.82,-90 343.82,-90 343.82,-54 397.82,-54 397.82,-90"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">we</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_11 -->
<g id="edge30" class="edge">
<title>nt_T_they&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M305.62,-85.61C313.91,-83.85 323.31,-81.86 332.31,-79.95"/>
<polygon fill="black" stroke="black" points="332.83,-83.42 341.89,-77.92 331.38,-76.57 332.83,-83.42"/>
</g>
<!-- pr_22 -->
<g id="node52" class="node">
<title>pr_22</title>
<polygon fill="none" stroke="black" points="397.82,-36 343.82,-36 343.82,0 397.82,0 397.82,-36"/>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">you</text>
<text xml:space="preserve" text-anchor="middle" x="370.82" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.333</text>
</g>
<!-- nt_T_they&#45;&gt;pr_22 -->
<g id="edge59" class="edge">
<title>nt_T_they&#45;&gt;pr_22</title>
<path fill="none" stroke="black" d="M297.03,-77.27C308.68,-67.78 324.53,-54.88 338.46,-43.53"/>
<polygon fill="black" stroke="black" points="340.56,-46.34 346.1,-37.31 336.14,-40.91 340.56,-46.34"/>
</g>
<!-- tm_I -->
<g id="node13" class="node">
<title>tm_I</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">I</text>
</g>
<!-- tm_a -->
<g id="node14" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_am -->
<g id="node15" class="node">
<title>tm_am</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">am</text>
</g>
<!-- tm_are -->
<g id="node16" class="node">
<title>tm_are</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">are</text>
</g>
<!-- tm_he -->
<g id="node17" class="node">
<title>tm_he</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-770.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">he</text>
</g>
<!-- tm_here -->
<g id="node18" class="node">
<title>tm_here</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-608.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">here</text>
</g>
<!-- tm_is -->
<g id="node19" class="node">
<title>tm_is</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">is</text>
</g>
<!-- tm_it -->
<g id="node20" class="node">
<title>tm_it</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-716.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">it</text>
</g>
<!-- tm_man -->
<g id="node21" class="node">
<title>tm_man</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">man</text>
</g>
<!-- tm_she -->
<g id="node22" class="node">
<title>tm_she</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">she</text>
</g>
<!-- tm_that -->
<g id="node23" class="node">
<title>tm_that</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">that</text>
</g>
<!-- tm_there -->
<g id="node24" class="node">
<title>tm_there</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">there</text>
</g>
<!-- tm_they -->
<g id="node25" class="node">
<title>tm_they</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">they</text>
</g>
<!-- tm_this -->
<g id="node26" class="node">
<title>tm_this</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">this</text>
</g>
<!-- tm_we -->
<g id="node27" class="node">
<title>tm_we</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">we</text>
</g>
<!-- tm_woman -->
<g id="node28" class="node">
<title>tm_woman</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">woman</text>
</g>
<!-- tm_you -->
<g id="node29" class="node">
<title>tm_you</title>
<text xml:space="preserve" text-anchor="middle" x="466.07" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">you</text>
</g>
<!-- pr_0&#45;&gt;tm_here -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_here</title>
<path fill="none" stroke="black" d="M398.3,-612C407.51,-612 418.02,-612 427.93,-612"/>
<polygon fill="black" stroke="black" points="427.67,-615.5 437.67,-612 427.67,-608.5 427.67,-615.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-613.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_he -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_he</title>
<path fill="none" stroke="black" d="M191.52,-688.41C208.7,-695.07 227.99,-702.55 244,-708.76"/>
<polygon fill="black" stroke="black" points="242.5,-711.93 253.08,-712.28 245.03,-705.4 242.5,-711.93"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-706" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_here -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M191.52,-677.16C205.98,-676.97 221.39,-674.25 233.5,-666 249.28,-655.25 242.27,-643.71 251.5,-627 254.23,-622.06 257.34,-616.92 260.45,-612.01"/>
<polygon fill="black" stroke="black" points="263.35,-613.98 265.88,-603.69 257.48,-610.15 263.35,-613.98"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-670.38" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_is -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M191.39,-659.7C206.71,-653.77 222.7,-644.95 233.5,-632 254.91,-606.34 240.15,-590.43 251.5,-559 254.88,-549.63 259.37,-539.74 263.69,-530.97"/>
<polygon fill="black" stroke="black" points="266.7,-532.79 268.12,-522.29 260.46,-529.61 266.7,-532.79"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-639.52" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;tm_they -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;tm_they</title>
<path fill="none" stroke="black" d="M398.3,-126C407.51,-126 418.02,-126 427.93,-126"/>
<polygon fill="black" stroke="black" points="427.67,-129.5 437.67,-126 427.67,-122.5 427.67,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_I -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_I</title>
<path fill="none" stroke="black" d="M190.79,-785.04C207.09,-787.27 225.37,-789.78 240.99,-791.91"/>
<polygon fill="black" stroke="black" points="240.45,-795.37 250.83,-793.26 241.4,-788.44 240.45,-795.37"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-792.61" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_am -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_am</title>
<path fill="none" stroke="black" d="M176.14,-797.4C197.98,-811.02 227.58,-829.47 249.27,-842.99"/>
<polygon fill="black" stroke="black" points="247.3,-845.88 257.63,-848.2 251,-839.94 247.3,-845.88"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-834.09" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_here -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M185.7,-760.75C202.92,-750.77 221.85,-736.79 233.5,-719 256.33,-684.14 235.86,-665.62 251.5,-627 253.62,-621.77 256.44,-616.49 259.45,-611.53"/>
<polygon fill="black" stroke="black" points="262.34,-613.5 264.9,-603.22 256.49,-609.66 262.34,-613.5"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-727.82" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_that -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_that</title>
<path fill="none" stroke="black" d="M398.3,-288C407.51,-288 418.02,-288 427.93,-288"/>
<polygon fill="black" stroke="black" points="427.67,-291.5 437.67,-288 427.67,-284.5 427.67,-291.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-289.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_it -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_it</title>
<path fill="none" stroke="black" d="M398.79,-720C407.82,-720 418.05,-720 427.72,-720"/>
<polygon fill="black" stroke="black" points="427.61,-723.5 437.61,-720 427.61,-716.5 427.61,-723.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-721.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_am -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm_am</title>
<path fill="none" stroke="black" d="M398.3,-882C407.51,-882 418.02,-882 427.93,-882"/>
<polygon fill="black" stroke="black" points="427.67,-885.5 437.67,-882 427.67,-878.5 427.67,-885.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-883.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_is -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_is</title>
<path fill="none" stroke="black" d="M398.3,-504C407.51,-504 418.02,-504 427.93,-504"/>
<polygon fill="black" stroke="black" points="427.67,-507.5 437.67,-504 427.67,-500.5 427.67,-507.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-505.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm_woman -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm_woman</title>
<path fill="none" stroke="black" d="M398.3,-450C407.51,-450 418.02,-450 427.93,-450"/>
<polygon fill="black" stroke="black" points="427.67,-453.5 437.67,-450 427.67,-446.5 427.67,-453.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-451.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_here -->
<g id="edge27" class="edge">
<title>pr_9&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M208.61,-502.32C217.48,-506.48 226.09,-511.5 233.5,-517.5 247.04,-528.46 257.86,-544.66 265.46,-558.55"/>
<polygon fill="black" stroke="black" points="262.25,-559.96 269.94,-567.25 268.48,-556.75 262.25,-559.96"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-519.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_is -->
<g id="edge26" class="edge">
<title>pr_9&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M210.51,-482.37C218.3,-482.97 226.12,-483.96 233.5,-485.5 237.69,-486.37 241.98,-487.63 246.17,-489.09"/>
<polygon fill="black" stroke="black" points="244.88,-492.34 255.47,-492.72 247.43,-485.82 244.88,-492.34"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-487.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T_man -->
<g id="edge25" class="edge">
<title>pr_9&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M197.1,-465.58C212.65,-459.9 229.41,-453.79 243.63,-448.6"/>
<polygon fill="black" stroke="black" points="244.8,-451.9 253,-445.18 242.4,-445.32 244.8,-451.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-454.85" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_that -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M166.55,-465.8C185.05,-448.36 212.77,-420.8 233.5,-394 244.77,-379.44 255.59,-361.87 263.76,-347.61"/>
<polygon fill="black" stroke="black" points="266.62,-349.67 268.47,-339.23 260.52,-346.24 266.62,-349.67"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-401.23" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;tm_this -->
<g id="edge29" class="edge">
<title>pr_10&#45;&gt;tm_this</title>
<path fill="none" stroke="black" d="M398.3,-342C407.51,-342 418.02,-342 427.93,-342"/>
<polygon fill="black" stroke="black" points="427.67,-345.5 437.67,-342 427.67,-338.5 427.67,-345.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-343.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;tm_we -->
<g id="edge31" class="edge">
<title>pr_11&#45;&gt;tm_we</title>
<path fill="none" stroke="black" d="M398.3,-72C407.51,-72 418.02,-72 427.93,-72"/>
<polygon fill="black" stroke="black" points="427.67,-75.5 437.67,-72 427.67,-68.5 427.67,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_are -->
<g id="edge33" class="edge">
<title>pr_12&#45;&gt;tm_are</title>
<path fill="none" stroke="black" d="M398.3,-180C407.51,-180 418.02,-180 427.93,-180"/>
<polygon fill="black" stroke="black" points="427.67,-183.5 437.67,-180 427.67,-176.5 427.67,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.06,-329.61C193.91,-312.41 227.97,-286.78 251.51,-269.06"/>
<polygon fill="black" stroke="black" points="253.49,-271.95 259.38,-263.14 249.29,-266.35 253.49,-271.95"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-285.8" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_is -->
<g id="edge36" class="edge">
<title>pr_13&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M203.65,-362.16C214.88,-367.27 225.6,-374.18 233.5,-383.5 256.92,-411.14 237.41,-429.63 251.5,-463 253.7,-468.2 256.55,-473.47 259.57,-478.41"/>
<polygon fill="black" stroke="black" points="256.62,-480.28 265.03,-486.73 262.47,-476.44 256.62,-480.28"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-385.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_man -->
<g id="edge38" class="edge">
<title>pr_13&#45;&gt;nt_T_man</title>
<path fill="none" stroke="black" d="M203.81,-340.44C214.27,-341.37 224.66,-344.01 233.5,-349.5 253.78,-362.1 265.28,-387.13 271.51,-407.04"/>
<polygon fill="black" stroke="black" points="268.12,-407.9 274.19,-416.58 274.86,-406.01 268.12,-407.9"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-351.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_that -->
<g id="edge35" class="edge">
<title>pr_13&#45;&gt;nt_T_that</title>
<path fill="none" stroke="black" d="M184.34,-329.53C197.85,-323.85 213.42,-318.34 228.25,-315.5 232.65,-314.66 237.3,-314.37 241.91,-314.46"/>
<polygon fill="black" stroke="black" points="241.42,-317.93 251.66,-315.21 241.95,-310.95 241.42,-317.93"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-317.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;tm_there -->
<g id="edge40" class="edge">
<title>pr_14&#45;&gt;tm_there</title>
<path fill="none" stroke="black" d="M398.3,-558C407.51,-558 418.02,-558 427.93,-558"/>
<polygon fill="black" stroke="black" points="427.67,-561.5 437.67,-558 427.67,-554.5 427.67,-561.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-559.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;tm_he -->
<g id="edge42" class="edge">
<title>pr_15&#45;&gt;tm_he</title>
<path fill="none" stroke="black" d="M398.79,-774C407.82,-774 418.05,-774 427.72,-774"/>
<polygon fill="black" stroke="black" points="427.61,-777.5 437.61,-774 427.61,-770.5 427.61,-777.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-775.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_are -->
<g id="edge45" class="edge">
<title>pr_16&#45;&gt;nt_T_are</title>
<path fill="none" stroke="black" d="M198.61,-194.49C212.94,-192.42 228.18,-190.22 241.45,-188.3"/>
<polygon fill="black" stroke="black" points="241.64,-191.81 251.03,-186.92 240.64,-184.88 241.64,-191.81"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-191.64" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_here -->
<g id="edge46" class="edge">
<title>pr_16&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M182.77,-220.38C201.3,-231.84 222.27,-248.43 233.5,-269.5 260.89,-320.91 236.52,-474.71 251.5,-531 254.06,-540.62 258.33,-550.58 262.7,-559.34"/>
<polygon fill="black" stroke="black" points="259.51,-560.78 267.28,-567.98 265.69,-557.5 259.51,-560.78"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-271.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_they -->
<g id="edge44" class="edge">
<title>pr_16&#45;&gt;nt_T_they</title>
<path fill="none" stroke="black" d="M168.35,-183.67C191.51,-164.12 228.16,-133.19 252.68,-112.51"/>
<polygon fill="black" stroke="black" points="254.88,-115.23 260.27,-106.1 250.37,-109.88 254.88,-115.23"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-132.02" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;tm_she -->
<g id="edge48" class="edge">
<title>pr_17&#45;&gt;tm_she</title>
<path fill="none" stroke="black" d="M398.79,-666C407.82,-666 418.05,-666 427.72,-666"/>
<polygon fill="black" stroke="black" points="427.61,-669.5 437.61,-666 427.61,-662.5 427.61,-669.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-667.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;tm_a -->
<g id="edge50" class="edge">
<title>pr_18&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.3,-234C407.51,-234 418.02,-234 427.93,-234"/>
<polygon fill="black" stroke="black" points="427.67,-237.5 437.67,-234 427.67,-230.5 427.67,-237.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-235.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_19&#45;&gt;tm_man -->
<g id="edge52" class="edge">
<title>pr_19&#45;&gt;tm_man</title>
<path fill="none" stroke="black" d="M398.3,-396C407.51,-396 418.02,-396 427.93,-396"/>
<polygon fill="black" stroke="black" points="427.67,-399.5 437.67,-396 427.67,-392.5 427.67,-399.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-397.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_20&#45;&gt;tm_I -->
<g id="edge54" class="edge">
<title>pr_20&#45;&gt;tm_I</title>
<path fill="none" stroke="black" d="M398.3,-828C407.51,-828 418.02,-828 427.93,-828"/>
<polygon fill="black" stroke="black" points="427.67,-831.5 437.67,-828 427.67,-824.5 427.67,-831.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-829.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_21&#45;&gt;nt_T_here -->
<g id="edge58" class="edge">
<title>pr_21&#45;&gt;nt_T_here</title>
<path fill="none" stroke="black" d="M194.11,-575.14C209.44,-577.12 226.21,-579.29 240.71,-581.16"/>
<polygon fill="black" stroke="black" points="239.91,-584.59 250.28,-582.4 240.81,-577.64 239.91,-584.59"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-581.97" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_21&#45;&gt;nt_T_is -->
<g id="edge57" class="edge">
<title>pr_21&#45;&gt;nt_T_is</title>
<path fill="none" stroke="black" d="M189.91,-550.64C203.96,-544.4 219.53,-537.18 233.5,-530 238.43,-527.47 243.58,-524.65 248.55,-521.82"/>
<polygon fill="black" stroke="black" points="250.2,-524.91 257.09,-516.86 246.69,-518.86 250.2,-524.91"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-534.27" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_21&#45;&gt;nt_T_she -->
<g id="edge56" class="edge">
<title>pr_21&#45;&gt;nt_T_she</title>
<path fill="none" stroke="black" d="M178.39,-587.32C195.02,-597.12 215.59,-609.6 233.5,-621.5 239.13,-625.24 245.04,-629.38 250.66,-633.42"/>
<polygon fill="black" stroke="black" points="248.36,-636.08 258.5,-639.15 252.49,-630.43 248.36,-636.08"/>
<text xml:space="preserve" text-anchor="middle" x="230.88" y="-623.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_22&#45;&gt;tm_you -->
<g id="edge60" class="edge">
<title>pr_22&#45;&gt;tm_you</title>
<path fill="none" stroke="black" d="M398.3,-18C407.51,-18 418.02,-18 427.93,-18"/>
<polygon fill="black" stroke="black" points="427.67,-21.5 437.67,-18 427.67,-14.5 427.67,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="418.45" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+290
View File
@@ -0,0 +1,290 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="341pt"
viewBox="0.00 0.00 431.00 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 336.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-336.5 427.25,-336.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-315.2" font-family="Times,serif" font-size="14.00">expr step 1 after: merge S,T_a</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-175" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-175" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-146 85.25,-146 85.25,-110 141.75,-110 141.75,-146"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M42.42,-164.8C51.79,-159.88 63.36,-153.8 74.39,-148.01"/>
<polygon fill="black" stroke="black" points="75.72,-151.27 82.94,-143.52 72.46,-145.07 75.72,-151.27"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.789</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M37.08,-157.73C49.53,-142.58 68.29,-120.07 85.25,-101 85.69,-100.5 86.14,-100 86.6,-99.49"/>
<polygon fill="black" stroke="black" points="88.99,-102.06 93.15,-92.32 83.82,-97.34 88.99,-102.06"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-286 86.5,-286 86.5,-250 140.5,-250 140.5,-286"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-270.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M25.64,-197.55C29.52,-219.4 39.01,-251.45 62,-267 65.59,-269.43 69.67,-270.96 73.93,-271.84"/>
<polygon fill="black" stroke="black" points="73.59,-275.32 83.86,-272.72 74.21,-268.35 73.59,-275.32"/>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M30.65,-153.52C40.05,-128.64 57.53,-86.71 85.09,-46.42"/>
<polygon fill="black" stroke="black" points="87.93,-48.46 90.84,-38.28 82.21,-44.43 87.93,-48.46"/>
</g>
<!-- pr_9 -->
<g id="node16" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-208 86.5,-208 86.5,-172 140.5,-172 140.5,-208"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M44.67,-178.63C53.54,-180.12 64.07,-181.88 74.17,-183.58"/>
<polygon fill="black" stroke="black" points="73.33,-186.98 83.77,-185.18 74.48,-180.08 73.33,-186.98"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-184" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_+</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="328,-200 274,-200 274,-164 328,-164 328,-200"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-184.5" font-family="Helvetica,sans-Serif" font-size="10.00">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M237.22,-183.41C245.12,-183.23 253.94,-183.03 262.43,-182.84"/>
<polygon fill="black" stroke="black" points="262.23,-186.35 272.15,-182.63 262.07,-179.35 262.23,-186.35"/>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-146 274,-146 274,-110 328,-110 328,-146"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M230.31,-171.85C240.22,-165.62 252.6,-157.82 264.18,-150.54"/>
<polygon fill="black" stroke="black" points="265.75,-153.68 272.35,-145.39 262.03,-147.76 265.75,-153.68"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-308 274,-308 274,-272 328,-272 328,-308"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-280.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M223.13,-200.09C235.51,-216.31 255.5,-241.9 274,-263 274.08,-263.09 274.16,-263.18 274.23,-263.27"/>
<polygon fill="black" stroke="black" points="271.52,-265.48 280.84,-270.51 276.69,-260.76 271.52,-265.48"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="328,-254 274,-254 274,-218 328,-218 328,-254"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-226.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T__&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M230.75,-195.54C240.5,-201.23 252.56,-208.28 263.88,-214.89"/>
<polygon fill="black" stroke="black" points="261.84,-217.76 272.24,-219.78 265.37,-211.72 261.84,-217.76"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="210" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="328,-90 274,-90 274,-54 328,-54 328,-90"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M237.22,-72C245.12,-72 253.94,-72 262.43,-72"/>
<polygon fill="black" stroke="black" points="262.14,-75.5 272.14,-72 262.14,-68.5 262.14,-75.5"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-189.66C337.78,-192.36 348.42,-195.44 358.43,-198.34"/>
<polygon fill="black" stroke="black" points="357.32,-201.66 367.9,-201.08 359.27,-194.94 357.32,-201.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-197.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-146.38C335.98,-157.51 352.49,-171.86 366.49,-184.01"/>
<polygon fill="black" stroke="black" points="363.83,-186.34 373.67,-190.26 368.42,-181.06 363.83,-186.34"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-170.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M328.47,-72C337.68,-72 348.19,-72 358.11,-72"/>
<polygon fill="black" stroke="black" points="357.84,-75.5 367.84,-72 357.84,-68.5 357.84,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.05,-131.1C76.59,-132.66 68.76,-134.99 62,-138.5 56.09,-141.56 50.43,-145.78 45.35,-150.26"/>
<polygon fill="black" stroke="black" points="43.28,-147.39 38.48,-156.84 48.12,-152.45 43.28,-147.39"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-140.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.85,-144.8C154.37,-151.63 167.69,-159.52 179.34,-166.42"/>
<polygon fill="black" stroke="black" points="177.38,-169.33 187.76,-171.42 180.94,-163.31 177.38,-169.33"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-159.63" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.74,-132.87C150.28,-134.87 158.21,-137.66 165,-141.5 173.64,-146.38 181.83,-153.37 188.76,-160.26"/>
<polygon fill="black" stroke="black" points="185.8,-162.23 195.21,-167.09 190.88,-157.42 185.8,-162.23"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-143.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M141.58,-72C150.83,-72 161.35,-72 171.29,-72"/>
<polygon fill="black" stroke="black" points="171.05,-75.5 181.05,-72 171.05,-68.5 171.05,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M94,-248.77C80.19,-234.42 61.22,-214.71 46.36,-199.27"/>
<polygon fill="black" stroke="black" points="49.1,-197.07 39.64,-192.29 44.05,-201.92 49.1,-197.07"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-220.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.32,-283.78C77.31,-286.34 68.86,-286.8 62,-282 38.65,-265.66 29.23,-233.79 25.46,-209.06"/>
<polygon fill="black" stroke="black" points="28.97,-208.93 24.24,-199.44 22.02,-209.8 28.97,-208.93"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-286.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge15" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M135.94,-248.94C150.42,-236.07 169.56,-219.06 184.61,-205.68"/>
<polygon fill="black" stroke="black" points="186.66,-208.54 191.81,-199.28 182.01,-203.31 186.66,-208.54"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-227.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-271.62C335.98,-260.49 352.49,-246.14 366.49,-233.99"/>
<polygon fill="black" stroke="black" points="368.42,-236.94 373.67,-227.74 363.83,-231.66 368.42,-236.94"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-251.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M141.58,-18C150.99,-18 161.71,-18 171.79,-18"/>
<polygon fill="black" stroke="black" points="171.7,-21.5 181.7,-18 171.7,-14.5 171.7,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm__ -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-228.34C337.78,-225.64 348.42,-222.56 358.43,-219.66"/>
<polygon fill="black" stroke="black" points="359.27,-223.06 367.9,-216.92 357.32,-216.34 359.27,-223.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-224.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_S -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.51,-174.08C79.67,-171.36 73.4,-168.94 67.25,-167.5 63.34,-166.58 59.21,-166.34 55.1,-166.53"/>
<polygon fill="black" stroke="black" points="54.76,-163.05 45.32,-167.85 55.7,-169.98 54.76,-163.05"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-169.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_S -->
<g id="edge26" class="edge">
<title>pr_9&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.27,-196.85C77.67,-197.79 69.45,-197.88 62,-196 58.42,-195.1 54.81,-193.8 51.31,-192.27"/>
<polygon fill="black" stroke="black" points="53.13,-189.27 42.62,-187.92 50,-195.53 53.13,-189.27"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-198.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.58,-188.28C150.91,-187.69 161.53,-187.01 171.54,-186.38"/>
<polygon fill="black" stroke="black" points="171.62,-189.88 181.38,-185.75 171.18,-182.89 171.62,-189.88"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-188.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because it is too large. Load diff

After

Width:  |  Height:  |  Size: 80 KiB

+256
View File
@@ -0,0 +1,256 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="334pt"
viewBox="0.00 0.00 431.00 334.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-329.5 427.25,-329.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-308.2" font-family="Times,serif" font-size="14.00">expr step 2 after: merge T_*,T_+</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-131" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-131" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="141.75,-218 85.25,-218 85.25,-182 141.75,-182 141.75,-218"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M39.83,-143.98C51.02,-152.61 66.09,-164.22 79.61,-174.64"/>
<polygon fill="black" stroke="black" points="77.39,-177.35 87.45,-180.69 81.67,-171.81 77.39,-177.35"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.789</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M40.68,-119.34C50.89,-112.61 64.11,-103.9 76.42,-95.78"/>
<polygon fill="black" stroke="black" points="78.34,-98.71 84.76,-90.28 74.49,-92.87 78.34,-98.71"/>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M34.83,-112.9C46.79,-95.04 66.19,-67.26 85.25,-45 85.41,-44.82 85.57,-44.63 85.72,-44.45"/>
<polygon fill="black" stroke="black" points="88.09,-47.04 92.3,-37.32 82.95,-42.3 88.09,-47.04"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="140.5,-156 86.5,-156 86.5,-120 140.5,-120 140.5,-156"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.105</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M44.21,-132.66C53.37,-133.38 64.38,-134.24 74.85,-135.06"/>
<polygon fill="black" stroke="black" points="74.57,-138.54 84.81,-135.83 75.12,-131.57 74.57,-138.54"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="210" cy="-175" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_*</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="328,-193 274,-193 274,-157 328,-157 328,-193"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M238.19,-175C245.61,-175 253.78,-175 261.7,-175"/>
<polygon fill="black" stroke="black" points="261.47,-178.5 271.47,-175 261.47,-171.5 261.47,-178.5"/>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-139 274,-139 274,-103 328,-103 328,-139"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M231.2,-162.75C240.95,-156.83 252.96,-149.54 264.2,-142.72"/>
<polygon fill="black" stroke="black" points="265.77,-145.86 272.51,-137.68 262.14,-139.88 265.77,-145.86"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="328,-301 274,-301 274,-265 328,-265 328,-301"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M223.29,-191.85C234.44,-206.9 251.66,-229.59 273.68,-255.31"/>
<polygon fill="black" stroke="black" points="270.82,-257.35 280.01,-262.62 276.11,-252.77 270.82,-257.35"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-247 274,-247 274,-211 328,-211 328,-247"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M231.2,-187.25C240.95,-193.17 252.96,-200.46 264.2,-207.28"/>
<polygon fill="black" stroke="black" points="262.14,-210.12 272.51,-212.32 265.77,-204.14 262.14,-210.12"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="210" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="328,-85 274,-85 274,-49 328,-49 328,-85"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M237.22,-70.53C245.12,-70.08 253.94,-69.59 262.43,-69.11"/>
<polygon fill="black" stroke="black" points="262.36,-72.62 272.15,-68.56 261.97,-65.63 262.36,-72.62"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.97,-182.81C338.19,-185.48 348.67,-188.51 358.53,-191.37"/>
<polygon fill="black" stroke="black" points="357.27,-194.65 367.85,-194.07 359.22,-187.92 357.27,-194.65"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-190.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-139.38C335.98,-150.51 352.49,-164.86 366.49,-177.01"/>
<polygon fill="black" stroke="black" points="363.83,-179.34 373.67,-183.26 368.42,-174.06 363.83,-179.34"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-163.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M328.47,-67C337.68,-67 348.19,-67 358.11,-67"/>
<polygon fill="black" stroke="black" points="357.84,-70.5 367.84,-67 357.84,-63.5 357.84,-70.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-68.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.85,-189.36C77.08,-185.72 68.88,-181.23 62,-176 55.1,-170.75 48.53,-164.11 42.82,-157.55"/>
<polygon fill="black" stroke="black" points="45.64,-155.47 36.58,-149.97 40.24,-159.92 45.64,-155.47"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-181.44" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.09,-192.7C151.67,-190.17 162.56,-187.29 172.73,-184.6"/>
<polygon fill="black" stroke="black" points="173.57,-187.99 182.34,-182.05 171.78,-181.23 173.57,-187.99"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-189.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M139.21,-181.69C145.59,-177.91 152.67,-174.48 159.75,-172.5 163.38,-171.48 167.21,-170.89 171.08,-170.61"/>
<polygon fill="black" stroke="black" points="171.08,-174.11 181.07,-170.56 171.05,-167.11 171.08,-174.11"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-174.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M324.1,-263.8C336.65,-252.91 352.51,-239.13 366.07,-227.35"/>
<polygon fill="black" stroke="black" points="368.19,-230.14 373.44,-220.94 363.6,-224.86 368.19,-230.14"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-244.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M140.82,-72C150.35,-72 161.29,-72 171.58,-72"/>
<polygon fill="black" stroke="black" points="171.3,-75.5 181.3,-72 171.3,-68.5 171.3,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-221.34C337.78,-218.64 348.42,-215.56 358.43,-212.66"/>
<polygon fill="black" stroke="black" points="359.27,-216.06 367.9,-209.92 357.32,-209.34 359.27,-216.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-217.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge18" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M140.82,-18C150.43,-18 161.47,-18 171.84,-18"/>
<polygon fill="black" stroke="black" points="171.63,-21.5 181.63,-18 171.63,-14.5 171.63,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_S -->
<g id="edge20" class="edge">
<title>pr_8&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.23,-125.27C80.14,-122.88 73.58,-120.74 67.25,-119.5 62.74,-118.61 58,-118.72 53.37,-119.41"/>
<polygon fill="black" stroke="black" points="52.63,-115.99 43.74,-121.75 54.28,-122.79 52.63,-115.99"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-121.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_S -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.23,-142.23C78.41,-142.91 69.84,-143.08 62,-142 59.35,-141.63 56.64,-141.13 53.92,-140.55"/>
<polygon fill="black" stroke="black" points="55.04,-137.22 44.48,-138.16 53.32,-144.01 55.04,-137.22"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-144.4" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge21" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.8,-147.37C148.62,-150.23 157.18,-153.43 165,-156.5 168.47,-157.86 172.08,-159.32 175.67,-160.79"/>
<polygon fill="black" stroke="black" points="174.27,-164 184.85,-164.61 176.96,-157.54 174.27,-164"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-158.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

+290
View File
@@ -0,0 +1,290 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="341pt"
viewBox="0.00 0.00 431.00 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 336.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-336.5 427.25,-336.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-315.2" font-family="Times,serif" font-size="14.00">expr step 2 before: merge T_*,T_+</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-175" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-175" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="141.75,-146 85.25,-146 85.25,-110 141.75,-110 141.75,-146"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M41.98,-165.03C51.57,-160 63.55,-153.71 74.89,-147.75"/>
<polygon fill="black" stroke="black" points="76.49,-150.86 83.71,-143.12 73.23,-144.67 76.49,-150.86"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.789</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M36.59,-158.32C49.03,-143.17 68.07,-120.32 85.25,-101 85.93,-100.23 86.63,-99.46 87.33,-98.67"/>
<polygon fill="black" stroke="black" points="89.84,-101.12 94.02,-91.38 84.68,-96.38 89.84,-101.12"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="140.5,-286 86.5,-286 86.5,-250 140.5,-250 140.5,-286"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-270.5" font-family="Helvetica,sans-Serif" font-size="10.00">S T_+ S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M25.57,-197.14C29.41,-219 38.87,-251.35 62,-267 65.81,-269.58 70.19,-271.14 74.73,-272"/>
<polygon fill="black" stroke="black" points="74.41,-275.49 84.64,-272.73 74.93,-268.5 74.41,-275.49"/>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M30.3,-154.45C39.62,-129.66 57.29,-87.03 85.65,-45.76"/>
<polygon fill="black" stroke="black" points="88.46,-47.84 91.39,-37.66 82.75,-43.8 88.46,-47.84"/>
</g>
<!-- pr_9 -->
<g id="node16" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="140.5,-208 86.5,-208 86.5,-172 140.5,-172 140.5,-208"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M44.21,-178.55C53.47,-180.11 64.62,-181.97 75.19,-183.75"/>
<polygon fill="black" stroke="black" points="74.39,-187.16 84.83,-185.36 75.55,-180.26 74.39,-187.16"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="210" cy="-184" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_+</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="328,-200 274,-200 274,-164 328,-164 328,-200"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-184.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M238.19,-183.39C245.61,-183.22 253.78,-183.04 261.7,-182.86"/>
<polygon fill="black" stroke="black" points="261.55,-186.37 271.47,-182.64 261.39,-179.37 261.55,-186.37"/>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-146 274,-146 274,-110 328,-110 328,-146"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M231.2,-171.29C240.95,-165.15 252.96,-157.6 264.2,-150.53"/>
<polygon fill="black" stroke="black" points="265.92,-153.58 272.52,-145.29 262.19,-147.66 265.92,-153.58"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-308 274,-308 274,-272 328,-272 328,-308"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-280.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M223.59,-200.71C236.01,-216.95 255.73,-242.16 274,-263 274.08,-263.09 274.16,-263.18 274.23,-263.27"/>
<polygon fill="black" stroke="black" points="271.52,-265.48 280.84,-270.51 276.69,-260.76 271.52,-265.48"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="328,-254 274,-254 274,-218 328,-218 328,-254"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-226.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_T__&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M231.64,-196.06C241.08,-201.57 252.55,-208.27 263.37,-214.6"/>
<polygon fill="black" stroke="black" points="261.35,-217.47 271.75,-219.49 264.88,-211.43 261.35,-217.47"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="210" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="328,-90 274,-90 274,-54 328,-54 328,-90"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M237.22,-72C245.12,-72 253.94,-72 262.43,-72"/>
<polygon fill="black" stroke="black" points="262.14,-75.5 272.14,-72 262.14,-68.5 262.14,-75.5"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.97,-189.81C338.19,-192.48 348.67,-195.51 358.53,-198.37"/>
<polygon fill="black" stroke="black" points="357.27,-201.65 367.85,-201.07 359.22,-194.92 357.27,-201.65"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-197.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-146.38C335.98,-157.51 352.49,-171.86 366.49,-184.01"/>
<polygon fill="black" stroke="black" points="363.83,-186.34 373.67,-190.26 368.42,-181.06 363.83,-186.34"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-170.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M328.47,-72C337.68,-72 348.19,-72 358.11,-72"/>
<polygon fill="black" stroke="black" points="357.84,-75.5 367.84,-72 357.84,-68.5 357.84,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.84,-130.94C77.15,-132.5 68.99,-134.87 62,-138.5 55.99,-141.62 50.23,-145.93 45.08,-150.5"/>
<polygon fill="black" stroke="black" points="42.88,-147.75 38.11,-157.21 47.74,-152.79 42.88,-147.75"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-140.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.09,-144.35C153.55,-151.14 166.89,-159.04 178.63,-166"/>
<polygon fill="black" stroke="black" points="176.75,-168.96 187.14,-171.05 180.32,-162.94 176.75,-168.96"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-159.63" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.22,-132.73C149.91,-134.75 158.05,-137.57 165,-141.5 173.32,-146.2 181.23,-152.85 187.99,-159.5"/>
<polygon fill="black" stroke="black" points="185.39,-161.85 194.83,-166.67 190.46,-157.02 185.39,-161.85"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-143.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M140.82,-72C150.35,-72 161.29,-72 171.58,-72"/>
<polygon fill="black" stroke="black" points="171.3,-75.5 181.3,-72 171.3,-68.5 171.3,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M94.93,-249.74C80.86,-235.12 61.02,-214.5 45.73,-198.62"/>
<polygon fill="black" stroke="black" points="48.28,-196.23 38.83,-191.45 43.24,-201.08 48.28,-196.23"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-220.66" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_S -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.1,-283.53C77.86,-286.31 69.08,-286.96 62,-282 38.37,-265.46 29,-233.02 25.32,-208.18"/>
<polygon fill="black" stroke="black" points="28.83,-208.04 24.15,-198.54 21.88,-208.89 28.83,-208.04"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-286.41" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge15" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M135.01,-249.77C149.34,-237.03 168.58,-219.93 183.85,-206.36"/>
<polygon fill="black" stroke="black" points="186.03,-209.1 191.18,-199.84 181.38,-203.87 186.03,-209.1"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-227.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-271.62C335.98,-260.49 352.49,-246.14 366.49,-233.99"/>
<polygon fill="black" stroke="black" points="368.42,-236.94 373.67,-227.74 363.83,-231.66 368.42,-236.94"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-251.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M140.82,-18C150.43,-18 161.47,-18 171.84,-18"/>
<polygon fill="black" stroke="black" points="171.63,-21.5 181.63,-18 171.63,-14.5 171.63,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;tm__ -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.97,-228.19C338.19,-225.52 348.67,-222.49 358.53,-219.63"/>
<polygon fill="black" stroke="black" points="359.22,-223.08 367.85,-216.93 357.27,-216.35 359.22,-223.08"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-224.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_S -->
<g id="edge24" class="edge">
<title>pr_9&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.47,-174.53C80.37,-171.63 73.74,-169.02 67.25,-167.5 63.14,-166.53 58.79,-166.31 54.48,-166.57"/>
<polygon fill="black" stroke="black" points="54.28,-163.06 44.87,-167.94 55.27,-169.99 54.28,-163.06"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-169.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_S -->
<g id="edge26" class="edge">
<title>pr_9&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M86.06,-196.75C78.23,-197.78 69.71,-197.94 62,-196 58.35,-195.08 54.66,-193.74 51.09,-192.18"/>
<polygon fill="black" stroke="black" points="52.73,-189.09 42.23,-187.7 49.58,-195.33 52.73,-189.09"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-198.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.82,-188.33C150.09,-187.74 160.7,-187.07 170.74,-186.43"/>
<polygon fill="black" stroke="black" points="170.89,-189.93 180.65,-185.8 170.45,-182.94 170.89,-189.93"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-188.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

+230
View File
@@ -0,0 +1,230 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="246pt"
viewBox="0.00 0.00 431.00 246.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 241.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-241.5 427.25,-241.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-220.2" font-family="Times,serif" font-size="14.00">expr step 3 after: merge S,T_b</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-110" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-110" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-213 86.5,-213 86.5,-177 140.5,-177 140.5,-213"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-185.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M37.29,-126.84C44.46,-134.99 53.41,-144.77 62,-153 67.48,-158.25 73.52,-163.6 79.46,-168.66"/>
<polygon fill="black" stroke="black" points="76.93,-171.11 86.85,-174.83 81.42,-165.73 76.93,-171.11"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-157 85.25,-157 85.25,-121 141.75,-121 141.75,-157"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M44.21,-116.87C53.02,-119.73 63.52,-123.13 73.63,-126.4"/>
<polygon fill="black" stroke="black" points="72.3,-129.65 82.89,-129.4 74.45,-122.99 72.3,-129.65"/>
</g>
<!-- pr_6 -->
<g id="node12" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.200</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M38.59,-93.97C51.73,-80.47 70.8,-60.87 86.28,-44.95"/>
<polygon fill="black" stroke="black" points="88.48,-47.71 92.94,-38.11 83.46,-42.83 88.48,-47.71"/>
</g>
<!-- pr_7 -->
<g id="node13" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-95 86.5,-95 86.5,-59 140.5,-59 140.5,-95"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-79.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M42.53,-99.62C48.66,-96.6 55.52,-93.45 62,-91 66.09,-89.45 70.43,-87.99 74.78,-86.64"/>
<polygon fill="black" stroke="black" points="75.4,-90.1 84.02,-83.94 73.44,-83.38 75.4,-90.1"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-111" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_*</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="328,-210 274,-210 274,-174 328,-174 328,-210"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M226.91,-125.48C239.28,-136.74 256.77,-152.65 271.53,-166.09"/>
<polygon fill="black" stroke="black" points="268.98,-168.5 278.73,-172.65 273.69,-163.33 268.98,-168.5"/>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="328,-156 274,-156 274,-120 328,-120 328,-156"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T__&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M234.85,-118.24C243.44,-120.84 253.34,-123.84 262.79,-126.71"/>
<polygon fill="black" stroke="black" points="261.54,-129.99 272.13,-129.54 263.57,-123.29 261.54,-129.99"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-102 274,-102 274,-66 328,-66 328,-102"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M234.85,-103.76C243.44,-101.16 253.34,-98.16 262.79,-95.29"/>
<polygon fill="black" stroke="black" points="263.57,-98.71 272.13,-92.46 261.54,-92.01 263.57,-98.71"/>
</g>
<!-- pr_5 -->
<g id="node11" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="328,-48 274,-48 274,-12 328,-12 328,-48"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M226.91,-96.52C239.28,-85.26 256.77,-69.35 271.53,-55.91"/>
<polygon fill="black" stroke="black" points="273.69,-58.67 278.73,-49.35 268.98,-53.5 273.69,-58.67"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M321.78,-173.76C335.09,-161.48 352.85,-145.11 367.56,-131.53"/>
<polygon fill="black" stroke="black" points="369.73,-134.3 374.71,-124.94 364.99,-129.15 369.73,-134.3"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-150.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M141.58,-195C150.99,-195 161.71,-195 171.79,-195"/>
<polygon fill="black" stroke="black" points="171.7,-198.5 181.7,-195 171.7,-191.5 171.7,-198.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-196.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-128.92C337.88,-125.69 348.65,-121.99 358.75,-118.52"/>
<polygon fill="black" stroke="black" points="359.6,-121.93 367.92,-115.38 357.33,-115.31 359.6,-121.93"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-123.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.21,-140.67C76.83,-140.35 68.99,-139.34 62,-137 57.64,-135.54 53.33,-133.44 49.26,-131.04"/>
<polygon fill="black" stroke="black" points="51.23,-128.15 40.97,-125.51 47.34,-133.97 51.23,-128.15"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-140.43" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.85,-130.6C152.67,-127.69 163.8,-124.39 174.09,-121.34"/>
<polygon fill="black" stroke="black" points="174.77,-124.79 183.37,-118.59 172.79,-118.08 174.77,-124.79"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-126.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M139.14,-120.03C145.52,-116.12 152.61,-112.56 159.75,-110.5 163.56,-109.4 167.61,-108.71 171.68,-108.33"/>
<polygon fill="black" stroke="black" points="171.67,-111.83 181.55,-108 171.43,-104.84 171.67,-111.83"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-112.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-90.25C337.78,-92.44 348.42,-94.95 358.43,-97.31"/>
<polygon fill="black" stroke="black" points="357.35,-100.65 367.88,-99.54 358.95,-93.84 357.35,-100.65"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-96.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M324.57,-48.4C336.57,-58.18 351.5,-70.34 364.54,-80.97"/>
<polygon fill="black" stroke="black" points="362.07,-83.47 372.03,-87.08 366.49,-78.05 362.07,-83.47"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-69.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_a -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M141.58,-18C150.99,-18 161.71,-18 171.79,-18"/>
<polygon fill="black" stroke="black" points="171.7,-21.5 181.7,-18 171.7,-14.5 171.7,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_S -->
<g id="edge18" class="edge">
<title>pr_7&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.39,-72.39C77.63,-72.07 69.3,-72.73 62,-75.5 56.08,-77.74 50.49,-81.34 45.48,-85.38"/>
<polygon fill="black" stroke="black" points="43.32,-82.61 38.27,-91.92 48.03,-87.79 43.32,-82.61"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-77.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_S -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.4,-86.99C75.58,-90.61 64.41,-94.73 54.26,-98.47"/>
<polygon fill="black" stroke="black" points="53.35,-95.08 45.18,-101.82 55.77,-101.65 53.35,-95.08"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-97.43" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.54,-86.23C149.14,-88.86 157.41,-91.76 165,-94.5 168.45,-95.75 172.05,-97.06 175.64,-98.39"/>
<polygon fill="black" stroke="black" points="174.19,-101.59 184.79,-101.8 176.64,-95.03 174.19,-101.59"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-96.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

+256
View File
@@ -0,0 +1,256 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="334pt"
viewBox="0.00 0.00 431.00 334.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-329.5 427.25,-329.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-308.2" font-family="Times,serif" font-size="14.00">expr step 3 before: merge S,T_b</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-131" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-131" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-218 85.25,-218 85.25,-182 141.75,-182 141.75,-218"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M40.68,-144.63C51.5,-152.98 65.71,-163.93 78.63,-173.89"/>
<polygon fill="black" stroke="black" points="76.48,-176.65 86.54,-179.99 80.76,-171.11 76.48,-176.65"/>
</g>
<!-- pr_5 -->
<g id="node12" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.789</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M41.54,-118.78C51.56,-112.17 64.29,-103.78 76.19,-95.94"/>
<polygon fill="black" stroke="black" points="77.8,-99.07 84.22,-90.64 73.95,-93.22 77.8,-99.07"/>
</g>
<!-- pr_7 -->
<g id="node14" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.053</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M35.28,-112.22C46.11,-96.09 62.75,-72.23 85.03,-45.77"/>
<polygon fill="black" stroke="black" points="87.63,-48.12 91.47,-38.25 82.31,-43.57 87.63,-48.12"/>
</g>
<!-- pr_8 -->
<g id="node15" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-156 86.5,-156 86.5,-120 140.5,-120 140.5,-156"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S T_* S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.105</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M45.12,-132.73C53.9,-133.42 64.26,-134.23 74.19,-135"/>
<polygon fill="black" stroke="black" points="73.77,-138.48 84.01,-135.77 74.32,-131.5 73.77,-138.48"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-175" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_*</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="328,-193 274,-193 274,-157 328,-157 328,-193"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">*</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M237.22,-175C245.12,-175 253.94,-175 262.43,-175"/>
<polygon fill="black" stroke="black" points="262.14,-178.5 272.14,-175 262.14,-171.5 262.14,-178.5"/>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-139 274,-139 274,-103 328,-103 328,-139"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M230.75,-163.02C240.5,-157.1 252.56,-149.78 263.88,-142.92"/>
<polygon fill="black" stroke="black" points="265.52,-146.01 272.26,-137.83 261.89,-140.03 265.52,-146.01"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-301 274,-301 274,-265 328,-265 328,-301"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.500</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M222.83,-191.23C235.14,-207.87 255.22,-234.32 274,-256 274.08,-256.09 274.15,-256.18 274.23,-256.27"/>
<polygon fill="black" stroke="black" points="271.51,-258.47 280.82,-263.53 276.69,-253.77 271.51,-258.47"/>
</g>
<!-- pr_6 -->
<g id="node13" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="328,-247 274,-247 274,-211 328,-211 328,-247"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M230.75,-186.98C240.5,-192.9 252.56,-200.22 263.88,-207.08"/>
<polygon fill="black" stroke="black" points="261.89,-209.97 272.26,-212.17 265.52,-203.99 261.89,-209.97"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="210" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b</text>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="328,-85 274,-85 274,-49 328,-49 328,-85"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">b</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M237.7,-70.5C245.2,-70.08 253.51,-69.61 261.55,-69.16"/>
<polygon fill="black" stroke="black" points="261.71,-72.66 271.5,-68.6 261.32,-65.67 261.71,-72.66"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">+</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-182.66C337.78,-185.36 348.42,-188.44 358.43,-191.34"/>
<polygon fill="black" stroke="black" points="357.32,-194.66 367.9,-194.08 359.27,-187.94 357.32,-194.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-190.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-139.38C335.98,-150.51 352.49,-164.86 366.49,-177.01"/>
<polygon fill="black" stroke="black" points="363.83,-179.34 373.67,-183.26 368.42,-174.06 363.83,-179.34"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-163.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M328.97,-67C338,-67 348.22,-67 357.9,-67"/>
<polygon fill="black" stroke="black" points="357.79,-70.5 367.79,-67 357.79,-63.5 357.79,-70.5"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-68.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.06,-188.99C76.52,-185.42 68.64,-181.05 62,-176 55.21,-170.84 48.75,-164.33 43.1,-157.88"/>
<polygon fill="black" stroke="black" points="46,-155.89 36.93,-150.41 40.61,-160.35 46,-155.89"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-181.44" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.85,-192.5C152.49,-189.95 163.39,-187.07 173.51,-184.39"/>
<polygon fill="black" stroke="black" points="174.27,-187.81 183.04,-181.87 172.48,-181.04 174.27,-187.81"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-189.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M140.66,-180.85C146.65,-177.41 153.2,-174.33 159.75,-172.5 163.62,-171.42 167.72,-170.81 171.85,-170.55"/>
<polygon fill="black" stroke="black" points="171.82,-174.05 181.83,-170.6 171.85,-167.05 171.82,-174.05"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-174.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M323.16,-264.62C335.98,-253.49 352.49,-239.14 366.49,-226.99"/>
<polygon fill="black" stroke="black" points="368.42,-229.94 373.67,-220.74 363.83,-224.66 368.42,-229.94"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-244.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M141.58,-72C150.58,-72 160.77,-72 170.46,-72"/>
<polygon fill="black" stroke="black" points="170.4,-75.5 180.4,-72 170.4,-68.5 170.4,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-221.34C337.78,-218.64 348.42,-215.56 358.43,-212.66"/>
<polygon fill="black" stroke="black" points="359.27,-216.06 367.9,-209.92 357.32,-209.34 359.27,-216.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-217.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge18" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M141.58,-18C150.99,-18 161.71,-18 171.79,-18"/>
<polygon fill="black" stroke="black" points="171.7,-21.5 181.7,-18 171.7,-14.5 171.7,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_S -->
<g id="edge20" class="edge">
<title>pr_8&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.27,-124.89C79.45,-122.66 73.25,-120.68 67.25,-119.5 63.03,-118.67 58.61,-118.71 54.27,-119.28"/>
<polygon fill="black" stroke="black" points="53.59,-115.85 44.62,-121.49 55.15,-122.67 53.59,-115.85"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-121.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_S -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.44,-142.3C77.84,-142.92 69.58,-143.05 62,-142 59.66,-141.68 57.26,-141.25 54.86,-140.75"/>
<polygon fill="black" stroke="black" points="55.84,-137.39 45.29,-138.38 54.16,-144.18 55.84,-137.39"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-144.4" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge21" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.58,-147.66C149.19,-150.44 157.44,-153.53 165,-156.5 168.66,-157.94 172.47,-159.48 176.26,-161.03"/>
<polygon fill="black" stroke="black" points="174.72,-164.19 185.3,-164.8 177.42,-157.73 174.72,-164.19"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-158.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="177pt"
viewBox="0.00 0.00 436.00 177.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 172.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-172.5 431.75,-172.5 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-151.2" font-family="Times,serif" font-size="14.00">nested_anbn step 1 after: merge S,T_c</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-98" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-98" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="142.75,-144 88.75,-144 88.75,-108 142.75,-108 142.75,-144"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">c</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.059</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.28,-104.49C53.97,-107.45 65.73,-111.04 76.85,-114.43"/>
<polygon fill="black" stroke="black" points="75.62,-117.72 86.21,-117.29 77.67,-111.02 75.62,-117.72"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="146.25,-90 85.25,-90 85.25,-54 146.25,-54 146.25,-90"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.941</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M44.28,-91.97C52.9,-89.53 63.15,-86.62 73.14,-83.79"/>
<polygon fill="black" stroke="black" points="74.08,-87.16 82.74,-81.07 72.17,-80.43 74.08,-87.16"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-90 278.5,-90 278.5,-54 332.5,-54 332.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-72C249.62,-72 258.44,-72 266.93,-72"/>
<polygon fill="black" stroke="black" points="266.64,-75.5 276.64,-72 266.64,-68.5 266.64,-75.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-36 278.5,-36 278.5,0 332.5,0 332.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-18C249.62,-18 258.44,-18 266.93,-18"/>
<polygon fill="black" stroke="black" points="266.64,-21.5 276.64,-18 266.64,-14.5 266.64,-21.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node6" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-18C342.18,-18 352.69,-18 362.61,-18"/>
<polygon fill="black" stroke="black" points="362.34,-21.5 372.34,-18 362.34,-14.5 362.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M143.96,-126C154.05,-126 165.68,-126 176.51,-126"/>
<polygon fill="black" stroke="black" points="176.31,-129.5 186.31,-126 176.31,-122.5 176.31,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.16,-68.56C76.78,-68.59 69,-69.35 62,-71.5 57.64,-72.84 53.32,-74.86 49.24,-77.19"/>
<polygon fill="black" stroke="black" points="47.42,-74.2 40.96,-82.61 51.25,-80.06 47.42,-74.2"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-73.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.36,-72C156.49,-72 166.6,-72 176.12,-72"/>
<polygon fill="black" stroke="black" points="175.8,-75.5 185.8,-72 175.8,-68.5 175.8,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M147.36,-54.91C158.81,-48.53 171.79,-41.28 183.21,-34.91"/>
<polygon fill="black" stroke="black" points="184.81,-38.02 191.84,-30.09 181.4,-31.91 184.81,-38.02"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-46.95" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-72C342.18,-72 352.69,-72 362.61,-72"/>
<polygon fill="black" stroke="black" points="362.34,-75.5 372.34,-72 362.34,-68.5 362.34,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

@@ -0,0 +1,278 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="516pt" height="542pt"
viewBox="0.00 0.00 516.00 542.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 537.51)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-537.51 511.5,-537.51 511.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="253.75" y="-516.21" font-family="Times,serif" font-size="14.00">nested_anbn step 1 before: merge S,T_c</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-325.01" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-325.01" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-321.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_3 -->
<g id="node11" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-414.01 99.75,-414.01 99.75,-378.01 207.25,-378.01 207.25,-414.01"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-398.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_c T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-386.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M42.39,-335.64C59.58,-345.07 85.35,-359.2 107.64,-371.42"/>
<polygon fill="black" stroke="black" points="105.81,-374.41 116.26,-376.15 109.18,-368.27 105.81,-374.41"/>
</g>
<!-- pr_4 -->
<g id="node12" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="180.5,-509.01 126.5,-509.01 126.5,-473.01 180.5,-473.01 180.5,-509.01"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-493.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-481.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.540</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M32.84,-345.2C43.34,-365.77 61.17,-398.11 81,-423.01 92.82,-437.85 107.79,-452.58 120.98,-464.51"/>
<polygon fill="black" stroke="black" points="118.4,-466.9 128.2,-470.92 123.04,-461.67 118.4,-466.9"/>
</g>
<!-- pr_5 -->
<g id="node13" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.5,-312.01 118.5,-312.01 118.5,-276.01 188.5,-276.01 188.5,-312.01"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-296.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_c T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-284.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.320</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M44.38,-319.89C61.19,-315.87 85.21,-310.12 106.35,-305.06"/>
<polygon fill="black" stroke="black" points="107.02,-308.5 115.93,-302.77 105.39,-301.69 107.02,-308.5"/>
</g>
<!-- pr_6 -->
<g id="node14" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="226,-142.01 81,-142.01 81,-106.01 226,-106.01 226,-142.01"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-126.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a T_c T_b T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-114.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M35.18,-306.1C57.98,-270.71 107.22,-194.29 134.09,-152.58"/>
<polygon fill="black" stroke="black" points="136.96,-154.59 139.44,-144.29 131.08,-150.8 136.96,-154.59"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-251.01" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-247.51" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_0 -->
<g id="node8" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="412.25,-269.01 358.25,-269.01 358.25,-233.01 412.25,-233.01 412.25,-269.01"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-253.51" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-241.51" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_a&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M321.47,-251.01C329.37,-251.01 338.19,-251.01 346.68,-251.01"/>
<polygon fill="black" stroke="black" points="346.39,-254.51 356.39,-251.01 346.39,-247.51 346.39,-254.51"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-132.01" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-128.51" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node10" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="412.25,-150.01 358.25,-150.01 358.25,-114.01 412.25,-114.01 412.25,-150.01"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-134.51" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-122.51" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M321.47,-132.01C329.37,-132.01 338.19,-132.01 346.68,-132.01"/>
<polygon fill="black" stroke="black" points="346.39,-135.51 356.39,-132.01 346.39,-128.51 346.39,-135.51"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="294.25" cy="-337.01" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-333.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c</text>
</g>
<!-- pr_1 -->
<g id="node9" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="412.25,-355.01 358.25,-355.01 358.25,-319.01 412.25,-319.01 412.25,-355.01"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-339.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">c</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-327.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T_c&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M322.44,-337.01C329.86,-337.01 338.03,-337.01 345.95,-337.01"/>
<polygon fill="black" stroke="black" points="345.72,-340.51 355.72,-337.01 345.72,-333.51 345.72,-340.51"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-247.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-128.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node7" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-333.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M412.72,-251.01C421.93,-251.01 432.44,-251.01 442.36,-251.01"/>
<polygon fill="black" stroke="black" points="442.09,-254.51 452.09,-251.01 442.09,-247.51 442.09,-254.51"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-252.96" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M413.22,-337.01C422.25,-337.01 432.47,-337.01 442.15,-337.01"/>
<polygon fill="black" stroke="black" points="442.04,-340.51 452.04,-337.01 442.04,-333.51 442.04,-340.51"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-338.96" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M412.72,-132.01C421.93,-132.01 432.44,-132.01 442.36,-132.01"/>
<polygon fill="black" stroke="black" points="442.09,-135.51 452.09,-132.01 442.09,-128.51 442.09,-135.51"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-133.96" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.08,-404.51C222.86,-404.05 237.93,-400.59 249.25,-391.01 277.4,-367.19 255.76,-345.05 267.25,-310.01 270.7,-299.5 275.36,-288.32 279.78,-278.54"/>
<polygon fill="black" stroke="black" points="282.9,-280.13 283.95,-269.59 276.56,-277.17 282.9,-280.13"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-396" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M197.64,-415.17C215.41,-419.95 235.1,-420.82 249.25,-409.01 283.58,-380.36 254.14,-352.77 267.25,-310.01 270.49,-299.44 275.1,-288.24 279.55,-278.47"/>
<polygon fill="black" stroke="black" points="282.66,-280.06 283.76,-269.53 276.33,-277.08 282.66,-280.06"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-413.91" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.03,-384.83C223.54,-379.02 239.03,-370.25 249.25,-357.01 267.48,-333.4 261.18,-253.21 267.25,-224.01 271.71,-202.55 278.49,-178.75 284.01,-160.73"/>
<polygon fill="black" stroke="black" points="287.33,-161.84 286.96,-151.25 280.64,-159.76 287.33,-161.84"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-363.13" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M191.03,-376.83C211.36,-364.25 235.31,-345.89 249.25,-323.01 272.51,-284.82 257.16,-267.58 267.25,-224.01 272.2,-202.66 278.96,-178.85 284.35,-160.81"/>
<polygon fill="black" stroke="black" points="287.67,-161.9 287.22,-151.31 280.97,-159.87 287.67,-161.9"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-330.32" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M173.92,-415.06C197.36,-436.98 235.35,-468.78 249.25,-459.01 278.72,-438.31 288.54,-395.85 291.76,-366.9"/>
<polygon fill="black" stroke="black" points="295.22,-367.58 292.62,-357.3 288.24,-366.95 295.22,-367.58"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-462.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T_c -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M181.33,-493.52C202.24,-493.98 230.73,-491.09 249.25,-475.01 280.41,-447.98 289.7,-398.92 292.36,-367.17"/>
<polygon fill="black" stroke="black" points="295.83,-367.65 292.98,-357.44 288.85,-367.2 295.83,-367.65"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-480.13" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M189.51,-283.16C210.61,-276.62 237.37,-268.33 258.43,-261.8"/>
<polygon fill="black" stroke="black" points="259.21,-265.23 267.73,-258.92 257.14,-258.54 259.21,-265.23"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-268.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge18" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M186.08,-275.03C206.1,-261.81 231.48,-242.69 249.25,-221.01 264.09,-202.91 275.57,-178.97 283.08,-160.47"/>
<polygon fill="black" stroke="black" points="286.33,-161.76 286.68,-151.18 279.8,-159.23 286.33,-161.76"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-227.85" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T_c -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M189.42,-298.14C207.63,-300.96 230.05,-305.49 249.25,-312.51 254,-314.25 258.84,-316.45 263.5,-318.82"/>
<polygon fill="black" stroke="black" points="261.51,-321.72 271.97,-323.43 264.86,-315.57 261.51,-321.72"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-314.46" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M194.56,-104.88C212.78,-99.14 233.69,-97.03 249.25,-108.51 253.95,-111.98 273.92,-181.48 285.27,-222.11"/>
<polygon fill="black" stroke="black" points="281.83,-222.81 287.89,-231.51 288.58,-220.94 281.83,-222.81"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-110.46" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge21" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M200.22,-143.13C216.97,-151.65 235.23,-162.87 249.25,-176.51 262.85,-189.75 273.74,-208.06 281.29,-223.22"/>
<polygon fill="black" stroke="black" points="278.1,-224.67 285.54,-232.21 284.43,-221.68 278.1,-224.67"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-178.46" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.28,-143.15C234.61,-147.33 242.52,-152.39 249.25,-158.51 267.81,-175.39 279.28,-201.77 285.83,-222.04"/>
<polygon fill="black" stroke="black" points="282.42,-222.83 288.63,-231.41 289.13,-220.83 282.42,-222.83"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-160.46" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge24" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M160.08,-104.95C172.88,-64.52 206.6,23.73 249.25,-6.51 279.71,-28.11 289.24,-72.5 292.14,-102.27"/>
<polygon fill="black" stroke="black" points="288.64,-102.43 292.88,-112.14 295.62,-101.9 288.64,-102.43"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-8.46" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge25" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M171.16,-104.9C189.99,-85.73 221.63,-60.87 249.25,-74.51 262.24,-80.93 272.45,-93.22 279.75,-104.8"/>
<polygon fill="black" stroke="black" points="276.63,-106.4 284.66,-113.31 282.7,-102.9 276.63,-106.4"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-76.46" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge26" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M166.29,-105.17C183.75,-79.74 217.83,-39.58 249.25,-57.51 266.59,-67.41 277.78,-87.11 284.54,-103.76"/>
<polygon fill="black" stroke="black" points="281.09,-104.54 287.83,-112.71 287.66,-102.12 281.09,-104.54"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-59.46" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_6&#45;&gt;nt_T_c -->
<g id="edge23" class="edge">
<title>pr_6&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M183.99,-143.14C205.19,-158.4 232.83,-181.61 249.25,-208.51 265.87,-235.75 256.78,-247.87 267.25,-278.01 270.8,-288.23 275.37,-299.14 279.69,-308.77"/>
<polygon fill="black" stroke="black" points="276.4,-309.98 283.76,-317.6 282.76,-307.06 276.4,-309.98"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-210.46" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

@@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="195pt"
viewBox="0.00 0.00 431.00 195.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 190.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-190.5 427.25,-190.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-169.2" font-family="Times,serif" font-size="14.00">nested_parens step 1 after: merge S,T_a</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-93" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-93" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-162 86.5,-162 86.5,-126 140.5,-126 140.5,-162"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.300</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M30.07,-114.68C36.08,-129.22 46.27,-147.24 62,-156 65.76,-158.1 69.88,-158.99 74.09,-159.06"/>
<polygon fill="black" stroke="black" points="74.32,-162.56 83.77,-157.77 73.4,-155.62 74.32,-162.56"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-93 85.25,-93 85.25,-57 141.75,-57 141.75,-93"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.600</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M44.67,-88.64C53.22,-86.92 63.32,-84.89 73.08,-82.93"/>
<polygon fill="black" stroke="black" points="73.66,-86.38 82.78,-80.98 72.28,-79.52 73.66,-86.38"/>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-36 86.5,-36 86.5,0 140.5,0 140.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M39.83,-78.89C51.38,-69.22 67.06,-56.08 80.9,-44.48"/>
<polygon fill="black" stroke="black" points="83.08,-47.22 88.5,-38.11 78.59,-41.85 83.08,-47.22"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-84" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-80.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-126 274,-126 274,-90 328,-90 328,-126"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-110.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M235.32,-90.56C243.74,-92.83 253.37,-95.43 262.59,-97.91"/>
<polygon fill="black" stroke="black" points="261.5,-101.24 272.06,-100.47 263.32,-94.48 261.5,-101.24"/>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="328,-72 274,-72 274,-36 328,-36 328,-72"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-44.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T__&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M234.38,-76.12C243.14,-73.17 253.32,-69.74 263,-66.47"/>
<polygon fill="black" stroke="black" points="263.84,-69.88 272.2,-63.37 261.6,-63.25 263.84,-69.88"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="210" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.47,-133.58C77.71,-130.23 69.36,-126.27 62,-122 57.81,-119.57 53.54,-116.78 49.44,-113.9"/>
<polygon fill="black" stroke="black" points="51.63,-111.17 41.5,-108.07 47.48,-116.81 51.63,-111.17"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-126.84" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M90.38,-125.07C83.29,-119.58 75.21,-113.89 67.25,-109.5 63.32,-107.33 59.06,-105.34 54.77,-103.54"/>
<polygon fill="black" stroke="black" points="56.27,-100.37 45.68,-100.05 53.76,-106.91 56.27,-100.37"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-111.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-100.34C337.78,-97.64 348.42,-94.56 358.43,-91.66"/>
<polygon fill="black" stroke="black" points="359.27,-95.06 367.9,-88.92 357.32,-88.34 359.27,-95.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-96.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.15,-69.02C76.85,-68.42 69.06,-68.61 62,-70.5 58.38,-71.47 54.74,-72.87 51.22,-74.5"/>
<polygon fill="black" stroke="black" points="49.66,-71.37 42.5,-79.18 52.97,-77.54 49.66,-71.37"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-72.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.85,-77.7C151.9,-78.56 162.05,-79.53 171.63,-80.44"/>
<polygon fill="black" stroke="black" points="171.13,-83.91 181.42,-81.37 171.8,-76.94 171.13,-83.91"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-81.72" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.84,-65.8C150.07,-64.51 157.83,-64.05 165,-65.5 169.14,-66.34 173.38,-67.57 177.51,-69.02"/>
<polygon fill="black" stroke="black" points="176.07,-72.21 186.65,-72.64 178.65,-65.7 176.07,-72.21"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-67.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm__ -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-61.66C337.78,-64.36 348.42,-67.44 358.43,-70.34"/>
<polygon fill="black" stroke="black" points="357.32,-73.66 367.9,-73.08 359.27,-66.94 357.32,-73.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-69.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_a -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M141.58,-18C150.99,-18 161.71,-18 171.79,-18"/>
<polygon fill="black" stroke="black" points="171.7,-21.5 181.7,-18 171.7,-14.5 171.7,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

@@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="507pt" height="2518pt"
viewBox="0.00 0.00 507.00 2518.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2514.03)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2514.03 502.5,-2514.03 502.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="249.25" y="-2492.73" font-family="Times,serif" font-size="14.00">nested_parens step 1 before: merge S,T_a</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-977" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-977" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node7" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="176,-36 122,-36 122,0 176,0 176,-36"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.400</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M23.62,-953.83C26.23,-860.73 37.36,-504.81 62,-213 68.06,-141.2 39.76,-111.08 81,-52 88.13,-41.79 99.26,-34.46 110.42,-29.29"/>
<polygon fill="black" stroke="black" points="111.66,-32.57 119.59,-25.54 109.01,-26.09 111.66,-32.57"/>
</g>
<!-- pr_4 -->
<g id="node10" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="198.25,-2188 99.75,-2188 99.75,-2152 198.25,-2152 198.25,-2188"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-2172.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-2160.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M23.22,-1000.14C24.67,-1133.84 34.22,-1808.57 81,-2010 92.09,-2057.76 116.17,-2109.48 132.24,-2140.81"/>
<polygon fill="black" stroke="black" points="129.12,-2142.41 136.85,-2149.66 135.33,-2139.18 129.12,-2142.41"/>
</g>
<!-- pr_5 -->
<g id="node11" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="191.12,-1083 106.88,-1083 106.88,-1047 191.12,-1047 191.12,-1083"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1067.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1055.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M41.18,-989.8C59.62,-1002.78 88.69,-1023.25 111.85,-1039.55"/>
<polygon fill="black" stroke="black" points="109.61,-1042.25 119.8,-1045.15 113.64,-1036.53 109.61,-1042.25"/>
</g>
<!-- pr_6 -->
<g id="node12" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="176,-97 122,-97 122,-61 176,-61 176,-97"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge20" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M24.11,-954.02C28.14,-871.55 42.84,-582.78 62,-345 68.85,-259.97 46.67,-232.1 81,-154 89.03,-135.73 103.24,-118.83 116.52,-105.71"/>
<polygon fill="black" stroke="black" points="118.65,-108.51 123.5,-99.1 113.83,-103.43 118.65,-108.51"/>
</g>
<!-- pr_7 -->
<g id="node13" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="181.75,-1202 116.25,-1202 116.25,-1166 181.75,-1166 181.75,-1202"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1174.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge23" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M32.1,-997.48C42.78,-1020.9 61.54,-1060.13 81,-1092 94.68,-1114.4 112.21,-1138.33 125.9,-1156.16"/>
<polygon fill="black" stroke="black" points="122.85,-1157.94 131.74,-1163.7 128.38,-1153.65 122.85,-1157.94"/>
</g>
<!-- pr_8 -->
<g id="node14" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="214.75,-2392 83.25,-2392 83.25,-2356 214.75,-2356 214.75,-2392"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-2376.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_( T_a T_) T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-2364.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge27" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M23.05,-999.86C23.55,-1146.48 28.65,-1956.12 81,-2197 92.71,-2250.89 117.86,-2310.2 133.8,-2344.65"/>
<polygon fill="black" stroke="black" points="130.56,-2345.99 137.98,-2353.56 136.9,-2343.02 130.56,-2345.99"/>
</g>
<!-- pr_9 -->
<g id="node15" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="200.5,-658 97.5,-658 97.5,-622 200.5,-622 200.5,-658"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-642.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_( T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-630.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge35" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M27.45,-954.61C35.6,-915.49 54.54,-832.54 81,-766 94.84,-731.2 115.7,-693.56 130.46,-668.57"/>
<polygon fill="black" stroke="black" points="133.28,-670.68 135.4,-660.3 127.27,-667.09 133.28,-670.68"/>
</g>
<!-- pr_10 -->
<g id="node16" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="184,-318 114,-318 114,-282 184,-282 184,-318"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M24.25,-954C29.37,-862.9 49.99,-527.41 81,-426 91.89,-390.39 113.09,-353.17 128.73,-328.49"/>
<polygon fill="black" stroke="black" points="131.53,-330.62 134.02,-320.32 125.65,-326.82 131.53,-330.62"/>
</g>
<!-- pr_11 -->
<g id="node17" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.62,-2001 90.38,-2001 90.38,-1965 207.62,-1965 207.62,-2001"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1985.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_( T_( T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1973.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_11 -->
<g id="edge45" class="edge">
<title>nt_S&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M23.7,-999.96C27.41,-1116.78 45.89,-1645.87 81,-1806 92.81,-1859.87 117.93,-1919.18 133.84,-1953.65"/>
<polygon fill="black" stroke="black" points="130.6,-1954.98 138.01,-1962.55 136.94,-1952.01 130.6,-1954.98"/>
</g>
<!-- pr_12 -->
<g id="node18" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.62,-1797 90.38,-1797 90.38,-1761 207.62,-1761 207.62,-1797"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1781.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_a T_a T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1769.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge52" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M23.24,-1000.22C24.5,-1081.57 32.34,-1360.92 81,-1585 94.04,-1645.06 119.92,-1712.25 135.42,-1749.7"/>
<polygon fill="black" stroke="black" points="132.01,-1750.62 139.1,-1758.49 138.47,-1747.91 132.01,-1750.62"/>
</g>
<!-- pr_13 -->
<g id="node19" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="200.5,-964 97.5,-964 97.5,-928 200.5,-928 200.5,-964"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-948.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_a T_) T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-936.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge59" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M44.49,-971.67C56,-968.82 70.84,-965.13 85.67,-961.46"/>
<polygon fill="black" stroke="black" points="86.08,-964.96 94.95,-959.16 84.4,-958.17 86.08,-964.96"/>
</g>
<!-- pr_14 -->
<g id="node20" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="217,-1576 81,-1576 81,-1540 217,-1540 217,-1576"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1560.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_a T_) T_a T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge65" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M24.96,-999.97C30.41,-1060.32 47.64,-1228.08 81,-1364 95.65,-1423.69 120.97,-1491.01 135.93,-1528.58"/>
<polygon fill="black" stroke="black" points="132.5,-1529.43 139.48,-1537.4 139,-1526.82 132.5,-1529.43"/>
</g>
<!-- pr_15 -->
<g id="node21" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="191.12,-811 106.88,-811 106.88,-775 191.12,-775 191.12,-811"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-795.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_( T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_15 -->
<g id="edge73" class="edge">
<title>nt_S&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M35.67,-958.34C57.61,-926.05 102.78,-859.56 128.66,-821.47"/>
<polygon fill="black" stroke="black" points="131.53,-823.47 134.26,-813.23 125.74,-819.54 131.53,-823.47"/>
</g>
<!-- pr_16 -->
<g id="node22" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="193.38,-199 104.62,-199 104.62,-163 193.38,-163 193.38,-199"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_16 -->
<g id="edge78" class="edge">
<title>nt_S&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M23.24,-953.86C24.58,-847.15 32.99,-402.18 81,-273 89.97,-248.87 107.16,-225.47 121.89,-208.31"/>
<polygon fill="black" stroke="black" points="124.29,-210.87 128.3,-201.07 119.05,-206.23 124.29,-210.87"/>
</g>
<!-- pr_17 -->
<g id="node23" class="node">
<title>pr_17</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.62,-1355 90.38,-1355 90.38,-1319 207.62,-1319 207.62,-1355"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1339.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( T_a T_) T_) T_a</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-1327.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_17 -->
<g id="edge83" class="edge">
<title>nt_S&#45;&gt;pr_17</title>
<path fill="none" stroke="black" d="M26.67,-999.49C34,-1041.85 52.25,-1135.96 81,-1211 94.4,-1245.97 115.34,-1283.58 130.24,-1308.51"/>
<polygon fill="black" stroke="black" points="127.06,-1310.02 135.23,-1316.76 133.05,-1306.4 127.06,-1310.02"/>
</g>
<!-- pr_18 -->
<g id="node24" class="node">
<title>pr_18</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="209.88,-471 88.12,-471 88.12,-435 209.88,-435 209.88,-471"/>
<text xml:space="preserve" text-anchor="middle" x="149" y="-455.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_a T_a T_a T_a T_)</text>
<text xml:space="preserve" text-anchor="middle" x="149" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_18 -->
<g id="edge90" class="edge">
<title>nt_S&#45;&gt;pr_18</title>
<path fill="none" stroke="black" d="M24.75,-954.01C29.58,-895.92 45.18,-738.86 81,-613 94.42,-565.84 117.87,-513.96 133.16,-482.43"/>
<polygon fill="black" stroke="black" points="136.27,-484.04 137.54,-473.52 129.99,-480.96 136.27,-484.04"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="285.25" cy="-1660" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.25" y="-1656.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_2 -->
<g id="node8" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="403.25,-1651 349.25,-1651 349.25,-1615 403.25,-1615 403.25,-1651"/>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-1635.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T__&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M310.1,-1652.76C318.69,-1650.16 328.59,-1647.16 338.04,-1644.29"/>
<polygon fill="black" stroke="black" points="338.82,-1647.71 347.38,-1641.46 336.79,-1641.01 338.82,-1647.71"/>
</g>
<!-- pr_3 -->
<g id="node9" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="403.25,-1705 349.25,-1705 349.25,-1669 403.25,-1669 403.25,-1705"/>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-1689.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-1677.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_T__&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M310.1,-1667.24C318.69,-1669.84 328.59,-1672.84 338.04,-1675.71"/>
<polygon fill="black" stroke="black" points="336.79,-1678.99 347.38,-1678.54 338.82,-1672.29 336.79,-1678.99"/>
</g>
<!-- nt_T_a -->
<g id="node3" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="285.25" cy="-742" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="285.25" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
</g>
<!-- pr_0 -->
<g id="node6" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="403.25,-760 349.25,-760 349.25,-724 403.25,-724 403.25,-760"/>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="376.25" y="-732.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_a&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M313.44,-742C320.86,-742 329.03,-742 336.95,-742"/>
<polygon fill="black" stroke="black" points="336.72,-745.5 346.72,-742 336.72,-738.5 336.72,-745.5"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="471.5" y="-1651.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="471.5" y="-738.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- pr_0&#45;&gt;tm_a -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M404.22,-742C413.25,-742 423.47,-742 433.15,-742"/>
<polygon fill="black" stroke="black" points="433.04,-745.5 443.04,-742 433.04,-738.5 433.04,-745.5"/>
<text xml:space="preserve" text-anchor="middle" x="423.88" y="-743.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M176.9,-22.39C197.86,-27.34 225.76,-37.62 240.25,-58.5 277.85,-112.69 283.33,-586.31 284.12,-711.67"/>
<polygon fill="black" stroke="black" points="280.62,-711.51 284.17,-721.49 287.62,-711.47 280.62,-711.51"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-60.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M403.72,-1639.25C413.03,-1641.44 423.67,-1643.95 433.68,-1646.31"/>
<polygon fill="black" stroke="black" points="432.6,-1649.65 443.13,-1648.54 434.2,-1642.84 432.6,-1649.65"/>
<text xml:space="preserve" text-anchor="middle" x="423.88" y="-1645.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;tm__ -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M403.72,-1677.92C413.13,-1674.69 423.9,-1670.99 434,-1667.52"/>
<polygon fill="black" stroke="black" points="434.85,-1670.93 443.17,-1664.38 432.58,-1664.31 434.85,-1670.93"/>
<text xml:space="preserve" text-anchor="middle" x="423.88" y="-1672.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M173.87,-2189.13C193.86,-2202.73 221.98,-2215.84 240.25,-2199 277.89,-2164.31 283.33,-1797.53 284.12,-1689.67"/>
<polygon fill="black" stroke="black" points="287.62,-1689.92 284.18,-1679.9 280.62,-1689.88 287.62,-1689.92"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2203.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M199.49,-2178.86C214.35,-2178.74 229.54,-2175.37 240.25,-2165 274.49,-2131.82 282.29,-1792.99 283.88,-1689.72"/>
<polygon fill="black" stroke="black" points="287.38,-1689.89 284.02,-1679.84 280.38,-1689.79 287.38,-1689.89"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2170.06" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M199.47,-2159.24C214.89,-2153.42 230.42,-2144.54 240.25,-2131 266.19,-2095.27 279.6,-1787.19 283.22,-1689.55"/>
<polygon fill="black" stroke="black" points="286.72,-1689.85 283.58,-1679.73 279.72,-1689.6 286.72,-1689.85"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2138.98" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M166.24,-2189.25C185.63,-2209.97 218.19,-2237.38 240.25,-2217 279.22,-2180.99 283.72,-1799.66 284.2,-1689.59"/>
<polygon fill="black" stroke="black" points="287.7,-1689.91 284.24,-1679.9 280.7,-1689.89 287.7,-1689.91"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2222.12" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M178.97,-2150.8C200.2,-2134.9 227.45,-2110.23 240.25,-2081 247.04,-2065.49 277.89,-970.19 283.4,-772.43"/>
<polygon fill="black" stroke="black" points="286.89,-772.81 283.67,-762.72 279.9,-772.61 286.89,-772.81"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2092.08" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M189.25,-1084.24C207.99,-1095.58 228.78,-1111.79 240.25,-1132.5 264.43,-1176.14 279.25,-1525.3 283.19,-1630.26"/>
<polygon fill="black" stroke="black" points="279.68,-1630.17 283.55,-1640.03 286.68,-1629.91 279.68,-1630.17"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1134.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M192.2,-1076.14C209.97,-1083.06 229.09,-1093.9 240.25,-1110.5 269.36,-1153.81 280.81,-1522.15 283.56,-1630.27"/>
<polygon fill="black" stroke="black" points="280.05,-1630.16 283.8,-1640.07 287.05,-1629.99 280.05,-1630.16"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1112.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M192,-1064.63C209.3,-1062.24 228.09,-1056.36 240.25,-1043 275.97,-1003.76 282.72,-840.68 283.98,-772.34"/>
<polygon fill="black" stroke="black" points="287.47,-772.67 284.12,-762.62 280.47,-772.56 287.47,-772.67"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1048.43" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge18" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M192.18,-1048.31C209.73,-1039.26 228.67,-1026.32 240.25,-1009 265.89,-970.65 278.09,-833.98 282.38,-772.44"/>
<polygon fill="black" stroke="black" points="285.85,-772.9 283.03,-762.69 278.87,-772.43 285.85,-772.9"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1017.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge21" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M177.12,-76.24C197.64,-75.8 224.82,-79.04 240.25,-96.5 281.33,-142.99 284.28,-589.93 284.31,-711.57"/>
<polygon fill="black" stroke="black" points="280.81,-711.4 284.31,-721.41 287.81,-711.41 280.81,-711.4"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-98.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M177.25,-69.13C197.28,-63.79 223.77,-61.08 240.25,-76.5 287.09,-120.34 285.81,-587.03 284.62,-711.59"/>
<polygon fill="black" stroke="black" points="281.12,-711.32 284.52,-721.35 288.12,-711.39 281.12,-711.32"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-78.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge24" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M182.97,-1194.51C202.96,-1202.67 227.07,-1216.1 240.25,-1236.5 282.41,-1301.74 285,-1545.29 284.58,-1630.41"/>
<polygon fill="black" stroke="black" points="281.08,-1630.24 284.51,-1640.26 288.08,-1630.29 281.08,-1630.24"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1238.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge26" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M182.58,-1186.74C202.41,-1190.21 226.5,-1198.03 240.25,-1215.5 265.87,-1248.05 279.37,-1535.89 283.14,-1630.21"/>
<polygon fill="black" stroke="black" points="279.64,-1630.34 283.53,-1640.19 286.64,-1630.07 279.64,-1630.34"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1217.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge25" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M182.7,-1178.41C202.58,-1173.23 226.67,-1163.4 240.25,-1145 283.83,-1085.96 285.61,-855.72 284.77,-772.35"/>
<polygon fill="black" stroke="black" points="288.27,-772.41 284.65,-762.45 281.27,-772.49 288.27,-772.41"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1152.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge28" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M173.97,-2393.24C194.02,-2406.89 222.17,-2420.04 240.25,-2403 266.64,-2378.13 280.58,-1825.52 283.61,-1689.87"/>
<polygon fill="black" stroke="black" points="287.11,-1690 283.83,-1679.92 280.11,-1689.84 287.11,-1690"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2408.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge29" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.95,-2381.36C225.06,-2379.44 233.57,-2375.64 240.25,-2369 264.72,-2344.69 280.03,-1821.11 283.5,-1689.71"/>
<polygon fill="black" stroke="black" points="287,-1689.85 283.76,-1679.76 280,-1689.66 287,-1689.85"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2374.1" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge30" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M215.98,-2355.91C225.44,-2350.61 234.05,-2343.79 240.25,-2335 277.78,-2281.76 283.31,-1813.75 284.11,-1689.94"/>
<polygon fill="black" stroke="black" points="287.61,-1689.96 284.17,-1679.94 280.61,-1689.92 287.61,-1689.96"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2343.03" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge32" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M185.74,-2354.96C205.43,-2342.42 228.25,-2324.06 240.25,-2301 268.68,-2246.34 280.81,-1808.61 283.6,-1689.71"/>
<polygon fill="black" stroke="black" points="287.1,-1689.91 283.83,-1679.83 280.1,-1689.75 287.1,-1689.91"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2310.99" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge33" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M157.38,-2393.15C172.37,-2429.42 207.69,-2501.85 240.25,-2471 269.19,-2443.59 281.34,-1831.66 283.78,-1689.37"/>
<polygon fill="black" stroke="black" points="287.27,-1689.73 283.94,-1679.67 280.27,-1689.61 287.27,-1689.73"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2476.98" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge34" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.98,-2392.96C185.39,-2413.8 218.28,-2441.73 240.25,-2421 267.34,-2395.43 280.82,-1825.93 283.67,-1689.28"/>
<polygon fill="black" stroke="black" points="287.16,-1689.7 283.87,-1679.63 280.16,-1689.56 287.16,-1689.7"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2426.16" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge31" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M167.25,-2355.06C189,-2329.83 225.33,-2282.79 240.25,-2235 240.6,-2233.87 277.14,-985.16 283.36,-772.59"/>
<polygon fill="black" stroke="black" points="286.85,-772.74 283.65,-762.65 279.86,-772.54 286.85,-772.74"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2249.57" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge38" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M178.85,-659.11C200.01,-674.93 227.24,-699.46 240.25,-728.5 277.83,-812.39 283.36,-1480.59 284.13,-1630.3"/>
<polygon fill="black" stroke="black" points="280.63,-1630.18 284.18,-1640.16 287.63,-1630.15 280.63,-1630.18"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-730.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T__ -->
<g id="edge40" class="edge">
<title>pr_9&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M191.88,-659.16C210.04,-669.79 229.58,-684.88 240.25,-704.5 285.39,-787.5 285.05,-1478.09 284.41,-1630.37"/>
<polygon fill="black" stroke="black" points="280.91,-1630 284.37,-1640.02 287.91,-1630.04 280.91,-1630"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-706.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M158.68,-620.95C174.31,-589.22 208.52,-531.41 240.25,-556.5 264.26,-575.48 276.54,-663.81 281.51,-711.42"/>
<polygon fill="black" stroke="black" points="278.02,-711.74 282.49,-721.34 284.99,-711.05 278.02,-711.74"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-558.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge37" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M191.01,-620.77C207.53,-615.97 226.01,-614.63 240.25,-624.5 268.44,-644.05 278.6,-684.02 282.24,-711.88"/>
<polygon fill="black" stroke="black" points="278.73,-711.92 283.28,-721.48 285.69,-711.17 278.73,-711.92"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-626.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.44,-620.91C191.78,-606.89 219.76,-592.64 240.25,-607.5 272.88,-631.16 281.76,-679.72 283.93,-711.56"/>
<polygon fill="black" stroke="black" points="280.42,-711.52 284.39,-721.35 287.41,-711.19 280.42,-711.52"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-609.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T_a -->
<g id="edge42" class="edge">
<title>pr_10&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M185.16,-281.48C203.68,-274.52 225.54,-271.14 240.25,-284.5 271.86,-313.22 281.37,-613.88 283.64,-711.54"/>
<polygon fill="black" stroke="black" points="280.14,-711.49 283.86,-721.41 287.14,-711.34 280.14,-711.49"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-286.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_a -->
<g id="edge43" class="edge">
<title>pr_10&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.77,-280.99C191.74,-265.9 221.05,-250 240.25,-267.5 273.08,-297.43 281.79,-611.17 283.75,-711.4"/>
<polygon fill="black" stroke="black" points="280.25,-711.34 283.93,-721.28 287.25,-711.21 280.25,-711.34"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-269.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_a -->
<g id="edge44" class="edge">
<title>pr_10&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M184.84,-316.94C204.48,-328.4 227.55,-345.46 240.25,-367.5 273.91,-425.92 281.89,-632.78 283.72,-711.39"/>
<polygon fill="black" stroke="black" points="280.22,-711.42 283.93,-721.35 287.22,-711.27 280.22,-711.42"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-369.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_11&#45;&gt;nt_T__ -->
<g id="edge47" class="edge">
<title>pr_11&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.26,-2002C175.64,-2033.22 210.79,-2089.42 240.25,-2063 267.99,-2038.12 279.95,-1778.58 283.25,-1689.68"/>
<polygon fill="black" stroke="black" points="286.74,-1689.94 283.6,-1679.82 279.75,-1689.69 286.74,-1689.94"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2068.53" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;nt_T__ -->
<g id="edge48" class="edge">
<title>pr_11&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M166.48,-2002.16C185.81,-2022.36 218.02,-2048.73 240.25,-2029 265.52,-2006.57 278.89,-1773.79 282.92,-1689.91"/>
<polygon fill="black" stroke="black" points="286.42,-1690.11 283.39,-1679.95 279.42,-1689.78 286.42,-1690.11"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-2034.04" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_11&#45;&gt;nt_T__ -->
<g id="edge50" class="edge">
<title>pr_11&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M195.06,-2002.24C211.01,-2005.89 228.01,-2005.74 240.25,-1995 263.11,-1974.94 277.81,-1767.5 282.57,-1689.46"/>
<polygon fill="black" stroke="black" points="286.05,-1689.8 283.15,-1679.61 279.07,-1689.38 286.05,-1689.8"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1999.85" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_11&#45;&gt;nt_T__ -->
<g id="edge51" class="edge">
<title>pr_11&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M208.87,-1979.11C220.69,-1975.69 232,-1970.06 240.25,-1961 276.13,-1921.58 282.78,-1757.15 283.99,-1689.38"/>
<polygon fill="black" stroke="black" points="287.49,-1689.84 284.13,-1679.79 280.49,-1689.73 287.49,-1689.84"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1966.43" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge46" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M198.9,-1963.98C214.87,-1955.22 230.89,-1943.1 240.25,-1927 255.19,-1901.28 279.03,-955.59 283.51,-772.51"/>
<polygon fill="black" stroke="black" points="287.01,-772.72 283.75,-762.63 280.01,-772.55 287.01,-772.72"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1936.02" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge49" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M173.45,-1963.93C195.24,-1944.61 226.37,-1912.58 240.25,-1877 250.58,-1850.53 278,-950.92 283.34,-772.56"/>
<polygon fill="black" stroke="black" points="286.83,-772.82 283.63,-762.72 279.84,-772.61 286.83,-772.82"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1889.22" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge53" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M208.52,-1772.86C219.95,-1769.53 231.19,-1764.51 240.25,-1757 261.01,-1739.8 272.39,-1710.73 278.35,-1688.89"/>
<polygon fill="black" stroke="black" points="281.69,-1689.94 280.69,-1679.39 274.9,-1688.26 281.69,-1689.94"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1761.97" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge54" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.22,-1798.15C175.27,-1828.95 209.56,-1883.65 240.25,-1859 266.31,-1838.07 277.87,-1739.65 282.14,-1689.52"/>
<polygon fill="black" stroke="black" points="285.62,-1689.93 282.93,-1679.68 278.64,-1689.37 285.62,-1689.93"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1864.29" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge57" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M166.36,-1797.95C185.28,-1817.56 216.82,-1843 240.25,-1825 261.59,-1808.61 274.79,-1732.51 280.66,-1689.62"/>
<polygon fill="black" stroke="black" points="284.13,-1690.1 281.96,-1679.73 277.19,-1689.18 284.13,-1690.1"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1829.77" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_12&#45;&gt;nt_T__ -->
<g id="edge58" class="edge">
<title>pr_12&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M208.65,-1786.01C219.95,-1784.81 231.09,-1781.61 240.25,-1775 267.44,-1755.39 277.83,-1716.66 281.8,-1689.59"/>
<polygon fill="black" stroke="black" points="285.24,-1690.29 282.99,-1679.94 278.29,-1689.44 285.24,-1690.29"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1779.57" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge55" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.97,-1760.05C194.74,-1740.53 226.13,-1707.97 240.25,-1672 273.71,-1586.75 282.41,-923.6 283.97,-772.55"/>
<polygon fill="black" stroke="black" points="287.47,-772.6 284.07,-762.56 280.47,-772.53 287.47,-772.6"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1684.27" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge56" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M181.47,-1759.96C202.19,-1745.51 227.73,-1723.63 240.25,-1697 280.36,-1611.73 283.93,-926.2 284.23,-772.5"/>
<polygon fill="black" stroke="black" points="287.73,-772.73 284.24,-762.72 280.73,-772.72 287.73,-772.73"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1707.6" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge60" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M201.38,-963.69C216.36,-971.41 231.14,-982.08 240.25,-996.5 274.41,-1050.58 282.4,-1508.35 283.93,-1630.27"/>
<polygon fill="black" stroke="black" points="280.43,-1630.14 284.05,-1640.1 287.43,-1630.06 280.43,-1630.14"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-998.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T__ -->
<g id="edge63" class="edge">
<title>pr_13&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M201.75,-951.91C216.38,-956.18 230.86,-963.38 240.25,-975.5 280.81,-1027.81 284.11,-1505.61 284.27,-1630.33"/>
<polygon fill="black" stroke="black" points="280.77,-1630.08 284.28,-1640.08 287.77,-1630.07 280.77,-1630.08"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-977.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge61" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M201.5,-932.94C215.77,-927.09 230.1,-918.76 240.25,-907 273.22,-868.78 281.8,-808.42 283.84,-772.27"/>
<polygon fill="black" stroke="black" points="287.33,-772.65 284.25,-762.52 280.34,-772.36 287.33,-772.65"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-912.79" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge62" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M181.89,-926.88C201.19,-913.85 224.95,-895.01 240.25,-873 261.7,-842.14 273.37,-800.01 279.2,-771.95"/>
<polygon fill="black" stroke="black" points="282.6,-772.82 281.07,-762.34 275.72,-771.49 282.6,-772.82"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-879.98" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge64" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M169.07,-926.78C188.67,-906.29 219.23,-872.29 240.25,-839 253.93,-817.33 265.69,-790.7 273.61,-770.83"/>
<polygon fill="black" stroke="black" points="276.8,-772.28 277.15,-761.69 270.27,-769.75 276.8,-772.28"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-847.27" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge66" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M160.64,-1577.17C174.48,-1600.06 200.97,-1637.45 235,-1655 238.69,-1656.9 242.75,-1658.27 246.89,-1659.23"/>
<polygon fill="black" stroke="black" points="246,-1662.63 256.41,-1660.69 247.06,-1655.71 246,-1662.63"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1659.09" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge67" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M175.25,-1577.19C198.85,-1595.12 233.96,-1621.79 257.91,-1639.99"/>
<polygon fill="black" stroke="black" points="255.52,-1642.57 265.6,-1645.83 259.75,-1636.99 255.52,-1642.57"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1626.05" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge69" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M190.05,-1577.12C206.42,-1585.85 225.04,-1597.04 240.25,-1609.5 249.23,-1616.86 257.91,-1626.16 265.14,-1634.77"/>
<polygon fill="black" stroke="black" points="262.41,-1636.97 271.42,-1642.54 267.86,-1632.57 262.41,-1636.97"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1611.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T__ -->
<g id="edge72" class="edge">
<title>pr_14&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M216.76,-1577.09C225.14,-1581.08 233.22,-1585.84 240.25,-1591.5 253.76,-1602.37 264.43,-1618.56 271.88,-1632.47"/>
<polygon fill="black" stroke="black" points="268.64,-1633.83 276.26,-1641.19 274.89,-1630.68 268.64,-1633.83"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1593.45" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge68" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.86,-1539C194.54,-1519.45 225.87,-1486.86 240.25,-1451 265.76,-1387.38 280.15,-899.51 283.49,-772.27"/>
<polygon fill="black" stroke="black" points="286.98,-772.71 283.74,-762.62 279.98,-772.53 286.98,-772.71"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1463.24" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge70" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M217.83,-1538.93C226.58,-1533.78 234.48,-1527.26 240.25,-1519 283.62,-1456.91 284.77,-907.46 284.39,-772.06"/>
<polygon fill="black" stroke="black" points="287.89,-772.45 284.36,-762.47 280.89,-772.48 287.89,-772.45"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1527.05" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge71" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M181.36,-1538.9C202.03,-1524.43 227.54,-1502.54 240.25,-1476 270.96,-1411.86 281.54,-903.34 283.77,-772.58"/>
<polygon fill="black" stroke="black" points="287.27,-772.7 283.94,-762.64 280.27,-772.58 287.27,-772.7"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1486.57" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_15&#45;&gt;nt_T__ -->
<g id="edge75" class="edge">
<title>pr_15&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M192.08,-798.32C209.83,-802.83 228.96,-811.15 240.25,-826.5 288.68,-892.36 285.92,-1489.82 284.58,-1630.45"/>
<polygon fill="black" stroke="black" points="281.09,-1630.01 284.49,-1640.05 288.09,-1630.08 281.09,-1630.01"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-828.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_15&#45;&gt;nt_T__ -->
<g id="edge77" class="edge">
<title>pr_15&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M192.22,-788.54C209.56,-789.13 228.33,-793.36 240.25,-806.5 268.53,-837.66 281.24,-1483.92 283.77,-1630.58"/>
<polygon fill="black" stroke="black" points="280.26,-1630.28 283.93,-1640.22 287.26,-1630.16 280.26,-1630.28"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-808.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge74" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M192.35,-776.75C205.96,-771.54 221.11,-765.76 235,-760.5 239.84,-758.67 244.95,-756.74 249.97,-754.85"/>
<polygon fill="black" stroke="black" points="251.15,-758.14 259.27,-751.35 248.68,-751.59 251.15,-758.14"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-762.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge76" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M176.1,-773.83C192.21,-763.11 213.8,-750.7 235,-744.5 238.49,-743.48 242.18,-742.73 245.91,-742.18"/>
<polygon fill="black" stroke="black" points="245.9,-745.7 255.53,-741.27 245.24,-738.73 245.9,-745.7"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-746.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge79" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.48,-161.94C179.28,-134.63 214.2,-90.21 240.25,-114.5 284.32,-155.58 285.11,-592.1 284.49,-711.79"/>
<polygon fill="black" stroke="black" points="280.99,-711.44 284.43,-721.46 287.99,-711.48 280.99,-711.44"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-116.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge80" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.28,-200.11C207.25,-211.69 228.54,-228.33 240.25,-249.5 284.49,-329.47 285.58,-617.1 284.69,-711.64"/>
<polygon fill="black" stroke="black" points="281.19,-711.38 284.58,-721.42 288.19,-711.46 281.19,-711.38"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-251.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge81" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M194.52,-193.6C211.61,-200.74 229.56,-211.54 240.25,-227.5 267.24,-267.8 280.04,-607.7 283.36,-711.81"/>
<polygon fill="black" stroke="black" points="279.85,-711.64 283.66,-721.52 286.85,-711.42 279.85,-711.64"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-229.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge82" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M194.41,-183.1C211.27,-186.26 229.07,-192.92 240.25,-206.5 272.47,-245.64 281.7,-604.4 283.75,-711.78"/>
<polygon fill="black" stroke="black" points="280.24,-711.59 283.93,-721.53 287.24,-711.46 280.24,-711.59"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-208.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_17&#45;&gt;nt_T__ -->
<g id="edge84" class="edge">
<title>pr_17&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M172.24,-1356.03C193.13,-1375.2 223.61,-1406.71 240.25,-1440.5 271.17,-1503.31 280.36,-1586.41 283.1,-1630.15"/>
<polygon fill="black" stroke="black" points="279.6,-1630.33 283.64,-1640.13 286.59,-1629.95 279.6,-1630.33"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1442.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_17&#45;&gt;nt_T__ -->
<g id="edge85" class="edge">
<title>pr_17&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.82,-1356.11C200.97,-1370.26 226.09,-1391.4 240.25,-1416.5 279.28,-1485.68 284.89,-1581.96 284.99,-1630.1"/>
<polygon fill="black" stroke="black" points="281.49,-1629.99 284.92,-1640.01 288.49,-1630.04 281.49,-1629.99"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1418.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_17&#45;&gt;nt_T__ -->
<g id="edge87" class="edge">
<title>pr_17&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M196.4,-1356.18C212.7,-1365.17 229.59,-1377.5 240.25,-1393.5 265.9,-1432.01 278.15,-1569.51 282.42,-1630.5"/>
<polygon fill="black" stroke="black" points="278.9,-1630.38 283.07,-1640.12 285.89,-1629.91 278.9,-1630.38"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1395.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_17&#45;&gt;nt_T__ -->
<g id="edge88" class="edge">
<title>pr_17&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M208.8,-1349.94C220.77,-1355.12 232.16,-1362.37 240.25,-1372.5 271.7,-1411.88 280.86,-1564.68 283.36,-1630.05"/>
<polygon fill="black" stroke="black" points="279.87,-1630.17 283.72,-1640.04 286.86,-1629.92 279.87,-1630.17"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1374.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_17&#45;&gt;nt_T_a -->
<g id="edge86" class="edge">
<title>pr_17&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M198.51,-1317.75C214.44,-1308.96 230.54,-1296.89 240.25,-1281 266.82,-1237.51 279.97,-880.04 283.35,-772.49"/>
<polygon fill="black" stroke="black" points="286.84,-772.82 283.65,-762.72 279.85,-772.61 286.84,-772.82"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1289.94" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_17&#45;&gt;nt_T_a -->
<g id="edge89" class="edge">
<title>pr_17&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M177.67,-1317.98C198.77,-1301.77 226.49,-1276.47 240.25,-1247 279.93,-1162.01 284.04,-868.44 284.3,-772.56"/>
<polygon fill="black" stroke="black" points="287.8,-772.64 284.31,-762.64 280.8,-772.63 287.8,-772.64"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-1258.05" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_18&#45;&gt;nt_T__ -->
<g id="edge91" class="edge">
<title>pr_18&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M211.06,-465.9C222.46,-471.08 233.04,-478.34 240.25,-488.5 248.77,-500.51 277.88,-1449.3 283.36,-1630.34"/>
<polygon fill="black" stroke="black" points="279.86,-1630.4 283.66,-1640.29 286.85,-1630.19 279.86,-1630.4"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-490.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_18&#45;&gt;nt_T__ -->
<g id="edge96" class="edge">
<title>pr_18&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.22,-472.16C201.21,-487.33 227.59,-510.59 240.25,-538.5 251.87,-564.12 278.34,-1456.32 283.4,-1630.64"/>
<polygon fill="black" stroke="black" points="279.9,-1630.52 283.69,-1640.41 286.89,-1630.32 279.9,-1630.52"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-540.45" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_18&#45;&gt;nt_T_a -->
<g id="edge92" class="edge">
<title>pr_18&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.98,-433.89C191.82,-419.02 220.8,-403.53 240.25,-420.5 283.39,-458.14 285.76,-638.65 284.91,-711.46"/>
<polygon fill="black" stroke="black" points="281.41,-711.4 284.76,-721.45 288.41,-711.51 281.41,-711.4"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-422.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_18&#45;&gt;nt_T_a -->
<g id="edge93" class="edge">
<title>pr_18&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.31,-433.96C184.36,-412.53 217.16,-383.21 240.25,-403.5 263.33,-423.77 277.89,-633.29 282.59,-712.17"/>
<polygon fill="black" stroke="black" points="279.07,-711.96 283.15,-721.74 286.06,-711.55 279.07,-711.96"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-405.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_18&#45;&gt;nt_T_a -->
<g id="edge94" class="edge">
<title>pr_18&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.29,-433.88C178.83,-406.47 213.43,-361.78 240.25,-385.5 264.6,-407.03 278.48,-630.01 282.78,-711.98"/>
<polygon fill="black" stroke="black" points="279.28,-711.91 283.28,-721.72 286.27,-711.55 279.28,-711.91"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-387.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_18&#45;&gt;nt_T_a -->
<g id="edge95" class="edge">
<title>pr_18&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M211.08,-442.85C221.79,-444 232.11,-447.39 240.25,-454.5 278.3,-487.72 283.75,-644.58 284.32,-711.56"/>
<polygon fill="black" stroke="black" points="280.81,-711.48 284.36,-721.46 287.81,-711.44 280.81,-711.48"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-456.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 54 KiB

@@ -0,0 +1,176 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="436pt" height="192pt"
viewBox="0.00 0.00 436.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 187.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-187.5 431.75,-187.5 431.75,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="213.88" y="-166.2" font-family="Times,serif" font-size="14.00">palindrome step 1 after: merge S,T_c</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-87" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-87" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node8" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="142.75,-159 88.75,-159 88.75,-123 142.75,-123 142.75,-159"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">c</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.083</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M41.01,-99.55C47.53,-103.95 55.01,-108.83 62,-113 66.99,-115.98 72.33,-119 77.62,-121.89"/>
<polygon fill="black" stroke="black" points="75.83,-124.9 86.29,-126.55 79.14,-118.74 75.83,-124.9"/>
</g>
<!-- pr_2 -->
<g id="node9" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="146.25,-105 85.25,-105 85.25,-69 146.25,-69 146.25,-105"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b S T_b</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.417</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M43.78,-94.65C49.6,-96.44 55.98,-98.09 62,-99 65.62,-99.54 69.36,-99.64 73.11,-99.42"/>
<polygon fill="black" stroke="black" points="73.28,-102.93 82.71,-98.12 72.33,-96 73.28,-102.93"/>
</g>
<!-- pr_4 -->
<g id="node11" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="146.25,-48 85.25,-48 85.25,-12 146.25,-12 146.25,-48"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a S T_a</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.500</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M42.01,-75.19C51.43,-69.34 63.18,-62.04 74.47,-55.02"/>
<polygon fill="black" stroke="black" points="76.27,-58.02 82.92,-49.77 72.58,-52.08 76.27,-58.02"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node10" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="332.5,-36 278.5,-36 278.5,0 332.5,0 332.5,-36"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M241.72,-18C249.62,-18 258.44,-18 266.93,-18"/>
<polygon fill="black" stroke="black" points="266.64,-21.5 276.64,-18 266.64,-14.5 266.64,-21.5"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-79" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_0 -->
<g id="node7" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="332.5,-97 278.5,-97 278.5,-61 332.5,-61 332.5,-97"/>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="305.5" y="-69.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_b&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M241.72,-79C249.62,-79 258.44,-79 266.93,-79"/>
<polygon fill="black" stroke="black" points="266.64,-82.5 276.64,-79 266.64,-75.5 266.64,-82.5"/>
</g>
<!-- tm_a -->
<g id="node4" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node5" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="400.75" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node6" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M332.97,-79C342.18,-79 352.69,-79 362.61,-79"/>
<polygon fill="black" stroke="black" points="362.34,-82.5 372.34,-79 362.34,-75.5 362.34,-82.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-80.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M143.96,-141C154.05,-141 165.68,-141 176.51,-141"/>
<polygon fill="black" stroke="black" points="176.31,-144.5 186.31,-141 176.31,-137.5 176.31,-144.5"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-142.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_S -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.07,-86.54C76.83,-86.48 69.14,-86.45 62,-86.5 60.09,-86.51 58.13,-86.53 56.15,-86.55"/>
<polygon fill="black" stroke="black" points="56.34,-83.04 46.38,-86.65 56.42,-90.04 56.34,-83.04"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-88.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M147.44,-84.75C154.68,-84.2 162.36,-83.6 169.5,-83 171.68,-82.82 173.92,-82.63 176.18,-82.43"/>
<polygon fill="black" stroke="black" points="176.29,-85.94 185.94,-81.57 175.67,-78.96 176.29,-85.94"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-85.3" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M147.27,-74.73C152.84,-72.97 158.65,-71.44 164.25,-70.5 168.74,-69.74 173.46,-69.65 178.13,-69.99"/>
<polygon fill="black" stroke="black" points="177.57,-73.45 187.96,-71.36 178.54,-66.51 177.57,-73.45"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-72.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;tm_a -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M332.97,-18C342.18,-18 352.69,-18 362.61,-18"/>
<polygon fill="black" stroke="black" points="362.34,-21.5 372.34,-18 362.34,-14.5 362.34,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="353.12" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_S -->
<g id="edge13" class="edge">
<title>pr_4&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.01,-36.07C76.48,-38.34 68.67,-41.4 62,-45.5 55.32,-49.6 49.04,-55.15 43.55,-60.84"/>
<polygon fill="black" stroke="black" points="41.19,-58.24 37.13,-68.02 46.4,-62.9 41.19,-58.24"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-47.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.36,-26.2C156.57,-25.06 166.78,-23.79 176.36,-22.61"/>
<polygon fill="black" stroke="black" points="176.64,-26.1 186.13,-21.39 175.78,-19.15 176.64,-26.1"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-25.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.33,-14.67C152.84,-12.53 158.62,-10.66 164.25,-9.5 168.93,-8.53 173.88,-8.38 178.77,-8.73"/>
<polygon fill="black" stroke="black" points="178,-12.15 188.39,-10.1 178.99,-5.22 178,-12.15"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-11.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.8 KiB

@@ -0,0 +1,580 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="516pt" height="1577pt"
viewBox="0.00 0.00 516.00 1577.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1573.37)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1573.37 511.5,-1573.37 511.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="253.75" y="-1552.07" font-family="Times,serif" font-size="14.00">palindrome step 1 before: merge S,T_c</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-680.17" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-680.17" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-676.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node9" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="180.5,-625.17 126.5,-625.17 126.5,-589.17 180.5,-589.17 180.5,-625.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-609.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-597.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.460</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M39.26,-665.01C50.38,-655.24 65.8,-642.79 81,-634.17 91.47,-628.23 103.51,-623.11 114.68,-618.97"/>
<polygon fill="black" stroke="black" points="115.78,-622.3 124.04,-615.67 113.45,-615.7 115.78,-622.3"/>
</g>
<!-- pr_3 -->
<g id="node11" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-1502.17 99.75,-1502.17 99.75,-1466.17 207.25,-1466.17 207.25,-1502.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1486.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_c T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1474.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge7" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M23.9,-703.11C28.01,-803.22 46.3,-1202.17 81,-1322.17 95.04,-1370.73 120.54,-1423.73 136.99,-1455.45"/>
<polygon fill="black" stroke="black" points="133.73,-1456.78 141.48,-1464.01 139.93,-1453.53 133.73,-1456.78"/>
</g>
<!-- pr_5 -->
<g id="node13" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-679.17 99.75,-679.17 99.75,-643.17 207.25,-643.17 207.25,-679.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-663.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b T_c T_b T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-651.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M44.97,-676.95C56.81,-675.21 72.12,-672.96 87.44,-670.72"/>
<polygon fill="black" stroke="black" points="87.68,-674.22 97.06,-669.3 86.66,-667.29 87.68,-674.22"/>
</g>
<!-- pr_6 -->
<g id="node14" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="226,-1313.17 81,-1313.17 81,-1277.17 226,-1277.17 226,-1313.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1297.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_b T_a T_c T_a T_b T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1285.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M23.13,-703.36C24.02,-795.91 30.69,-1138.46 81,-1232.17 88.68,-1246.48 100.99,-1259.08 113.24,-1269.18"/>
<polygon fill="black" stroke="black" points="110.85,-1271.76 120.89,-1275.14 115.16,-1266.24 110.85,-1271.76"/>
</g>
<!-- pr_7 -->
<g id="node15" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.5,-47.17 118.5,-47.17 118.5,-11.17 188.5,-11.17 188.5,-47.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-31.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_c T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-19.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.100</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge29" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M23.18,-657.1C24.22,-561.72 31.46,-198.48 81,-97.17 88.83,-81.17 102.09,-66.94 115.09,-55.69"/>
<polygon fill="black" stroke="black" points="117.3,-58.41 122.8,-49.36 112.86,-53 117.3,-58.41"/>
</g>
<!-- pr_8 -->
<g id="node16" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.5,-1223.17 118.5,-1223.17 118.5,-1187.17 188.5,-1187.17 188.5,-1223.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1207.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1195.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.120</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge33" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M23.89,-703.09C27.36,-784.58 41.78,-1059.65 81,-1137.17 89.18,-1153.35 102.82,-1167.77 116,-1179.12"/>
<polygon fill="black" stroke="black" points="113.41,-1181.53 123.36,-1185.17 117.86,-1176.12 113.41,-1181.53"/>
</g>
<!-- pr_9 -->
<g id="node17" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-733.17 99.75,-733.17 99.75,-697.17 207.25,-697.17 207.25,-733.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-717.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_c T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-705.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge37" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M44.38,-685.95C56.41,-689.2 72.12,-693.45 87.83,-697.69"/>
<polygon fill="black" stroke="black" points="86.64,-701 97.2,-700.23 88.46,-694.24 86.64,-701"/>
</g>
<!-- pr_10 -->
<g id="node18" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="207.25,-142.17 99.75,-142.17 99.75,-106.17 207.25,-106.17 207.25,-142.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-126.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_b T_c T_b T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-114.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge43" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M27.06,-657.74C35.92,-609.27 58.09,-491.18 81,-393.17 101.41,-305.83 129.81,-203.72 143.89,-154.18"/>
<polygon fill="black" stroke="black" points="147.19,-155.35 146.57,-144.77 140.46,-153.43 147.19,-155.35"/>
</g>
<!-- pr_11 -->
<g id="node19" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="226,-438.17 81,-438.17 81,-402.17 226,-402.17 226,-438.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-422.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_b T_c T_b T_a T_b</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-410.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_11 -->
<g id="edge49" class="edge">
<title>nt_S&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M32.95,-660.2C55.66,-614.59 111.44,-502.6 138,-449.29"/>
<polygon fill="black" stroke="black" points="141.05,-451.02 142.37,-440.5 134.78,-447.9 141.05,-451.02"/>
</g>
<!-- pr_12 -->
<g id="node20" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="226,-1128.17 81,-1128.17 81,-1092.17 226,-1092.17 226,-1128.17"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1112.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a T_a T_a T_c T_a T_a T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1100.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge57" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M29.6,-702.09C51.07,-773.37 118.94,-998.74 143.51,-1080.32"/>
<polygon fill="black" stroke="black" points="140.14,-1081.27 146.37,-1089.83 146.84,-1079.25 140.14,-1081.27"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-1212.17" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-1208.67" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_2 -->
<g id="node10" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="412.25,-1230.17 358.25,-1230.17 358.25,-1194.17 412.25,-1194.17 412.25,-1230.17"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1214.67" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1202.67" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_T_a&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M321.47,-1212.17C329.37,-1212.17 338.19,-1212.17 346.68,-1212.17"/>
<polygon fill="black" stroke="black" points="346.39,-1215.67 356.39,-1212.17 346.39,-1208.67 346.39,-1215.67"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-226.17" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-222.67" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_4 -->
<g id="node12" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="412.25,-244.17 358.25,-244.17 358.25,-208.17 412.25,-208.17 412.25,-244.17"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-228.67" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-216.67" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_b&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M321.47,-226.17C329.37,-226.17 338.19,-226.17 346.68,-226.17"/>
<polygon fill="black" stroke="black" points="346.39,-229.67 356.39,-226.17 346.39,-222.67 346.39,-229.67"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="294.25" cy="-668.17" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-664.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c</text>
</g>
<!-- pr_0 -->
<g id="node8" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="412.25,-686.17 358.25,-686.17 358.25,-650.17 412.25,-650.17 412.25,-686.17"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-670.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">c</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-658.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_c&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M322.44,-668.17C329.86,-668.17 338.03,-668.17 345.95,-668.17"/>
<polygon fill="black" stroke="black" points="345.72,-671.67 355.72,-668.17 345.72,-664.67 345.72,-671.67"/>
</g>
<!-- tm_a -->
<g id="node5" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-1208.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node6" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-222.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node7" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-664.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- pr_0&#45;&gt;tm_c -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M413.22,-668.17C422.25,-668.17 432.47,-668.17 442.15,-668.17"/>
<polygon fill="black" stroke="black" points="442.04,-671.67 452.04,-668.17 442.04,-664.67 442.04,-671.67"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-670.12" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_c -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M181.46,-613.57C200.88,-618.72 227.4,-626.88 249.25,-637.67 254.98,-640.5 260.8,-644.01 266.26,-647.63"/>
<polygon fill="black" stroke="black" points="264.14,-650.42 274.34,-653.28 268.15,-644.68 264.14,-650.42"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-639.62" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_a -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M412.72,-1212.17C421.93,-1212.17 432.44,-1212.17 442.36,-1212.17"/>
<polygon fill="black" stroke="black" points="442.09,-1215.67 452.09,-1212.17 442.09,-1208.67 442.09,-1215.67"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-1214.12" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.33,-1503.38C200.16,-1517.02 229.6,-1530.16 249.25,-1513.17 289.67,-1478.23 293.68,-1310.47 293.59,-1241.68"/>
<polygon fill="black" stroke="black" points="297.09,-1241.91 293.54,-1231.93 290.09,-1241.95 297.09,-1241.91"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1518.17" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.42,-1493.06C223.21,-1492.61 238.2,-1489.06 249.25,-1479.17 283.95,-1448.11 291.29,-1304.99 292.84,-1242.03"/>
<polygon fill="black" stroke="black" points="296.34,-1242.15 293.05,-1232.08 289.34,-1242 296.34,-1242.15"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1484.25" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M203.83,-1464.99C220.6,-1456.16 237.94,-1444.05 249.25,-1428.17 270.37,-1398.52 284.4,-1293.65 290.21,-1241.73"/>
<polygon fill="black" stroke="black" points="293.69,-1242.16 291.29,-1231.84 286.73,-1241.4 293.69,-1242.16"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1434.79" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.07,-1503.1C191.26,-1523.9 225.58,-1551.8 249.25,-1531.17 292.18,-1493.76 294.65,-1313.89 293.87,-1241.97"/>
<polygon fill="black" stroke="black" points="297.37,-1242.09 293.73,-1232.14 290.37,-1242.19 297.37,-1242.09"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1536.32" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.83,-1465.06C182.62,-1435.58 213.48,-1376.7 226,-1322.17 250.96,-1213.48 224.68,-930.5 244,-820.67 246.17,-808.36 269.55,-738.2 283.31,-697.47"/>
<polygon fill="black" stroke="black" points="286.61,-698.62 286.5,-688.02 279.98,-696.37 286.61,-698.62"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-822.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm_b -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M412.72,-226.17C421.93,-226.17 432.44,-226.17 442.36,-226.17"/>
<polygon fill="black" stroke="black" points="442.09,-229.67 452.09,-226.17 442.09,-222.67 442.09,-229.67"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-228.12" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.39,-673.57C215.21,-677.25 221.4,-682 226,-688.17 242.46,-710.22 240.59,-907.87 244,-935.17 255.39,-1026.26 276.6,-1132.89 287.07,-1183.16"/>
<polygon fill="black" stroke="black" points="283.58,-1183.57 289.06,-1192.64 290.43,-1182.13 283.58,-1183.57"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-975.03" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M208.33,-673.62C215.15,-677.29 221.36,-682.03 226,-688.17 254.63,-726.07 236.34,-854.29 244,-901.17 245.59,-910.88 247.34,-913.02 249.25,-922.67 267.92,-1017.09 283.04,-1130.19 289.65,-1182.7"/>
<polygon fill="black" stroke="black" points="286.17,-1183.13 290.88,-1192.62 293.12,-1182.26 286.17,-1183.13"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-924.62" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.48,-648.84C215.29,-645.16 221.45,-640.38 226,-634.17 247.16,-605.32 233.88,-346.99 244,-312.67 250.48,-290.71 263.44,-268.31 274.44,-251.81"/>
<polygon fill="black" stroke="black" points="277.31,-253.82 280.11,-243.6 271.55,-249.84 277.31,-253.82"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-314.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.45,-648.81C215.26,-645.13 221.43,-640.36 226,-634.17 245.01,-608.42 236.85,-377.87 244,-346.67 251.66,-313.24 267.55,-277.1 279.21,-253.21"/>
<polygon fill="black" stroke="black" points="282.22,-255.01 283.56,-244.5 275.96,-251.89 282.22,-255.01"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-348.62" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T_c -->
<g id="edge18" class="edge">
<title>pr_5&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M208.31,-651.52C221.74,-650.44 236.06,-650.42 249.25,-652.67 252.65,-653.25 256.14,-654.07 259.6,-655.03"/>
<polygon fill="black" stroke="black" points="258.32,-658.3 268.91,-658 260.44,-651.63 258.32,-658.3"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-654.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.4,-1314.37C173.85,-1355.06 208.8,-1443.65 249.25,-1411.17 275.31,-1390.24 286.87,-1291.83 291.14,-1241.69"/>
<polygon fill="black" stroke="black" points="294.62,-1242.1 291.93,-1231.85 287.64,-1241.54 294.62,-1242.1"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1415.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge24" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M163.87,-1314.23C180.54,-1345.59 216.65,-1402.22 249.25,-1377.17 270.59,-1360.78 283.79,-1284.68 289.66,-1241.79"/>
<polygon fill="black" stroke="black" points="293.13,-1242.27 290.96,-1231.9 286.19,-1241.36 293.13,-1242.27"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1380.98" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge26" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.12,-1314.34C190.76,-1334.62 223.95,-1361.36 249.25,-1343.17 281.24,-1320.17 290.29,-1272.78 292.67,-1241.75"/>
<polygon fill="black" stroke="black" points="296.16,-1242.05 293.22,-1231.87 289.17,-1241.66 296.16,-1242.05"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1347.94" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge28" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M227.09,-1282.35C234.91,-1279.37 242.48,-1275.7 249.25,-1271.17 261.33,-1263.1 271.36,-1250.56 278.78,-1239.11"/>
<polygon fill="black" stroke="black" points="281.64,-1241.14 283.82,-1230.77 275.65,-1237.51 281.64,-1241.14"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1275.9" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge23" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M186.49,-1275.96C201.38,-1265.13 217.61,-1250.17 226,-1232.17 243.65,-1194.32 238.51,-522.07 244,-480.67 245.29,-470.92 247.17,-468.78 249.25,-459.17 265,-386.35 280.47,-300.04 288.19,-255.71"/>
<polygon fill="black" stroke="black" points="291.64,-256.31 289.89,-245.86 284.74,-255.11 291.64,-256.31"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-482.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge27" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M186.5,-1275.96C201.39,-1265.14 217.62,-1250.17 226,-1232.17 244.42,-1192.6 238.29,-489.95 244,-446.67 245.29,-436.92 247.02,-434.75 249.25,-425.17 263.24,-365.02 278.61,-294.39 286.97,-255.53"/>
<polygon fill="black" stroke="black" points="290.38,-256.3 289.06,-245.79 283.54,-254.83 290.38,-256.3"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-448.62" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_6&#45;&gt;nt_T_c -->
<g id="edge25" class="edge">
<title>pr_6&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M186,-1276.17C200.95,-1265.31 217.39,-1250.24 226,-1232.17 247.21,-1187.65 233.51,-836.86 244,-788.67 251.21,-755.54 266.88,-719.86 278.62,-695.99"/>
<polygon fill="black" stroke="black" points="281.65,-697.77 283.02,-687.26 275.4,-694.62 281.65,-697.77"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-790.62" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge30" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M189.56,-17.52C209.14,-13.34 232.83,-12.47 249.25,-25.67 275.48,-46.77 286.96,-145.92 291.17,-196.43"/>
<polygon fill="black" stroke="black" points="287.68,-196.66 291.95,-206.36 294.66,-196.11 287.68,-196.66"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-27.62" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge32" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M186.21,-10.12C206.28,-0.77 231.66,5.71 249.25,-8.67 277.87,-32.08 288.31,-142.7 291.74,-196.56"/>
<polygon fill="black" stroke="black" points="288.23,-196.46 292.31,-206.23 295.22,-196.04 288.23,-196.46"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-10.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_c -->
<g id="edge31" class="edge">
<title>pr_7&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M183.43,-48.21C199.03,-60.22 216.9,-77.22 226,-97.17 244.28,-137.24 236.99,-449.69 244,-493.17 245.17,-500.46 270.93,-590.55 284.72,-638.53"/>
<polygon fill="black" stroke="black" points="281.32,-639.37 287.44,-648.02 288.05,-637.44 281.32,-639.37"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-513.71" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge34" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M189.69,-1222.95C205.8,-1230.14 225.42,-1237.57 244,-1241.17 253.28,-1242.97 262.47,-1239.41 270.36,-1234.24"/>
<polygon fill="black" stroke="black" points="272.27,-1237.18 278.05,-1228.3 268,-1231.64 272.27,-1237.18"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1243.59" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.56,-1224.18C196.7,-1235.94 220.49,-1249.94 244,-1256.17 257.64,-1259.79 269.55,-1249.75 278.24,-1238.36"/>
<polygon fill="black" stroke="black" points="280.91,-1240.65 283.64,-1230.42 275.12,-1236.72 280.91,-1240.65"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1258.86" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge35" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M183.41,-1186.13C199.01,-1174.11 216.88,-1157.11 226,-1137.17 261.38,-1059.78 220.3,-836.4 244,-754.67 250.3,-732.96 263.02,-710.84 273.96,-694.41"/>
<polygon fill="black" stroke="black" points="276.82,-696.43 279.61,-686.21 271.05,-692.46 276.82,-696.43"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-756.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge39" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M159.85,-734.35C181.13,-810.57 259.8,-1092.34 285.25,-1183.51"/>
<polygon fill="black" stroke="black" points="281.81,-1184.22 287.87,-1192.91 288.55,-1182.33 281.81,-1184.22"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1053.36" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge41" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.85,-734.11C176.81,-782.07 219.49,-912.38 249.25,-1022.67 264.45,-1079.02 279.18,-1145.64 287.15,-1182.99"/>
<polygon fill="black" stroke="black" points="283.68,-1183.5 289.17,-1192.56 290.52,-1182.05 283.68,-1183.5"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1024.62" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge38" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.43,-702.8C215.24,-699.12 221.42,-694.35 226,-688.17 244.13,-663.7 239.13,-444.73 244,-414.67 246.56,-398.9 272.16,-303.75 285.4,-254.97"/>
<polygon fill="black" stroke="black" points="288.77,-255.94 288.01,-245.38 282.01,-254.11 288.77,-255.94"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-416.62" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge42" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.47,-702.83C215.28,-699.15 221.44,-694.37 226,-688.17 246.34,-660.51 237.71,-413.43 244,-379.67 248.52,-355.42 270.17,-291.79 283.21,-254.51"/>
<polygon fill="black" stroke="black" points="286.44,-255.88 286.45,-245.29 279.83,-253.56 286.44,-255.88"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-381.62" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_9&#45;&gt;nt_T_c -->
<g id="edge40" class="edge">
<title>pr_9&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M208.14,-697C225.08,-691.26 243.34,-685.08 258.58,-679.91"/>
<polygon fill="black" stroke="black" points="259.31,-683.36 267.66,-676.84 257.06,-676.73 259.31,-683.36"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-686.67" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_b -->
<g id="edge44" class="edge">
<title>pr_10&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M174.62,-105.06C200.34,-80.67 241.83,-41.53 244,-40.67 246.17,-39.82 247.42,-39.22 249.25,-40.67 273.43,-59.79 285.72,-149.31 290.62,-196.65"/>
<polygon fill="black" stroke="black" points="287.12,-196.86 291.58,-206.47 294.09,-196.17 287.12,-196.86"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-42.62" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_T_b -->
<g id="edge45" class="edge">
<title>pr_10&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.07,-126.25C222.52,-128.93 237.41,-133.87 249.25,-142.67 267.22,-156.03 278.54,-178.92 285.19,-197.35"/>
<polygon fill="black" stroke="black" points="281.82,-198.3 288.27,-206.7 288.47,-196.1 281.82,-198.3"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-144.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_b -->
<g id="edge47" class="edge">
<title>pr_10&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M208.28,-114.9C222.57,-115.03 237.33,-117.74 249.25,-125.67 272.99,-141.46 284.01,-173.15 289.07,-196.75"/>
<polygon fill="black" stroke="black" points="285.6,-197.23 290.88,-206.41 292.48,-195.94 285.6,-197.23"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-127.62" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T_b -->
<g id="edge48" class="edge">
<title>pr_10&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M195.68,-105.02C213.5,-99.7 233.77,-97.94 249.25,-108.67 277.76,-128.44 287.82,-169.08 291.36,-196.98"/>
<polygon fill="black" stroke="black" points="287.84,-196.97 292.36,-206.55 294.8,-196.24 287.84,-196.97"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-110.62" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_10&#45;&gt;nt_T_c -->
<g id="edge46" class="edge">
<title>pr_10&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M160.46,-143.22C173.93,-186.96 207.07,-298.15 226,-393.17 237.74,-452.1 230.02,-468.73 244,-527.17 253.54,-567.07 270.1,-611.5 281.36,-639.63"/>
<polygon fill="black" stroke="black" points="278.1,-640.92 285.11,-648.87 284.59,-638.29 278.1,-640.92"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-548.76" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge51" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.65,-439.07C182.21,-468.22 212.76,-526.4 226,-580.17 256.56,-704.27 224.77,-740.82 244,-867.17 245.48,-876.9 247.42,-879.01 249.25,-888.67 269.61,-996.07 284.26,-1125.24 290.26,-1182.43"/>
<polygon fill="black" stroke="black" points="286.77,-1182.73 291.28,-1192.32 293.73,-1182.01 286.77,-1182.73"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-890.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge55" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.59,-439.09C182.08,-468.25 212.53,-526.46 226,-580.17 253.41,-689.52 226.57,-721.8 244,-833.17 245.52,-842.89 247.48,-845 249.25,-854.67 271.36,-975.49 285.44,-1121.35 290.8,-1182.71"/>
<polygon fill="black" stroke="black" points="287.28,-1182.65 291.63,-1192.32 294.26,-1182.06 287.28,-1182.65"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-856.62" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge50" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M159.3,-400.95C169.17,-365.27 195.03,-288.43 244,-244.67 248.04,-241.06 252.86,-238.13 257.88,-235.75"/>
<polygon fill="black" stroke="black" points="258.85,-239.13 266.85,-232.19 256.27,-232.62 258.85,-239.13"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-246.62" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge52" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M156.72,-401C162.57,-360.45 182.45,-266.46 244,-226.67 247.81,-224.21 252.15,-222.75 256.65,-221.97"/>
<polygon fill="black" stroke="black" points="256.63,-225.48 266.4,-221.39 256.21,-218.49 256.63,-225.48"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-228.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge54" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M155.93,-400.97C160.31,-357.84 177.59,-253.6 244,-209.67 250.29,-205.51 257.73,-205.83 264.9,-208.15"/>
<polygon fill="black" stroke="black" points="263.45,-211.33 274,-212.26 266.32,-204.95 263.45,-211.33"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-211.62" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge56" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M165.01,-401.1C180.74,-373.19 211.97,-320.05 244,-278.67 252,-268.34 261.68,-257.68 270.34,-248.7"/>
<polygon fill="black" stroke="black" points="272.66,-251.33 277.17,-241.74 267.67,-246.42 272.66,-251.33"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-280.62" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_11&#45;&gt;nt_T_c -->
<g id="edge53" class="edge">
<title>pr_11&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.16,-439.22C189.57,-482.85 249.59,-590.14 277.95,-640.82"/>
<polygon fill="black" stroke="black" points="274.82,-642.39 282.75,-649.41 280.92,-638.97 274.82,-642.39"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-589.9" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge58" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M177.54,-1129.36C192.32,-1142.3 211.4,-1160.23 226,-1178.17 235.57,-1189.94 231.13,-1199.14 244,-1207.17 247.6,-1209.42 251.65,-1210.99 255.83,-1212.05"/>
<polygon fill="black" stroke="black" points="255.1,-1215.48 265.53,-1213.58 256.2,-1208.57 255.1,-1215.48"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1211.58" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge59" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.6,-1129.36C204.99,-1147.29 241.27,-1173.96 266.02,-1192.16"/>
<polygon fill="black" stroke="black" points="263.87,-1194.92 274,-1198.02 268.01,-1189.28 263.87,-1194.92"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1181.13" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge60" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M197.07,-1129.22C214.15,-1137.88 233.48,-1149.02 249.25,-1161.67 258.31,-1168.94 267,-1178.22 274.22,-1186.84"/>
<polygon fill="black" stroke="black" points="271.5,-1189.03 280.49,-1194.63 276.95,-1184.64 271.5,-1189.03"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1163.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge62" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M225.56,-1129.36C234.01,-1133.31 242.14,-1138.04 249.25,-1143.67 262.85,-1154.44 273.52,-1170.63 280.95,-1184.56"/>
<polygon fill="black" stroke="black" points="277.71,-1185.91 285.31,-1193.3 283.97,-1182.79 277.71,-1185.91"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1145.62" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge63" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M227.23,-1114.73C235.12,-1117.31 242.66,-1120.85 249.25,-1125.67 268.15,-1139.49 279.5,-1163.79 285.92,-1183.12"/>
<polygon fill="black" stroke="black" points="282.55,-1184.08 288.79,-1192.65 289.26,-1182.06 282.55,-1184.08"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1127.62" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge64" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.98,-1100.09C234.91,-1101.53 242.53,-1104.22 249.25,-1108.67 274.02,-1125.06 284.89,-1158.51 289.63,-1182.96"/>
<polygon fill="black" stroke="black" points="286.15,-1183.35 291.25,-1192.64 293.05,-1182.2 286.15,-1183.35"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1110.62" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_12&#45;&gt;nt_T_c -->
<g id="edge61" class="edge">
<title>pr_12&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M155.39,-1091.11C158.84,-1032.41 174.82,-850.48 244,-720.67 249.97,-709.47 258.95,-698.9 267.62,-690.21"/>
<polygon fill="black" stroke="black" points="269.79,-692.98 274.62,-683.55 264.97,-687.9 269.79,-692.98"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-722.62" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 38 KiB

+316
View File
@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="651pt" height="614pt"
viewBox="0.00 0.00 651.00 614.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 609.65)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-609.65 646.5,-609.65 646.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="321.25" y="-588.35" font-family="Times,serif" font-size="14.00">parens step 1 after: chunk (T_( T_))</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-269.55" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-269.55" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-266.05" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="152.75,-268.55 98.75,-268.55 98.75,-232.55 152.75,-232.55 152.75,-268.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-253.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-241.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.08,-265.62C56.3,-263.34 72.06,-260.39 86.4,-257.72"/>
<polygon fill="black" stroke="black" points="86.83,-261.2 96.01,-255.92 85.54,-254.32 86.83,-261.2"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="170.5,-512.55 81,-512.55 81,-476.55 170.5,-476.55 170.5,-512.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-497.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( X T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-485.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M31.77,-289.41C43.07,-314.94 63.35,-360.61 81,-399.55 91.03,-421.67 102.52,-446.61 111.21,-465.39"/>
<polygon fill="black" stroke="black" points="107.95,-466.68 115.33,-474.29 114.3,-463.74 107.95,-466.68"/>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="158.88,-390.55 92.62,-390.55 92.62,-354.55 158.88,-354.55 158.88,-390.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-375.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( X X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-363.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M37.5,-285.63C49.06,-298.31 65.79,-316.33 81,-331.55 85.71,-336.27 90.81,-341.2 95.8,-345.93"/>
<polygon fill="black" stroke="black" points="93.22,-348.31 102.9,-352.6 98.01,-343.21 93.22,-348.31"/>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="158.5,-186.55 93,-186.55 93,-150.55 158.5,-150.55 158.5,-186.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-171.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X T_( X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-159.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M38.45,-254.21C54.14,-238.64 78.76,-214.21 97.69,-195.41"/>
<polygon fill="black" stroke="black" points="99.97,-198.08 104.6,-188.56 95.04,-193.12 99.97,-198.08"/>
</g>
<!-- pr_5 -->
<g id="node10" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="154,-98.55 97.5,-98.55 97.5,-62.55 154,-62.55 154,-98.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-83.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-71.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge22" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M30.86,-248.99C41.04,-223.18 60.01,-177.89 81,-141.55 87.42,-130.44 95.38,-118.84 102.74,-108.78"/>
<polygon fill="black" stroke="black" points="105.46,-111 108.64,-100.89 99.85,-106.81 105.46,-111"/>
</g>
<!-- pr_7 -->
<g id="node12" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="152.75,-322.55 98.75,-322.55 98.75,-286.55 152.75,-286.55 152.75,-322.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-307.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-295.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.520</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M43.1,-276.47C55.69,-280.8 72.29,-286.51 87.24,-291.65"/>
<polygon fill="black" stroke="black" points="85.73,-294.83 96.32,-294.78 88,-288.21 85.73,-294.83"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="429.25" cy="-372.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="429.25" y="-369.05" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="547.25,-418.55 493.25,-418.55 493.25,-382.55 547.25,-382.55 547.25,-418.55"/>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-403.05" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-391.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M454.1,-380.06C462.69,-382.76 472.59,-385.88 482.04,-388.85"/>
<polygon fill="black" stroke="black" points="480.79,-392.12 491.38,-391.79 482.89,-385.45 480.79,-392.12"/>
</g>
<!-- pr_6 -->
<g id="node11" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="547.25,-364.55 493.25,-364.55 493.25,-328.55 547.25,-328.55 547.25,-364.55"/>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-349.05" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-337.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge26" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M454.57,-365.45C462.99,-362.99 472.62,-360.18 481.84,-357.48"/>
<polygon fill="black" stroke="black" points="482.7,-360.88 491.32,-354.71 480.74,-354.16 482.7,-360.88"/>
</g>
<!-- nt_X -->
<g id="node3" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="238.75" cy="-284.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="238.75" y="-281.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_8 -->
<g id="node13" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="361,-343.55 307,-343.55 307,-307.55 361,-307.55 361,-343.55"/>
<text xml:space="preserve" text-anchor="middle" x="334" y="-328.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="334" y="-316.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_8 -->
<g id="edge30" class="edge">
<title>nt_X&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M262.32,-294.48C272.29,-298.86 284.28,-304.13 295.52,-309.08"/>
<polygon fill="black" stroke="black" points="294.04,-312.25 304.6,-313.07 296.86,-305.84 294.04,-312.25"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="615.5" y="-370.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M547.72,-392.89C557.03,-390.19 567.67,-387.11 577.68,-384.22"/>
<polygon fill="black" stroke="black" points="578.52,-387.62 587.15,-381.47 576.57,-380.89 578.52,-387.62"/>
<text xml:space="preserve" text-anchor="middle" x="567.88" y="-389" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.96,-238.46C166.46,-234.65 181.25,-232.67 193.75,-238.05 203.95,-242.44 212.88,-250.49 219.99,-258.66"/>
<polygon fill="black" stroke="black" points="217.05,-260.59 226.02,-266.24 222.53,-256.23 217.05,-260.59"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.9,-258.87C168.47,-263.33 186.59,-268.88 202.26,-273.68"/>
<polygon fill="black" stroke="black" points="201.12,-276.99 211.7,-276.58 203.17,-270.3 201.12,-276.99"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-272.55" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.66,-513.78C220.3,-537.71 320.23,-569.93 384.25,-521.55 420.83,-493.92 428.23,-437.3 429.07,-402.37"/>
<polygon fill="black" stroke="black" points="432.57,-402.53 429.13,-392.51 425.57,-402.49 432.57,-402.53"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-548.27" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M171.54,-506.28C226.99,-517.99 321.74,-528.46 384.25,-483.55 410.38,-464.78 421,-427.96 425.31,-401.89"/>
<polygon fill="black" stroke="black" points="428.74,-402.65 426.67,-392.26 421.81,-401.68 428.74,-402.65"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-517.55" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M171.39,-485.04C219.3,-474.08 297.15,-454.12 361,-427.55 371.93,-423.01 374.73,-421.59 384.25,-414.55 391.78,-409 399.36,-402.26 406.07,-395.82"/>
<polygon fill="black" stroke="black" points="408.31,-398.53 412.94,-389 403.38,-393.56 408.31,-398.53"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-456.37" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M148.47,-513.77C164.69,-526.9 188.08,-543.36 211.75,-551.55 274.46,-573.26 298.99,-579.18 361,-555.55 419.36,-533.32 428.53,-448.07 429.1,-402.19"/>
<polygon fill="black" stroke="black" points="432.6,-402.42 429.08,-392.42 425.6,-402.43 432.6,-402.42"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-572.6" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.8,-475.55C156.48,-438.32 200.17,-355.64 223.09,-312.3"/>
<polygon fill="black" stroke="black" points="226.15,-313.99 227.73,-303.51 219.96,-310.72 226.15,-313.99"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-378.93" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M151.76,-391.75C162.47,-398.81 175.49,-405.96 188.5,-409.55 272.46,-432.78 301.06,-425.42 384.25,-399.55 389.99,-397.77 395.74,-395.07 401.1,-392.06"/>
<polygon fill="black" stroke="black" points="402.88,-395.07 409.54,-386.82 399.2,-389.12 402.88,-395.07"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-425.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge16" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.88,-372.55C216.41,-372.55 331.14,-372.55 390.61,-372.55"/>
<polygon fill="black" stroke="black" points="390.56,-376.05 400.56,-372.55 390.56,-369.05 390.56,-376.05"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-374.5" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M150.84,-353.46C168.54,-339.43 192.59,-320.35 210.91,-305.83"/>
<polygon fill="black" stroke="black" points="213.05,-308.6 218.72,-299.64 208.71,-303.11 213.05,-308.6"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-325.24" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge15" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M160.04,-358.42C171.34,-352.8 183.64,-345.72 193.75,-337.55 203.38,-329.77 212.41,-319.62 219.76,-310.29"/>
<polygon fill="black" stroke="black" points="222.37,-312.64 225.59,-302.55 216.78,-308.43 222.37,-312.64"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-343.23" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.65,-179.93C170.68,-184.1 182.92,-189.15 193.75,-194.55 272.06,-233.67 293.76,-242.52 361,-298.55 378.67,-313.28 396.06,-332.59 408.73,-347.79"/>
<polygon fill="black" stroke="black" points="405.98,-349.94 415.02,-355.47 411.4,-345.51 405.98,-349.94"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-246.13" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge21" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.73,-167.9C170.66,-168.25 182.81,-169.25 193.75,-171.55 274.76,-188.64 302.5,-194.98 361,-253.55 387.26,-279.85 406.56,-318.52 417.59,-344.57"/>
<polygon fill="black" stroke="black" points="414.21,-345.56 421.23,-353.49 420.69,-342.91 414.21,-345.56"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-199.98" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M154.33,-187.77C167.05,-197.32 181.91,-209.48 193.75,-222.05 203.88,-232.82 213.52,-246.04 221.19,-257.55"/>
<polygon fill="black" stroke="black" points="218.18,-259.35 226.55,-265.85 224.06,-255.55 218.18,-259.35"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-224" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge20" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M159.63,-180.68C171.4,-186.19 184.13,-193.62 193.75,-203.05 208.72,-217.74 219.86,-238.62 227.18,-255.56"/>
<polygon fill="black" stroke="black" points="223.86,-256.69 230.88,-264.63 230.35,-254.05 223.86,-256.69"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-205" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge23" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M149.43,-61.34C160.56,-52.84 174.54,-43.46 188.5,-37.55 268.63,-3.67 324.64,25.82 384.25,-37.55 425.46,-81.37 428.88,-269.98 428.61,-343.27"/>
<polygon fill="black" stroke="black" points="425.11,-342.86 428.55,-352.88 432.11,-342.9 425.11,-342.86"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-4.63" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M154.92,-88.42C203.41,-103.31 303.01,-140.06 361,-204.55 397.3,-244.92 415.23,-307.34 423.06,-343.64"/>
<polygon fill="black" stroke="black" points="419.53,-343.87 424.95,-352.97 426.39,-342.47 419.53,-343.87"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-148.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_X -->
<g id="edge24" class="edge">
<title>pr_5&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M141.36,-99.65C150.17,-111.47 161.41,-127.1 170.5,-141.55 194.07,-179.03 214.65,-226.09 226.64,-255.75"/>
<polygon fill="black" stroke="black" points="223.29,-256.81 230.24,-264.81 229.8,-254.22 223.29,-256.81"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-181.21" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge27" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M547.72,-354.22C557.03,-356.92 567.67,-360 577.68,-362.89"/>
<polygon fill="black" stroke="black" points="576.57,-366.22 587.15,-365.64 578.52,-359.49 576.57,-366.22"/>
<text xml:space="preserve" text-anchor="middle" x="567.88" y="-362" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_X -->
<g id="edge29" class="edge">
<title>pr_7&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.9,-299.66C167.92,-297.14 185.23,-294.02 200.47,-291.27"/>
<polygon fill="black" stroke="black" points="200.93,-294.75 210.15,-289.53 199.69,-287.86 200.93,-294.75"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-295.31" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge31" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M361.97,-339.15C372.93,-344.67 385.65,-351.08 397.01,-356.81"/>
<polygon fill="black" stroke="black" points="395.1,-359.77 405.61,-361.14 398.25,-353.52 395.1,-359.77"/>
<text xml:space="preserve" text-anchor="middle" x="381.62" y="-351" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge32" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M362.13,-328.22C369.55,-329.62 377.42,-331.77 384.25,-335.05 391.96,-338.76 399.42,-344.16 405.93,-349.71"/>
<polygon fill="black" stroke="black" points="403.3,-352.05 413.05,-356.21 408.02,-346.88 403.3,-352.05"/>
<text xml:space="preserve" text-anchor="middle" x="381.62" y="-337" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

+346
View File
@@ -0,0 +1,346 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="483pt" height="859pt"
viewBox="0.00 0.00 483.00 859.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 854.65)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-854.65 479.25,-854.65 479.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="237.62" y="-833.35" font-family="Times,serif" font-size="14.00">parens step 1 before: chunk (T_( T_))</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-364" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-364" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-360.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="164.38,-818 110.38,-818 110.38,-782 164.38,-782 164.38,-818"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-802.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.520</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M24.72,-386.77C29.3,-440.81 44.05,-580.55 81,-691 90.55,-719.54 106.51,-749.91 118.85,-771.32"/>
<polygon fill="black" stroke="black" points="115.72,-772.91 123.8,-779.76 121.76,-769.36 115.72,-772.91"/>
</g>
<!-- pr_3 -->
<g id="node7" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="193.75,-682 81,-682 81,-646 193.75,-646 193.75,-682"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( T_( T_( T_) T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge8" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M30.97,-385.1C50.86,-437.72 102.69,-574.87 125.42,-635.02"/>
<polygon fill="black" stroke="black" points="122.09,-636.11 128.9,-644.23 128.64,-633.64 122.09,-636.11"/>
</g>
<!-- pr_4 -->
<g id="node8" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="193.75,-478 81,-478 81,-442 193.75,-442 193.75,-478"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-462.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( T_( T_) T_( T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M39.73,-378.17C57.19,-392.95 84.95,-416.45 106.24,-434.49"/>
<polygon fill="black" stroke="black" points="103.88,-437.07 113.77,-440.86 108.4,-431.73 103.88,-437.07"/>
</g>
<!-- pr_5 -->
<g id="node9" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="177.25,-342 97.5,-342 97.5,-306 177.25,-306 177.25,-342"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_) T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-314.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge22" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M43.79,-356.66C55.63,-352.49 71,-347.06 85.81,-341.84"/>
<polygon fill="black" stroke="black" points="86.75,-345.22 95.01,-338.59 84.42,-338.62 86.75,-345.22"/>
</g>
<!-- pr_6 -->
<g id="node10" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="177.25,-206 97.5,-206 97.5,-170 177.25,-170 177.25,-206"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_( T_( T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge27" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M35.13,-345.16C55.13,-314.12 95.12,-252.05 118.4,-215.9"/>
<polygon fill="black" stroke="black" points="121.21,-218.01 123.68,-207.71 115.32,-214.22 121.21,-218.01"/>
</g>
<!-- pr_7 -->
<g id="node11" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="193.75,-36 81,-36 81,0 193.75,0 193.75,-36"/>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_) T_( T_( T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="137.38" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge32" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M28.62,-341.87C38.29,-304.34 59.19,-225.98 81,-161 94.31,-121.34 112.15,-76.49 123.94,-47.76"/>
<polygon fill="black" stroke="black" points="127.13,-49.2 127.71,-38.62 120.66,-46.53 127.13,-49.2"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="262" cy="-375" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="262" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="380,-421 326,-421 326,-385 380,-385 380,-421"/>
<text xml:space="preserve" text-anchor="middle" x="353" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="353" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M286.85,-382.5C295.44,-385.2 305.34,-388.32 314.79,-391.29"/>
<polygon fill="black" stroke="black" points="313.54,-394.57 324.13,-394.23 315.64,-387.89 313.54,-394.57"/>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="380,-367 326,-367 326,-331 380,-331 380,-367"/>
<text xml:space="preserve" text-anchor="middle" x="353" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="353" y="-339.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M287.32,-367.9C295.74,-365.44 305.37,-362.62 314.59,-359.93"/>
<polygon fill="black" stroke="black" points="315.45,-363.32 324.07,-357.16 313.49,-356.6 315.45,-363.32"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="448.25" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M380.47,-395.34C389.78,-392.64 400.42,-389.56 410.43,-386.66"/>
<polygon fill="black" stroke="black" points="411.27,-390.06 419.9,-383.92 409.32,-383.34 411.27,-390.06"/>
<text xml:space="preserve" text-anchor="middle" x="400.62" y="-391.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M380.47,-356.66C389.78,-359.36 400.42,-362.44 410.43,-365.34"/>
<polygon fill="black" stroke="black" points="409.32,-368.66 419.9,-368.08 411.27,-361.94 409.32,-368.66"/>
<text xml:space="preserve" text-anchor="middle" x="400.62" y="-364.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.58,-814.03C182.38,-820.54 203.28,-824.41 217,-812 247.21,-784.68 257.64,-498.57 260.27,-404.67"/>
<polygon fill="black" stroke="black" points="263.76,-404.83 260.53,-394.74 256.77,-404.64 263.76,-404.83"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-817.6" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.38,-794.1C182.99,-788.77 204.9,-779.07 217,-762 257.74,-704.55 261.31,-484.36 261.23,-404.31"/>
<polygon fill="black" stroke="black" points="264.73,-404.63 261.2,-394.64 257.73,-404.66 264.73,-404.63"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-769.38" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M145.84,-682.11C159.42,-712.6 189.33,-768.57 217,-744 242.27,-721.57 255.64,-488.79 259.67,-404.91"/>
<polygon fill="black" stroke="black" points="263.17,-405.11 260.14,-394.95 256.17,-404.78 263.17,-405.11"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-749.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M152.48,-682.43C169.08,-701.93 196.91,-727.63 217,-710 239.86,-689.94 254.56,-482.5 259.32,-404.46"/>
<polygon fill="black" stroke="black" points="262.8,-404.8 259.9,-394.61 255.82,-404.38 262.8,-404.8"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-714.69" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M180.78,-682.45C193.69,-685.14 207.08,-684.58 217,-676 257.42,-641.06 261.43,-473.29 261.34,-404.51"/>
<polygon fill="black" stroke="black" points="264.84,-404.74 261.29,-394.76 257.84,-404.78 264.84,-404.74"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-681.5" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M194.1,-656.99C202.76,-653.66 210.85,-648.86 217,-642 248.01,-607.4 257.37,-466.85 260.02,-404.75"/>
<polygon fill="black" stroke="black" points="263.51,-405.07 260.41,-394.94 256.52,-404.8 263.51,-405.07"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-648.48" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M175.82,-645.53C190.86,-636.28 206.97,-623.67 217,-608 238.35,-574.64 252.47,-459.76 258.16,-404.78"/>
<polygon fill="black" stroke="black" points="261.63,-405.2 259.15,-394.9 254.67,-404.5 261.63,-405.2"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-616.28" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M155.36,-645.76C173.27,-625.55 201.05,-591.28 217,-557 240.63,-506.2 252.39,-441.31 257.55,-404.33"/>
<polygon fill="black" stroke="black" points="260.96,-405.23 258.8,-394.85 254.02,-404.31 260.96,-405.23"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-568.57" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge16" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M145.72,-478.18C158.87,-508.13 187.81,-562.42 217,-540 238.34,-523.61 251.54,-447.51 257.41,-404.62"/>
<polygon fill="black" stroke="black" points="260.88,-405.1 258.71,-394.73 253.94,-404.18 260.88,-405.1"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-544.94" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge17" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M152.5,-478.4C168.63,-497.14 195.56,-521.42 217,-506 248.99,-483 258.04,-435.61 260.42,-404.58"/>
<polygon fill="black" stroke="black" points="263.91,-404.87 260.97,-394.7 256.92,-404.49 263.91,-404.87"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-510.35" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M194.23,-478.22C202.28,-478.15 210.15,-476.41 217,-472 240.03,-457.16 251.14,-427 256.42,-404.23"/>
<polygon fill="black" stroke="black" points="259.81,-405.1 258.37,-394.6 252.95,-403.7 259.81,-405.1"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-476.01" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M193.87,-449.71C202.06,-446.74 210.06,-442.92 217,-438 229.84,-428.89 240.19,-414.8 247.61,-402.25"/>
<polygon fill="black" stroke="black" points="250.65,-403.99 252.43,-393.54 244.53,-400.6 250.65,-403.99"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-442.37" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge20" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M164.98,-441.56C185.08,-427.63 212.59,-408.55 233.02,-394.4"/>
<polygon fill="black" stroke="black" points="234.94,-397.32 241.17,-388.75 230.96,-391.57 234.94,-397.32"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-409.34" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge21" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M154.26,-441.76C168.15,-426.78 189.52,-405.91 211.75,-392.5 216.11,-389.87 220.92,-387.56 225.78,-385.54"/>
<polygon fill="black" stroke="black" points="226.76,-388.91 234.91,-382.14 224.32,-382.35 226.76,-388.91"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-394.45" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge23" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M178.19,-340.56C194.28,-347.25 212.64,-354.89 227.97,-361.26"/>
<polygon fill="black" stroke="black" points="226.56,-364.46 237.13,-365.07 229.24,-358 226.56,-364.46"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-357.52" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge24" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M178.26,-329.42C191.02,-332.05 204.95,-335.9 217,-341.5 223.74,-344.63 230.43,-348.93 236.48,-353.41"/>
<polygon fill="black" stroke="black" points="234.18,-356.06 244.2,-359.51 238.52,-350.56 234.18,-356.06"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-343.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M178.17,-318.6C191.06,-318.44 205.1,-320.02 217,-325.5 228.12,-330.62 237.61,-340.05 244.89,-349.31"/>
<polygon fill="black" stroke="black" points="241.84,-351.07 250.53,-357.13 247.52,-346.97 241.84,-351.07"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-327.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge26" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M178.34,-306.74C191.24,-303.71 205.24,-303.23 217,-309.5 232.03,-317.51 242.84,-333.19 249.98,-347.19"/>
<polygon fill="black" stroke="black" points="246.71,-348.46 254.1,-356.05 253.06,-345.51 246.71,-348.46"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-311.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_6&#45;&gt;nt_T__ -->
<g id="edge28" class="edge">
<title>pr_6&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M153.43,-206.47C169.93,-227.08 196.73,-261.72 217,-293.5 228.21,-311.07 239.34,-331.74 247.61,-347.87"/>
<polygon fill="black" stroke="black" points="244.28,-349.04 251.92,-356.38 250.53,-345.88 244.28,-349.04"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-295.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T__ -->
<g id="edge29" class="edge">
<title>pr_6&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M158.83,-206.47C176.03,-222.81 200.41,-247.97 217,-273.5 231.92,-296.46 243.87,-325.34 251.53,-346.41"/>
<polygon fill="black" stroke="black" points="248.22,-347.53 254.83,-355.8 254.82,-345.21 248.22,-347.53"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-275.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T__ -->
<g id="edge30" class="edge">
<title>pr_6&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M167.13,-206.24C183.67,-218 203.73,-234.59 217,-253.5 236.89,-281.85 248.79,-320.18 255.11,-346.16"/>
<polygon fill="black" stroke="black" points="251.64,-346.7 257.28,-355.66 258.46,-345.13 251.64,-346.7"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-255.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T__ -->
<g id="edge31" class="edge">
<title>pr_6&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M177.39,-202.79C191.59,-209.88 206.67,-219.67 217,-232.5 243.51,-265.44 254.1,-314.35 258.3,-345.45"/>
<polygon fill="black" stroke="black" points="254.82,-345.79 259.47,-355.31 261.77,-344.96 254.82,-345.79"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-234.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge33" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M146.96,-37.04C162.32,-71.54 194.95,-146.91 217,-212.5 232.51,-258.64 246.46,-313.52 254.32,-346.24"/>
<polygon fill="black" stroke="black" points="250.86,-346.85 256.58,-355.77 257.68,-345.23 250.86,-346.85"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-214.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge34" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M148.64,-36.79C165.08,-67.52 197.42,-130.77 217,-187.5 235.85,-242.11 249.3,-308.43 256.05,-345.76"/>
<polygon fill="black" stroke="black" points="252.56,-346.09 257.74,-355.33 259.45,-344.87 252.56,-346.09"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-189.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge35" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M151.6,-37.07C169.14,-63.27 199.88,-112.38 217,-158.5 240.87,-222.81 252.86,-302.93 257.92,-345.38"/>
<polygon fill="black" stroke="black" points="254.44,-345.76 259.05,-355.3 261.4,-344.97 254.44,-345.76"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-160.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge36" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M155.38,-36.97C173.59,-58.37 201.88,-94.95 217,-131.5 247.15,-204.38 256.69,-297.96 259.67,-345.07"/>
<polygon fill="black" stroke="black" points="256.17,-345.24 260.23,-355.03 263.16,-344.85 256.17,-345.24"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-133.45" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge37" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M161.2,-36.97C179.36,-53.41 203.83,-78.85 217,-106.5 255.18,-186.68 261.01,-293.9 261.42,-345.2"/>
<polygon fill="black" stroke="black" points="257.92,-345.19 261.42,-355.19 264.92,-345.19 257.92,-345.19"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-108.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;nt_T__ -->
<g id="edge38" class="edge">
<title>pr_7&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M170.91,-36.98C187.4,-48.34 206.19,-64.31 217,-83.5 242.07,-128.01 254.8,-280.37 259.19,-345.3"/>
<polygon fill="black" stroke="black" points="255.69,-345.45 259.83,-355.2 262.67,-345 255.69,-345.45"/>
<text xml:space="preserve" text-anchor="middle" x="214.38" y="-85.45" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

+160
View File
@@ -0,0 +1,160 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="431pt" height="187pt"
viewBox="0.00 0.00 431.00 187.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 182.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-182.5 427.25,-182.5 427.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="211.62" y="-161.2" font-family="Times,serif" font-size="14.00">parens step 2 after: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-85" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-85" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node4" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-154 86.5,-154 86.5,-118 140.5,-118 140.5,-154"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S S</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.190</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M30.07,-106.68C36.08,-121.22 46.27,-139.24 62,-148 65.76,-150.1 69.88,-150.99 74.09,-151.06"/>
<polygon fill="black" stroke="black" points="74.32,-154.56 83.77,-149.77 73.4,-147.62 74.32,-154.56"/>
</g>
<!-- pr_2 -->
<g id="node6" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="140.5,-90 86.5,-90 86.5,-54 140.5,-54 140.5,-90"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.429</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M44.67,-81.85C53.54,-80.56 64.07,-79.03 74.17,-77.57"/>
<polygon fill="black" stroke="black" points="74.37,-81.08 83.76,-76.17 73.36,-74.15 74.37,-81.08"/>
</g>
<!-- pr_3 -->
<g id="node7" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="141.75,-36 85.25,-36 85.25,0 141.75,0 141.75,-36"/>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( S T_)</text>
<text xml:space="preserve" text-anchor="middle" x="113.5" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.381</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M40.68,-71.76C51.34,-63.78 65.28,-53.35 78.04,-43.8"/>
<polygon fill="black" stroke="black" points="79.94,-46.75 85.85,-37.95 75.74,-41.14 79.94,-46.75"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="210" cy="-45" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="210" y="-41.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_1 -->
<g id="node5" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="328,-91 274,-91 274,-55 328,-55 328,-91"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-75.5" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T__&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M234.85,-52.5C243.44,-55.2 253.34,-58.32 262.79,-61.29"/>
<polygon fill="black" stroke="black" points="261.54,-64.57 272.13,-64.23 263.64,-57.89 261.54,-64.57"/>
</g>
<!-- pr_4 -->
<g id="node8" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="328,-37 274,-37 274,-1 328,-1 328,-37"/>
<text xml:space="preserve" text-anchor="middle" x="301" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="301" y="-9.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T__&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M235.32,-37.9C243.74,-35.44 253.37,-32.62 262.59,-29.93"/>
<polygon fill="black" stroke="black" points="263.45,-33.32 272.07,-27.16 261.49,-26.6 263.45,-33.32"/>
</g>
<!-- tm__ -->
<g id="node3" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="396.25" y="-42.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M85.47,-125.58C77.71,-122.23 69.36,-118.27 62,-114 57.81,-111.57 53.54,-108.78 49.44,-105.9"/>
<polygon fill="black" stroke="black" points="51.63,-103.17 41.5,-100.07 47.48,-108.81 51.63,-103.17"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-118.84" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_S -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M90.38,-117.07C83.29,-111.58 75.21,-105.89 67.25,-101.5 63.32,-99.33 59.06,-97.34 54.77,-95.54"/>
<polygon fill="black" stroke="black" points="56.27,-92.37 45.68,-92.05 53.76,-98.91 56.27,-92.37"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-103.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;tm__ -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-65.34C337.78,-62.64 348.42,-59.56 358.43,-56.66"/>
<polygon fill="black" stroke="black" points="359.27,-60.06 367.9,-53.92 357.32,-53.34 359.27,-60.06"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-61.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.65,-76.32C149.33,-76.67 157.6,-76.22 165,-74 171.4,-72.08 177.73,-68.9 183.51,-65.32"/>
<polygon fill="black" stroke="black" points="185.09,-68.48 191.38,-59.96 181.14,-62.7 185.09,-68.48"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-76.96" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M141.58,-64.26C151.7,-61.37 163.34,-58.05 174.07,-54.98"/>
<polygon fill="black" stroke="black" points="174.71,-58.44 183.36,-52.33 172.78,-51.71 174.71,-58.44"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-60.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_S -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.01,-27.44C76.48,-30.64 68.61,-34.66 62,-39.5 55.08,-44.57 48.56,-51.1 42.92,-57.62"/>
<polygon fill="black" stroke="black" points="40.35,-55.23 36.75,-65.19 45.78,-59.65 40.35,-55.23"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-41.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.85,-26.1C152.57,-28.88 163.56,-32.02 173.76,-34.93"/>
<polygon fill="black" stroke="black" points="172.79,-38.29 183.36,-37.68 174.71,-31.56 172.79,-38.29"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-34.26" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M142.93,-14.87C150.24,-14.84 158,-15.49 165,-17.5 171.06,-19.24 177.1,-22.08 182.67,-25.3"/>
<polygon fill="black" stroke="black" points="180.52,-28.07 190.83,-30.51 184.29,-22.18 180.52,-28.07"/>
<text xml:space="preserve" text-anchor="middle" x="162.38" y="-19.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;tm__ -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M328.47,-26.66C337.78,-29.36 348.42,-32.44 358.43,-35.34"/>
<polygon fill="black" stroke="black" points="357.32,-38.66 367.9,-38.08 359.27,-31.94 357.32,-38.66"/>
<text xml:space="preserve" text-anchor="middle" x="348.62" y="-34.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

+316
View File
@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="651pt" height="614pt"
viewBox="0.00 0.00 651.00 614.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 609.65)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-609.65 646.5,-609.65 646.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="321.25" y="-588.35" font-family="Times,serif" font-size="14.00">parens step 2 before: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-269.55" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-269.55" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-266.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node6" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="152.75,-268.55 98.75,-268.55 98.75,-232.55 152.75,-232.55 152.75,-268.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-253.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X X</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-241.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.83,-265.48C56.99,-263.21 72.49,-260.31 86.59,-257.68"/>
<polygon fill="black" stroke="black" points="86.84,-261.19 96.02,-255.92 85.55,-254.31 86.84,-261.19"/>
</g>
<!-- pr_2 -->
<g id="node7" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="170.5,-512.55 81,-512.55 81,-476.55 170.5,-476.55 170.5,-512.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-497.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_( X T_) T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-485.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M32.17,-290.3C43.53,-315.99 63.55,-361.06 81,-399.55 91.03,-421.67 102.52,-446.61 111.21,-465.39"/>
<polygon fill="black" stroke="black" points="107.95,-466.68 115.33,-474.29 114.3,-463.74 107.95,-466.68"/>
</g>
<!-- pr_3 -->
<g id="node8" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="158.88,-390.55 92.62,-390.55 92.62,-354.55 158.88,-354.55 158.88,-390.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-375.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( X X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-363.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M37.98,-286.15C49.52,-298.8 66,-316.54 81,-331.55 85.71,-336.27 90.81,-341.2 95.8,-345.93"/>
<polygon fill="black" stroke="black" points="93.22,-348.31 102.9,-352.6 98.01,-343.21 93.22,-348.31"/>
</g>
<!-- pr_4 -->
<g id="node9" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="158.5,-186.55 93,-186.55 93,-150.55 158.5,-150.55 158.5,-186.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-171.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X T_( X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-159.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M38.9,-253.77C54.51,-238.28 78.62,-214.34 97.33,-195.77"/>
<polygon fill="black" stroke="black" points="99.79,-198.27 104.42,-188.74 94.85,-193.3 99.79,-198.27"/>
</g>
<!-- pr_5 -->
<g id="node10" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="154,-98.55 97.5,-98.55 97.5,-62.55 154,-62.55 154,-98.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-83.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( X T_)</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-71.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.160</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge22" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M31.03,-248.54C41.26,-222.66 60.13,-177.68 81,-141.55 87.42,-130.44 95.38,-118.84 102.74,-108.78"/>
<polygon fill="black" stroke="black" points="105.46,-111 108.64,-100.89 99.85,-106.81 105.46,-111"/>
</g>
<!-- pr_7 -->
<g id="node12" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="152.75,-322.55 98.75,-322.55 98.75,-286.55 152.75,-286.55 152.75,-322.55"/>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-307.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="125.75" y="-295.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.520</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge28" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M44.08,-276.81C56.42,-281.05 72.37,-286.54 86.82,-291.51"/>
<polygon fill="black" stroke="black" points="85.48,-294.75 96.07,-294.69 87.75,-288.13 85.48,-294.75"/>
</g>
<!-- nt_T__ -->
<g id="node2" class="node">
<title>nt_T__</title>
<ellipse fill="none" stroke="black" cx="429.25" cy="-372.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="429.25" y="-369.05" font-family="Helvetica,sans-Serif" font-size="10.00">T_)</text>
</g>
<!-- pr_0 -->
<g id="node5" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="547.25,-418.55 493.25,-418.55 493.25,-382.55 547.25,-382.55 547.25,-418.55"/>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-403.05" font-family="Helvetica,sans-Serif" font-size="10.00">)</text>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-391.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T__&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M454.1,-380.06C462.69,-382.76 472.59,-385.88 482.04,-388.85"/>
<polygon fill="black" stroke="black" points="480.79,-392.12 491.38,-391.79 482.89,-385.45 480.79,-392.12"/>
</g>
<!-- pr_6 -->
<g id="node11" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="547.25,-364.55 493.25,-364.55 493.25,-328.55 547.25,-328.55 547.25,-364.55"/>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-349.05" font-family="Helvetica,sans-Serif" font-size="10.00">(</text>
<text xml:space="preserve" text-anchor="middle" x="520.25" y="-337.05" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T__&#45;&gt;pr_6 -->
<g id="edge26" class="edge">
<title>nt_T__&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M454.57,-365.45C462.99,-362.99 472.62,-360.18 481.84,-357.48"/>
<polygon fill="black" stroke="black" points="482.7,-360.88 491.32,-354.71 480.74,-354.16 482.7,-360.88"/>
</g>
<!-- nt_X -->
<g id="node3" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="238.75" cy="-284.55" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="238.75" y="-281.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_8 -->
<g id="node13" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="361,-343.55 307,-343.55 307,-307.55 361,-307.55 361,-343.55"/>
<text xml:space="preserve" text-anchor="middle" x="334" y="-328.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_( T_)</text>
<text xml:space="preserve" text-anchor="middle" x="334" y="-316.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_8 -->
<g id="edge30" class="edge">
<title>nt_X&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M262.32,-294.48C272.29,-298.86 284.28,-304.13 295.52,-309.08"/>
<polygon fill="black" stroke="black" points="294.04,-312.25 304.6,-313.07 296.86,-305.84 294.04,-312.25"/>
</g>
<!-- tm__ -->
<g id="node4" class="node">
<title>tm__</title>
<text xml:space="preserve" text-anchor="middle" x="615.5" y="-370.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">)</text>
</g>
<!-- pr_0&#45;&gt;tm__ -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M547.72,-392.89C557.03,-390.19 567.67,-387.11 577.68,-384.22"/>
<polygon fill="black" stroke="black" points="578.52,-387.62 587.15,-381.47 576.57,-380.89 578.52,-387.62"/>
<text xml:space="preserve" text-anchor="middle" x="567.88" y="-389" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.96,-238.46C166.46,-234.65 181.25,-232.67 193.75,-238.05 203.95,-242.44 212.88,-250.49 219.99,-258.66"/>
<polygon fill="black" stroke="black" points="217.05,-260.59 226.02,-266.24 222.53,-256.23 217.05,-260.59"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.9,-258.87C168.47,-263.33 186.59,-268.88 202.26,-273.68"/>
<polygon fill="black" stroke="black" points="201.12,-276.99 211.7,-276.58 203.17,-270.3 201.12,-276.99"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-272.55" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M165.66,-513.78C220.3,-537.71 320.23,-569.93 384.25,-521.55 420.83,-493.92 428.23,-437.3 429.07,-402.37"/>
<polygon fill="black" stroke="black" points="432.57,-402.53 429.13,-392.51 425.57,-402.49 432.57,-402.53"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-548.27" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M171.54,-506.28C226.99,-517.99 321.74,-528.46 384.25,-483.55 410.38,-464.78 421,-427.96 425.31,-401.89"/>
<polygon fill="black" stroke="black" points="428.74,-402.65 426.67,-392.26 421.81,-401.68 428.74,-402.65"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-517.55" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M171.39,-485.04C219.3,-474.08 297.15,-454.12 361,-427.55 371.93,-423.01 374.73,-421.59 384.25,-414.55 391.78,-409 399.36,-402.26 406.07,-395.82"/>
<polygon fill="black" stroke="black" points="408.31,-398.53 412.94,-389 403.38,-393.56 408.31,-398.53"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-456.37" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T__ -->
<g id="edge11" class="edge">
<title>pr_2&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M148.47,-513.77C164.69,-526.9 188.08,-543.36 211.75,-551.55 274.46,-573.26 298.99,-579.18 361,-555.55 419.36,-533.32 428.53,-448.07 429.1,-402.19"/>
<polygon fill="black" stroke="black" points="432.6,-402.42 429.08,-392.42 425.6,-402.43 432.6,-402.42"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-572.6" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M136.8,-475.55C156.48,-438.32 200.17,-355.64 223.09,-312.3"/>
<polygon fill="black" stroke="black" points="226.15,-313.99 227.73,-303.51 219.96,-310.72 226.15,-313.99"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-378.93" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M151.76,-391.75C162.47,-398.81 175.49,-405.96 188.5,-409.55 272.46,-432.78 301.06,-425.42 384.25,-399.55 389.99,-397.77 395.74,-395.07 401.1,-392.06"/>
<polygon fill="black" stroke="black" points="402.88,-395.07 409.54,-386.82 399.2,-389.12 402.88,-395.07"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-425.1" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T__ -->
<g id="edge16" class="edge">
<title>pr_3&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.88,-372.55C216.41,-372.55 331.14,-372.55 390.61,-372.55"/>
<polygon fill="black" stroke="black" points="390.56,-376.05 400.56,-372.55 390.56,-369.05 390.56,-376.05"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-374.5" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge14" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M150.84,-353.46C168.54,-339.43 192.59,-320.35 210.91,-305.83"/>
<polygon fill="black" stroke="black" points="213.05,-308.6 218.72,-299.64 208.71,-303.11 213.05,-308.6"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-325.24" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge15" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M160.04,-358.42C171.34,-352.8 183.64,-345.72 193.75,-337.55 203.38,-329.77 212.41,-319.62 219.76,-310.29"/>
<polygon fill="black" stroke="black" points="222.37,-312.64 225.59,-302.55 216.78,-308.43 222.37,-312.64"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-343.23" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge19" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.65,-179.93C170.68,-184.1 182.92,-189.15 193.75,-194.55 272.06,-233.67 293.76,-242.52 361,-298.55 378.67,-313.28 396.06,-332.59 408.73,-347.79"/>
<polygon fill="black" stroke="black" points="405.98,-349.94 415.02,-355.47 411.4,-345.51 405.98,-349.94"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-246.13" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_T__ -->
<g id="edge21" class="edge">
<title>pr_4&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M159.73,-167.9C170.66,-168.25 182.81,-169.25 193.75,-171.55 274.76,-188.64 302.5,-194.98 361,-253.55 387.26,-279.85 406.56,-318.52 417.59,-344.57"/>
<polygon fill="black" stroke="black" points="414.21,-345.56 421.23,-353.49 420.69,-342.91 414.21,-345.56"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-199.98" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge18" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M154.33,-187.77C167.05,-197.32 181.91,-209.48 193.75,-222.05 203.88,-232.82 213.52,-246.04 221.19,-257.55"/>
<polygon fill="black" stroke="black" points="218.18,-259.35 226.55,-265.85 224.06,-255.55 218.18,-259.35"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-224" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge20" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M159.63,-180.68C171.4,-186.19 184.13,-193.62 193.75,-203.05 208.72,-217.74 219.86,-238.62 227.18,-255.56"/>
<polygon fill="black" stroke="black" points="223.86,-256.69 230.88,-264.63 230.35,-254.05 223.86,-256.69"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-205" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge23" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M149.43,-61.34C160.56,-52.84 174.54,-43.46 188.5,-37.55 268.63,-3.67 324.64,25.82 384.25,-37.55 425.46,-81.37 428.88,-269.98 428.61,-343.27"/>
<polygon fill="black" stroke="black" points="425.11,-342.86 428.55,-352.88 432.11,-342.9 425.11,-342.86"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-4.63" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T__ -->
<g id="edge25" class="edge">
<title>pr_5&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M154.92,-88.42C203.41,-103.31 303.01,-140.06 361,-204.55 397.3,-244.92 415.23,-307.34 423.06,-343.64"/>
<polygon fill="black" stroke="black" points="419.53,-343.87 424.95,-352.97 426.39,-342.47 419.53,-343.87"/>
<text xml:space="preserve" text-anchor="middle" x="286.38" y="-148.02" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_5&#45;&gt;nt_X -->
<g id="edge24" class="edge">
<title>pr_5&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M141.36,-99.65C150.17,-111.47 161.41,-127.1 170.5,-141.55 194.07,-179.03 214.65,-226.09 226.64,-255.75"/>
<polygon fill="black" stroke="black" points="223.29,-256.81 230.24,-264.81 229.8,-254.22 223.29,-256.81"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-181.21" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;tm__ -->
<g id="edge27" class="edge">
<title>pr_6&#45;&gt;tm__</title>
<path fill="none" stroke="black" d="M547.72,-354.22C557.03,-356.92 567.67,-360 577.68,-362.89"/>
<polygon fill="black" stroke="black" points="576.57,-366.22 587.15,-365.64 578.52,-359.49 576.57,-366.22"/>
<text xml:space="preserve" text-anchor="middle" x="567.88" y="-362" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_X -->
<g id="edge29" class="edge">
<title>pr_7&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.9,-299.66C167.92,-297.14 185.23,-294.02 200.47,-291.27"/>
<polygon fill="black" stroke="black" points="200.93,-294.75 210.15,-289.53 199.69,-287.86 200.93,-294.75"/>
<text xml:space="preserve" text-anchor="middle" x="191.12" y="-295.31" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge31" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M361.97,-339.15C372.93,-344.67 385.65,-351.08 397.01,-356.81"/>
<polygon fill="black" stroke="black" points="395.1,-359.77 405.61,-361.14 398.25,-353.52 395.1,-359.77"/>
<text xml:space="preserve" text-anchor="middle" x="381.62" y="-351" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T__ -->
<g id="edge32" class="edge">
<title>pr_8&#45;&gt;nt_T__</title>
<path fill="none" stroke="black" d="M362.13,-328.22C369.55,-329.62 377.42,-331.77 384.25,-335.05 391.96,-338.76 399.42,-344.16 405.93,-349.71"/>
<polygon fill="black" stroke="black" points="403.3,-352.05 413.05,-356.21 408.02,-346.88 403.3,-352.05"/>
<text xml:space="preserve" text-anchor="middle" x="381.62" y="-337" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

+698
View File
@@ -0,0 +1,698 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="678pt" height="1589pt"
viewBox="0.00 0.00 678.00 1589.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1585.27)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1585.27 674.25,-1585.27 674.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="335.12" y="-1563.97" font-family="Times,serif" font-size="14.00">shape step 1 after: chunk (T_c T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-688.29" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-688.29" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-684.79" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node11" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="184,-1200.29 95.25,-1200.29 95.25,-1164.29 184,-1164.29 184,-1200.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1184.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1172.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M24.61,-710.28C29.2,-767.27 44.44,-924.07 81,-1049.29 91.91,-1086.66 110.68,-1127.43 123.82,-1153.85"/>
<polygon fill="black" stroke="black" points="120.58,-1155.2 128.21,-1162.55 126.83,-1152.05 120.58,-1155.2"/>
</g>
<!-- pr_1 -->
<g id="node12" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-100.29 99.75,-100.29 99.75,-64.29 179.5,-64.29 179.5,-100.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-84.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_c T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-72.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M22.95,-666.26C23.35,-596.25 28.92,-373.17 81,-198.29 90.35,-166.89 107.72,-133.67 120.96,-110.86"/>
<polygon fill="black" stroke="black" points="123.85,-112.85 125.93,-102.46 117.82,-109.28 123.85,-112.85"/>
</g>
<!-- pr_2 -->
<g id="node13" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="198.25,-1040.29 81,-1040.29 81,-1004.29 198.25,-1004.29 198.25,-1040.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1024.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_b T_a T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1012.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M28.35,-709.77C37.72,-746.54 58.27,-823.76 81,-887.29 94.28,-924.41 112.55,-965.96 124.93,-993.04"/>
<polygon fill="black" stroke="black" points="121.69,-994.36 129.05,-1001.98 128.05,-991.43 121.69,-994.36"/>
</g>
<!-- pr_3 -->
<g id="node14" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="188.88,-573.29 90.38,-573.29 90.38,-537.29 188.88,-537.29 188.88,-573.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-557.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_d T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-545.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge18" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M37.18,-671.98C56.47,-649.8 91.24,-609.79 114.63,-582.89"/>
<polygon fill="black" stroke="black" points="117.18,-585.3 121.1,-575.46 111.89,-580.71 117.18,-585.3"/>
</g>
<!-- pr_4 -->
<g id="node15" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="175,-878.29 104.25,-878.29 104.25,-842.29 175,-842.29 175,-878.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-862.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b X T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-850.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge24" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M35.16,-706.37C55.24,-736.25 95.52,-796.17 119.46,-831.79"/>
<polygon fill="black" stroke="black" points="116.43,-833.55 124.91,-839.89 122.24,-829.64 116.43,-833.55"/>
</g>
<!-- pr_5 -->
<g id="node16" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="166.62,-683.29 112.62,-683.29 112.62,-647.29 166.62,-647.29 166.62,-683.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-667.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-655.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.380</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge29" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M43.94,-684.13C59.78,-680.98 81.97,-676.56 100.88,-672.8"/>
<polygon fill="black" stroke="black" points="101.54,-676.24 110.67,-670.85 100.18,-669.37 101.54,-676.24"/>
</g>
<!-- pr_7 -->
<g id="node18" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="198.25,-1538.29 81,-1538.29 81,-1502.29 198.25,-1502.29 198.25,-1538.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1522.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_b X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1510.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M22.8,-710.69C22.49,-796.29 25.42,-1110.55 81,-1361.29 91.34,-1407.96 111.84,-1459.58 125.39,-1490.97"/>
<polygon fill="black" stroke="black" points="122.04,-1492.05 129.26,-1499.81 128.45,-1489.24 122.04,-1492.05"/>
</g>
<!-- pr_8 -->
<g id="node19" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="198.25,-243.29 81,-243.29 81,-207.29 198.25,-207.29 198.25,-243.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-227.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_c T_c X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-215.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M24.46,-666.31C28.61,-610.78 42.78,-460.84 81,-342.29 91.12,-310.9 108.39,-277.34 121.38,-254.26"/>
<polygon fill="black" stroke="black" points="124.33,-256.16 126.26,-245.74 118.25,-252.68 124.33,-256.16"/>
</g>
<!-- pr_9 -->
<g id="node20" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-751.29 99.75,-751.29 99.75,-715.29 179.5,-715.29 179.5,-751.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-735.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-723.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge48" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M42.88,-696.03C55.48,-700.93 72.4,-707.52 88.5,-713.78"/>
<polygon fill="black" stroke="black" points="86.91,-716.92 97.5,-717.29 89.45,-710.4 86.91,-716.92"/>
</g>
<!-- pr_10 -->
<g id="node21" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="166.62,-472.29 112.62,-472.29 112.62,-436.29 166.62,-436.29 166.62,-472.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-456.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-444.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge53" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M28.43,-666.93C36.96,-635.37 55.21,-574.97 81,-528.29 90.02,-511.96 102.51,-495.43 113.55,-482.15"/>
<polygon fill="black" stroke="black" points="116.11,-484.54 119.93,-474.66 110.78,-480 116.11,-484.54"/>
</g>
<!-- pr_14 -->
<g id="node25" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="170.12,-387.29 109.12,-387.29 109.12,-351.29 170.12,-351.29 170.12,-387.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-371.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-359.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.140</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge62" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M23.83,-665.88C26.43,-618.83 37.13,-507.52 81,-427.29 87.26,-415.85 96.44,-405.15 105.65,-396.13"/>
<polygon fill="black" stroke="black" points="107.98,-398.75 112.92,-389.38 103.22,-393.62 107.98,-398.75"/>
</g>
<!-- pr_15 -->
<g id="node26" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="198.25,-1352.29 81,-1352.29 81,-1316.29 198.25,-1316.29 198.25,-1352.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1336.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b X T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1324.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_15 -->
<g id="edge66" class="edge">
<title>nt_S&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M22.95,-710.61C23.34,-783.66 28.79,-1021.66 81,-1209.29 90.59,-1243.74 108.65,-1280.62 122.01,-1305.32"/>
<polygon fill="black" stroke="black" points="118.79,-1306.73 126.68,-1313.8 124.92,-1303.35 118.79,-1306.73"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="457" cy="-1118.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="457" y="-1114.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_13 -->
<g id="node24" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="575,-1136.29 521,-1136.29 521,-1100.29 575,-1100.29 575,-1136.29"/>
<text xml:space="preserve" text-anchor="middle" x="548" y="-1120.79" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="548" y="-1108.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_13 -->
<g id="edge60" class="edge">
<title>nt_T_a&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M484.22,-1118.29C492.12,-1118.29 500.94,-1118.29 509.43,-1118.29"/>
<polygon fill="black" stroke="black" points="509.14,-1121.79 519.14,-1118.29 509.14,-1114.79 509.14,-1121.79"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="266.5" cy="-1068.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-1064.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_6 -->
<g id="node17" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="388.75,-1086.29 334.75,-1086.29 334.75,-1050.29 388.75,-1050.29 388.75,-1086.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-1070.79" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-1058.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_6 -->
<g id="edge32" class="edge">
<title>nt_T_b&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M293.97,-1068.29C303.01,-1068.29 313.29,-1068.29 323.04,-1068.29"/>
<polygon fill="black" stroke="black" points="323.02,-1071.79 333.02,-1068.29 323.02,-1064.79 323.02,-1071.79"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="457" cy="-205.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="457" y="-201.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_11 -->
<g id="node22" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="575,-223.29 521,-223.29 521,-187.29 575,-187.29 575,-223.29"/>
<text xml:space="preserve" text-anchor="middle" x="548" y="-207.79" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="548" y="-195.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_11 -->
<g id="edge56" class="edge">
<title>nt_T_c&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M484.22,-205.29C492.12,-205.29 500.94,-205.29 509.43,-205.29"/>
<polygon fill="black" stroke="black" points="509.14,-208.79 519.14,-205.29 509.14,-201.79 509.14,-208.79"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="266.5" cy="-732.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-728.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_12 -->
<g id="node23" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="388.75,-750.29 334.75,-750.29 334.75,-714.29 388.75,-714.29 388.75,-750.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-734.79" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-722.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_12 -->
<g id="edge58" class="edge">
<title>nt_T_d&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M293.97,-732.29C303.01,-732.29 313.29,-732.29 323.04,-732.29"/>
<polygon fill="black" stroke="black" points="323.02,-735.79 333.02,-732.29 323.02,-728.79 323.02,-735.79"/>
</g>
<!-- nt_X -->
<g id="node6" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="266.5" cy="-678.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-674.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_16 -->
<g id="node27" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="388.75,-696.29 334.75,-696.29 334.75,-660.29 388.75,-660.29 388.75,-696.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-680.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-668.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_16 -->
<g id="edge73" class="edge">
<title>nt_X&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M294.47,-678.29C303.09,-678.29 312.82,-678.29 322.1,-678.29"/>
<polygon fill="black" stroke="black" points="322,-681.79 332,-678.29 322,-674.79 322,-681.79"/>
</g>
<!-- tm_a -->
<g id="node7" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="643.25" y="-1114.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node8" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="457" y="-1060.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node9" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="643.25" y="-201.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node10" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="457" y="-729.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M170.35,-1200.74C183.83,-1208.06 200.3,-1215.6 216.25,-1219.29 301.12,-1238.94 339.44,-1257.5 412,-1209.29 433.09,-1195.28 444.38,-1168.16 450.22,-1147.15"/>
<polygon fill="black" stroke="black" points="453.56,-1148.25 452.57,-1137.7 446.76,-1146.57 453.56,-1148.25"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1241.57" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M184.44,-1181.06C196.5,-1180.32 209.55,-1179.15 221.5,-1177.29 293.59,-1166.09 375.86,-1142.91 421.27,-1129.18"/>
<polygon fill="black" stroke="black" points="422.01,-1132.61 430.55,-1126.34 419.96,-1125.92 422.01,-1132.61"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1161.01" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M184.18,-1177.54C197.3,-1174.35 211,-1169.05 221.5,-1160.29 240.8,-1144.2 252.22,-1117.67 258.57,-1097.22"/>
<polygon fill="black" stroke="black" points="261.89,-1098.34 261.26,-1087.76 255.16,-1096.43 261.89,-1098.34"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1164.98" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge4" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M161.03,-1164.05C180.12,-1145.68 207.69,-1115.52 221.5,-1083.29 246.3,-1025.41 259.6,-835.01 263.91,-761.56"/>
<polygon fill="black" stroke="black" points="267.39,-762.11 264.46,-751.93 260.4,-761.71 267.39,-762.11"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1094.58" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_c -->
<g id="edge8" class="edge">
<title>pr_1&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.98,-63.28C180.11,-53.54 198.41,-42.29 216.25,-35.29 297.24,-3.51 348.62,24.31 412,-35.29 432.25,-54.34 445.98,-132.51 452.2,-175.91"/>
<polygon fill="black" stroke="black" points="448.71,-176.22 453.55,-185.65 455.64,-175.27 448.71,-176.22"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-4.22" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_c -->
<g id="edge9" class="edge">
<title>pr_1&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M180.32,-75.46C237.73,-67.92 344.46,-62.98 412,-115.29 431.52,-130.41 442.92,-156.43 449.2,-176.61"/>
<polygon fill="black" stroke="black" points="445.75,-177.29 451.85,-185.95 452.49,-175.38 445.75,-177.29"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-78.23" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_d -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M157.4,-101.21C176.97,-124.59 208.3,-166.49 221.5,-208.79 254.39,-314.18 196.37,-603.66 239.5,-705.29 240.15,-706.83 240.93,-708.33 241.81,-709.78"/>
<polygon fill="black" stroke="black" points="238.86,-711.68 247.76,-717.44 244.39,-707.39 238.86,-711.68"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-210.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge10" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M180.66,-72.67C195.26,-71.59 210.79,-73.66 221.5,-83.79 262.75,-122.83 265.61,-531.99 265.59,-647.87"/>
<polygon fill="black" stroke="black" points="262.09,-647.82 265.58,-657.82 269.09,-647.82 262.09,-647.82"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-85.74" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M199.31,-1016.38C251.24,-1013.52 328.01,-1015.22 388.75,-1041.29 415.22,-1052.66 412.31,-1068.55 430,-1091.29 431.02,-1092.61 432.1,-1093.93 433.22,-1095.25"/>
<polygon fill="black" stroke="black" points="430.51,-1097.48 439.82,-1102.54 435.7,-1092.78 430.51,-1097.48"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1023.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge15" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M158.11,-1041.26C176.35,-1059.43 206.8,-1085.49 239.5,-1095.29 300.36,-1113.53 374.64,-1117.73 418.47,-1118.47"/>
<polygon fill="black" stroke="black" points="418.18,-1121.97 428.22,-1118.58 418.25,-1114.97 418.18,-1121.97"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1113.02" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M165.34,-1041.46C179.43,-1051.19 197.89,-1062.04 216.25,-1067.29 220.02,-1068.37 224.03,-1069.1 228.06,-1069.56"/>
<polygon fill="black" stroke="black" points="227.61,-1073.04 237.8,-1070.15 228.03,-1066.05 227.61,-1073.04"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1070.48" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge14" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M192.86,-1041.53C206.06,-1046.4 219.89,-1051.49 231.89,-1055.91"/>
<polygon fill="black" stroke="black" points="230.32,-1059.06 240.92,-1059.24 232.74,-1052.5 230.32,-1059.06"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1052.72" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T_d -->
<g id="edge16" class="edge">
<title>pr_2&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M187.96,-1003.14C200.63,-995.87 213.11,-986.36 221.5,-974.29 245.17,-940.24 258.25,-818.53 263.19,-761.8"/>
<polygon fill="black" stroke="black" points="266.67,-762.19 264.02,-751.93 259.69,-761.6 266.67,-762.19"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-982.2" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge17" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M167.85,-1003.05C186.46,-988.22 209.81,-965.95 221.5,-940.29 264.93,-844.97 196.64,-800.88 239.5,-705.29 240.08,-703.99 240.76,-702.71 241.5,-701.46"/>
<polygon fill="black" stroke="black" points="244.08,-703.86 247.36,-693.79 238.52,-699.61 244.08,-703.86"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-950.5" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M181.99,-536.12C194.61,-532.42 208.57,-530.46 221.5,-533.29 315.93,-553.99 377.37,-548.03 412,-638.29 448.09,-732.35 390.48,-998.62 430,-1091.29 430.65,-1092.83 431.44,-1094.32 432.32,-1095.78"/>
<polygon fill="black" stroke="black" points="429.37,-1097.68 438.27,-1103.44 434.9,-1093.39 429.37,-1097.68"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-554.28" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M158.98,-574.17C178.15,-595.15 207.37,-630.96 221.5,-667.79 234.71,-702.22 256.01,-951.64 263.11,-1038.53"/>
<polygon fill="black" stroke="black" points="259.61,-1038.71 263.91,-1048.4 266.59,-1038.15 259.61,-1038.71"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-669.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge22" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M158.01,-536.22C174.41,-518.22 199.66,-490.46 221.5,-466.29 300.37,-379 393.7,-274.88 434.78,-229"/>
<polygon fill="black" stroke="black" points="437.21,-231.53 441.28,-221.74 432,-226.86 437.21,-231.53"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-366.29" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_d -->
<g id="edge21" class="edge">
<title>pr_3&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M190.03,-557.04C201.82,-559.81 213.33,-564.87 221.5,-573.79 261.32,-617.32 213.77,-652.21 239.5,-705.29 240.14,-706.61 240.87,-707.9 241.66,-709.17"/>
<polygon fill="black" stroke="black" points="238.89,-711.3 247.81,-717.01 244.39,-706.98 238.89,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-575.74" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge23" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M179.61,-536.1C193.9,-531.93 209.5,-531.01 221.5,-539.79 255.23,-564.47 263.73,-615.2 265.53,-647.94"/>
<polygon fill="black" stroke="black" points="262.02,-647.72 265.87,-657.59 269.02,-647.47 262.02,-647.72"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-541.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge25" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M170.07,-879.35C187.26,-891.84 208.12,-909.56 221.5,-929.79 243.88,-963.64 255.51,-1009.63 261.06,-1039.14"/>
<polygon fill="black" stroke="black" points="257.58,-1039.59 262.76,-1048.83 264.48,-1038.38 257.58,-1039.59"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-931.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_d -->
<g id="edge27" class="edge">
<title>pr_4&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M176.03,-876.23C191.3,-880.56 208.57,-881.78 221.5,-872.29 255.89,-847.05 264.12,-794.94 265.69,-761.9"/>
<polygon fill="black" stroke="black" points="269.18,-762.29 265.97,-752.19 262.19,-762.09 269.18,-762.29"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-876.56" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge26" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M175.92,-859.26C192.11,-856.89 210.18,-851.2 221.5,-838.29 260.83,-793.44 213.53,-758.99 239.5,-705.29 240.12,-704.01 240.83,-702.74 241.6,-701.51"/>
<polygon fill="black" stroke="black" points="244.17,-703.91 247.55,-693.87 238.64,-699.61 244.17,-703.91"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-844.93" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge28" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M175.86,-844.02C192.24,-834.68 210.49,-821.38 221.5,-804.29 245.73,-766.7 219.12,-745.1 239.5,-705.29 240.06,-704.19 240.69,-703.11 241.36,-702.04"/>
<polygon fill="black" stroke="black" points="244.05,-704.27 247.43,-694.23 238.53,-699.98 244.05,-704.27"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-812.67" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge31" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M166.94,-652.27C221,-627.61 345.06,-582.01 412,-646.29 447.69,-680.57 410.57,-1045.78 430,-1091.29 430.65,-1092.83 431.44,-1094.32 432.32,-1095.78"/>
<polygon fill="black" stroke="black" points="429.37,-1097.68 438.27,-1103.43 434.9,-1093.39 429.37,-1097.68"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-615.48" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T_d -->
<g id="edge30" class="edge">
<title>pr_5&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M166.93,-667.54C183.55,-669.91 204.93,-674.79 221.5,-684.79 231.88,-691.06 231.29,-696.37 239.5,-705.29 240.63,-706.52 241.79,-707.77 242.97,-709.03"/>
<polygon fill="black" stroke="black" points="240.33,-711.34 249.76,-716.17 245.41,-706.51 240.33,-711.34"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-686.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_b -->
<g id="edge33" class="edge">
<title>pr_6&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M389.22,-1067.16C398.43,-1066.76 408.94,-1066.31 418.86,-1065.89"/>
<polygon fill="black" stroke="black" points="418.75,-1069.39 428.59,-1065.47 418.45,-1062.4 418.75,-1069.39"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-1068.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M193.69,-1539.54C203.23,-1540.4 212.88,-1539.45 221.5,-1535.29 328.98,-1483.49 330.45,-1429.4 388.75,-1325.29 421.69,-1266.48 441.38,-1189.12 450.29,-1147.62"/>
<polygon fill="black" stroke="black" points="453.7,-1148.41 452.3,-1137.91 446.84,-1146.99 453.7,-1148.41"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1468.08" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge40" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.6,-1539.39C191.87,-1543.88 204.32,-1548.01 216.25,-1550.29 246.99,-1556.17 232.62,-1568.61 293.5,-1521.29 416.19,-1425.94 446.65,-1223.13 453.87,-1147.52"/>
<polygon fill="black" stroke="black" points="457.31,-1148.28 454.7,-1138.02 450.34,-1147.67 457.31,-1148.28"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1505.82" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge35" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M199.1,-1513.55C207.66,-1510.16 215.57,-1505.28 221.5,-1498.29 247.37,-1467.8 260.67,-1189.91 264.39,-1097.8"/>
<polygon fill="black" stroke="black" points="267.88,-1098.2 264.77,-1088.07 260.88,-1097.92 267.88,-1098.2"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1504.99" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge37" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M199.46,-1527.87C207.66,-1526.3 215.36,-1523.07 221.5,-1517.29 252.03,-1488.56 262.27,-1193.8 264.8,-1098.11"/>
<polygon fill="black" stroke="black" points="268.3,-1098.31 265.06,-1088.23 261.3,-1098.14 268.3,-1098.31"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1523.19" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_d -->
<g id="edge39" class="edge">
<title>pr_7&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M182.81,-1501.22C197.68,-1492.24 212.84,-1480 221.5,-1464.29 244.21,-1423.1 236.53,-1088.24 239.5,-1041.29 246.02,-938.4 257.33,-816.52 262.62,-761.65"/>
<polygon fill="black" stroke="black" points="266.09,-762.18 263.57,-751.89 259.12,-761.51 266.09,-762.18"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1472.91" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;nt_X -->
<g id="edge38" class="edge">
<title>pr_7&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M154.15,-1501.27C173.36,-1472.98 207.77,-1417.46 221.5,-1364.29 239.82,-1293.37 211.18,-772.85 239.5,-705.29 240.05,-703.98 240.7,-702.69 241.42,-701.43"/>
<polygon fill="black" stroke="black" points="244.01,-703.82 247.21,-693.72 238.41,-699.62 244.01,-703.82"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1379.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge47" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M160.37,-206.05C195.26,-174.4 268.67,-118.57 316.75,-157.79 480.05,-291 386.71,-413.08 412,-622.29 418.26,-674.07 409.57,-1043.31 430,-1091.29 430.65,-1092.83 431.44,-1094.32 432.32,-1095.78"/>
<polygon fill="black" stroke="black" points="429.37,-1097.68 438.26,-1103.44 434.9,-1093.39 429.37,-1097.68"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-159.74" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge42" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M160.18,-244.35C179.76,-264.85 208.76,-299.45 221.5,-335.79 237.08,-380.24 236.52,-712.29 239.5,-759.29 246.01,-862.19 257.33,-984.07 262.62,-1038.94"/>
<polygon fill="black" stroke="black" points="259.12,-1039.08 263.57,-1048.69 266.09,-1038.4 259.12,-1039.08"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-337.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge43" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M166.92,-206.14C180.88,-197 198.74,-186.86 216.25,-181.29 286.77,-158.86 374.32,-178.89 421.68,-193.41"/>
<polygon fill="black" stroke="black" points="420.52,-196.71 431.11,-196.41 422.64,-190.04 420.52,-196.71"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-174.3" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge44" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M199.24,-220.52C204.99,-220.09 210.73,-219.67 216.25,-219.29 287.61,-214.38 371.01,-209.76 418.25,-207.25"/>
<polygon fill="black" stroke="black" points="418.42,-210.75 428.22,-206.73 418.05,-203.76 418.42,-210.75"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-215.13" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_d -->
<g id="edge46" class="edge">
<title>pr_8&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M199.12,-241.34C207.9,-246.22 215.88,-252.56 221.5,-260.79 249.36,-301.62 220.09,-659.83 239.5,-705.29 240.15,-706.83 240.94,-708.32 241.82,-709.78"/>
<polygon fill="black" stroke="black" points="238.87,-711.68 247.77,-717.43 244.4,-707.39 238.87,-711.68"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-262.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_8&#45;&gt;nt_X -->
<g id="edge45" class="edge">
<title>pr_8&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M199.37,-216.53C207.58,-217.95 215.31,-221.07 221.5,-226.79 252.42,-255.37 262.39,-551.28 264.83,-647.93"/>
<polygon fill="black" stroke="black" points="261.32,-647.78 265.07,-657.69 268.32,-647.61 261.32,-647.78"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-228.74" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge52" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.34,-752.48C194.23,-760.28 209.38,-770.11 221.5,-781.29 329.18,-880.63 339.85,-922.79 412,-1050.29 421.8,-1067.61 418.93,-1074.76 430,-1091.29 430.91,-1092.64 431.88,-1093.99 432.91,-1095.32"/>
<polygon fill="black" stroke="black" points="429.96,-1097.26 439.15,-1102.54 435.26,-1092.69 429.96,-1097.26"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-885.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge49" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M178.96,-752.3C194.59,-761.99 211.34,-775.26 221.5,-791.79 246.74,-832.85 259.28,-976.18 263.65,-1038.72"/>
<polygon fill="black" stroke="black" points="260.15,-1038.85 264.31,-1048.59 267.13,-1038.38 260.15,-1038.85"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-793.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_d -->
<g id="edge51" class="edge">
<title>pr_9&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M180.48,-732.97C195.57,-732.85 212.7,-732.72 227.61,-732.6"/>
<polygon fill="black" stroke="black" points="227.52,-736.1 237.5,-732.52 227.47,-729.1 227.52,-736.1"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-734.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_X -->
<g id="edge50" class="edge">
<title>pr_9&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M180.48,-715.74C197.18,-708.38 216.38,-699.93 232.3,-692.92"/>
<polygon fill="black" stroke="black" points="233.6,-696.17 241.34,-688.93 230.78,-689.76 233.6,-696.17"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-701.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_d -->
<g id="edge54" class="edge">
<title>pr_10&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M167.63,-469.43C186.14,-481.37 209.45,-499.82 221.5,-522.79 259.37,-594.97 205.34,-631.29 239.5,-705.29 240.11,-706.62 240.82,-707.93 241.6,-709.2"/>
<polygon fill="black" stroke="black" points="238.8,-711.3 247.7,-717.06 244.33,-707.01 238.8,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-524.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_X -->
<g id="edge55" class="edge">
<title>pr_10&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M161.12,-435.22C178.7,-421.2 203.91,-406.97 221.5,-421.79 255.5,-450.46 263.23,-586.74 264.98,-648.15"/>
<polygon fill="black" stroke="black" points="261.48,-647.96 265.22,-657.87 268.48,-647.79 261.48,-647.96"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-423.74" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;tm_c -->
<g id="edge57" class="edge">
<title>pr_11&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M575.47,-205.29C584.68,-205.29 595.19,-205.29 605.11,-205.29"/>
<polygon fill="black" stroke="black" points="604.84,-208.79 614.84,-205.29 604.84,-201.79 604.84,-208.79"/>
<text xml:space="preserve" text-anchor="middle" x="595.62" y="-207.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_d -->
<g id="edge59" class="edge">
<title>pr_12&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M389.22,-732.58C398.43,-732.68 408.94,-732.79 418.86,-732.89"/>
<polygon fill="black" stroke="black" points="418.56,-736.39 428.59,-733 418.63,-729.39 418.56,-736.39"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-734.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_a -->
<g id="edge61" class="edge">
<title>pr_13&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M575.47,-1118.29C584.68,-1118.29 595.19,-1118.29 605.11,-1118.29"/>
<polygon fill="black" stroke="black" points="604.84,-1121.79 614.84,-1118.29 604.84,-1114.79 604.84,-1121.79"/>
<text xml:space="preserve" text-anchor="middle" x="595.62" y="-1120.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_c -->
<g id="edge64" class="edge">
<title>pr_14&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M171.15,-353.42C231.23,-322.18 364.24,-253.01 424.83,-221.5"/>
<polygon fill="black" stroke="black" points="426.33,-224.66 433.59,-216.95 423.11,-218.45 426.33,-224.66"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-281.68" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_d -->
<g id="edge63" class="edge">
<title>pr_14&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M171.02,-374.52C188.79,-379.27 209.93,-388.18 221.5,-404.79 259.74,-459.68 212.64,-644.02 239.5,-705.29 240.09,-706.63 240.77,-707.95 241.53,-709.23"/>
<polygon fill="black" stroke="black" points="238.71,-711.3 247.57,-717.11 244.27,-707.05 238.71,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-406.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_X -->
<g id="edge65" class="edge">
<title>pr_14&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M171.12,-352.35C187.82,-345.57 207.83,-341.85 221.5,-353.79 265.1,-391.88 267.18,-574.74 266.2,-647.92"/>
<polygon fill="black" stroke="black" points="262.71,-647.51 266.04,-657.57 269.71,-647.63 262.71,-647.51"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-355.74" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge70" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M167,-1353.46C182.71,-1362.51 203.1,-1370.17 221.5,-1364.29 308.4,-1336.53 316.93,-1301.54 388.75,-1245.29 399.48,-1236.89 404.02,-1236.34 412,-1225.29 429.22,-1201.44 441.14,-1169.85 448.19,-1147.19"/>
<polygon fill="black" stroke="black" points="451.51,-1148.28 451,-1137.7 444.8,-1146.29 451.51,-1148.28"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1316.54" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge72" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M164.96,-1353.37C179.08,-1363.21 197.69,-1374.19 216.25,-1379.29 240.6,-1385.99 163.35,-1425.29 293.5,-1358.29 359.03,-1324.56 381.38,-1309.33 412,-1242.29 426.57,-1210.4 439.48,-1172.17 447.49,-1146.67"/>
<polygon fill="black" stroke="black" points="450.76,-1147.96 450.37,-1137.37 444.07,-1145.89 450.76,-1147.96"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1350.61" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_15&#45;&gt;nt_T_b -->
<g id="edge67" class="edge">
<title>pr_15&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M187.13,-1353.5C199.48,-1355.52 212,-1354.41 221.5,-1346.29 258.59,-1314.61 264.59,-1163.29 265.43,-1098.18"/>
<polygon fill="black" stroke="black" points="268.93,-1098.27 265.53,-1088.24 261.93,-1098.2 268.93,-1098.27"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1351.87" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;nt_T_b -->
<g id="edge69" class="edge">
<title>pr_15&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M199.47,-1326.84C207.77,-1323.51 215.5,-1318.84 221.5,-1312.29 249.87,-1281.33 260.56,-1155.82 264.03,-1097.87"/>
<polygon fill="black" stroke="black" points="267.51,-1098.29 264.58,-1088.1 260.53,-1097.89 267.51,-1098.29"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1318.84" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_15&#45;&gt;nt_T_d -->
<g id="edge71" class="edge">
<title>pr_15&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M182.54,-1315.07C197.37,-1306.07 212.58,-1293.85 221.5,-1278.29 247.77,-1232.47 235.29,-1093.94 239.5,-1041.29 247.73,-938.52 258.2,-816.58 262.95,-761.67"/>
<polygon fill="black" stroke="black" points="266.42,-762.17 263.79,-751.91 259.44,-761.57 266.42,-762.17"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1286.86" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_15&#45;&gt;nt_X -->
<g id="edge68" class="edge">
<title>pr_15&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M154.07,-1315.11C173.19,-1286.6 207.48,-1230.67 221.5,-1177.29 248.17,-1075.77 198.4,-801.88 239.5,-705.29 240.06,-703.98 240.71,-702.69 241.44,-701.44"/>
<polygon fill="black" stroke="black" points="244.02,-703.83 247.24,-693.74 238.43,-699.62 244.02,-703.83"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1192.94" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge75" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M389.78,-693.54C398.42,-699.86 407.02,-708.03 412,-717.79 449.74,-791.82 397.08,-1015 430,-1091.29 430.58,-1092.64 431.26,-1093.95 432.01,-1095.24"/>
<polygon fill="black" stroke="black" points="429.19,-1097.3 438.04,-1103.13 434.75,-1093.06 429.19,-1097.3"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-719.74" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_c -->
<g id="edge74" class="edge">
<title>pr_16&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M368.35,-659.29C378.22,-625.26 398.92,-551.53 412,-488.29 430.97,-396.56 445.85,-286.58 452.38,-234.88"/>
<polygon fill="black" stroke="black" points="455.84,-235.47 453.61,-225.12 448.89,-234.61 455.84,-235.47"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-511.05" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 45 KiB

+742
View File
@@ -0,0 +1,742 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="516pt" height="2091pt"
viewBox="0.00 0.00 516.00 2091.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2086.85)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2086.85 511.5,-2086.85 511.5,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="253.75" y="-2065.55" font-family="Times,serif" font-size="14.00">shape step 1 before: chunk (T_c T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-974.06" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-974.06" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-970.56" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_2 -->
<g id="node12" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="180.5,-1216.06 126.5,-1216.06 126.5,-1180.06 180.5,-1180.06 180.5,-1216.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1200.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1188.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.380</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge5" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M30.18,-994.5C39.92,-1021.11 58.71,-1068.64 81,-1106.06 94.84,-1129.29 113.73,-1153.35 128.61,-1171.04"/>
<polygon fill="black" stroke="black" points="125.85,-1173.19 135,-1178.52 131.17,-1168.64 125.85,-1173.19"/>
</g>
<!-- pr_5 -->
<g id="node15" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="216.62,-740.06 90.38,-740.06 90.38,-704.06 216.62,-704.06 216.62,-740.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-724.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_c T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-712.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge12" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M32.95,-954.7C55.62,-910.59 111.21,-802.41 137.83,-750.61"/>
<polygon fill="black" stroke="black" points="140.9,-752.29 142.36,-741.8 134.67,-749.1 140.9,-752.29"/>
</g>
<!-- pr_6 -->
<g id="node16" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="197.88,-230.06 109.12,-230.06 109.12,-194.06 197.88,-194.06 197.88,-230.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-214.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_c T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-202.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.140</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge19" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M22.58,-951.74C21.6,-871.73 22.83,-592.36 81,-372.06 93.77,-323.69 119.63,-271.46 136.5,-240.27"/>
<polygon fill="black" stroke="black" points="139.37,-242.32 141.11,-231.87 133.23,-238.95 139.37,-242.32"/>
</g>
<!-- pr_7 -->
<g id="node17" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="197.88,-1556.06 109.12,-1556.06 109.12,-1520.06 197.88,-1520.06 197.88,-1556.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1540.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1528.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge24" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M24.04,-996.41C27.36,-1058.26 40.07,-1236.47 81,-1378.06 94.91,-1426.17 120.49,-1478.55 136.98,-1509.83"/>
<polygon fill="black" stroke="black" points="133.89,-1511.47 141.69,-1518.64 140.06,-1508.17 133.89,-1511.47"/>
</g>
<!-- pr_8 -->
<g id="node18" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="226,-1369.06 81,-1369.06 81,-1333.06 226,-1333.06 226,-1369.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1353.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_c T_a T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1341.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge29" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M25.92,-996.18C32.26,-1040.7 49.33,-1143.8 81,-1225.06 94.89,-1260.69 117.5,-1298.45 133.58,-1323.23"/>
<polygon fill="black" stroke="black" points="130.55,-1325.01 138.98,-1331.43 136.4,-1321.16 130.55,-1325.01"/>
</g>
<!-- pr_9 -->
<g id="node19" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="207.25,-1097.06 99.75,-1097.06 99.75,-1061.06 207.25,-1061.06 207.25,-1097.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1081.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_c T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1069.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge37" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M39.66,-987.57C60.2,-1004.22 95.51,-1032.85 121.17,-1053.66"/>
<polygon fill="black" stroke="black" points="118.66,-1056.13 128.63,-1059.7 123.06,-1050.69 118.66,-1056.13"/>
</g>
<!-- pr_10 -->
<g id="node20" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="188.5,-587.06 118.5,-587.06 118.5,-551.06 188.5,-551.06 188.5,-587.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-571.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-559.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge43" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M25.22,-952.06C30.56,-904.08 46.35,-786.95 81,-695.06 94.49,-659.28 117.18,-621.55 133.38,-596.81"/>
<polygon fill="black" stroke="black" points="136.2,-598.89 138.83,-588.63 130.37,-595.01 136.2,-598.89"/>
</g>
<!-- pr_11 -->
<g id="node21" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="216.62,-944.06 90.38,-944.06 90.38,-908.06 216.62,-908.06 216.62,-944.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-928.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_c T_a T_d T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-916.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_11 -->
<g id="edge47" class="edge">
<title>nt_S&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M42.95,-966.67C56.24,-961.74 74.46,-954.99 92.22,-948.4"/>
<polygon fill="black" stroke="black" points="93.01,-951.84 101.17,-945.08 90.58,-945.28 93.01,-951.84"/>
</g>
<!-- pr_12 -->
<g id="node22" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="226,-1743.06 81,-1743.06 81,-1707.06 226,-1707.06 226,-1743.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1727.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b T_a T_d T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1715.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_12 -->
<g id="edge54" class="edge">
<title>nt_S&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M22.63,-996.52C21.87,-1075.79 23.83,-1349.3 81,-1565.06 93.81,-1613.41 119.66,-1665.65 136.51,-1696.84"/>
<polygon fill="black" stroke="black" points="133.25,-1698.17 141.13,-1705.25 139.38,-1694.8 133.25,-1698.17"/>
</g>
<!-- pr_13 -->
<g id="node23" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="black" points="226,-1981.06 81,-1981.06 81,-1945.06 226,-1945.06 226,-1981.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1965.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b T_c T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-1953.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_13 -->
<g id="edge62" class="edge">
<title>nt_S&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M22.62,-996.31C21.44,-1089.56 21.04,-1457.76 81,-1752.06 94.63,-1818.95 123.45,-1893.9 140.04,-1934"/>
<polygon fill="black" stroke="black" points="136.79,-1935.32 143.88,-1943.19 143.25,-1932.61 136.79,-1935.32"/>
</g>
<!-- pr_14 -->
<g id="node24" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="226,-417.06 81,-417.06 81,-381.06 226,-381.06 226,-417.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-401.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_c T_c T_c T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-389.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge70" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M23.42,-951.94C25.17,-887.34 34.26,-693.94 81,-542.06 94.02,-499.77 118.55,-454.69 135.21,-426.7"/>
<polygon fill="black" stroke="black" points="137.99,-428.86 140.17,-418.5 132,-425.24 137.99,-428.86"/>
</g>
<!-- pr_15 -->
<g id="node25" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="207.25,-77.06 99.75,-77.06 99.75,-41.06 207.25,-41.06 207.25,-77.06"/>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-61.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_c T_c T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="153.5" y="-49.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_15 -->
<g id="edge78" class="edge">
<title>nt_S&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M23.32,-951.72C25.14,-839.22 35.71,-334.23 81,-185.06 92.05,-148.68 114.98,-111.33 131.91,-86.84"/>
<polygon fill="black" stroke="black" points="134.73,-88.91 137.64,-78.72 129.01,-84.87 134.73,-88.91"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-1232.06" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-1228.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_1 -->
<g id="node11" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="412.25,-1250.06 358.25,-1250.06 358.25,-1214.06 412.25,-1214.06 412.25,-1250.06"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1234.56" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1222.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_1 -->
<g id="edge3" class="edge">
<title>nt_T_a&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M321.47,-1232.06C329.37,-1232.06 338.19,-1232.06 346.68,-1232.06"/>
<polygon fill="black" stroke="black" points="346.39,-1235.56 356.39,-1232.06 346.39,-1228.56 346.39,-1235.56"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-1470.06" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-1466.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_3 -->
<g id="node13" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="412.25,-1488.06 358.25,-1488.06 358.25,-1452.06 412.25,-1452.06 412.25,-1488.06"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1472.56" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-1460.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_3 -->
<g id="edge8" class="edge">
<title>nt_T_b&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M321.47,-1470.06C329.37,-1470.06 338.19,-1470.06 346.68,-1470.06"/>
<polygon fill="black" stroke="black" points="346.39,-1473.56 356.39,-1470.06 346.39,-1466.56 346.39,-1473.56"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-518.06" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-514.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_4 -->
<g id="node14" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="412.25,-536.06 358.25,-536.06 358.25,-500.06 412.25,-500.06 412.25,-536.06"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-520.56" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-508.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_4 -->
<g id="edge10" class="edge">
<title>nt_T_c&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M321.47,-518.06C329.37,-518.06 338.19,-518.06 346.68,-518.06"/>
<polygon fill="black" stroke="black" points="346.39,-521.56 356.39,-518.06 346.39,-514.56 346.39,-521.56"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="294.25" cy="-977.06" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="294.25" y="-973.56" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_0 -->
<g id="node10" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="412.25,-995.06 358.25,-995.06 358.25,-959.06 412.25,-959.06 412.25,-995.06"/>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-979.56" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="385.25" y="-967.56" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_T_d&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M321.47,-977.06C329.37,-977.06 338.19,-977.06 346.68,-977.06"/>
<polygon fill="black" stroke="black" points="346.39,-980.56 356.39,-977.06 346.39,-973.56 346.39,-980.56"/>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-1228.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-1466.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node8" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-514.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node9" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="480.5" y="-973.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;tm_d -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M412.72,-977.06C421.93,-977.06 432.44,-977.06 442.36,-977.06"/>
<polygon fill="black" stroke="black" points="442.09,-980.56 452.09,-977.06 442.09,-973.56 442.09,-980.56"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-979.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_a -->
<g id="edge4" class="edge">
<title>pr_1&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M412.72,-1232.06C421.93,-1232.06 432.44,-1232.06 442.36,-1232.06"/>
<polygon fill="black" stroke="black" points="442.09,-1235.56 452.09,-1232.06 442.09,-1228.56 442.09,-1235.56"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-1234.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.92,-1204.54C202.55,-1209.83 233.35,-1217.38 257.23,-1223.23"/>
<polygon fill="black" stroke="black" points="256.31,-1226.61 266.85,-1225.59 257.97,-1219.81 256.31,-1226.61"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1223.01" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_d -->
<g id="edge6" class="edge">
<title>pr_2&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M180.62,-1199.13C201.97,-1198.52 231.43,-1194.07 249.25,-1176.06 272.7,-1152.36 285.47,-1055.71 290.58,-1006.36"/>
<polygon fill="black" stroke="black" points="294.03,-1006.98 291.53,-996.69 287.06,-1006.29 294.03,-1006.98"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1181.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;tm_b -->
<g id="edge9" class="edge">
<title>pr_3&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M412.72,-1470.06C421.93,-1470.06 432.44,-1470.06 442.36,-1470.06"/>
<polygon fill="black" stroke="black" points="442.09,-1473.56 452.09,-1470.06 442.09,-1466.56 442.09,-1473.56"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-1472.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_c -->
<g id="edge11" class="edge">
<title>pr_4&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M412.72,-518.06C421.93,-518.06 432.44,-518.06 442.36,-518.06"/>
<polygon fill="black" stroke="black" points="442.09,-521.56 452.09,-518.06 442.09,-514.56 442.09,-521.56"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-520.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M216.8,-733.98C229.34,-739.21 241.14,-746.73 249.25,-757.56 265.71,-779.54 264.69,-976.72 267.25,-1004.06 273.91,-1075.34 284.03,-1158.88 289.47,-1202.36"/>
<polygon fill="black" stroke="black" points="286,-1202.78 290.72,-1212.26 292.94,-1201.9 286,-1202.78"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-759.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge18" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M217.05,-721.18C229.27,-723.98 240.87,-729.25 249.25,-738.56 269.03,-760.53 264.57,-974.61 267.25,-1004.06 273.73,-1075.35 283.92,-1158.89 289.42,-1202.36"/>
<polygon fill="black" stroke="black" points="285.95,-1202.79 290.68,-1212.26 292.89,-1201.9 285.95,-1202.79"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-740.51" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_5&#45;&gt;nt_T_b -->
<g id="edge13" class="edge">
<title>pr_5&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M195.58,-740.36C215.48,-751.53 237.54,-767.88 249.25,-789.56 274.05,-835.5 263.05,-1207.02 267.25,-1259.06 272.49,-1324.05 282.88,-1399.81 288.81,-1440.54"/>
<polygon fill="black" stroke="black" points="285.33,-1440.89 290.25,-1450.27 292.25,-1439.87 285.33,-1440.89"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-791.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;nt_T_c -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M169.85,-703.79C189.38,-680.15 223.66,-637.33 249.25,-598.06 260.29,-581.12 271.25,-561.2 279.47,-545.47"/>
<polygon fill="black" stroke="black" points="282.53,-547.18 284,-536.69 276.31,-543.98 282.53,-547.18"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-607.02" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T_c -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M175.18,-703.81C196,-684.59 227.99,-652.65 249.25,-620.06 264.34,-596.92 276.32,-567.74 283.95,-546.52"/>
<polygon fill="black" stroke="black" points="287.15,-547.96 287.13,-537.36 280.54,-545.66 287.15,-547.96"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-628.22" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_5&#45;&gt;nt_T_d -->
<g id="edge15" class="edge">
<title>pr_5&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M175.97,-703.84C196.8,-688.45 228.27,-671.55 249.25,-689.56 287.75,-722.62 292.92,-880.98 293.36,-947.52"/>
<polygon fill="black" stroke="black" points="289.86,-947.32 293.39,-957.31 296.86,-947.3 289.86,-947.32"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-691.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge23" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M185.39,-230.49C207.62,-245.66 235.93,-269.38 249.25,-298.56 265.53,-334.23 264.53,-964.95 267.25,-1004.06 272.22,-1075.47 283.02,-1158.96 289.02,-1202.39"/>
<polygon fill="black" stroke="black" points="285.55,-1202.87 290.4,-1212.29 292.49,-1201.9 285.55,-1202.87"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-300.51" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_6&#45;&gt;nt_T_c -->
<g id="edge21" class="edge">
<title>pr_6&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.91,-193.85C184.35,-166.59 221.46,-120.86 249.25,-145.56 274.8,-168.27 288.03,-404.27 291.97,-488.44"/>
<polygon fill="black" stroke="black" points="288.47,-488.59 292.43,-498.42 295.47,-488.27 288.47,-488.59"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-147.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_c -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M176.05,-193.74C196.96,-178.27 228.48,-161.31 249.25,-179.56 272.34,-199.84 286.9,-409.44 291.59,-488.29"/>
<polygon fill="black" stroke="black" points="288.1,-488.48 292.17,-498.26 295.08,-488.08 288.1,-488.48"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-181.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_d -->
<g id="edge20" class="edge">
<title>pr_6&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M198.11,-200.82C216.18,-198.9 235.97,-200.78 249.25,-213.56 262.54,-226.35 266.2,-526.65 267.25,-545.06 275.92,-696.5 287.08,-877.74 291.42,-947.6"/>
<polygon fill="black" stroke="black" points="287.92,-947.68 292.03,-957.44 294.9,-947.25 287.92,-947.68"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-215.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge26" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M198.01,-1538.23C216.29,-1535.97 236.27,-1530.05 249.25,-1516.06 257.89,-1506.75 280.64,-1332.42 289.58,-1261.6"/>
<polygon fill="black" stroke="black" points="293.02,-1262.26 290.79,-1251.9 286.07,-1261.38 293.02,-1262.26"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1521.62" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge28" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M198.2,-1547.45C216.07,-1548.68 235.68,-1546.3 249.25,-1534.06 254.32,-1529.49 279.73,-1336.67 289.45,-1261.56"/>
<polygon fill="black" stroke="black" points="292.92,-1262.04 290.73,-1251.67 285.98,-1261.14 292.92,-1262.04"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1539.15" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge25" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M171.06,-1556.44C190.64,-1575.89 223.77,-1601.54 249.25,-1584.06 276.83,-1565.14 287.13,-1526.28 290.97,-1499.22"/>
<polygon fill="black" stroke="black" points="294.41,-1499.93 292.11,-1489.59 287.46,-1499.11 294.41,-1499.93"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1588.72" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_d -->
<g id="edge27" class="edge">
<title>pr_7&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M191.97,-1519.8C212.63,-1507.61 236.59,-1489.51 249.25,-1466.06 276.86,-1414.9 261.96,-1262.96 267.25,-1205.06 273.77,-1133.77 283.95,-1050.23 289.43,-1006.76"/>
<polygon fill="black" stroke="black" points="292.9,-1007.22 290.69,-996.86 285.96,-1006.34 292.9,-1007.22"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1476.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge32" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.39,-1356.07C234.6,-1354.16 242.45,-1350.99 249.25,-1346.06 276.05,-1326.62 286.53,-1288.5 290.62,-1261.71"/>
<polygon fill="black" stroke="black" points="294.09,-1262.17 291.9,-1251.81 287.15,-1261.28 294.09,-1262.17"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1350.77" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge34" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M216.67,-1332.58C228.35,-1327.22 239.83,-1320.48 249.25,-1312.06 264.86,-1298.11 276.08,-1277.26 283.27,-1260.35"/>
<polygon fill="black" stroke="black" points="286.42,-1261.9 286.87,-1251.32 279.92,-1259.31 286.42,-1261.9"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1317.55" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M200.72,-1369.48C217.34,-1373.03 235.38,-1373.03 249.25,-1363.06 281.24,-1340.06 290.29,-1292.67 292.67,-1261.64"/>
<polygon fill="black" stroke="black" points="296.16,-1261.93 293.22,-1251.76 289.17,-1261.55 296.16,-1261.93"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1367.69" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge30" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M167.59,-1369.23C183.62,-1390.43 212.55,-1425.47 244,-1448.06 248.73,-1451.46 254.06,-1454.5 259.43,-1457.16"/>
<polygon fill="black" stroke="black" points="257.72,-1460.23 268.27,-1461.18 260.61,-1453.85 257.72,-1460.23"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1453.25" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge33" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M175.88,-1369.39C200.76,-1390.74 241.82,-1425.95 268.18,-1448.56"/>
<polygon fill="black" stroke="black" points="265.83,-1451.15 275.7,-1455.01 270.39,-1445.84 265.83,-1451.15"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1433.52" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge31" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M175.98,-1332.85C198.77,-1312.07 233.61,-1275.77 249.25,-1236.06 250.05,-1234.02 283.28,-683.42 291.45,-547.92"/>
<polygon fill="black" stroke="black" points="294.94,-548.18 292.05,-537.98 287.95,-547.75 294.94,-548.18"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1249" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_d -->
<g id="edge35" class="edge">
<title>pr_8&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M190.38,-1332.63C211.02,-1320.1 235.5,-1301.53 249.25,-1278.06 262.84,-1254.85 282.66,-1077.98 290.19,-1006.69"/>
<polygon fill="black" stroke="black" points="293.66,-1007.25 291.22,-996.94 286.69,-1006.52 293.66,-1007.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1285.42" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge40" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M201.6,-1097.56C218.32,-1105.94 236.21,-1117.24 249.25,-1131.56 267.84,-1151.97 279.48,-1181.49 286.09,-1203.26"/>
<polygon fill="black" stroke="black" points="282.67,-1204.02 288.76,-1212.69 289.4,-1202.11 282.67,-1204.02"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1133.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge42" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M207.27,-1088.81C222.38,-1093.79 237.83,-1101.28 249.25,-1112.56 273.78,-1136.78 284.75,-1175.83 289.58,-1202.66"/>
<polygon fill="black" stroke="black" points="286.07,-1202.86 291.11,-1212.18 292.98,-1201.75 286.07,-1202.86"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1114.51" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge38" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M184.42,-1097.37C206.14,-1112.35 234.24,-1135.59 249.25,-1163.56 255.78,-1175.73 280.19,-1365.97 289.56,-1440.47"/>
<polygon fill="black" stroke="black" points="286.07,-1440.79 290.79,-1450.28 293.02,-1439.92 286.07,-1440.79"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1165.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_c -->
<g id="edge39" class="edge">
<title>pr_9&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M191.32,-1060.61C212.03,-1048.18 236.26,-1029.72 249.25,-1006.06 271.31,-965.89 287.41,-647.51 291.95,-547.8"/>
<polygon fill="black" stroke="black" points="295.44,-548.17 292.39,-538.02 288.45,-547.85 295.44,-548.17"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1016.18" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_9&#45;&gt;nt_T_d -->
<g id="edge41" class="edge">
<title>pr_9&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M207.58,-1063.37C222.02,-1057.52 237.04,-1049.85 249.25,-1040.06 261.37,-1030.35 271.56,-1016.44 279.08,-1004.16"/>
<polygon fill="black" stroke="black" points="282.01,-1006.08 283.99,-995.67 275.95,-1002.58 282.01,-1006.08"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1045.34" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_10&#45;&gt;nt_T_a -->
<g id="edge46" class="edge">
<title>pr_10&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.95,-565.27C209.59,-565.07 234.6,-568.87 249.25,-585.56 264.61,-603.05 265.43,-980.86 267.25,-1004.06 272.85,-1075.43 283.4,-1158.94 289.19,-1202.38"/>
<polygon fill="black" stroke="black" points="285.72,-1202.83 290.52,-1212.28 292.65,-1201.9 285.72,-1202.83"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-587.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_10&#45;&gt;nt_T_c -->
<g id="edge45" class="edge">
<title>pr_10&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M180.09,-550.59C197.26,-539.32 220.88,-525.9 244,-519.56 247.79,-518.52 251.8,-517.81 255.83,-517.33"/>
<polygon fill="black" stroke="black" points="255.84,-520.84 265.58,-516.67 255.37,-513.86 255.84,-520.84"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-521.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_d -->
<g id="edge44" class="edge">
<title>pr_10&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M188.61,-551.13C208.6,-543.34 233.03,-538.94 249.25,-553.56 278.48,-579.91 289.53,-855.44 292.41,-947.38"/>
<polygon fill="black" stroke="black" points="288.91,-947.21 292.71,-957.1 295.9,-947 288.91,-947.21"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-555.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge50" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M216.71,-915.1C228.65,-916.1 240.23,-919.63 249.25,-927.56 259.55,-936.63 281.68,-1127.46 290,-1202.31"/>
<polygon fill="black" stroke="black" points="286.51,-1202.62 291.09,-1212.17 293.47,-1201.85 286.51,-1202.62"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-929.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_11&#45;&gt;nt_T_a -->
<g id="edge53" class="edge">
<title>pr_11&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M217.09,-938.93C229.31,-944.11 240.9,-951.37 249.25,-961.56 264.41,-980.05 282.89,-1136.24 290.13,-1202.52"/>
<polygon fill="black" stroke="black" points="286.63,-1202.72 291.18,-1212.29 293.59,-1201.97 286.63,-1202.72"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-963.51" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_11&#45;&gt;nt_T_b -->
<g id="edge48" class="edge">
<title>pr_11&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M193.88,-944.48C214.08,-956.13 236.96,-973.22 249.25,-995.56 277.55,-1046.98 261.66,-1200.63 267.25,-1259.06 273.46,-1323.96 283.48,-1399.76 289.09,-1440.51"/>
<polygon fill="black" stroke="black" points="285.6,-1440.83 290.45,-1450.25 292.54,-1439.87 285.6,-1440.83"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-997.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_11&#45;&gt;nt_T_c -->
<g id="edge49" class="edge">
<title>pr_11&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M182.23,-907.8C204.25,-891.69 233.81,-866.13 249.25,-836.06 275,-785.9 287.53,-616.35 291.66,-547.5"/>
<polygon fill="black" stroke="black" points="295.14,-547.93 292.22,-537.74 288.15,-547.52 295.14,-547.93"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-847.16" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;nt_T_c -->
<g id="edge52" class="edge">
<title>pr_11&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M173.28,-907.82C195.33,-885.21 231.18,-844.43 249.25,-802.06 286.38,-714.99 292.64,-600.99 293.4,-547.8"/>
<polygon fill="black" stroke="black" points="296.89,-548.06 293.47,-538.03 289.89,-548.01 296.89,-548.06"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-811.65" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_11&#45;&gt;nt_T_d -->
<g id="edge51" class="edge">
<title>pr_11&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M177.5,-907.57C197.46,-893.92 226.62,-879.9 249.25,-893.56 268.74,-905.32 280.04,-928.92 286.29,-948.03"/>
<polygon fill="black" stroke="black" points="282.89,-948.86 289.06,-957.47 289.61,-946.89 282.89,-948.86"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-895.51" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge56" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M225.06,-1706.68C234.45,-1701.44 242.99,-1694.7 249.25,-1686.06 265.14,-1664.14 264.59,-1470 267.25,-1443.06 273.65,-1378.18 283.6,-1302.37 289.15,-1261.61"/>
<polygon fill="black" stroke="black" points="292.59,-1262.25 290.48,-1251.87 285.66,-1261.3 292.59,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1694.28" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge58" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M177.64,-1743.31C198.82,-1757.68 229.73,-1772.48 249.25,-1754.06 274.42,-1730.3 264.13,-1477.53 267.25,-1443.06 273.12,-1378.13 283.27,-1302.34 289,-1261.6"/>
<polygon fill="black" stroke="black" points="292.44,-1262.25 290.38,-1251.86 285.51,-1261.27 292.44,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1759.22" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_12&#45;&gt;nt_T_a -->
<g id="edge61" class="edge">
<title>pr_12&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.24,-1722.11C234.99,-1718.88 243.03,-1714.07 249.25,-1707.06 268.76,-1685.06 264.45,-1472.33 267.25,-1443.06 273.46,-1378.16 283.48,-1302.36 289.09,-1261.61"/>
<polygon fill="black" stroke="black" points="292.54,-1262.25 290.44,-1251.87 285.6,-1261.29 292.54,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1712.64" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_12&#45;&gt;nt_T_b -->
<g id="edge55" class="edge">
<title>pr_12&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M161.86,-1743.31C177.31,-1779.14 214.57,-1852.67 249.25,-1822.06 273.35,-1800.79 287.41,-1580.09 291.77,-1499.4"/>
<polygon fill="black" stroke="black" points="295.25,-1499.8 292.29,-1489.63 288.26,-1499.44 295.25,-1499.8"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1826.19" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;nt_T_b -->
<g id="edge57" class="edge">
<title>pr_12&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M166.57,-1743.3C185.29,-1769.41 221.99,-1811.81 249.25,-1788.06 292.05,-1750.77 294.6,-1571.46 293.85,-1499.77"/>
<polygon fill="black" stroke="black" points="297.35,-1499.92 293.72,-1489.97 290.35,-1500.02 297.35,-1499.92"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1793.39" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_12&#45;&gt;nt_T_c -->
<g id="edge60" class="edge">
<title>pr_12&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M174.6,-1706.79C197.58,-1684.44 233.98,-1644.23 249.25,-1601.06 273.39,-1532.84 264.08,-1022.35 267.25,-950.06 273.9,-798.52 286.23,-617.34 291.15,-547.5"/>
<polygon fill="black" stroke="black" points="294.63,-547.89 291.84,-537.67 287.65,-547.4 294.63,-547.89"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1614.7" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_12&#45;&gt;nt_T_d -->
<g id="edge59" class="edge">
<title>pr_12&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M191.75,-1706.84C212.61,-1694.49 236.85,-1676.04 249.25,-1652.06 272.08,-1607.91 263.43,-1254.62 267.25,-1205.06 272.75,-1133.69 283.34,-1050.18 289.16,-1006.74"/>
<polygon fill="black" stroke="black" points="292.63,-1007.22 290.5,-996.84 285.69,-1006.28 292.63,-1007.22"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1662.28" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge64" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.27,-1970.61C234.91,-1968.44 242.9,-1964.52 249.25,-1958.06 269.31,-1937.64 265,-1471.6 267.25,-1443.06 272.38,-1378.06 282.81,-1302.3 288.78,-1261.58"/>
<polygon fill="black" stroke="black" points="292.22,-1262.25 290.23,-1251.85 285.3,-1261.23 292.22,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1963.36" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge67" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M225.81,-1944.61C234.98,-1939.38 243.25,-1932.67 249.25,-1924.06 264.54,-1902.12 265.11,-1469.72 267.25,-1443.06 272.46,-1378.07 282.86,-1302.31 288.81,-1261.58"/>
<polygon fill="black" stroke="black" points="292.24,-1262.25 290.24,-1251.85 285.32,-1261.23 292.24,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1932.36" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_13&#45;&gt;nt_T_a -->
<g id="edge69" class="edge">
<title>pr_13&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M192.76,-1981.44C212.12,-1987.81 234.57,-1990.26 249.25,-1976.06 270.55,-1955.47 264.94,-1472.6 267.25,-1443.06 272.34,-1378.06 282.79,-1302.3 288.77,-1261.58"/>
<polygon fill="black" stroke="black" points="292.21,-1262.25 290.22,-1251.85 285.29,-1261.22 292.21,-1262.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1981.22" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_13&#45;&gt;nt_T_b -->
<g id="edge63" class="edge">
<title>pr_13&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M166.74,-1981.49C185.69,-2007.86 222.7,-2050.59 249.25,-2026.06 288.15,-1990.12 292.7,-1609.47 293.2,-1499.6"/>
<polygon fill="black" stroke="black" points="296.7,-1499.94 293.23,-1489.93 289.7,-1499.91 296.7,-1499.94"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-2031.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;nt_T_b -->
<g id="edge65" class="edge">
<title>pr_13&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M163.86,-1981.51C181.11,-2013.23 218.93,-2072.15 249.25,-2044.06 289.45,-2006.83 293.06,-1612.24 293.27,-1499.8"/>
<polygon fill="black" stroke="black" points="296.77,-1499.9 293.28,-1489.9 289.77,-1499.89 296.77,-1499.9"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-2049.8" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_13&#45;&gt;nt_T_c -->
<g id="edge66" class="edge">
<title>pr_13&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M174.66,-1944.81C197.69,-1922.48 234.14,-1882.28 249.25,-1839.06 265.55,-1792.43 265.27,-999.42 267.25,-950.06 273.34,-798.5 285.99,-617.33 291.07,-547.5"/>
<polygon fill="black" stroke="black" points="294.55,-547.89 291.79,-537.66 287.57,-547.38 294.55,-547.89"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1852.71" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_13&#45;&gt;nt_T_d -->
<g id="edge68" class="edge">
<title>pr_13&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M192.36,-1944.62C213.15,-1932.29 237.11,-1913.94 249.25,-1890.06 266.5,-1856.12 264.59,-1243.04 267.25,-1205.06 272.25,-1133.65 283.04,-1050.16 289.03,-1006.73"/>
<polygon fill="black" stroke="black" points="292.49,-1007.22 290.41,-996.83 285.56,-1006.25 292.49,-1007.22"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-1900.3" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge75" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M226.04,-402.02C234.94,-405.32 243.06,-410.28 249.25,-417.56 270.36,-442.4 264.9,-971.55 267.25,-1004.06 272.41,-1075.46 283.13,-1158.96 289.07,-1202.39"/>
<polygon fill="black" stroke="black" points="285.6,-1202.86 290.44,-1212.29 292.54,-1201.9 285.6,-1202.86"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-419.51" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_14&#45;&gt;nt_T_a -->
<g id="edge77" class="edge">
<title>pr_14&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M209.23,-417.4C224.81,-425.39 240.03,-436.48 249.25,-451.56 265.27,-477.76 265.01,-973.43 267.25,-1004.06 272.48,-1075.46 283.17,-1158.95 289.09,-1202.39"/>
<polygon fill="black" stroke="black" points="285.62,-1202.85 290.45,-1212.28 292.55,-1201.9 285.62,-1202.85"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-453.51" font-family="Helvetica,sans-Serif" font-size="9.00">7</text>
</g>
<!-- pr_14&#45;&gt;nt_T_b -->
<g id="edge71" class="edge">
<title>pr_14&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M179.21,-417.48C202.16,-436.24 234.89,-467.63 249.25,-503.56 264.83,-542.55 264.18,-1217.19 267.25,-1259.06 272.02,-1324.08 282.59,-1399.84 288.68,-1440.55"/>
<polygon fill="black" stroke="black" points="285.19,-1440.92 290.15,-1450.28 292.12,-1439.87 285.19,-1440.92"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-505.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_c -->
<g id="edge72" class="edge">
<title>pr_14&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M169.91,-380.63C189.5,-359.44 223.84,-329.93 249.25,-349.56 271.07,-366.41 284.13,-444.75 289.84,-488.43"/>
<polygon fill="black" stroke="black" points="286.35,-488.76 291.07,-498.25 293.3,-487.9 286.35,-488.76"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-351.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_c -->
<g id="edge73" class="edge">
<title>pr_14&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.88,-380.8C183.98,-354.01 220.24,-309.63 249.25,-332.56 273.43,-351.68 285.72,-441.2 290.62,-488.54"/>
<polygon fill="black" stroke="black" points="287.12,-488.75 291.58,-498.36 294.09,-488.06 287.12,-488.75"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-334.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_14&#45;&gt;nt_T_c -->
<g id="edge74" class="edge">
<title>pr_14&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M163.26,-380.62C179.68,-348.49 216.4,-288.05 249.25,-314.56 275.94,-336.1 287.24,-437.55 291.3,-488.58"/>
<polygon fill="black" stroke="black" points="287.79,-488.6 292.03,-498.31 294.77,-488.08 287.79,-488.6"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-316.51" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_14&#45;&gt;nt_T_d -->
<g id="edge76" class="edge">
<title>pr_14&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M189.69,-380.6C209.56,-372.98 233.49,-368.93 249.25,-383.56 259.7,-393.27 284.89,-828.25 291.59,-947.25"/>
<polygon fill="black" stroke="black" points="288.09,-947.36 292.14,-957.15 295.08,-946.97 288.09,-947.36"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-385.51" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge83" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M195.27,-77.41C215.34,-88.77 237.66,-105.45 249.25,-127.56 271.86,-170.7 263.99,-955.46 267.25,-1004.06 272.05,-1075.49 282.92,-1158.97 288.97,-1202.4"/>
<polygon fill="black" stroke="black" points="285.51,-1202.88 290.37,-1212.29 292.44,-1201.9 285.51,-1202.88"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-129.51" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_15&#45;&gt;nt_T_c -->
<g id="edge80" class="edge">
<title>pr_15&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M189.59,-40.71C209.42,-33.12 233.36,-29.07 249.25,-43.56 282.19,-73.59 290.85,-389.33 292.77,-488.46"/>
<polygon fill="black" stroke="black" points="289.26,-488.25 292.95,-498.18 296.26,-488.12 289.26,-488.25"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-45.51" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_15&#45;&gt;nt_T_c -->
<g id="edge81" class="edge">
<title>pr_15&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M175.4,-40.81C196.39,-24.74 228.52,-6.6 249.25,-25.56 283.49,-56.88 291.28,-386.66 292.87,-488.36"/>
<polygon fill="black" stroke="black" points="289.37,-488.4 293.02,-498.35 296.37,-488.3 289.37,-488.4"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-27.51" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_15&#45;&gt;nt_T_c -->
<g id="edge82" class="edge">
<title>pr_15&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M169.36,-40.59C189.29,-17.98 224.97,14.72 249.25,-7.56 284.8,-40.18 291.7,-384.09 292.97,-488.3"/>
<polygon fill="black" stroke="black" points="289.47,-488.31 293.08,-498.27 296.47,-488.23 289.47,-488.31"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-9.51" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_15&#45;&gt;nt_T_d -->
<g id="edge79" class="edge">
<title>pr_15&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M207.5,-57.46C223.17,-59.8 238.89,-65.47 249.25,-77.56 266.16,-97.3 265.97,-519.1 267.25,-545.06 274.72,-696.56 286.58,-877.77 291.26,-947.61"/>
<polygon fill="black" stroke="black" points="287.76,-947.71 291.92,-957.45 294.74,-947.24 287.76,-947.71"/>
<text xml:space="preserve" text-anchor="middle" x="246.62" y="-79.51" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 48 KiB

+295
View File
@@ -0,0 +1,295 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="687pt" height="397pt"
viewBox="0.00 0.00 687.00 397.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 393.05)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-393.05 683.25,-393.05 683.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="339.62" y="-371.75" font-family="Times,serif" font-size="14.00">shape step 2 after: merge T_a,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-187.44" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-187.44" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-183.94" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node10" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="188.5,-120.44 99.75,-120.44 99.75,-84.44 188.5,-84.44 188.5,-120.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-104.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-92.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.205</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M40.47,-175.08C58.12,-162.59 85.88,-142.95 108.08,-127.23"/>
<polygon fill="black" stroke="black" points="109.84,-130.28 115.98,-121.65 105.8,-124.57 109.84,-130.28"/>
</g>
<!-- pr_1 -->
<g id="node11" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="171.12,-358.44 117.12,-358.44 117.12,-322.44 171.12,-322.44 171.12,-358.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-342.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-330.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.718</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M36.31,-204.4C57,-230.74 97.03,-281.73 121.78,-313.26"/>
<polygon fill="black" stroke="black" points="118.77,-315.09 127.7,-320.79 124.27,-310.76 118.77,-315.09"/>
</g>
<!-- pr_6 -->
<g id="node16" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="207.25,-205.44 81,-205.44 81,-169.44 207.25,-169.44 207.25,-205.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-189.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-177.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.077</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge18" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M44.48,-187.44C51.69,-187.44 60.19,-187.44 69.12,-187.44"/>
<polygon fill="black" stroke="black" points="69.1,-190.94 79.1,-187.44 69.1,-183.94 69.1,-190.94"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="275.5" cy="-187.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-183.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
</g>
<!-- pr_3 -->
<g id="node13" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.75,-229.44 343.75,-229.44 343.75,-193.44 397.75,-193.44 397.75,-229.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-213.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-201.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge11" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M301.6,-194.41C307.77,-196.09 314.37,-197.86 320.5,-199.44 324.08,-200.36 327.81,-201.31 331.54,-202.24"/>
<polygon fill="black" stroke="black" points="330.6,-205.61 341.15,-204.61 332.28,-198.82 330.6,-205.61"/>
</g>
<!-- pr_7 -->
<g id="node17" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="397.75,-172.44 343.75,-172.44 343.75,-136.44 397.75,-136.44 397.75,-172.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-156.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-144.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge25" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M300.51,-178.94C310.05,-175.57 321.24,-171.61 331.82,-167.86"/>
<polygon fill="black" stroke="black" points="332.84,-171.22 341.09,-164.58 330.5,-164.62 332.84,-171.22"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-34.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-30.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node12" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.75,-52.44 343.75,-52.44 343.75,-16.44 397.75,-16.44 397.75,-52.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-36.94" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-24.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge9" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M302.97,-34.44C312.01,-34.44 322.29,-34.44 332.04,-34.44"/>
<polygon fill="black" stroke="black" points="332.02,-37.94 342.02,-34.44 332.02,-30.94 332.02,-37.94"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="466" cy="-211.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="466" y="-207.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_4 -->
<g id="node14" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="584,-229.44 530,-229.44 530,-193.44 584,-193.44 584,-229.44"/>
<text xml:space="preserve" text-anchor="middle" x="557" y="-213.94" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="557" y="-201.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_4 -->
<g id="edge14" class="edge">
<title>nt_T_c&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M493.22,-211.44C501.12,-211.44 509.94,-211.44 518.43,-211.44"/>
<polygon fill="black" stroke="black" points="518.14,-214.94 528.14,-211.44 518.14,-207.94 518.14,-214.94"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-306.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-302.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_5 -->
<g id="node15" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.75,-324.44 343.75,-324.44 343.75,-288.44 397.75,-288.44 397.75,-324.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-308.94" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-296.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_5 -->
<g id="edge16" class="edge">
<title>nt_T_d&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M302.97,-306.44C312.01,-306.44 322.29,-306.44 332.04,-306.44"/>
<polygon fill="black" stroke="black" points="332.02,-309.94 342.02,-306.44 332.02,-302.94 332.02,-309.94"/>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-150.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-30.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node8" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="652.25" y="-207.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node9" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-302.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.84,-94.74C203.03,-94.36 218.25,-96.4 230.5,-103.94 249.66,-115.73 260.92,-138.89 267.25,-157.83"/>
<polygon fill="black" stroke="black" points="263.84,-158.64 270.07,-167.21 270.54,-156.63 263.84,-158.64"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-105.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M184.08,-83.96C199.56,-79.4 216.88,-78.04 230.5,-86.94 254.23,-102.46 265.24,-133.91 270.3,-157.51"/>
<polygon fill="black" stroke="black" points="266.83,-158.02 272.11,-167.21 273.71,-156.73 266.83,-158.02"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-88.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M153.34,-84.12C165.26,-60.09 189.87,-18.98 225.25,-1.94 235.49,2.99 246.11,-2.46 254.86,-10.22"/>
<polygon fill="black" stroke="black" points="252.35,-12.66 261.84,-17.37 257.36,-7.77 252.35,-12.66"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-3.89" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge4" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M170.86,-120.73C183.58,-131.03 198.11,-144.93 207.25,-160.44 223.99,-188.86 211.92,-202.27 225.25,-232.44 233,-249.99 244.84,-267.94 254.97,-281.77"/>
<polygon fill="black" stroke="black" points="251.91,-283.53 260.72,-289.42 257.51,-279.33 251.91,-283.53"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-243.08" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M171.41,-334.49C190.12,-329.02 214.65,-319.16 230.5,-302.44 252.85,-278.87 264.17,-242.77 269.68,-217.31"/>
<polygon fill="black" stroke="black" points="273.09,-218.09 271.59,-207.6 266.22,-216.74 273.09,-218.09"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-307.9" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_d -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M171.48,-351.15C188.86,-356.55 211.78,-360.44 230.5,-352.44 240.8,-348.04 249.84,-339.91 257,-331.7"/>
<polygon fill="black" stroke="black" points="259.56,-334.11 263.07,-324.11 254.09,-329.74 259.56,-334.11"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-356" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M398.22,-34.44C407.43,-34.44 417.94,-34.44 427.86,-34.44"/>
<polygon fill="black" stroke="black" points="427.59,-37.94 437.59,-34.44 427.59,-30.94 427.59,-37.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-36.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M342.72,-193.63C337.31,-190.86 331.5,-188.43 325.75,-186.94 322.19,-186.02 318.44,-185.42 314.66,-185.06"/>
<polygon fill="black" stroke="black" points="315.03,-181.57 304.91,-184.68 314.76,-188.57 315.03,-181.57"/>
<text xml:space="preserve" text-anchor="middle" x="323.12" y="-188.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M398.72,-211.44C407.67,-211.44 417.8,-211.44 427.4,-211.44"/>
<polygon fill="black" stroke="black" points="427.22,-214.94 437.22,-211.44 427.22,-207.94 427.22,-214.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-213.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_c -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M584.47,-211.44C593.68,-211.44 604.19,-211.44 614.11,-211.44"/>
<polygon fill="black" stroke="black" points="613.84,-214.94 623.84,-211.44 613.84,-207.94 613.84,-214.94"/>
<text xml:space="preserve" text-anchor="middle" x="604.62" y="-213.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_d -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M398.22,-306.44C407.43,-306.44 417.94,-306.44 427.86,-306.44"/>
<polygon fill="black" stroke="black" points="427.59,-309.94 437.59,-306.44 427.59,-302.94 427.59,-309.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-308.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M207.58,-171.02C215.29,-170.49 223.08,-170.67 230.5,-171.94 233.9,-172.52 237.39,-173.34 240.85,-174.3"/>
<polygon fill="black" stroke="black" points="239.57,-177.56 250.16,-177.27 241.69,-170.9 239.57,-177.56"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-173.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.65,-205.85C189.3,-214.72 211.01,-222.29 230.5,-216.44 236.52,-214.63 242.49,-211.71 247.99,-208.39"/>
<polygon fill="black" stroke="black" points="249.67,-211.47 256.04,-203 245.78,-205.65 249.67,-211.47"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-219.53" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge24" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M207.54,-187.44C217.33,-187.44 227.2,-187.44 236.23,-187.44"/>
<polygon fill="black" stroke="black" points="236.04,-190.94 246.04,-187.44 236.04,-183.94 236.04,-190.94"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-189.39" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M171.21,-169.1C189.35,-155.46 213.27,-135.62 230.5,-114.44 243.43,-98.56 254.51,-78.33 262.32,-62.19"/>
<polygon fill="black" stroke="black" points="265.49,-63.69 266.55,-53.15 259.14,-60.72 265.49,-63.69"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-121.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge21" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M170.55,-168.96C183.18,-158.61 197.74,-144.72 207.25,-129.44 221.85,-105.98 209.2,-92.43 225.25,-69.94 230.3,-62.86 237.21,-56.66 244.26,-51.5"/>
<polygon fill="black" stroke="black" points="246.16,-54.44 252.53,-45.98 242.27,-48.62 246.16,-54.44"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-71.89" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_d -->
<g id="edge23" class="edge">
<title>pr_6&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M156.42,-205.69C170.36,-226.98 195.87,-262.09 225.25,-284.44 229.88,-287.96 235.17,-291.07 240.52,-293.76"/>
<polygon fill="black" stroke="black" points="238.8,-296.83 249.35,-297.79 241.7,-290.46 238.8,-296.83"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-289.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge26" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.72,-154.44C407.75,-154.44 417.97,-154.44 427.65,-154.44"/>
<polygon fill="black" stroke="black" points="427.54,-157.94 437.54,-154.44 427.54,-150.94 427.54,-157.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-156.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+698
View File
@@ -0,0 +1,698 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="678pt" height="1589pt"
viewBox="0.00 0.00 678.00 1589.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1585.27)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1585.27 674.25,-1585.27 674.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="335.12" y="-1563.97" font-family="Times,serif" font-size="14.00">shape step 2 before: merge T_a,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-688.29" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-688.29" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-684.79" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_0 -->
<g id="node11" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="184,-1200.29 95.25,-1200.29 95.25,-1164.29 184,-1164.29 184,-1200.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1184.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1172.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.080</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M24.61,-710.28C29.2,-767.27 44.44,-924.07 81,-1049.29 91.91,-1086.66 110.68,-1127.43 123.82,-1153.85"/>
<polygon fill="black" stroke="black" points="120.58,-1155.2 128.21,-1162.55 126.83,-1152.05 120.58,-1155.2"/>
</g>
<!-- pr_1 -->
<g id="node12" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="179.5,-100.29 99.75,-100.29 99.75,-64.29 179.5,-64.29 179.5,-100.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-84.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_c T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-72.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M22.95,-666.26C23.35,-596.25 28.92,-373.17 81,-198.29 90.41,-166.71 107.93,-133.27 121.19,-110.45"/>
<polygon fill="black" stroke="black" points="124.08,-112.45 126.17,-102.06 118.06,-108.88 124.08,-112.45"/>
</g>
<!-- pr_2 -->
<g id="node13" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="198.25,-1040.29 81,-1040.29 81,-1004.29 198.25,-1004.29 198.25,-1040.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1024.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b T_a T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1012.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_2 -->
<g id="edge11" class="edge">
<title>nt_S&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M28.35,-709.77C37.72,-746.54 58.27,-823.76 81,-887.29 94.43,-924.83 112.96,-966.91 125.35,-993.95"/>
<polygon fill="black" stroke="black" points="122.09,-995.24 129.46,-1002.85 128.45,-992.31 122.09,-995.24"/>
</g>
<!-- pr_3 -->
<g id="node14" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="188.88,-573.29 90.38,-573.29 90.38,-537.29 188.88,-537.29 188.88,-573.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-557.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-545.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.040</text>
</g>
<!-- nt_S&#45;&gt;pr_3 -->
<g id="edge18" class="edge">
<title>nt_S&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M37.18,-671.98C56.68,-649.55 92.03,-608.89 115.42,-581.99"/>
<polygon fill="black" stroke="black" points="117.94,-584.42 121.86,-574.58 112.66,-579.83 117.94,-584.42"/>
</g>
<!-- pr_4 -->
<g id="node15" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="175,-878.29 104.25,-878.29 104.25,-842.29 175,-842.29 175,-878.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-862.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b X T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-850.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_4 -->
<g id="edge24" class="edge">
<title>nt_S&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M35.16,-706.37C55.4,-736.49 96.16,-797.12 120.03,-832.63"/>
<polygon fill="black" stroke="black" points="116.96,-834.33 125.44,-840.68 122.77,-830.43 116.96,-834.33"/>
</g>
<!-- pr_5 -->
<g id="node16" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="166.62,-683.29 112.62,-683.29 112.62,-647.29 166.62,-647.29 166.62,-683.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-667.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-655.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.380</text>
</g>
<!-- nt_S&#45;&gt;pr_5 -->
<g id="edge29" class="edge">
<title>nt_S&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M43.94,-684.13C59.78,-680.98 81.97,-676.56 100.88,-672.8"/>
<polygon fill="black" stroke="black" points="101.54,-676.24 110.67,-670.85 100.18,-669.37 101.54,-676.24"/>
</g>
<!-- pr_7 -->
<g id="node18" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="198.25,-1538.29 81,-1538.29 81,-1502.29 198.25,-1502.29 198.25,-1538.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1522.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1510.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_7 -->
<g id="edge34" class="edge">
<title>nt_S&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M22.8,-710.69C22.49,-796.29 25.42,-1110.55 81,-1361.29 91.46,-1408.47 112.29,-1460.71 125.83,-1492"/>
<polygon fill="black" stroke="black" points="122.45,-1493.02 129.68,-1500.77 128.86,-1490.2 122.45,-1493.02"/>
</g>
<!-- pr_8 -->
<g id="node19" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="black" points="198.25,-243.29 81,-243.29 81,-207.29 198.25,-207.29 198.25,-243.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-227.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_c T_c X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-215.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge41" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M24.46,-666.31C28.61,-610.78 42.78,-460.84 81,-342.29 91.24,-310.52 108.8,-276.54 121.85,-253.44"/>
<polygon fill="black" stroke="black" points="124.78,-255.36 126.73,-244.94 118.71,-251.87 124.78,-255.36"/>
</g>
<!-- pr_9 -->
<g id="node20" class="node">
<title>pr_9</title>
<polygon fill="none" stroke="black" points="179.5,-751.29 99.75,-751.29 99.75,-715.29 179.5,-715.29 179.5,-751.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-735.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b X T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-723.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.060</text>
</g>
<!-- nt_S&#45;&gt;pr_9 -->
<g id="edge48" class="edge">
<title>nt_S&#45;&gt;pr_9</title>
<path fill="none" stroke="black" d="M42.88,-696.03C55.59,-700.98 72.68,-707.63 88.91,-713.94"/>
<polygon fill="black" stroke="black" points="87.39,-717.11 97.98,-717.47 89.93,-710.58 87.39,-717.11"/>
</g>
<!-- pr_10 -->
<g id="node21" class="node">
<title>pr_10</title>
<polygon fill="none" stroke="black" points="166.62,-472.29 112.62,-472.29 112.62,-436.29 166.62,-436.29 166.62,-472.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-456.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-444.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.180</text>
</g>
<!-- nt_S&#45;&gt;pr_10 -->
<g id="edge53" class="edge">
<title>nt_S&#45;&gt;pr_10</title>
<path fill="none" stroke="black" d="M28.43,-666.93C36.96,-635.37 55.21,-574.97 81,-528.29 90.21,-511.62 103.04,-494.73 114.26,-481.3"/>
<polygon fill="black" stroke="black" points="116.87,-483.63 120.71,-473.76 111.55,-479.08 116.87,-483.63"/>
</g>
<!-- pr_14 -->
<g id="node25" class="node">
<title>pr_14</title>
<polygon fill="none" stroke="black" points="170.12,-387.29 109.12,-387.29 109.12,-351.29 170.12,-351.29 170.12,-387.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-371.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d T_c X</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-359.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.140</text>
</g>
<!-- nt_S&#45;&gt;pr_14 -->
<g id="edge62" class="edge">
<title>nt_S&#45;&gt;pr_14</title>
<path fill="none" stroke="black" d="M23.83,-665.88C26.43,-618.83 37.13,-507.52 81,-427.29 87.48,-415.44 97.1,-404.39 106.63,-395.18"/>
<polygon fill="black" stroke="black" points="108.79,-397.95 113.79,-388.61 104.06,-392.79 108.79,-397.95"/>
</g>
<!-- pr_15 -->
<g id="node26" class="node">
<title>pr_15</title>
<polygon fill="none" stroke="black" points="198.25,-1352.29 81,-1352.29 81,-1316.29 198.25,-1316.29 198.25,-1352.29"/>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1336.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b X T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="139.62" y="-1324.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.020</text>
</g>
<!-- nt_S&#45;&gt;pr_15 -->
<g id="edge66" class="edge">
<title>nt_S&#45;&gt;pr_15</title>
<path fill="none" stroke="black" d="M22.95,-710.61C23.34,-783.66 28.79,-1021.66 81,-1209.29 90.7,-1244.14 109.08,-1281.48 122.48,-1306.19"/>
<polygon fill="black" stroke="black" points="119.24,-1307.57 127.14,-1314.63 125.37,-1304.18 119.24,-1307.57"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="457" cy="-1118.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="457" y="-1114.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_a</text>
</g>
<!-- pr_13 -->
<g id="node24" class="node">
<title>pr_13</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="575,-1136.29 521,-1136.29 521,-1100.29 575,-1100.29 575,-1136.29"/>
<text xml:space="preserve" text-anchor="middle" x="548" y="-1120.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">a</text>
<text xml:space="preserve" text-anchor="middle" x="548" y="-1108.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_T_a&#45;&gt;pr_13 -->
<g id="edge60" class="edge">
<title>nt_T_a&#45;&gt;pr_13</title>
<path fill="none" stroke="black" d="M485.19,-1118.29C492.61,-1118.29 500.78,-1118.29 508.7,-1118.29"/>
<polygon fill="black" stroke="black" points="508.47,-1121.79 518.47,-1118.29 508.47,-1114.79 508.47,-1121.79"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="266.5" cy="-1068.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-1064.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_6 -->
<g id="node17" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="388.75,-1086.29 334.75,-1086.29 334.75,-1050.29 388.75,-1050.29 388.75,-1086.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-1070.79" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-1058.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_6 -->
<g id="edge32" class="edge">
<title>nt_T_b&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M293.97,-1068.29C303.01,-1068.29 313.29,-1068.29 323.04,-1068.29"/>
<polygon fill="black" stroke="black" points="323.02,-1071.79 333.02,-1068.29 323.02,-1064.79 323.02,-1071.79"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="457" cy="-205.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="457" y="-201.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_11 -->
<g id="node22" class="node">
<title>pr_11</title>
<polygon fill="none" stroke="black" points="575,-223.29 521,-223.29 521,-187.29 575,-187.29 575,-223.29"/>
<text xml:space="preserve" text-anchor="middle" x="548" y="-207.79" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="548" y="-195.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_11 -->
<g id="edge56" class="edge">
<title>nt_T_c&#45;&gt;pr_11</title>
<path fill="none" stroke="black" d="M484.22,-205.29C492.12,-205.29 500.94,-205.29 509.43,-205.29"/>
<polygon fill="black" stroke="black" points="509.14,-208.79 519.14,-205.29 509.14,-201.79 509.14,-208.79"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="266.5" cy="-732.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-728.79" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_12 -->
<g id="node23" class="node">
<title>pr_12</title>
<polygon fill="none" stroke="black" points="388.75,-750.29 334.75,-750.29 334.75,-714.29 388.75,-714.29 388.75,-750.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-734.79" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-722.79" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_12 -->
<g id="edge58" class="edge">
<title>nt_T_d&#45;&gt;pr_12</title>
<path fill="none" stroke="black" d="M293.97,-732.29C303.01,-732.29 313.29,-732.29 323.04,-732.29"/>
<polygon fill="black" stroke="black" points="323.02,-735.79 333.02,-732.29 323.02,-728.79 323.02,-735.79"/>
</g>
<!-- nt_X -->
<g id="node6" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="266.5" cy="-678.29" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="266.5" y="-674.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_16 -->
<g id="node27" class="node">
<title>pr_16</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="388.75,-696.29 334.75,-696.29 334.75,-660.29 388.75,-660.29 388.75,-696.29"/>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-680.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="361.75" y="-668.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_16 -->
<g id="edge73" class="edge">
<title>nt_X&#45;&gt;pr_16</title>
<path fill="none" stroke="black" d="M294.47,-678.29C303.09,-678.29 312.82,-678.29 322.1,-678.29"/>
<polygon fill="black" stroke="black" points="322,-681.79 332,-678.29 322,-674.79 322,-681.79"/>
</g>
<!-- tm_a -->
<g id="node7" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="643.25" y="-1114.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node8" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="457" y="-1060.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node9" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="643.25" y="-201.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node10" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="457" y="-729.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M170.35,-1200.74C183.83,-1208.06 200.3,-1215.6 216.25,-1219.29 301.12,-1238.94 339.44,-1257.5 412,-1209.29 432.84,-1195.45 444.12,-1168.79 450.02,-1147.89"/>
<polygon fill="black" stroke="black" points="453.34,-1149.01 452.4,-1138.46 446.56,-1147.3 453.34,-1149.01"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1241.57" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M184.44,-1181.06C196.5,-1180.32 209.55,-1179.15 221.5,-1177.29 293.2,-1166.15 374.99,-1143.16 420.55,-1129.4"/>
<polygon fill="black" stroke="black" points="421.33,-1132.82 429.88,-1126.55 419.29,-1126.12 421.33,-1132.82"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1161.01" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M184.18,-1177.54C197.3,-1174.35 211,-1169.05 221.5,-1160.29 240.8,-1144.2 252.22,-1117.67 258.57,-1097.22"/>
<polygon fill="black" stroke="black" points="261.89,-1098.34 261.26,-1087.76 255.16,-1096.43 261.89,-1098.34"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1164.98" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge4" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M161.03,-1164.05C180.12,-1145.68 207.69,-1115.52 221.5,-1083.29 246.3,-1025.41 259.6,-835.01 263.91,-761.56"/>
<polygon fill="black" stroke="black" points="267.39,-762.11 264.46,-751.93 260.4,-761.71 267.39,-762.11"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1094.58" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_c -->
<g id="edge8" class="edge">
<title>pr_1&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M164.96,-63.98C179.22,-54.09 197.97,-42.46 216.25,-35.29 297.24,-3.51 348.62,24.31 412,-35.29 432.25,-54.34 445.98,-132.51 452.2,-175.91"/>
<polygon fill="black" stroke="black" points="448.71,-176.22 453.55,-185.65 455.64,-175.27 448.71,-176.22"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-4.22" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_c -->
<g id="edge9" class="edge">
<title>pr_1&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M179.84,-75.52C237.14,-67.95 344.27,-62.84 412,-115.29 431.52,-130.41 442.92,-156.43 449.2,-176.61"/>
<polygon fill="black" stroke="black" points="445.75,-177.29 451.85,-185.95 452.49,-175.38 445.75,-177.29"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-78.23" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_d -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M156.72,-100.39C176.23,-123.6 208.14,-165.99 221.5,-208.79 254.39,-314.18 196.37,-603.66 239.5,-705.29 240.15,-706.83 240.93,-708.33 241.81,-709.78"/>
<polygon fill="black" stroke="black" points="238.86,-711.68 247.76,-717.44 244.39,-707.39 238.86,-711.68"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-210.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge10" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M179.83,-72.73C194.67,-71.51 210.58,-73.47 221.5,-83.79 262.75,-122.83 265.61,-531.99 265.59,-647.87"/>
<polygon fill="black" stroke="black" points="262.09,-647.82 265.58,-657.82 269.09,-647.82 262.09,-647.82"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-85.74" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M198.54,-1016.42C250.49,-1013.51 327.71,-1015.09 388.75,-1041.29 415.22,-1052.66 412.31,-1068.55 430,-1091.29 430.88,-1092.42 431.79,-1093.55 432.74,-1094.68"/>
<polygon fill="black" stroke="black" points="430,-1096.86 439.28,-1101.97 435.21,-1092.19 430,-1096.86"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1023.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge15" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M157.43,-1040.58C175.59,-1058.77 206.39,-1085.37 239.5,-1095.29 300.03,-1113.43 373.83,-1117.69 417.75,-1118.46"/>
<polygon fill="black" stroke="black" points="417.5,-1121.96 427.54,-1118.57 417.58,-1114.96 417.5,-1121.96"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1113.02" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge12" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M164.34,-1040.76C178.54,-1050.67 197.45,-1061.92 216.25,-1067.29 220.02,-1068.37 224.03,-1069.1 228.06,-1069.56"/>
<polygon fill="black" stroke="black" points="227.61,-1073.04 237.8,-1070.15 228.03,-1066.05 227.61,-1073.04"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1070.48" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_b -->
<g id="edge14" class="edge">
<title>pr_2&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M190.7,-1040.74C204.55,-1045.84 219.25,-1051.26 231.92,-1055.92"/>
<polygon fill="black" stroke="black" points="230.45,-1059.11 241.04,-1059.28 232.87,-1052.54 230.45,-1059.11"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1052.72" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;nt_T_d -->
<g id="edge16" class="edge">
<title>pr_2&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M186.69,-1003.86C199.79,-996.5 212.83,-986.76 221.5,-974.29 245.17,-940.24 258.25,-818.53 263.19,-761.8"/>
<polygon fill="black" stroke="black" points="266.67,-762.19 264.02,-751.93 259.69,-761.6 266.67,-762.19"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-982.2" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_2&#45;&gt;nt_X -->
<g id="edge17" class="edge">
<title>pr_2&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M166.67,-1003.99C185.47,-989.17 209.56,-966.49 221.5,-940.29 264.93,-844.97 196.64,-800.88 239.5,-705.29 240.08,-703.99 240.76,-702.71 241.5,-701.46"/>
<polygon fill="black" stroke="black" points="244.08,-703.86 247.36,-693.79 238.52,-699.61 244.08,-703.86"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-950.5" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.51,-536.88C192.76,-532.7 207.71,-530.27 221.5,-533.29 315.93,-553.99 377.37,-548.03 412,-638.29 448.09,-732.35 390.48,-998.62 430,-1091.29 430.56,-1092.61 431.22,-1093.89 431.94,-1095.15"/>
<polygon fill="black" stroke="black" points="428.93,-1096.97 437.75,-1102.85 434.52,-1092.76 428.93,-1096.97"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-554.28" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_3&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M158.63,-573.79C177.8,-594.71 207.28,-630.74 221.5,-667.79 234.71,-702.22 256.01,-951.64 263.11,-1038.53"/>
<polygon fill="black" stroke="black" points="259.61,-1038.71 263.91,-1048.4 266.59,-1038.15 259.61,-1038.71"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-669.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge22" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M157.38,-536.91C173.76,-518.93 199.38,-490.77 221.5,-466.29 300.37,-379 393.7,-274.88 434.78,-229"/>
<polygon fill="black" stroke="black" points="437.21,-231.53 441.28,-221.74 432,-226.86 437.21,-231.53"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-366.29" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_3&#45;&gt;nt_T_d -->
<g id="edge21" class="edge">
<title>pr_3&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M189.19,-556.84C201.27,-559.57 213.14,-564.65 221.5,-573.79 261.32,-617.32 213.77,-652.21 239.5,-705.29 240.14,-706.61 240.87,-707.9 241.66,-709.17"/>
<polygon fill="black" stroke="black" points="238.89,-711.3 247.81,-717.01 244.39,-706.98 238.89,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-575.74" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_3&#45;&gt;nt_X -->
<g id="edge23" class="edge">
<title>pr_3&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M177.15,-536.86C192.09,-532.06 208.81,-530.51 221.5,-539.79 255.23,-564.47 263.73,-615.2 265.53,-647.94"/>
<polygon fill="black" stroke="black" points="262.02,-647.72 265.87,-657.59 269.02,-647.47 262.02,-647.72"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-541.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_4&#45;&gt;nt_T_b -->
<g id="edge25" class="edge">
<title>pr_4&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M169.29,-878.78C186.62,-891.3 207.92,-909.25 221.5,-929.79 243.88,-963.64 255.51,-1009.63 261.06,-1039.14"/>
<polygon fill="black" stroke="black" points="257.58,-1039.59 262.76,-1048.83 264.48,-1038.38 257.58,-1039.59"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-931.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;nt_T_d -->
<g id="edge27" class="edge">
<title>pr_4&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M175.23,-875.99C190.68,-880.51 208.34,-881.95 221.5,-872.29 255.89,-847.05 264.12,-794.94 265.69,-761.9"/>
<polygon fill="black" stroke="black" points="269.18,-762.29 265.97,-752.19 262.19,-762.09 269.18,-762.29"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-876.56" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge26" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M175.1,-859.38C191.5,-857.08 209.99,-851.42 221.5,-838.29 260.83,-793.44 213.53,-758.99 239.5,-705.29 240.12,-704.01 240.83,-702.74 241.6,-701.51"/>
<polygon fill="black" stroke="black" points="244.17,-703.91 247.55,-693.87 238.64,-699.61 244.17,-703.91"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-844.93" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_4&#45;&gt;nt_X -->
<g id="edge28" class="edge">
<title>pr_4&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M175.45,-844.26C191.93,-834.9 210.4,-821.52 221.5,-804.29 245.73,-766.7 219.12,-745.1 239.5,-705.29 240.06,-704.19 240.69,-703.11 241.36,-702.04"/>
<polygon fill="black" stroke="black" points="244.05,-704.27 247.43,-694.23 238.53,-699.98 244.05,-704.27"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-812.67" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_5&#45;&gt;nt_T_a -->
<g id="edge31" class="edge">
<title>pr_5&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M166.94,-652.27C221,-627.61 345.06,-582.01 412,-646.29 447.69,-680.57 410.57,-1045.78 430,-1091.29 430.56,-1092.61 431.22,-1093.89 431.95,-1095.15"/>
<polygon fill="black" stroke="black" points="428.94,-1096.97 437.75,-1102.85 434.53,-1092.75 428.94,-1096.97"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-615.48" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_5&#45;&gt;nt_T_d -->
<g id="edge30" class="edge">
<title>pr_5&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M166.93,-667.54C183.55,-669.91 204.93,-674.79 221.5,-684.79 231.88,-691.06 231.29,-696.37 239.5,-705.29 240.63,-706.52 241.79,-707.77 242.97,-709.03"/>
<polygon fill="black" stroke="black" points="240.33,-711.34 249.76,-716.17 245.41,-706.51 240.33,-711.34"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-686.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;tm_b -->
<g id="edge33" class="edge">
<title>pr_6&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M389.22,-1067.16C398.43,-1066.76 408.94,-1066.31 418.86,-1065.89"/>
<polygon fill="black" stroke="black" points="418.75,-1069.39 428.59,-1065.47 418.45,-1062.4 418.75,-1069.39"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-1068.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge36" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M187.73,-1538.78C199.16,-1540.66 211.08,-1540.31 221.5,-1535.29 328.98,-1483.49 330.45,-1429.4 388.75,-1325.29 421.5,-1266.8 441.16,-1189.97 450.14,-1148.31"/>
<polygon fill="black" stroke="black" points="453.51,-1149.28 452.13,-1138.77 446.66,-1147.84 453.51,-1149.28"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1468.08" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_7&#45;&gt;nt_T_a -->
<g id="edge40" class="edge">
<title>pr_7&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.03,-1538.77C190.71,-1543.49 203.76,-1547.91 216.25,-1550.29 246.99,-1556.17 232.62,-1568.61 293.5,-1521.29 415.63,-1426.38 446.36,-1224.99 453.76,-1148.57"/>
<polygon fill="black" stroke="black" points="457.22,-1149.19 454.63,-1138.92 450.25,-1148.57 457.22,-1149.19"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1505.82" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge35" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M198.7,-1513.71C207.41,-1510.32 215.48,-1505.39 221.5,-1498.29 247.37,-1467.8 260.67,-1189.91 264.39,-1097.8"/>
<polygon fill="black" stroke="black" points="267.88,-1098.2 264.77,-1088.07 260.88,-1097.92 267.88,-1098.2"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1504.99" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;nt_T_b -->
<g id="edge37" class="edge">
<title>pr_7&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M198.64,-1528.02C207.14,-1526.52 215.16,-1523.26 221.5,-1517.29 252.03,-1488.56 262.27,-1193.8 264.8,-1098.11"/>
<polygon fill="black" stroke="black" points="268.3,-1098.31 265.06,-1088.23 261.3,-1098.14 268.3,-1098.31"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1523.19" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_7&#45;&gt;nt_T_d -->
<g id="edge39" class="edge">
<title>pr_7&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M181.53,-1501.98C196.81,-1492.94 212.6,-1480.45 221.5,-1464.29 244.21,-1423.1 236.53,-1088.24 239.5,-1041.29 246.02,-938.4 257.33,-816.52 262.62,-761.65"/>
<polygon fill="black" stroke="black" points="266.09,-762.18 263.57,-751.89 259.12,-761.51 266.09,-762.18"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1472.91" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;nt_X -->
<g id="edge38" class="edge">
<title>pr_7&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.51,-1502.2C172.59,-1474.22 207.61,-1418.05 221.5,-1364.29 239.82,-1293.37 211.18,-772.85 239.5,-705.29 240.05,-703.98 240.7,-702.69 241.42,-701.43"/>
<polygon fill="black" stroke="black" points="244.01,-703.82 247.21,-693.72 238.41,-699.62 244.01,-703.82"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1379.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge47" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M159.55,-206.8C194.1,-175.29 268.29,-118.26 316.75,-157.79 480.05,-291 386.71,-413.08 412,-622.29 418.26,-674.07 409.57,-1043.31 430,-1091.29 430.56,-1092.61 431.21,-1093.89 431.94,-1095.15"/>
<polygon fill="black" stroke="black" points="428.93,-1096.97 437.74,-1102.85 434.52,-1092.76 428.93,-1096.97"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-159.74" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge42" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M159.46,-243.59C179.04,-264 208.6,-299 221.5,-335.79 237.08,-380.24 236.52,-712.29 239.5,-759.29 246.01,-862.19 257.33,-984.07 262.62,-1038.94"/>
<polygon fill="black" stroke="black" points="259.12,-1039.08 263.57,-1048.69 266.09,-1038.4 259.12,-1039.08"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-337.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge43" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M165.89,-206.82C180,-197.5 198.3,-187 216.25,-181.29 286.77,-158.86 374.32,-178.89 421.68,-193.41"/>
<polygon fill="black" stroke="black" points="420.52,-196.71 431.11,-196.41 422.64,-190.04 420.52,-196.71"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-174.3" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_c -->
<g id="edge44" class="edge">
<title>pr_8&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M198.42,-220.58C204.44,-220.13 210.47,-219.69 216.25,-219.29 287.61,-214.38 371.01,-209.76 418.25,-207.25"/>
<polygon fill="black" stroke="black" points="418.42,-210.75 428.22,-206.73 418.05,-203.76 418.42,-210.75"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-215.13" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_T_d -->
<g id="edge46" class="edge">
<title>pr_8&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M198.72,-241.12C207.66,-246.02 215.8,-252.43 221.5,-260.79 249.36,-301.62 220.09,-659.83 239.5,-705.29 240.15,-706.83 240.94,-708.32 241.82,-709.78"/>
<polygon fill="black" stroke="black" points="238.87,-711.68 247.77,-717.43 244.4,-707.39 238.87,-711.68"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-262.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_8&#45;&gt;nt_X -->
<g id="edge45" class="edge">
<title>pr_8&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M198.55,-216.39C207.07,-217.75 215.11,-220.88 221.5,-226.79 252.42,-255.37 262.39,-551.28 264.83,-647.93"/>
<polygon fill="black" stroke="black" points="261.32,-647.78 265.07,-657.69 268.32,-647.61 261.32,-647.78"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-228.74" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_a -->
<g id="edge52" class="edge">
<title>pr_9&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M179.1,-751.79C193.33,-759.7 209.02,-769.78 221.5,-781.29 329.18,-880.63 339.85,-922.79 412,-1050.29 421.8,-1067.61 418.93,-1074.76 430,-1091.29 430.79,-1092.48 431.64,-1093.66 432.53,-1094.83"/>
<polygon fill="black" stroke="black" points="429.72,-1096.93 438.88,-1102.25 435.04,-1092.38 429.72,-1096.93"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-885.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_9&#45;&gt;nt_T_b -->
<g id="edge49" class="edge">
<title>pr_9&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M178.12,-751.79C193.98,-761.52 211.15,-774.96 221.5,-791.79 246.74,-832.85 259.28,-976.18 263.65,-1038.72"/>
<polygon fill="black" stroke="black" points="260.15,-1038.85 264.31,-1048.59 267.13,-1038.38 260.15,-1038.85"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-793.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_9&#45;&gt;nt_T_d -->
<g id="edge51" class="edge">
<title>pr_9&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M179.79,-732.98C195.18,-732.86 212.77,-732.71 228,-732.59"/>
<polygon fill="black" stroke="black" points="227.62,-736.1 237.59,-732.52 227.56,-729.1 227.62,-736.1"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-734.62" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_9&#45;&gt;nt_X -->
<g id="edge50" class="edge">
<title>pr_9&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M179.79,-716.04C196.81,-708.55 216.52,-699.87 232.74,-692.72"/>
<polygon fill="black" stroke="black" points="233.71,-696.12 241.45,-688.89 230.89,-689.71 233.71,-696.12"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-701.2" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_10&#45;&gt;nt_T_d -->
<g id="edge54" class="edge">
<title>pr_10&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M166.84,-468.93C185.47,-480.85 209.28,-499.49 221.5,-522.79 259.37,-594.97 205.34,-631.29 239.5,-705.29 240.11,-706.62 240.82,-707.93 241.6,-709.2"/>
<polygon fill="black" stroke="black" points="238.8,-711.3 247.7,-717.06 244.33,-707.01 238.8,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-524.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_10&#45;&gt;nt_X -->
<g id="edge55" class="edge">
<title>pr_10&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M160.08,-436.05C177.7,-421.78 203.57,-406.67 221.5,-421.79 255.5,-450.46 263.23,-586.74 264.98,-648.15"/>
<polygon fill="black" stroke="black" points="261.48,-647.96 265.22,-657.87 268.48,-647.79 261.48,-647.96"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-423.74" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_11&#45;&gt;tm_c -->
<g id="edge57" class="edge">
<title>pr_11&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M575.47,-205.29C584.68,-205.29 595.19,-205.29 605.11,-205.29"/>
<polygon fill="black" stroke="black" points="604.84,-208.79 614.84,-205.29 604.84,-201.79 604.84,-208.79"/>
<text xml:space="preserve" text-anchor="middle" x="595.62" y="-207.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_12&#45;&gt;tm_d -->
<g id="edge59" class="edge">
<title>pr_12&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M389.22,-732.58C398.43,-732.68 408.94,-732.79 418.86,-732.89"/>
<polygon fill="black" stroke="black" points="418.56,-736.39 428.59,-733 418.63,-729.39 418.56,-736.39"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-734.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_13&#45;&gt;tm_a -->
<g id="edge61" class="edge">
<title>pr_13&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M575.97,-1118.29C585,-1118.29 595.22,-1118.29 604.9,-1118.29"/>
<polygon fill="black" stroke="black" points="604.79,-1121.79 614.79,-1118.29 604.79,-1114.79 604.79,-1121.79"/>
<text xml:space="preserve" text-anchor="middle" x="595.62" y="-1120.24" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_T_c -->
<g id="edge64" class="edge">
<title>pr_14&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M170.58,-353.72C230.48,-322.56 364.49,-252.88 425.14,-221.34"/>
<polygon fill="black" stroke="black" points="426.64,-224.51 433.89,-216.79 423.41,-218.3 426.64,-224.51"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-281.68" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_14&#45;&gt;nt_T_d -->
<g id="edge63" class="edge">
<title>pr_14&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M170.62,-374.41C188.47,-379.13 209.84,-388.06 221.5,-404.79 259.74,-459.68 212.64,-644.02 239.5,-705.29 240.09,-706.63 240.77,-707.95 241.53,-709.23"/>
<polygon fill="black" stroke="black" points="238.71,-711.3 247.57,-717.11 244.27,-707.05 238.71,-711.3"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-406.74" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_14&#45;&gt;nt_X -->
<g id="edge65" class="edge">
<title>pr_14&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M170.33,-352.68C187.18,-345.69 207.61,-341.66 221.5,-353.79 265.1,-391.88 267.18,-574.74 266.2,-647.92"/>
<polygon fill="black" stroke="black" points="262.71,-647.51 266.04,-657.57 269.71,-647.63 262.71,-647.51"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-355.74" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge70" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M165.55,-1352.61C181.44,-1362.02 202.53,-1370.35 221.5,-1364.29 308.4,-1336.53 316.93,-1301.54 388.75,-1245.29 399.48,-1236.89 404.02,-1236.34 412,-1225.29 429.02,-1201.72 440.86,-1170.59 447.94,-1147.99"/>
<polygon fill="black" stroke="black" points="451.27,-1149.07 450.77,-1138.48 444.56,-1147.06 451.27,-1149.07"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1316.54" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_15&#45;&gt;nt_T_a -->
<g id="edge72" class="edge">
<title>pr_15&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M163.96,-1352.67C178.19,-1362.68 197.25,-1374.07 216.25,-1379.29 240.6,-1385.99 163.35,-1425.29 293.5,-1358.29 359.03,-1324.56 381.38,-1309.33 412,-1242.29 426.4,-1210.76 439.19,-1173.04 447.22,-1147.54"/>
<polygon fill="black" stroke="black" points="450.5,-1148.79 450.11,-1138.2 443.81,-1146.72 450.5,-1148.79"/>
<text xml:space="preserve" text-anchor="middle" x="314.12" y="-1350.61" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_15&#45;&gt;nt_T_b -->
<g id="edge67" class="edge">
<title>pr_15&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M183.35,-1352.78C196.88,-1355.68 211.03,-1355.24 221.5,-1346.29 258.59,-1314.61 264.59,-1163.29 265.43,-1098.18"/>
<polygon fill="black" stroke="black" points="268.93,-1098.27 265.53,-1088.24 261.93,-1098.2 268.93,-1098.27"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1351.87" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_15&#45;&gt;nt_T_b -->
<g id="edge69" class="edge">
<title>pr_15&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M198.66,-1327.16C207.26,-1323.82 215.31,-1319.05 221.5,-1312.29 249.87,-1281.33 260.56,-1155.82 264.03,-1097.87"/>
<polygon fill="black" stroke="black" points="267.51,-1098.29 264.58,-1088.1 260.53,-1097.89 267.51,-1098.29"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1318.84" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_15&#45;&gt;nt_T_d -->
<g id="edge71" class="edge">
<title>pr_15&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M181.27,-1315.83C196.5,-1306.76 212.33,-1294.29 221.5,-1278.29 247.77,-1232.47 235.29,-1093.94 239.5,-1041.29 247.73,-938.52 258.2,-816.58 262.95,-761.67"/>
<polygon fill="black" stroke="black" points="266.42,-762.17 263.79,-751.91 259.44,-761.57 266.42,-762.17"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1286.86" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_15&#45;&gt;nt_X -->
<g id="edge68" class="edge">
<title>pr_15&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M153.44,-1316.05C172.43,-1287.85 207.32,-1231.26 221.5,-1177.29 248.17,-1075.77 198.4,-801.88 239.5,-705.29 240.06,-703.98 240.71,-702.69 241.44,-701.44"/>
<polygon fill="black" stroke="black" points="244.02,-703.83 247.24,-693.74 238.43,-699.62 244.02,-703.83"/>
<text xml:space="preserve" text-anchor="middle" x="218.88" y="-1192.94" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_a -->
<g id="edge75" class="edge">
<title>pr_16&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M389.78,-693.54C398.42,-699.86 407.02,-708.03 412,-717.79 449.74,-791.82 397.08,-1015 430,-1091.29 430.57,-1092.6 431.23,-1093.89 431.96,-1095.14"/>
<polygon fill="black" stroke="black" points="428.95,-1096.97 437.77,-1102.84 434.54,-1092.75 428.95,-1096.97"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-719.74" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_16&#45;&gt;nt_T_c -->
<g id="edge74" class="edge">
<title>pr_16&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M368.35,-659.29C378.22,-625.26 398.92,-551.53 412,-488.29 430.97,-396.56 445.85,-286.58 452.38,-234.88"/>
<polygon fill="black" stroke="black" points="455.84,-235.47 453.61,-225.12 448.89,-234.61 455.84,-235.47"/>
<text xml:space="preserve" text-anchor="middle" x="409.38" y="-511.05" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 45 KiB

+307
View File
@@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="850pt" height="297pt"
viewBox="0.00 0.00 850.00 297.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 292.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-292.5 846,-292.5 846,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="421" y="-271.2" font-family="Times,serif" font-size="14.00">shape step 3 after: chunk (T_d T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-190" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" stroke-width="2" cx="22" cy="-190" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">S</text>
</g>
<!-- pr_1 -->
<g id="node12" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="160.75,-208 99.75,-208 99.75,-172 160.75,-172 160.75,-208"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.205</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M44.25,-190C56.57,-190 72.54,-190 87.3,-190"/>
<polygon fill="black" stroke="black" points="87.27,-193.5 97.27,-190 87.27,-186.5 87.27,-193.5"/>
</g>
<!-- pr_6 -->
<g id="node17" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="157.25,-264 103.25,-264 103.25,-228 157.25,-228 157.25,-264"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.718</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M42,-200.01C55.84,-207.31 75.04,-217.43 91.9,-226.32"/>
<polygon fill="black" stroke="black" points="90.22,-229.38 100.7,-230.95 93.48,-223.19 90.22,-229.38"/>
</g>
<!-- pr_8 -->
<g id="node19" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-95 81,-95 81,-59 179.5,-59 179.5,-95"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-79.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_b T_a X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.077</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M37.77,-174.29C54.79,-156.19 83.04,-126.15 103.65,-104.22"/>
<polygon fill="black" stroke="black" points="106.08,-106.75 110.38,-97.07 100.98,-101.96 106.08,-106.75"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-102" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node14" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="560.5,-142 506.5,-142 506.5,-106 560.5,-106 560.5,-142"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M464.24,-107.9C473.75,-110.14 484.8,-112.75 495.2,-115.2"/>
<polygon fill="black" stroke="black" points="494.13,-118.54 504.66,-117.43 495.73,-111.73 494.13,-118.54"/>
</g>
<!-- pr_7 -->
<g id="node18" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="560.5,-88 506.5,-88 506.5,-52 560.5,-52 560.5,-88"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-72.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-60.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M462.78,-93.93C472.65,-90.54 484.38,-86.51 495.36,-82.74"/>
<polygon fill="black" stroke="black" points="496.26,-86.14 504.58,-79.58 493.99,-79.52 496.26,-86.14"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="247.75" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node13" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="370,-36 316,-36 316,0 370,0 370,-36"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge8" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M275.22,-18C284.26,-18 294.54,-18 304.29,-18"/>
<polygon fill="black" stroke="black" points="304.27,-21.5 314.27,-18 304.27,-14.5 304.27,-21.5"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="628.75" cy="-124" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-120.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_4 -->
<g id="node15" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="746.75,-142 692.75,-142 692.75,-106 746.75,-106 746.75,-142"/>
<text xml:space="preserve" text-anchor="middle" x="719.75" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="719.75" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_c&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M655.97,-124C663.87,-124 672.69,-124 681.18,-124"/>
<polygon fill="black" stroke="black" points="680.89,-127.5 690.89,-124 680.89,-120.5 680.89,-127.5"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-177" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_5 -->
<g id="node16" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="560.5,-196 506.5,-196 506.5,-160 560.5,-160 560.5,-196"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-168.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_d&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M465.72,-177.28C474.76,-177.38 485.04,-177.49 494.79,-177.6"/>
<polygon fill="black" stroke="black" points="494.73,-181.1 504.77,-177.7 494.81,-174.1 494.73,-181.1"/>
</g>
<!-- nt_X -->
<g id="node6" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="247.75" cy="-170" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_0 -->
<g id="node11" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="370,-188 316,-188 316,-152 370,-152 370,-188"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-160.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_X&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M275.72,-170C284.34,-170 294.07,-170 303.35,-170"/>
<polygon fill="black" stroke="black" points="303.25,-173.5 313.25,-170 303.25,-166.5 303.25,-173.5"/>
</g>
<!-- tm_a -->
<g id="node7" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-66.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node8" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node9" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="815" y="-120.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node10" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-174.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M369.98,-151.06C382.43,-141.98 397.35,-131.1 409.97,-121.9"/>
<polygon fill="black" stroke="black" points="411.85,-124.86 417.87,-116.14 407.72,-119.2 411.85,-124.86"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-137.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M370.97,-172.02C379.92,-172.7 390.05,-173.46 399.65,-174.18"/>
<polygon fill="black" stroke="black" points="399.24,-177.66 409.47,-174.91 399.76,-170.68 399.24,-177.66"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-175.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.72,-195C207.42,-201.58 296.22,-210.78 370,-197 380.89,-194.97 385.13,-195.54 393.25,-188 406.94,-175.28 402.8,-166.67 411.25,-150 414.82,-142.96 418.82,-135.42 422.59,-128.45"/>
<polygon fill="black" stroke="black" points="425.43,-130.55 427.16,-120.09 419.29,-127.19 425.43,-130.55"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-205.99" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M161.93,-171.54C175.94,-161.83 191.82,-148.86 202.75,-134 222.15,-107.64 234.02,-71.71 240.47,-46.85"/>
<polygon fill="black" stroke="black" points="243.79,-47.97 242.77,-37.43 236.99,-46.31 243.79,-47.97"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-141.7" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M161.9,-184.69C176.49,-182.17 194.07,-179.12 209.43,-176.46"/>
<polygon fill="black" stroke="black" points="209.91,-179.93 219.17,-174.78 208.72,-173.03 209.91,-179.93"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-180.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M370.47,-18C379.68,-18 390.19,-18 400.11,-18"/>
<polygon fill="black" stroke="black" points="399.84,-21.5 409.84,-18 399.84,-14.5 399.84,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M506.14,-117.78C496.59,-115.53 485.63,-112.94 475.39,-110.53"/>
<polygon fill="black" stroke="black" points="476.25,-107.13 465.71,-108.24 474.64,-113.95 476.25,-107.13"/>
<text xml:space="preserve" text-anchor="middle" x="485.88" y="-114.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M560.97,-124C570.01,-124 580.29,-124 590.04,-124"/>
<polygon fill="black" stroke="black" points="590.02,-127.5 600.02,-124 590.02,-120.5 590.02,-127.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-125.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_c -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M747.22,-124C756.43,-124 766.94,-124 776.86,-124"/>
<polygon fill="black" stroke="black" points="776.59,-127.5 786.59,-124 776.59,-120.5 776.59,-127.5"/>
<text xml:space="preserve" text-anchor="middle" x="767.38" y="-125.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_d -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M560.97,-178C570.18,-178 580.69,-178 590.61,-178"/>
<polygon fill="black" stroke="black" points="590.34,-181.5 600.34,-178 590.34,-174.5 590.34,-181.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-179.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_X -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M158.25,-230.22C165.23,-226.02 172.7,-221.42 179.5,-217 192.7,-208.43 207.03,-198.51 219.06,-189.99"/>
<polygon fill="black" stroke="black" points="220.8,-193.05 226.91,-184.4 216.74,-187.35 220.8,-193.05"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-206.44" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M560.97,-70C570.18,-70 580.69,-70 590.61,-70"/>
<polygon fill="black" stroke="black" points="590.34,-73.5 600.34,-70 590.34,-66.5 590.34,-73.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-71.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.59,-71.15C213.83,-68.1 258.63,-65.71 298,-69.5 340.93,-73.63 351.47,-77.33 393.25,-88 396.38,-88.8 399.62,-89.69 402.85,-90.63"/>
<polygon fill="black" stroke="black" points="401.61,-93.92 412.2,-93.49 403.66,-87.22 401.61,-93.92"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-71.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.41,-81.02C241.64,-86.02 344.87,-94.45 399.97,-98.95"/>
<polygon fill="black" stroke="black" points="399.52,-102.43 409.77,-99.76 400.09,-95.45 399.52,-102.43"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-92.31" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M142.39,-57.96C153.75,-40.62 173.15,-16.13 197.5,-5.5 203.02,-3.09 209.09,-2.85 215.04,-3.8"/>
<polygon fill="black" stroke="black" points="214.1,-7.17 224.67,-6.43 215.94,-0.42 214.1,-7.17"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-7.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M163.57,-57.82C174.25,-51.72 186.27,-45.11 197.5,-39.5 202.79,-36.86 208.48,-34.21 214.04,-31.71"/>
<polygon fill="black" stroke="black" points="215.32,-34.97 223.07,-27.76 212.51,-28.56 215.32,-34.97"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-41.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_X -->
<g id="edge26" class="edge">
<title>pr_8&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M164.07,-96.06C176.63,-103.93 190.81,-113.55 202.75,-123.5 210.73,-130.15 218.74,-138.14 225.71,-145.61"/>
<polygon fill="black" stroke="black" points="223.01,-147.84 232.32,-152.9 228.19,-143.14 223.01,-147.84"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-125.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+295
View File
@@ -0,0 +1,295 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="687pt" height="397pt"
viewBox="0.00 0.00 687.00 397.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 393.05)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-393.05 683.25,-393.05 683.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="339.62" y="-371.75" font-family="Times,serif" font-size="14.00">shape step 3 before: chunk (T_d T_a)</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-187.44" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-187.44" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-183.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node10" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="black" points="188.5,-120.44 99.75,-120.44 99.75,-84.44 188.5,-84.44 188.5,-120.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-104.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-92.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.205</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M41.24,-174.53C58.85,-162.07 85.98,-142.87 107.82,-127.42"/>
<polygon fill="black" stroke="black" points="109.74,-130.35 115.88,-121.72 105.7,-124.63 109.74,-130.35"/>
</g>
<!-- pr_1 -->
<g id="node11" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="171.12,-358.44 117.12,-358.44 117.12,-322.44 171.12,-322.44 171.12,-358.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-342.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-330.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.718</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge6" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M36.78,-204.99C57.53,-231.42 96.99,-281.68 121.57,-312.99"/>
<polygon fill="black" stroke="black" points="118.52,-314.77 127.45,-320.47 124.03,-310.45 118.52,-314.77"/>
</g>
<!-- pr_6 -->
<g id="node16" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="black" points="207.25,-205.44 81,-205.44 81,-169.44 207.25,-169.44 207.25,-205.44"/>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-189.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b T_a T_b T_a T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="144.12" y="-177.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.077</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge18" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M45.03,-187.44C52.18,-187.44 60.54,-187.44 69.32,-187.44"/>
<polygon fill="black" stroke="black" points="69.08,-190.94 79.08,-187.44 69.08,-183.94 69.08,-190.94"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-187.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-183.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node13" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="397.75,-229.44 343.75,-229.44 343.75,-193.44 397.75,-193.44 397.75,-229.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-213.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-201.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge11" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M300.68,-194.16C307.11,-195.91 314.06,-197.78 320.5,-199.44 324.32,-200.43 328.32,-201.44 332.31,-202.43"/>
<polygon fill="black" stroke="black" points="331.37,-205.8 341.92,-204.8 333.05,-199.01 331.37,-205.8"/>
</g>
<!-- pr_7 -->
<g id="node17" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="397.75,-172.44 343.75,-172.44 343.75,-136.44 397.75,-136.44 397.75,-172.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-156.94" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-144.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge25" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M300.03,-179.11C309.9,-175.62 321.63,-171.47 332.61,-167.58"/>
<polygon fill="black" stroke="black" points="333.58,-170.95 341.84,-164.32 331.24,-164.36 333.58,-170.95"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-34.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-30.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node12" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="397.75,-52.44 343.75,-52.44 343.75,-16.44 397.75,-16.44 397.75,-52.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-36.94" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-24.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge9" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M302.97,-34.44C312.01,-34.44 322.29,-34.44 332.04,-34.44"/>
<polygon fill="black" stroke="black" points="332.02,-37.94 342.02,-34.44 332.02,-30.94 332.02,-37.94"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="466" cy="-211.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="466" y="-207.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_4 -->
<g id="node14" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="584,-229.44 530,-229.44 530,-193.44 584,-193.44 584,-229.44"/>
<text xml:space="preserve" text-anchor="middle" x="557" y="-213.94" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="557" y="-201.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_4 -->
<g id="edge14" class="edge">
<title>nt_T_c&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M493.22,-211.44C501.12,-211.44 509.94,-211.44 518.43,-211.44"/>
<polygon fill="black" stroke="black" points="518.14,-214.94 528.14,-211.44 518.14,-207.94 518.14,-214.94"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="275.5" cy="-306.44" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="275.5" y="-302.94" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_5 -->
<g id="node15" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="397.75,-324.44 343.75,-324.44 343.75,-288.44 397.75,-288.44 397.75,-324.44"/>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-308.94" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="370.75" y="-296.94" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_5 -->
<g id="edge16" class="edge">
<title>nt_T_d&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M302.97,-306.44C312.01,-306.44 322.29,-306.44 332.04,-306.44"/>
<polygon fill="black" stroke="black" points="332.02,-309.94 342.02,-306.44 332.02,-302.94 332.02,-309.94"/>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-150.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-30.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node8" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="652.25" y="-207.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node9" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="466" y="-302.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M188.84,-94.74C203.03,-94.36 218.25,-96.4 230.5,-103.94 249.89,-115.87 261.19,-139.45 267.48,-158.52"/>
<polygon fill="black" stroke="black" points="264.07,-159.34 270.26,-167.93 270.78,-157.35 264.07,-159.34"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-105.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge5" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M184.08,-83.96C199.56,-79.4 216.88,-78.04 230.5,-86.94 254.37,-102.54 265.37,-134.27 270.39,-157.92"/>
<polygon fill="black" stroke="black" points="266.92,-158.42 272.18,-167.61 273.8,-157.14 266.92,-158.42"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-88.89" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_0&#45;&gt;nt_T_b -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M153.34,-84.12C165.26,-60.09 189.87,-18.98 225.25,-1.94 235.49,2.99 246.11,-2.46 254.86,-10.22"/>
<polygon fill="black" stroke="black" points="252.35,-12.66 261.84,-17.37 257.36,-7.77 252.35,-12.66"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-3.89" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge4" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M170.86,-120.73C183.58,-131.03 198.11,-144.93 207.25,-160.44 223.99,-188.86 211.92,-202.27 225.25,-232.44 233,-249.99 244.84,-267.94 254.97,-281.77"/>
<polygon fill="black" stroke="black" points="251.91,-283.53 260.72,-289.42 257.51,-279.33 251.91,-283.53"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-243.08" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.2,-334.26C190.8,-328.74 214.87,-318.92 230.5,-302.44 252.97,-278.74 264.29,-242.36 269.77,-216.88"/>
<polygon fill="black" stroke="black" points="273.18,-217.66 271.66,-207.18 266.31,-216.32 273.18,-217.66"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-307.9" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_d -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M172.25,-351.39C189.53,-356.66 212.06,-360.32 230.5,-352.44 240.8,-348.04 249.84,-339.91 257,-331.7"/>
<polygon fill="black" stroke="black" points="259.56,-334.11 263.07,-324.11 254.09,-329.74 259.56,-334.11"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-356" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge10" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M398.22,-34.44C407.43,-34.44 417.94,-34.44 427.86,-34.44"/>
<polygon fill="black" stroke="black" points="427.59,-37.94 437.59,-34.44 427.59,-30.94 427.59,-37.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-36.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge13" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M343.68,-194.12C337.99,-191.15 331.84,-188.52 325.75,-186.94 321.95,-185.95 317.93,-185.34 313.89,-184.99"/>
<polygon fill="black" stroke="black" points="314.24,-181.5 304.14,-184.69 314.03,-188.5 314.24,-181.5"/>
<text xml:space="preserve" text-anchor="middle" x="323.12" y="-188.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M398.22,-211.44C407.26,-211.44 417.54,-211.44 427.29,-211.44"/>
<polygon fill="black" stroke="black" points="427.27,-214.94 437.27,-211.44 427.27,-207.94 427.27,-214.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-213.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_c -->
<g id="edge15" class="edge">
<title>pr_4&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M584.47,-211.44C593.68,-211.44 604.19,-211.44 614.11,-211.44"/>
<polygon fill="black" stroke="black" points="613.84,-214.94 623.84,-211.44 613.84,-207.94 613.84,-214.94"/>
<text xml:space="preserve" text-anchor="middle" x="604.62" y="-213.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_d -->
<g id="edge17" class="edge">
<title>pr_5&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M398.22,-306.44C407.43,-306.44 417.94,-306.44 427.86,-306.44"/>
<polygon fill="black" stroke="black" points="427.59,-309.94 437.59,-306.44 427.59,-302.94 427.59,-309.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-308.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge20" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M207.58,-171.02C215.29,-170.49 223.08,-170.67 230.5,-171.94 234.09,-172.55 237.78,-173.43 241.42,-174.46"/>
<polygon fill="black" stroke="black" points="240.02,-177.69 250.61,-177.43 242.17,-171.02 240.02,-177.69"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-173.89" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge22" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M172.65,-205.85C189.3,-214.72 211.01,-222.29 230.5,-216.44 236.9,-214.52 243.23,-211.34 249.01,-207.77"/>
<polygon fill="black" stroke="black" points="250.59,-210.92 256.88,-202.4 246.64,-205.14 250.59,-210.92"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-219.53" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge24" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M207.54,-187.44C217.51,-187.44 227.56,-187.44 236.73,-187.44"/>
<polygon fill="black" stroke="black" points="236.68,-190.94 246.68,-187.44 236.68,-183.94 236.68,-190.94"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-189.39" font-family="Helvetica,sans-Serif" font-size="9.00">6</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge19" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M171.21,-169.1C189.35,-155.46 213.27,-135.62 230.5,-114.44 243.43,-98.56 254.51,-78.33 262.32,-62.19"/>
<polygon fill="black" stroke="black" points="265.49,-63.69 266.55,-53.15 259.14,-60.72 265.49,-63.69"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-121.01" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge21" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M170.55,-168.96C183.18,-158.61 197.74,-144.72 207.25,-129.44 221.85,-105.98 209.2,-92.43 225.25,-69.94 230.3,-62.86 237.21,-56.66 244.26,-51.5"/>
<polygon fill="black" stroke="black" points="246.16,-54.44 252.53,-45.98 242.27,-48.62 246.16,-54.44"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-71.89" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_d -->
<g id="edge23" class="edge">
<title>pr_6&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M156.42,-205.69C170.36,-226.98 195.87,-262.09 225.25,-284.44 229.88,-287.96 235.17,-291.07 240.52,-293.76"/>
<polygon fill="black" stroke="black" points="238.8,-296.83 249.35,-297.79 241.7,-290.46 238.8,-296.83"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-289.74" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge26" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M398.22,-154.44C407.43,-154.44 417.94,-154.44 427.86,-154.44"/>
<polygon fill="black" stroke="black" points="427.59,-157.94 437.59,-154.44 427.59,-150.94 427.59,-157.94"/>
<text xml:space="preserve" text-anchor="middle" x="418.38" y="-156.39" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+233
View File
@@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="626pt" height="231pt"
viewBox="0.00 0.00 626.00 231.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 226.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-226.5 622.25,-226.5 622.25,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="309.12" y="-205.2" font-family="Times,serif" font-size="14.00">shape step 4 after: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-100" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-100" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_0 -->
<g id="node10" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="142.75,-146 88.75,-146 88.75,-110 142.75,-110 142.75,-146"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.273</text>
</g>
<!-- nt_S&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_S&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M44.28,-106.49C53.97,-109.45 65.73,-113.04 76.85,-116.43"/>
<polygon fill="black" stroke="black" points="75.62,-119.72 86.21,-119.29 77.67,-113.02 75.62,-119.72"/>
</g>
<!-- pr_6 -->
<g id="node16" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="146.25,-92 85.25,-92 85.25,-56 146.25,-56 146.25,-92"/>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-76.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a S</text>
<text xml:space="preserve" text-anchor="middle" x="115.75" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.727</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge15" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M44.28,-93.97C52.9,-91.53 63.15,-88.62 73.14,-85.79"/>
<polygon fill="black" stroke="black" points="74.08,-89.16 82.74,-83.07 72.17,-82.43 74.08,-89.16"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-98" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_2 -->
<g id="node12" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="336.75,-90 282.75,-90 282.75,-54 336.75,-54 336.75,-90"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_2 -->
<g id="edge6" class="edge">
<title>nt_T_a&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M240,-91.17C249.59,-88.49 260.81,-85.37 271.36,-82.42"/>
<polygon fill="black" stroke="black" points="272.3,-85.8 280.99,-79.74 270.42,-79.05 272.3,-85.8"/>
</g>
<!-- pr_5 -->
<g id="node15" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="336.75,-144 282.75,-144 282.75,-108 336.75,-108 336.75,-144"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_5 -->
<g id="edge13" class="edge">
<title>nt_T_a&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M239.51,-105.21C249.29,-108.15 260.81,-111.6 271.62,-114.85"/>
<polygon fill="black" stroke="black" points="270.49,-118.17 281.07,-117.69 272.5,-111.46 270.49,-118.17"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-37" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-33.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_1 -->
<g id="node11" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="black" points="336.75,-36 282.75,-36 282.75,0 336.75,0 336.75,-36"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_T_b&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M240.49,-31.91C249.9,-29.99 260.81,-27.77 271.12,-25.67"/>
<polygon fill="black" stroke="black" points="271.8,-29.1 280.9,-23.67 270.41,-22.24 271.8,-29.1"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="405" cy="-72" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="405" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_3 -->
<g id="node13" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="523,-90 469,-90 469,-54 523,-54 523,-90"/>
<text xml:space="preserve" text-anchor="middle" x="496" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="496" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_3 -->
<g id="edge9" class="edge">
<title>nt_T_c&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M432.22,-72C440.12,-72 448.94,-72 457.43,-72"/>
<polygon fill="black" stroke="black" points="457.14,-75.5 467.14,-72 457.14,-68.5 457.14,-75.5"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="214.5" cy="-159" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="214.5" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_4 -->
<g id="node14" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="336.75,-198 282.75,-198 282.75,-162 336.75,-162 336.75,-198"/>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="309.75" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_4 -->
<g id="edge11" class="edge">
<title>nt_T_d&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M240.49,-164.63C250,-166.77 261.05,-169.26 271.45,-171.6"/>
<polygon fill="black" stroke="black" points="270.39,-174.95 280.91,-173.73 271.92,-168.12 270.39,-174.95"/>
</g>
<!-- tm_a -->
<g id="node6" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node7" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node8" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="591.25" y="-68.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node9" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="405" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M143.96,-119.56C154.69,-116.24 167.15,-112.37 178.54,-108.84"/>
<polygon fill="black" stroke="black" points="179.5,-112.21 188.01,-105.9 177.43,-105.52 179.5,-112.21"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-114.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M143.96,-136.72C154.89,-140.22 167.61,-144.3 179.16,-148"/>
<polygon fill="black" stroke="black" points="177.75,-151.22 188.34,-150.94 179.89,-144.55 177.75,-151.22"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-146.38" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;tm_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M337.22,-18C346.43,-18 356.94,-18 366.86,-18"/>
<polygon fill="black" stroke="black" points="366.59,-21.5 376.59,-18 366.59,-14.5 366.59,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_2&#45;&gt;nt_T_a -->
<g id="edge8" class="edge">
<title>pr_2&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M282.32,-69.03C274.84,-68.91 266.75,-69.49 259.5,-71.5 253.74,-73.1 247.98,-75.68 242.62,-78.62"/>
<polygon fill="black" stroke="black" points="240.9,-75.56 234.18,-83.75 244.54,-81.54 240.9,-75.56"/>
<text xml:space="preserve" text-anchor="middle" x="262.12" y="-73.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_2&#45;&gt;nt_T_c -->
<g id="edge7" class="edge">
<title>pr_2&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M337.22,-72C346.26,-72 356.54,-72 366.29,-72"/>
<polygon fill="black" stroke="black" points="366.27,-75.5 376.27,-72 366.27,-68.5 366.27,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;tm_c -->
<g id="edge10" class="edge">
<title>pr_3&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M523.47,-72C532.68,-72 543.19,-72 553.11,-72"/>
<polygon fill="black" stroke="black" points="552.84,-75.5 562.84,-72 552.84,-68.5 552.84,-75.5"/>
<text xml:space="preserve" text-anchor="middle" x="543.62" y="-73.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_d -->
<g id="edge12" class="edge">
<title>pr_4&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M337.22,-180C346.43,-180 356.94,-180 366.86,-180"/>
<polygon fill="black" stroke="black" points="366.59,-183.5 376.59,-180 366.59,-176.5 366.59,-183.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-181.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_a -->
<g id="edge14" class="edge">
<title>pr_5&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M337.22,-126C346.43,-126 356.94,-126 366.86,-126"/>
<polygon fill="black" stroke="black" points="366.59,-129.5 376.59,-126 366.59,-122.5 366.59,-129.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-127.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_S -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;nt_S</title>
<path fill="none" stroke="black" d="M84.16,-70.56C76.78,-70.59 69,-71.35 62,-73.5 57.64,-74.84 53.32,-76.86 49.24,-79.19"/>
<polygon fill="black" stroke="black" points="47.42,-76.2 40.96,-84.61 51.25,-82.06 47.42,-76.2"/>
<text xml:space="preserve" text-anchor="middle" x="64.62" y="-75.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_6&#45;&gt;nt_T_a -->
<g id="edge17" class="edge">
<title>pr_6&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M147.36,-81.59C156.91,-83.96 167.53,-86.6 177.42,-89.05"/>
<polygon fill="black" stroke="black" points="176.57,-92.44 187.12,-91.45 178.25,-85.65 176.57,-92.44"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-88.67" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_6&#45;&gt;nt_T_b -->
<g id="edge16" class="edge">
<title>pr_6&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M147.36,-62.29C157.72,-58.33 169.33,-53.89 179.9,-49.85"/>
<polygon fill="black" stroke="black" points="180.95,-53.2 189.04,-46.36 178.44,-46.66 180.95,-53.2"/>
<text xml:space="preserve" text-anchor="middle" x="166.88" y="-57.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

+307
View File
@@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 16.0.0 (0)
-->
<!-- Title: grammar Pages: 1 -->
<svg width="850pt" height="297pt"
viewBox="0.00 0.00 850.00 297.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 292.5)">
<title>grammar</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-292.5 846,-292.5 846,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="421" y="-271.2" font-family="Times,serif" font-size="14.00">shape step 4 before: merge S,X</text>
<!-- nt_S -->
<g id="node1" class="node">
<title>nt_S</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-190" rx="18" ry="18"/>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="22" cy="-190" rx="22" ry="22"/>
<text xml:space="preserve" text-anchor="middle" x="22" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">S</text>
</g>
<!-- pr_1 -->
<g id="node12" class="node">
<title>pr_1</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="160.75,-208 99.75,-208 99.75,-172 160.75,-172 160.75,-208"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.205</text>
</g>
<!-- nt_S&#45;&gt;pr_1 -->
<g id="edge4" class="edge">
<title>nt_S&#45;&gt;pr_1</title>
<path fill="none" stroke="black" d="M45.02,-190C57.29,-190 72.99,-190 87.51,-190"/>
<polygon fill="black" stroke="black" points="87.29,-193.5 97.29,-190 87.29,-186.5 87.29,-193.5"/>
</g>
<!-- pr_6 -->
<g id="node17" class="node">
<title>pr_6</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="157.25,-264 103.25,-264 103.25,-228 157.25,-228 157.25,-264"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.718</text>
</g>
<!-- nt_S&#45;&gt;pr_6 -->
<g id="edge17" class="edge">
<title>nt_S&#45;&gt;pr_6</title>
<path fill="none" stroke="black" d="M42.49,-200.27C56.38,-207.59 75.48,-217.66 92.23,-226.49"/>
<polygon fill="black" stroke="black" points="90.47,-229.52 100.95,-231.08 93.73,-223.32 90.47,-229.52"/>
</g>
<!-- pr_8 -->
<g id="node19" class="node">
<title>pr_8</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="179.5,-95 81,-95 81,-59 179.5,-59 179.5,-95"/>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-79.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_b T_a T_b T_a X</text>
<text xml:space="preserve" text-anchor="middle" x="130.25" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=0.077</text>
</g>
<!-- nt_S&#45;&gt;pr_8 -->
<g id="edge21" class="edge">
<title>nt_S&#45;&gt;pr_8</title>
<path fill="none" stroke="black" d="M38.22,-173.81C55.24,-155.71 83.1,-126.09 103.51,-104.37"/>
<polygon fill="black" stroke="black" points="105.87,-106.97 110.17,-97.29 100.77,-102.18 105.87,-106.97"/>
</g>
<!-- nt_T_a -->
<g id="node2" class="node">
<title>nt_T_a</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-102" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_a</text>
</g>
<!-- pr_3 -->
<g id="node14" class="node">
<title>pr_3</title>
<polygon fill="none" stroke="black" points="560.5,-142 506.5,-142 506.5,-106 560.5,-106 560.5,-142"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c T_a</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.917</text>
</g>
<!-- nt_T_a&#45;&gt;pr_3 -->
<g id="edge10" class="edge">
<title>nt_T_a&#45;&gt;pr_3</title>
<path fill="none" stroke="black" d="M464.24,-107.9C473.75,-110.14 484.8,-112.75 495.2,-115.2"/>
<polygon fill="black" stroke="black" points="494.13,-118.54 504.66,-117.43 495.73,-111.73 494.13,-118.54"/>
</g>
<!-- pr_7 -->
<g id="node18" class="node">
<title>pr_7</title>
<polygon fill="none" stroke="black" points="560.5,-88 506.5,-88 506.5,-52 560.5,-52 560.5,-88"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-72.5" font-family="Helvetica,sans-Serif" font-size="10.00">a</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-60.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=0.083</text>
</g>
<!-- nt_T_a&#45;&gt;pr_7 -->
<g id="edge19" class="edge">
<title>nt_T_a&#45;&gt;pr_7</title>
<path fill="none" stroke="black" d="M462.78,-93.93C472.65,-90.54 484.38,-86.51 495.36,-82.74"/>
<polygon fill="black" stroke="black" points="496.26,-86.14 504.58,-79.58 493.99,-79.52 496.26,-86.14"/>
</g>
<!-- nt_T_b -->
<g id="node3" class="node">
<title>nt_T_b</title>
<ellipse fill="none" stroke="black" cx="247.75" cy="-18" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_b</text>
</g>
<!-- pr_2 -->
<g id="node13" class="node">
<title>pr_2</title>
<polygon fill="none" stroke="black" points="370,-36 316,-36 316,0 370,0 370,-36"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">b</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-8.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_b&#45;&gt;pr_2 -->
<g id="edge8" class="edge">
<title>nt_T_b&#45;&gt;pr_2</title>
<path fill="none" stroke="black" d="M275.22,-18C284.26,-18 294.54,-18 304.29,-18"/>
<polygon fill="black" stroke="black" points="304.27,-21.5 314.27,-18 304.27,-14.5 304.27,-21.5"/>
</g>
<!-- nt_T_c -->
<g id="node4" class="node">
<title>nt_T_c</title>
<ellipse fill="none" stroke="black" cx="628.75" cy="-124" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-120.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_c</text>
</g>
<!-- pr_4 -->
<g id="node15" class="node">
<title>pr_4</title>
<polygon fill="none" stroke="black" points="746.75,-142 692.75,-142 692.75,-106 746.75,-106 746.75,-142"/>
<text xml:space="preserve" text-anchor="middle" x="719.75" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">c</text>
<text xml:space="preserve" text-anchor="middle" x="719.75" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_c&#45;&gt;pr_4 -->
<g id="edge13" class="edge">
<title>nt_T_c&#45;&gt;pr_4</title>
<path fill="none" stroke="black" d="M655.97,-124C663.87,-124 672.69,-124 681.18,-124"/>
<polygon fill="black" stroke="black" points="680.89,-127.5 690.89,-124 680.89,-120.5 680.89,-127.5"/>
</g>
<!-- nt_T_d -->
<g id="node5" class="node">
<title>nt_T_d</title>
<ellipse fill="none" stroke="black" cx="438.25" cy="-177" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">T_d</text>
</g>
<!-- pr_5 -->
<g id="node16" class="node">
<title>pr_5</title>
<polygon fill="none" stroke="black" points="560.5,-196 506.5,-196 506.5,-160 560.5,-160 560.5,-196"/>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">d</text>
<text xml:space="preserve" text-anchor="middle" x="533.5" y="-168.5" font-family="Helvetica,sans-Serif" font-size="10.00">p=1.000</text>
</g>
<!-- nt_T_d&#45;&gt;pr_5 -->
<g id="edge15" class="edge">
<title>nt_T_d&#45;&gt;pr_5</title>
<path fill="none" stroke="black" d="M465.72,-177.28C474.76,-177.38 485.04,-177.49 494.79,-177.6"/>
<polygon fill="black" stroke="black" points="494.73,-181.1 504.77,-177.7 494.81,-174.1 494.73,-181.1"/>
</g>
<!-- nt_X -->
<g id="node6" class="node">
<title>nt_X</title>
<ellipse fill="none" stroke="red" stroke-width="2.5" cx="247.75" cy="-170" rx="27" ry="18"/>
<text xml:space="preserve" text-anchor="middle" x="247.75" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">X</text>
</g>
<!-- pr_0 -->
<g id="node11" class="node">
<title>pr_0</title>
<polygon fill="none" stroke="red" stroke-width="2.5" points="370,-188 316,-188 316,-152 370,-152 370,-188"/>
<text xml:space="preserve" text-anchor="middle" x="343" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">T_d T_a</text>
<text xml:space="preserve" text-anchor="middle" x="343" y="-160.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="red">p=1.000</text>
</g>
<!-- nt_X&#45;&gt;pr_0 -->
<g id="edge1" class="edge">
<title>nt_X&#45;&gt;pr_0</title>
<path fill="none" stroke="black" d="M275.72,-170C284.34,-170 294.07,-170 303.35,-170"/>
<polygon fill="black" stroke="black" points="303.25,-173.5 313.25,-170 303.25,-166.5 303.25,-173.5"/>
</g>
<!-- tm_a -->
<g id="node7" class="node">
<title>tm_a</title>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-66.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">a</text>
</g>
<!-- tm_b -->
<g id="node8" class="node">
<title>tm_b</title>
<text xml:space="preserve" text-anchor="middle" x="438.25" y="-14.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">b</text>
</g>
<!-- tm_c -->
<g id="node9" class="node">
<title>tm_c</title>
<text xml:space="preserve" text-anchor="middle" x="815" y="-120.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">c</text>
</g>
<!-- tm_d -->
<g id="node10" class="node">
<title>tm_d</title>
<text xml:space="preserve" text-anchor="middle" x="628.75" y="-174.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#666666">d</text>
</g>
<!-- pr_0&#45;&gt;nt_T_a -->
<g id="edge3" class="edge">
<title>pr_0&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M369.98,-151.06C382.43,-141.98 397.35,-131.1 409.97,-121.9"/>
<polygon fill="black" stroke="black" points="411.85,-124.86 417.87,-116.14 407.72,-119.2 411.85,-124.86"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-137.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_0&#45;&gt;nt_T_d -->
<g id="edge2" class="edge">
<title>pr_0&#45;&gt;nt_T_d</title>
<path fill="none" stroke="black" d="M370.97,-172.02C379.92,-172.7 390.05,-173.46 399.65,-174.18"/>
<polygon fill="black" stroke="black" points="399.24,-177.66 409.47,-174.91 399.76,-170.68 399.24,-177.66"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-175.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_T_a -->
<g id="edge6" class="edge">
<title>pr_1&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M161.72,-195C207.42,-201.58 296.22,-210.78 370,-197 380.89,-194.97 385.13,-195.54 393.25,-188 406.94,-175.28 402.8,-166.67 411.25,-150 414.82,-142.96 418.82,-135.42 422.59,-128.45"/>
<polygon fill="black" stroke="black" points="425.43,-130.55 427.16,-120.09 419.29,-127.19 425.43,-130.55"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-205.99" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_1&#45;&gt;nt_T_b -->
<g id="edge5" class="edge">
<title>pr_1&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M161.93,-171.54C175.94,-161.83 191.82,-148.86 202.75,-134 222.15,-107.64 234.02,-71.71 240.47,-46.85"/>
<polygon fill="black" stroke="black" points="243.79,-47.97 242.77,-37.43 236.99,-46.31 243.79,-47.97"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-141.7" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_1&#45;&gt;nt_X -->
<g id="edge7" class="edge">
<title>pr_1&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M161.9,-184.69C176.49,-182.17 194.07,-179.12 209.43,-176.46"/>
<polygon fill="black" stroke="black" points="209.91,-179.93 219.17,-174.78 208.72,-173.03 209.91,-179.93"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-180.16" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_2&#45;&gt;tm_b -->
<g id="edge9" class="edge">
<title>pr_2&#45;&gt;tm_b</title>
<path fill="none" stroke="black" d="M370.47,-18C379.68,-18 390.19,-18 400.11,-18"/>
<polygon fill="black" stroke="black" points="399.84,-21.5 409.84,-18 399.84,-14.5 399.84,-21.5"/>
<text xml:space="preserve" text-anchor="middle" x="390.62" y="-19.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_3&#45;&gt;nt_T_a -->
<g id="edge12" class="edge">
<title>pr_3&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M506.14,-117.78C496.59,-115.53 485.63,-112.94 475.39,-110.53"/>
<polygon fill="black" stroke="black" points="476.25,-107.13 465.71,-108.24 474.64,-113.95 476.25,-107.13"/>
<text xml:space="preserve" text-anchor="middle" x="485.88" y="-114.95" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_3&#45;&gt;nt_T_c -->
<g id="edge11" class="edge">
<title>pr_3&#45;&gt;nt_T_c</title>
<path fill="none" stroke="black" d="M560.97,-124C570.01,-124 580.29,-124 590.04,-124"/>
<polygon fill="black" stroke="black" points="590.02,-127.5 600.02,-124 590.02,-120.5 590.02,-127.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-125.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_4&#45;&gt;tm_c -->
<g id="edge14" class="edge">
<title>pr_4&#45;&gt;tm_c</title>
<path fill="none" stroke="black" d="M747.22,-124C756.43,-124 766.94,-124 776.86,-124"/>
<polygon fill="black" stroke="black" points="776.59,-127.5 786.59,-124 776.59,-120.5 776.59,-127.5"/>
<text xml:space="preserve" text-anchor="middle" x="767.38" y="-125.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_5&#45;&gt;tm_d -->
<g id="edge16" class="edge">
<title>pr_5&#45;&gt;tm_d</title>
<path fill="none" stroke="black" d="M560.97,-178C570.18,-178 580.69,-178 590.61,-178"/>
<polygon fill="black" stroke="black" points="590.34,-181.5 600.34,-178 590.34,-174.5 590.34,-181.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-179.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_6&#45;&gt;nt_X -->
<g id="edge18" class="edge">
<title>pr_6&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M158.25,-230.22C165.23,-226.02 172.7,-221.42 179.5,-217 192.7,-208.43 207.03,-198.51 219.06,-189.99"/>
<polygon fill="black" stroke="black" points="220.8,-193.05 226.91,-184.4 216.74,-187.35 220.8,-193.05"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-206.44" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_7&#45;&gt;tm_a -->
<g id="edge20" class="edge">
<title>pr_7&#45;&gt;tm_a</title>
<path fill="none" stroke="black" d="M560.97,-70C570.18,-70 580.69,-70 590.61,-70"/>
<polygon fill="black" stroke="black" points="590.34,-73.5 600.34,-70 590.34,-66.5 590.34,-73.5"/>
<text xml:space="preserve" text-anchor="middle" x="581.12" y="-71.95" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge23" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.59,-71.15C213.83,-68.1 258.63,-65.71 298,-69.5 340.93,-73.63 351.47,-77.33 393.25,-88 396.38,-88.8 399.62,-89.69 402.85,-90.63"/>
<polygon fill="black" stroke="black" points="401.61,-93.92 412.2,-93.49 403.66,-87.22 401.61,-93.92"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-71.45" font-family="Helvetica,sans-Serif" font-size="9.00">2</text>
</g>
<!-- pr_8&#45;&gt;nt_T_a -->
<g id="edge25" class="edge">
<title>pr_8&#45;&gt;nt_T_a</title>
<path fill="none" stroke="black" d="M180.41,-81.02C241.64,-86.02 344.87,-94.45 399.97,-98.95"/>
<polygon fill="black" stroke="black" points="399.52,-102.43 409.77,-99.76 400.09,-95.45 399.52,-102.43"/>
<text xml:space="preserve" text-anchor="middle" x="295.38" y="-92.31" font-family="Helvetica,sans-Serif" font-size="9.00">4</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge22" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M142.39,-57.96C153.75,-40.62 173.15,-16.13 197.5,-5.5 203.02,-3.09 209.09,-2.85 215.04,-3.8"/>
<polygon fill="black" stroke="black" points="214.1,-7.17 224.67,-6.43 215.94,-0.42 214.1,-7.17"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-7.45" font-family="Helvetica,sans-Serif" font-size="9.00">1</text>
</g>
<!-- pr_8&#45;&gt;nt_T_b -->
<g id="edge24" class="edge">
<title>pr_8&#45;&gt;nt_T_b</title>
<path fill="none" stroke="black" d="M163.57,-57.82C174.25,-51.72 186.27,-45.11 197.5,-39.5 202.79,-36.86 208.48,-34.21 214.04,-31.71"/>
<polygon fill="black" stroke="black" points="215.32,-34.97 223.07,-27.76 212.51,-28.56 215.32,-34.97"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-41.45" font-family="Helvetica,sans-Serif" font-size="9.00">3</text>
</g>
<!-- pr_8&#45;&gt;nt_X -->
<g id="edge26" class="edge">
<title>pr_8&#45;&gt;nt_X</title>
<path fill="none" stroke="black" d="M164.07,-96.06C176.63,-103.93 190.81,-113.55 202.75,-123.5 210.73,-130.15 218.74,-138.14 225.71,-145.61"/>
<polygon fill="black" stroke="black" points="223.01,-147.84 232.32,-152.9 228.19,-143.14 223.01,-147.84"/>
<text xml:space="preserve" text-anchor="middle" x="200.12" y="-125.45" font-family="Helvetica,sans-Serif" font-size="9.00">5</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+67
View File
@@ -0,0 +1,67 @@
type sample = { tokens : string list; count : float }
type t = sample list
let total_count corpus =
List.fold_left (fun s x -> s +. x.count) 0.0 corpus
let distinct corpus = List.length corpus
let tokens_to_string toks = String.concat " " toks
let of_string text =
let lines = String.split_on_char '\n' text in
let acc = Hashtbl.create 64 in
let order = ref [] in
List.iter
(fun line ->
let line = String.trim line in
if String.length line > 0 && line.[0] <> '#' then begin
let count, rest =
match String.index_opt line ':' with
| Some i -> (
match
float_of_string_opt (String.trim (String.sub line 0 i))
with
| Some c ->
( c,
String.sub line (i + 1) (String.length line - i - 1) )
| None -> (1.0, line))
| None -> (1.0, line)
in
let toks =
String.split_on_char ' ' (String.trim rest)
|> List.filter (fun s -> String.length s > 0)
in
if toks <> [] then begin
let key = tokens_to_string toks in
(match Hashtbl.find_opt acc key with
| Some c -> Hashtbl.replace acc key (c +. count)
| None ->
Hashtbl.replace acc key count;
order := key :: !order);
()
end
end)
lines;
List.rev !order
|> List.map (fun key ->
let toks =
String.split_on_char ' ' key
|> List.filter (fun s -> String.length s > 0)
in
{ tokens = toks; count = Hashtbl.find acc key })
let to_string corpus =
List.map
(fun s -> Printf.sprintf "%g: %s" s.count (tokens_to_string s.tokens))
corpus
|> String.concat "\n"
let of_file path =
let ic = open_in path in
let n = in_channel_length ic in
let s = really_input_string ic n in
close_in ic;
of_string s
+143
View File
@@ -0,0 +1,143 @@
let escape s =
let b = Buffer.create (String.length s) in
String.iter
(fun c ->
match c with
| '"' -> Buffer.add_string b "\\\""
| '\\' -> Buffer.add_string b "\\\\"
| '\n' -> Buffer.add_string b "\\n"
| c -> Buffer.add_char b c)
s;
Buffer.contents b
let sanitize s =
String.map
(fun c ->
if
(c >= 'a' && c <= 'z')
|| (c >= 'A' && c <= 'Z')
|| (c >= '0' && c <= '9')
|| c = '_'
then c
else '_')
s
let nt_id name = "nt_" ^ sanitize name
let prob_of probs lhs rhs =
match Hashtbl.find_opt probs lhs with
| None -> 0.0
| Some l -> (
match List.find_opt (fun (q, _) -> Grammar.equal_rhs q.Grammar.rhs rhs) l with
| Some (_, x) -> x
| None -> 0.0)
let prod_key p =
(p.Grammar.lhs, String.concat " " (List.map Grammar.symbol_to_string p.Grammar.rhs))
let dot_grammar ?(highlight_nts = []) ?(highlight_prods = [])
?(title = "grammar") g =
let probs = Grammar.probabilities g in
let hl_nt name = List.mem name highlight_nts in
let hl_prods = List.map prod_key highlight_prods in
let buf = Buffer.create 2048 in
Buffer.add_string buf "digraph grammar {\n";
Buffer.add_string buf " rankdir=LR;\n";
Buffer.add_string buf " labelloc=\"t\";\n";
Buffer.add_string buf (Printf.sprintf " label=\"%s\";\n" (escape title));
Buffer.add_string buf
" node [fontname=\"Helvetica\", fontsize=10];\n edge [fontname=\"Helvetica\", fontsize=9];\n";
List.iter
(fun nt ->
let is_start = String.equal nt g.Grammar.start in
let hl = hl_nt nt in
Buffer.add_string buf
(Printf.sprintf
" %s [label=\"%s\", shape=%s%s%s];\n"
(nt_id nt) (escape nt)
(if is_start then "doublecircle" else "ellipse")
(if hl then ", color=red, penwidth=2.5, fontcolor=red" else "")
(if is_start then ", style=bold" else "")))
(Grammar.nonterminals g);
List.iter
(fun t ->
Buffer.add_string buf
(Printf.sprintf
" tm_%s [label=\"%s\", shape=plaintext, fontcolor=\"#666666\"];\n"
(sanitize t) (escape t)))
(Grammar.terminals g);
List.iteri
(fun i p ->
let pr = prob_of probs p.Grammar.lhs p.Grammar.rhs in
let hl = List.mem (prod_key p) hl_prods in
let rhs_text =
String.concat " " (List.map Grammar.symbol_to_string p.Grammar.rhs)
in
Buffer.add_string buf
(Printf.sprintf
" pr_%d [label=\"%s\\np=%.3f\", shape=box%s];\n"
i (escape rhs_text) pr
(if hl then ", color=red, penwidth=2.5, fontcolor=red" else ""));
Buffer.add_string buf
(Printf.sprintf " %s -> pr_%d;\n" (nt_id p.Grammar.lhs) i);
List.iteri
(fun k s ->
let target =
match s with
| Grammar.Nonterm x -> nt_id x
| Grammar.Term t -> "tm_" ^ sanitize t
in
Buffer.add_string buf
(Printf.sprintf " pr_%d -> %s [label=\"%d\"];\n" i target (k + 1)))
p.Grammar.rhs)
g.Grammar.productions;
Buffer.add_string buf "}\n";
Buffer.contents buf
let dot_tree ?(title = "parse") tree =
let buf = Buffer.create 1024 in
Buffer.add_string buf "digraph parse {\n";
Buffer.add_string buf " rankdir=TB;\n";
Buffer.add_string buf (Printf.sprintf " label=\"%s\";\n" (escape title));
Buffer.add_string buf
" node [fontname=\"Helvetica\", fontsize=10, shape=ellipse];\n";
let counter = ref 0 in
let rec go tree =
let id = !counter in
incr counter;
match tree with
| Parse.Leaf s ->
Buffer.add_string buf
(Printf.sprintf " n%d [label=\"%s\", shape=plaintext, fontcolor=\"#666666\"];\n"
id (escape s));
id
| Parse.Node (nt, children) ->
Buffer.add_string buf
(Printf.sprintf " n%d [label=\"%s\"];\n" id (escape nt));
List.iteri
(fun k child ->
let cid = go child in
Buffer.add_string buf
(Printf.sprintf " n%d -> n%d [label=\"%d\"];\n" id cid (k + 1)))
children;
id
in
ignore (go tree);
Buffer.add_string buf "}\n";
Buffer.contents buf
let write_file path contents =
let oc = open_out path in
output_string oc contents;
close_out oc
let render ?out_svg ~out_dot dot_string =
write_file out_dot dot_string;
match out_svg with
| None -> None
| Some svg ->
let cmd =
Printf.sprintf "dot -Tsvg %s -o %s 2>/dev/null"
(Filename.quote out_dot) (Filename.quote svg)
in
if Sys.command cmd = 0 then Some svg else None
+4
View File
@@ -0,0 +1,4 @@
(library
(name scfg)
(flags (:standard -warn-error -a))
(modules grammar corpus parse scoring transform search dot experiment))
+282
View File
@@ -0,0 +1,282 @@
type target = {
name : string;
group : string;
desc : string;
grammar : Grammar.t;
}
let tm x = Grammar.Term x
let nt x = Grammar.Nonterm x
let tg group name desc start prods =
let productions =
List.map
(fun (lhs, rhs, count) -> { Grammar.lhs; rhs; count })
prods
in
{ group; name; desc; grammar = Grammar.make ~start productions }
let targets =
[
tg "paper" "parens" "balanced parentheses S -> () | (S) | SS" "S"
[ ("S", [ tm "("; tm ")" ], 1.0); ("S", [ tm "("; nt "S"; tm ")" ], 1.0);
("S", [ nt "S"; nt "S" ], 1.0) ];
tg "paper" "a2n" "even-length strings of a S -> aa | SS" "S"
[ ("S", [ tm "a"; tm "a" ], 1.0); ("S", [ nt "S"; nt "S" ], 1.0) ];
tg "paper" "abn" "(ab)^n S -> ab | SS" "S"
[ ("S", [ tm "a"; tm "b" ], 1.0); ("S", [ nt "S"; nt "S" ], 1.0) ];
tg "paper" "anbn" "a^n b^n S -> ab | aSb" "S"
[ ("S", [ tm "a"; tm "b" ], 1.0); ("S", [ tm "a"; nt "S"; tm "b" ], 1.0) ];
tg "paper" "palindrome" "w c w^R S -> c | aSa | bSb" "S"
[ ("S", [ tm "c" ], 1.0); ("S", [ tm "a"; nt "S"; tm "a" ], 1.0);
("S", [ tm "b"; nt "S"; tm "b" ], 1.0) ];
tg "paper" "addition" "addition strings S -> a | b | (S) | S+S" "S"
[ ("S", [ tm "a" ], 1.0); ("S", [ tm "b" ], 1.0);
("S", [ tm "("; nt "S"; tm ")" ], 1.0);
("S", [ nt "S"; tm "+"; nt "S" ], 1.0) ];
tg "paper" "shape" "shape grammar S -> dY | bYS ; Y -> a | cY" "S"
[ ("S", [ tm "d"; nt "Y" ], 1.0);
("S", [ tm "b"; nt "Y"; nt "S" ], 1.0); ("Y", [ tm "a" ], 1.0);
("Y", [ tm "c"; nt "Y" ], 1.0) ];
tg "paper" "basic_english"
"basic English S -> I am A | he T | ..." "S"
[ ("S", [ tm "I"; tm "am"; nt "A" ], 1.0);
("S", [ tm "he"; nt "T" ], 1.0);
("S", [ tm "she"; nt "T" ], 1.0);
("S", [ tm "it"; nt "T" ], 1.0);
("S", [ tm "they"; nt "V" ], 1.0);
("S", [ tm "you"; nt "V" ], 1.0);
("S", [ tm "we"; nt "V" ], 1.0);
("S", [ tm "this"; nt "C" ], 1.0);
("S", [ tm "that"; nt "C" ], 1.0);
("T", [ tm "is"; nt "A" ], 1.0);
("V", [ tm "are"; nt "A" ], 1.0);
("A", [ tm "there" ], 1.0); ("A", [ tm "here" ], 1.0);
("C", [ tm "is"; tm "a"; nt "Z" ], 1.0);
("C", [ nt "Z"; nt "T" ], 1.0);
("Z", [ tm "man" ], 1.0); ("Z", [ tm "woman" ], 1.0) ];
tg "synthetic" "nested_parens" "nested + concatenation S -> a | (S) | SS" "S"
[ ("S", [ tm "a" ], 1.0); ("S", [ tm "("; nt "S"; tm ")" ], 1.0);
("S", [ nt "S"; nt "S" ], 1.0) ];
tg "synthetic" "nested_anbn" "nested a^n b^n S -> aSb | c" "S"
[ ("S", [ tm "a"; nt "S"; tm "b" ], 1.0); ("S", [ tm "c" ], 1.0) ];
tg "synthetic" "expr" "arithmetic S -> S+T | T ; T -> T*F | F ; F -> (S) | a | b" "S"
[ ("S", [ nt "S"; tm "+"; nt "T" ], 1.0); ("S", [ nt "T" ], 1.0);
("T", [ nt "T"; tm "*"; nt "F" ], 1.0); ("T", [ nt "F" ], 1.0);
("F", [ tm "("; nt "S"; tm ")" ], 1.0); ("F", [ tm "a" ], 1.0);
("F", [ tm "b" ], 1.0) ];
]
let sample_one probs start rng max_pending =
let rec derive pending =
if List.length pending > max_pending then None
else
match pending with
| [] -> Some []
| Grammar.Term a :: rest -> (
match derive rest with Some l -> Some (a :: l) | None -> None)
| Grammar.Nonterm x :: rest -> (
match Hashtbl.find_opt probs x with
| None | Some [] -> None
| Some ps ->
let tot = List.fold_left (fun s (_, p) -> s +. p) 0.0 ps in
let r = Random.State.float rng tot in
let rec pick acc = function
| [] -> fst (List.hd ps)
| (p, pr) :: tl -> if acc +. pr >= r then p else pick (acc +. pr) tl
in
let p = pick 0.0 ps in
derive (p.Grammar.rhs @ rest))
in
derive [ Grammar.Nonterm start ]
let sample_counts target draws seed max_len =
let probs = Grammar.probabilities target.grammar in
let rng = Random.State.make [| seed |] in
let tbl = Hashtbl.create 256 in
let order = ref [] in
let rec go i tries =
if i >= draws || tries > draws * 100 then ()
else
match sample_one probs target.grammar.Grammar.start rng (2 * max_len) with
| Some s when List.length s >= 1 && List.length s <= max_len ->
(match Hashtbl.find_opt tbl s with
| Some c -> Hashtbl.replace tbl s (c + 1)
| None ->
Hashtbl.replace tbl s 1;
order := s :: !order);
go (i + 1) (tries + 1)
| _ -> go i (tries + 1)
in
go 0 0;
List.rev !order
|> List.map (fun s ->
{ Corpus.tokens = s; count = float_of_int (Hashtbl.find tbl s) })
let initial_of_corpus corpus =
Grammar.initial_grammar
(List.map (fun s -> (s.Corpus.tokens, s.Corpus.count)) corpus)
type result = {
target : target;
train : Corpus.t;
test : Corpus.t;
initial : Grammar.t;
final_grammar : Grammar.t;
initial_score : float;
final_score : float;
nts : int;
prods : int;
heldout_avg : float;
unparseable_test : int;
covers_target : bool;
precision : float;
exact_language : bool;
recursive : bool;
steps : int;
iterations : int;
}
let language_sets target final_grammar max_len =
let tlang = Grammar.language_up_to target.grammar max_len in
let flang = Grammar.language_up_to final_grammar max_len in
let covers = List.for_all (fun s -> List.mem s flang) tlang in
let precision =
if flang = [] then 0.0
else
float_of_int
(List.length (List.filter (fun s -> List.mem s tlang) flang))
/. float_of_int (List.length flang)
in
let exact =
List.length tlang = List.length flang
&& List.for_all (fun s -> List.mem s flang) tlang
in
(covers, precision, exact)
let run_one ?(export_dir = None) ~config ~beam_width ~max_steps ~patience ~seed
~max_len target =
let train = sample_counts target 50 seed max_len in
let test = sample_counts target 200 (seed + 1000) max_len in
let initial = initial_of_corpus train in
let search =
Search.run ~config ~beam_width ~max_steps ~patience initial train
in
(match export_dir with
| None -> ()
| Some dir ->
List.iteri
(fun i (s : Search.step) ->
let ch =
Transform.change_of s.Search.parent s.Search.transform s.Search.result
in
let base =
Filename.concat dir
(Printf.sprintf "%s-step%03d" target.name (i + 1))
in
ignore
(Dot.render ~out_svg:(base ^ "-before.svg")
~out_dot:(base ^ "-before.dot")
(Dot.dot_grammar ~highlight_nts:ch.Transform.before_nts
~highlight_prods:ch.Transform.before_prods
~title:
(Printf.sprintf "%s step %d before: %s" target.name (i + 1)
(Transform.describe s.Search.transform))
s.Search.parent));
ignore
(Dot.render ~out_svg:(base ^ "-after.svg")
~out_dot:(base ^ "-after.dot")
(Dot.dot_grammar ~highlight_nts:ch.Transform.after_nts
~highlight_prods:ch.Transform.after_prods
~title:
(Printf.sprintf "%s step %d after: %s" target.name (i + 1)
(Transform.describe s.Search.transform))
s.Search.result)))
search.Search.steps);
let final_grammar = search.Search.best in
let heldout_avg, _, _, unparseable =
Scoring.heldout ~config final_grammar ~train test
in
let covers, precision, exact = language_sets target final_grammar max_len in
{
target;
train;
test;
initial;
final_grammar;
initial_score = search.Search.initial_score;
final_score = search.Search.best_score;
nts = List.length (Grammar.nonterminals final_grammar);
prods = List.length final_grammar.Grammar.productions;
heldout_avg;
unparseable_test = unparseable;
covers_target = covers;
precision;
exact_language = exact;
recursive = Grammar.is_recursive final_grammar;
steps = List.length search.Search.steps;
iterations = search.Search.iterations;
}
let header () =
"group\tname\tnts\tprods\tinitial_score\tfinal_score\theldout_avg\tunparseable\t\
covers\tprecision\texact\trecursive\tsteps\titerations"
let row r =
Printf.sprintf
"%s\t%s\t%d\t%d\t%.6g\t%.6g\t%.6g\t%d\t%b\t%.4f\t%b\t%b\t%d\t%d"
r.target.group r.target.name r.nts r.prods r.initial_score r.final_score
r.heldout_avg r.unparseable_test r.covers_target r.precision
r.exact_language r.recursive r.steps r.iterations
let to_tsv results = String.concat "\n" (header () :: List.map row results)
let report_markdown results =
let b = Buffer.create 4096 in
Buffer.add_string b "# SCFG induction experiments\n\n";
Buffer.add_string b
"Scores are natural-log posterior values. `heldout_avg` is the average \
log-likelihood per token on a held-out sample drawn from the same target \
grammar (higher is better). `precision` is the fraction of strings the \
induced grammar generates up to the comparison length that belong to the \
target language.\n\n";
Buffer.add_string b
"| group | target | nonterms | prods | initial | final | heldout/token | \
covers | precision | exact | recursive | steps |\n";
Buffer.add_string b
"|---|---|---|---|---|---|---|---|---|---|---|---|\n";
List.iter
(fun r ->
Buffer.add_string b
(Printf.sprintf
"| %s | %s | %d | %d | %.2f | %.2f | %.3f | %b | %.3f | %b | %b | %d |\n"
r.target.group r.target.name r.nts r.prods r.initial_score
r.final_score r.heldout_avg r.covers_target r.precision
r.exact_language r.recursive r.steps))
results;
Buffer.add_string b "\n## Final grammars\n\n";
List.iter
(fun r ->
Buffer.add_string b
(Printf.sprintf "### %s (%s)\n\n%s\n\n" r.target.name r.target.group
r.target.desc);
Buffer.add_string b "```\n";
Buffer.add_string b (Grammar.to_string r.final_grammar);
Buffer.add_string b "\n```\n\n")
results;
Buffer.contents b
let run_all ?(export_dir = None) ?(config = Scoring.default_config)
?(beam_width = 3) ?(max_steps = 25) ?(patience = 5) ?(seed = 1)
?(max_len = 8) ?(only = None) () =
let ts =
match only with
| None -> targets
| Some name -> List.filter (fun t -> String.equal t.name name) targets
in
List.map
(fun target ->
run_one ~export_dir ~config ~beam_width ~max_steps ~patience ~seed ~max_len
target)
ts
+522
View File
@@ -0,0 +1,522 @@
type symbol = Term of string | Nonterm of string
type production = {
lhs : string;
rhs : symbol list;
count : float;
}
type t = {
start : string;
productions : production list;
}
module SSet = Set.Make (String)
let symbol_to_string = function Term s -> s | Nonterm s -> s
let symbol_key = function Term s -> "t:" ^ s | Nonterm s -> "n:" ^ s
let symbol_is_nonterm = function Nonterm _ -> true | Term _ -> false
let equal_symbol a b =
match (a, b) with
| Term x, Term y | Nonterm x, Nonterm y -> String.equal x y
| _ -> false
let equal_rhs a b =
List.length a = List.length b && List.for_all2 equal_symbol a b
let rhs_to_string rhs = String.concat " " (List.map symbol_to_string rhs)
let production_to_string p =
Printf.sprintf "%s -> %s" p.lhs (rhs_to_string p.rhs)
let make ~start productions = { start; productions }
let nonterminals g =
let acc = ref (SSet.singleton g.start) in
List.iter
(fun p ->
acc := SSet.add p.lhs !acc;
List.iter
(function Nonterm x -> acc := SSet.add x !acc | Term _ -> ())
p.rhs)
g.productions;
SSet.elements !acc
let terminals g =
let acc = ref SSet.empty in
List.iter
(fun p ->
List.iter
(function Term x -> acc := SSet.add x !acc | Nonterm _ -> ())
p.rhs)
g.productions;
SSet.elements !acc
let productions_of g lhs =
List.filter (fun p -> String.equal p.lhs lhs) g.productions
let total_count prods = List.fold_left (fun s p -> s +. p.count) 0.0 prods
let probabilities g =
let by_lhs = Hashtbl.create 64 in
List.iter
(fun p ->
let l =
match Hashtbl.find_opt by_lhs p.lhs with Some l -> l | None -> []
in
Hashtbl.replace by_lhs p.lhs (p :: l))
g.productions;
let tbl = Hashtbl.create 64 in
Hashtbl.iter
(fun lhs ps ->
let ps = List.rev ps in
let tot = total_count ps in
let k = List.length ps in
let probs =
if tot > 0.0 then List.map (fun p -> (p, p.count /. tot)) ps
else List.map (fun p -> (p, 1.0 /. float_of_int k)) ps
in
Hashtbl.replace tbl lhs probs)
by_lhs;
tbl
let canonical_string g =
let seen = Hashtbl.create 64 in
let order = ref [] in
let q = Queue.create () in
Queue.add g.start q;
Hashtbl.replace seen g.start ();
while not (Queue.is_empty q) do
let a = Queue.pop q in
order := a :: !order;
List.iter
(fun p ->
if String.equal p.lhs a then
List.iter
(function
| Nonterm x ->
if not (Hashtbl.mem seen x) then begin
Hashtbl.replace seen x ();
Queue.add x q
end
| Term _ -> ())
p.rhs)
g.productions
done;
let order = List.rev !order in
let idx = Hashtbl.create 64 in
List.iteri (fun i a -> Hashtbl.replace idx a i) order;
let name a =
match Hashtbl.find_opt idx a with
| Some i -> Printf.sprintf "N%d" i
| None -> a
in
let sym = function Term s -> "t:" ^ s | Nonterm s -> name s in
let pstr p =
Printf.sprintf "%s -> %s" (name p.lhs)
(String.concat " " (List.map sym p.rhs))
in
g.productions |> List.map pstr |> List.sort String.compare
|> String.concat "\n"
let equal_structure a b = String.equal (canonical_string a) (canonical_string b)
let copy_with g productions = { g with productions }
let prods_of_list prods lhs =
List.filter (fun p -> String.equal p.lhs lhs) prods
let dedupe prods =
let tbl = Hashtbl.create 64 in
List.iter
(fun p ->
match Hashtbl.find_opt tbl (p.lhs, p.rhs) with
| Some c -> Hashtbl.replace tbl (p.lhs, p.rhs) (c +. p.count)
| None -> Hashtbl.replace tbl (p.lhs, p.rhs) p.count)
prods;
Hashtbl.fold (fun (lhs, rhs) count acc -> { lhs; rhs; count } :: acc) tbl []
let remove_unit_cycles prods =
let unit_edges = Hashtbl.create 64 in
List.iter
(fun (p : production) ->
match p.rhs with
| [ Nonterm b ] ->
let l =
match Hashtbl.find_opt unit_edges p.lhs with
| Some l -> l
| None -> []
in
Hashtbl.replace unit_edges p.lhs (b :: l)
| _ -> ())
prods;
let reaches a target =
let seen = Hashtbl.create 16 in
let rec go x =
if String.equal x target then true
else if Hashtbl.mem seen x then false
else begin
Hashtbl.replace seen x ();
List.exists go
(Option.value ~default:[] (Hashtbl.find_opt unit_edges x))
end
in
go a
in
List.filter
(fun (p : production) ->
match p.rhs with
| [ Nonterm b ] ->
not (String.equal p.lhs b) && not (reaches b p.lhs)
| _ -> true)
prods
let productive_set prods =
let tbl = Hashtbl.create 64 in
let changed = ref true in
while !changed do
changed := false;
List.iter
(fun p ->
if not (Hashtbl.mem tbl p.lhs) then begin
let ok =
List.for_all
(function Term _ -> true | Nonterm x -> Hashtbl.mem tbl x)
p.rhs
in
if ok then begin
Hashtbl.replace tbl p.lhs ();
changed := true
end
end)
prods
done;
tbl
let remove_nonproductive prods =
let prod = productive_set prods in
List.filter
(fun p ->
Hashtbl.mem prod p.lhs
&& List.for_all
(function Term _ -> true | Nonterm x -> Hashtbl.mem prod x)
p.rhs)
prods
let remove_unreachable start prods =
let tbl = Hashtbl.create 64 in
Hashtbl.replace tbl start ();
let changed = ref true in
while !changed do
changed := false;
List.iter
(fun p ->
if Hashtbl.mem tbl p.lhs then
List.iter
(function
| Nonterm x ->
if not (Hashtbl.mem tbl x) then begin
Hashtbl.replace tbl x ();
changed := true
end
| Term _ -> ())
p.rhs)
prods
done;
List.filter (fun p -> Hashtbl.mem tbl p.lhs) prods
let derives_form g start target =
let n = List.length target in
let arr = Array.of_list target in
let key = symbol_key in
let d = Array.make_matrix (n + 1) (n + 1) SSet.empty in
for i = 0 to n - 1 do
d.(i).(i + 1) <- SSet.singleton (key arr.(i))
done;
let rhs_matches rhs i j =
let rec go rhs p =
match rhs with
| [] -> p = j
| [ last ] -> p < j && SSet.mem (key last) d.(p).(j)
| s :: rest ->
let rem = List.length rest in
let rec try_q q =
if q > j - rem then false
else if SSet.mem (key s) d.(p).(q) && go rest q then true
else try_q (q + 1)
in
try_q (p + 1)
in
List.length rhs > 0 && go rhs i
in
for len = 1 to n do
for i = 0 to n - len do
let j = i + len in
let changed = ref true in
while !changed do
changed := false;
List.iter
(fun (p : production) ->
let lhs_key = key (Nonterm p.lhs) in
if not (SSet.mem lhs_key d.(i).(j)) then begin
let ok =
match p.rhs with
| [ y ] -> SSet.mem (key y) d.(i).(j)
| _ -> rhs_matches p.rhs i j
in
if ok then begin
d.(i).(j) <- SSet.add lhs_key d.(i).(j);
changed := true
end
end)
g.productions
done
done
done;
SSet.mem (key (Nonterm start)) d.(0).(n)
let prune_redundant g =
let prods = ref (dedupe g.productions) in
let changed = ref true in
while !changed do
changed := false;
let victim = ref None in
(try
List.iter
(fun (p : production) ->
let g' =
{ g with productions = List.filter (fun q -> not (q == p)) !prods }
in
if derives_form g' p.lhs p.rhs then begin
victim := Some p;
raise Exit
end)
!prods
with Exit -> ());
match !victim with
| Some p ->
prods := List.filter (fun q -> not (q == p)) !prods;
changed := true
| None -> ()
done;
{ g with productions = !prods }
let normalize g =
let step prods =
prods |> dedupe |> remove_unit_cycles |> remove_nonproductive
|> remove_unreachable g.start
in
let p1 = step g.productions in
let p2 = step p1 in
let g1 = { g with productions = p2 } in
let g2 = prune_redundant g1 in
let g3 = step g2.productions in
{ g with productions = g3 }
let language_up_to g max_len =
let tbl = Hashtbl.create 256 in
let get x len =
Option.value ~default:[] (Hashtbl.find_opt tbl (x, len))
in
for len = 1 to max_len do
let changed = ref true in
while !changed do
changed := false;
List.iter
(fun x ->
let acc = ref (get x len) in
List.iter
(fun (p : production) ->
let rhs = p.rhs in
let m = List.length rhs in
let rec gen rhs l =
match rhs with
| [] -> if l = 0 then [ [] ] else []
| s :: rest ->
let out = ref [] in
for k = 1 to l - (List.length rest) do
let ss =
match s with
| Term a -> if k = 1 then [ [ a ] ] else []
| Nonterm y -> get y k
in
let rs = gen rest (l - k) in
List.iter
(fun a ->
List.iter (fun b -> out := (a @ b) :: !out) rs)
ss
done;
!out
in
if len >= m then acc := gen rhs len @ !acc)
(productions_of g x);
let acc = List.sort_uniq compare !acc in
if List.length acc > List.length (get x len) then begin
Hashtbl.replace tbl (x, len) acc;
changed := true
end)
(nonterminals g)
done
done;
let all = List.concat (List.init max_len (fun i -> get g.start (i + 1))) in
List.sort_uniq compare all
let initial_grammar ?(start = "S") samples =
let term_nts = Hashtbl.create 64 in
let prods = ref [] in
List.iter
(fun (tokens, count) ->
let rhs =
List.map
(fun tok ->
match Hashtbl.find_opt term_nts tok with
| Some nt -> Nonterm nt
| None ->
let nt = "T_" ^ tok in
Hashtbl.replace term_nts tok nt;
prods := { lhs = nt; rhs = [ Term tok ]; count = 1.0 } :: !prods;
Nonterm nt)
tokens
in
prods := { lhs = start; rhs; count } :: !prods)
samples;
make ~start (List.rev !prods)
let is_recursive g =
let deps = Hashtbl.create 64 in
List.iter
(fun x ->
let l =
List.concat_map
(fun p ->
List.filter_map
(function Nonterm y -> Some y | Term _ -> None)
p.rhs)
(productions_of g x)
in
Hashtbl.replace deps x l)
(nonterminals g);
List.exists
(fun a ->
let seen = Hashtbl.create 64 in
let rec go x =
List.exists
(fun y ->
if String.equal y a then true
else if Hashtbl.mem seen y then false
else begin
Hashtbl.replace seen y ();
go y
end)
(Option.value ~default:[] (Hashtbl.find_opt deps x))
in
go a)
(nonterminals g)
let to_string ?(decimals = 3) g =
let probs = probabilities g in
let fmt p =
let pr =
match Hashtbl.find_opt probs p.lhs with
| None -> 0.0
| Some l -> (
match List.find_opt (fun (q, _) -> q == p) l with
| Some (_, x) -> x
| None -> 0.0)
in
Printf.sprintf "%-8s -> %-24s [%.*f]" p.lhs (rhs_to_string p.rhs) decimals
pr
in
let header =
Printf.sprintf "# start = %s, %d nonterminals, %d terminals, %d productions"
g.start
(List.length (nonterminals g))
(List.length (terminals g))
(List.length g.productions)
in
String.concat "\n" (header :: List.map fmt g.productions)
let is_nonterminal_name s =
String.length s > 0
&&
let c = s.[0] in
(c >= 'A' && c <= 'Z') || c = '_' || c = '<'
let find_sub s sub =
let n = String.length s and m = String.length sub in
let rec go i =
if i + m > n then None
else if String.equal (String.sub s i m) sub then Some i
else go (i + 1)
in
go 0
let parse_start line =
match find_sub line "start =" with
| None -> None
| Some i ->
let rest =
String.sub line (i + 7) (String.length line - i - 7) |> String.trim
in
let stop =
match (String.index_opt rest ' ', String.index_opt rest ',') with
| Some a, Some b -> min a b
| Some a, None | None, Some a -> a
| None, None -> String.length rest
in
let name = String.sub rest 0 stop in
if String.length name = 0 then None else Some name
let of_string text =
let lines = String.split_on_char '\n' text in
let prods = ref [] in
let start = ref None in
List.iter
(fun raw ->
let trimmed = String.trim raw in
if String.length trimmed > 0 && trimmed.[0] = '#' then
match parse_start trimmed with
| Some s -> start := Some s
| None -> ()
else begin
let line =
match String.index_opt raw '#' with
| Some i -> String.sub raw 0 i
| None -> raw
in
let toks =
String.split_on_char ' ' (String.trim line)
|> List.filter (fun s -> String.length s > 0)
in
match toks with
| [] -> ()
| lhs :: arrow :: rhs_toks when String.equal arrow "->" ->
let rhs_toks, prob =
match List.rev rhs_toks with
| last :: rest_rev
when String.length last > 2 && last.[0] = '[' -> (
match
float_of_string_opt
(String.sub last 1 (String.length last - 2))
with
| Some p -> (List.rev rest_rev, Some p)
| None -> (rhs_toks, None))
| _ -> (rhs_toks, None)
in
let rhs =
List.map
(fun s -> if is_nonterminal_name s then Nonterm s else Term s)
rhs_toks
in
if !start = None then start := Some lhs;
prods :=
{ lhs; rhs; count = Option.value ~default:1.0 prob } :: !prods
| _ -> ()
end)
lines;
let start = Option.value ~default:"S" !start in
make ~start (List.rev !prods)
+355
View File
@@ -0,0 +1,355 @@
type tree = Node of string * tree list | Leaf of string
let rec tree_yield = function
| Leaf s -> [ s ]
| Node (_, children) -> List.concat_map tree_yield children
type prep = {
prods : Grammar.production array;
mutable probs : float array;
by_lhs : (string, int list) Hashtbl.t;
lhs_list : string list;
start : string;
}
let prepare (g : Grammar.t) =
let prods : Grammar.production array = Array.of_list g.productions in
let n = Array.length prods in
let probs = Array.make n 0.0 in
let by_lhs = Hashtbl.create 64 in
Array.iteri
(fun i (p : Grammar.production) ->
let l =
match Hashtbl.find_opt by_lhs p.lhs with Some l -> l | None -> []
in
Hashtbl.replace by_lhs p.lhs (i :: l))
prods;
Hashtbl.iter
(fun _ idxs ->
let tot =
List.fold_left (fun s i -> s +. prods.(i).count) 0.0 idxs
in
let k = List.length idxs in
List.iter
(fun i ->
probs.(i) <-
(if tot > 0.0 then prods.(i).count /. tot
else 1.0 /. float_of_int k))
idxs)
by_lhs;
{
prods;
probs;
by_lhs;
lhs_list = Hashtbl.fold (fun k _ acc -> k :: acc) by_lhs [];
start = g.start;
}
let prepare_uniform (g : Grammar.t) =
let prep = prepare g in
Array.fill prep.probs 0 (Array.length prep.probs) 0.0;
Hashtbl.iter
(fun _ idxs ->
let k = List.length idxs in
if k > 0 then
List.iter (fun i -> prep.probs.(i) <- 1.0 /. float_of_int k) idxs)
prep.by_lhs;
prep
let prob_of_prod prep (p : Grammar.production) =
let idxs =
Option.value ~default:[] (Hashtbl.find_opt prep.by_lhs p.lhs)
in
let rec find = function
| [] -> 0.0
| i :: rest ->
if Grammar.equal_rhs prep.prods.(i).rhs p.rhs then prep.probs.(i)
else find rest
in
find idxs
let inside prep tokens =
let n = List.length tokens in
let w = Array.of_list tokens in
let imemo = Hashtbl.create 1024 in
let smemo = Hashtbl.create 1024 in
let rec inside_nt nt i j =
if j <= i then 0.0
else
match Hashtbl.find_opt imemo (nt, i, j) with
| Some v -> v
| None ->
let idxs =
Option.value ~default:[] (Hashtbl.find_opt prep.by_lhs nt)
in
let v =
List.fold_left
(fun acc pi ->
acc
+. (prep.probs.(pi) *. seq_inside prep.prods.(pi).rhs i j))
0.0 idxs
in
Hashtbl.replace imemo (nt, i, j) v;
v
and seq_inside rhs i j =
match Hashtbl.find_opt smemo (rhs, i, j) with
| Some v -> v
| None ->
let v =
match rhs with
| [] -> if i = j then 1.0 else 0.0
| Grammar.Term a :: rest ->
if i < n && String.equal w.(i) a then
seq_inside rest (i + 1) j
else 0.0
| Grammar.Nonterm x :: rest ->
let acc = ref 0.0 in
for k = i + 1 to j - List.length rest do
let a = inside_nt x i k in
if a > 0.0 then acc := !acc +. (a *. seq_inside rest k j)
done;
!acc
in
Hashtbl.replace smemo (rhs, i, j) v;
v
in
inside_nt prep.start 0 n
let log_inside prep tokens =
let p = inside prep tokens in
if p > 0.0 then Some (log p) else None
let viterbi prep tokens =
let n = List.length tokens in
let w = Array.of_list tokens in
let vmemo = Hashtbl.create 1024 in
let smemo = Hashtbl.create 1024 in
let rec vnt nt i j =
if j <= i then (0.0, None)
else
match Hashtbl.find_opt vmemo (nt, i, j) with
| Some v -> v
| None ->
let idxs =
Option.value ~default:[] (Hashtbl.find_opt prep.by_lhs nt)
in
let bestp = ref 0.0 and bestt = ref None in
List.iter
(fun pi ->
let p = prep.prods.(pi) in
let sp, sch = seq_vit p.rhs i j in
if sp > 0.0 then begin
let v = prep.probs.(pi) *. sp in
if v > !bestp then begin
bestp := v;
bestt :=
(match sch with
| Some ch -> Some (Node (nt, ch))
| None -> None)
end
end)
idxs;
let res = (!bestp, !bestt) in
Hashtbl.replace vmemo (nt, i, j) res;
res
and seq_vit rhs i j =
match Hashtbl.find_opt smemo (rhs, i, j) with
| Some v -> v
| None ->
let v =
match rhs with
| [] -> if i = j then (1.0, Some []) else (0.0, None)
| Grammar.Term a :: rest ->
if i < n && String.equal w.(i) a then (
match seq_vit rest (i + 1) j with
| p, Some ts -> (p, Some (Leaf a :: ts))
| z -> z)
else (0.0, None)
| Grammar.Nonterm x :: rest ->
let bestp = ref 0.0 and bestch = ref None in
for k = i + 1 to j - List.length rest do
let px, tx = vnt x i k in
if px > 0.0 then begin
let pr, tr = seq_vit rest k j in
if pr > 0.0 then begin
let v = px *. pr in
if v > !bestp then begin
bestp := v;
bestch :=
(match (tx, tr) with
| Some tx, Some tr -> Some (tx :: tr)
| _ -> None)
end
end
end
done;
(!bestp, !bestch)
in
Hashtbl.replace smemo (rhs, i, j) v;
v
in
vnt prep.start 0 n
let tree_to_string ?(indent = 0) tree =
let rec go indent tree =
let pad = String.make (2 * indent) ' ' in
match tree with
| Leaf s -> pad ^ s
| Node (nt, children) ->
pad ^ nt ^ "\n"
^ String.concat "\n" (List.map (go (indent + 1)) children)
in
go indent tree
let expected_counts prep tokens =
let n = List.length tokens in
let w = Array.of_list tokens in
let imemo = Hashtbl.create 1024 in
let smemo = Hashtbl.create 1024 in
let rec inside_nt nt i j =
if j <= i then 0.0
else
match Hashtbl.find_opt imemo (nt, i, j) with
| Some v -> v
| None ->
let idxs =
Option.value ~default:[] (Hashtbl.find_opt prep.by_lhs nt)
in
let v =
List.fold_left
(fun acc pi ->
acc
+. (prep.probs.(pi) *. seq_inside prep.prods.(pi).rhs i j))
0.0 idxs
in
Hashtbl.replace imemo (nt, i, j) v;
v
and seq_inside rhs i j =
match Hashtbl.find_opt smemo (rhs, i, j) with
| Some v -> v
| None ->
let v =
match rhs with
| [] -> if i = j then 1.0 else 0.0
| Grammar.Term a :: rest ->
if i < n && String.equal w.(i) a then seq_inside rest (i + 1) j
else 0.0
| Grammar.Nonterm x :: rest ->
let acc = ref 0.0 in
for k = i + 1 to j - List.length rest do
let a = inside_nt x i k in
if a > 0.0 then acc := !acc +. (a *. seq_inside rest k j)
done;
!acc
in
Hashtbl.replace smemo (rhs, i, j) v;
v
in
let ptotal = inside_nt prep.start 0 n in
let np = Array.length prep.prods in
if ptotal <= 0.0 then (Array.make np 0.0, 0.0)
else begin
let omemo = Hashtbl.create 1024 in
let get_o nt i j =
Option.value ~default:0.0 (Hashtbl.find_opt omemo (nt, i, j))
in
let add_o nt i j v =
Hashtbl.replace omemo (nt, i, j) (get_o nt i j +. v)
in
add_o prep.start 0 n 1.0;
for len = n downto 1 do
for p = 0 to n - len do
let q = p + len in
List.iter
(fun b ->
let ob = get_o b p q in
if ob > 0.0 then
List.iter
(fun pi ->
let prod = prep.prods.(pi) in
if String.equal prod.lhs b then begin
let prob = prep.probs.(pi) in
let arr = Array.of_list prod.rhs in
let m = Array.length arr in
Array.iteri
(fun k s ->
match s with
| Grammar.Nonterm x ->
let left =
Array.to_list (Array.sub arr 0 k)
in
let right =
Array.to_list
(Array.sub arr (k + 1) (m - k - 1))
in
for i = p to q do
let lw = seq_inside left p i in
if lw > 0.0 then
for j = i to q do
let rw = seq_inside right j q in
if rw > 0.0 then
add_o x i j
(ob *. prob *. lw *. rw)
done
done
| Grammar.Term _ -> ())
arr
end)
(Option.value ~default:[]
(Hashtbl.find_opt prep.by_lhs b)))
prep.lhs_list
done
done;
let counts = Array.make np 0.0 in
Array.iteri
(fun pi (prod : Grammar.production) ->
let prob = prep.probs.(pi) in
let s = ref 0.0 in
for i = 0 to n do
for j = i to n do
let o = get_o prod.lhs i j in
if o > 0.0 then
s := !s +. (o *. seq_inside prod.rhs i j)
done
done;
counts.(pi) <- prob *. !s /. ptotal)
prep.prods;
(counts, ptotal)
end
let fit_em prep (corpus : Corpus.t) ~iters ~tol =
let np = Array.length prep.prods in
let last_ll = ref neg_infinity in
let ll = ref 0.0 in
let counts = ref (Array.make np 0.0) in
(try
for _ = 1 to iters do
let acc = Array.make np 0.0 in
ll := 0.0;
List.iter
(fun s ->
let cnt, p = expected_counts prep s.Corpus.tokens in
if p > 0.0 then begin
Array.iteri
(fun i x -> acc.(i) <- acc.(i) +. (s.Corpus.count *. x))
cnt;
ll := !ll +. (s.Corpus.count *. log p)
end)
corpus;
Hashtbl.iter
(fun _ idxs ->
let tot = List.fold_left (fun s i -> s +. acc.(i)) 0.0 idxs in
if tot > 0.0 then
List.iter (fun i -> prep.probs.(i) <- acc.(i) /. tot) idxs)
prep.by_lhs;
counts := acc;
if
!last_ll <> neg_infinity
&& abs_float (!ll -. !last_ll) < tol
then raise Exit;
last_ll := !ll
done
with Exit -> ());
(!counts, !ll)
+278
View File
@@ -0,0 +1,278 @@
type score_mode = Marginal | Maximum_likelihood | Variational
type chunk_occurrence = All_occurrences | First_occurrence
type config = {
alpha : float;
prior_weight : float;
em_iters : int;
em_tol : float;
max_chunk : int;
mode : score_mode;
chunk_occurrence : chunk_occurrence;
}
let default_config =
{
alpha = 0.1;
prior_weight = 1.0;
em_iters = 8;
em_tol = 1e-7;
max_chunk = 2;
mode = Marginal;
chunk_occurrence = All_occurrences;
}
let rec log_gamma x =
let g = 7.0 in
let c =
[|
0.99999999999980993;
676.5203681218851;
-1259.1392167224028;
771.32342877765313;
-176.61502916214059;
12.507343278686905;
-0.13857109526572012;
9.9843695780195716e-6;
1.5056327351493116e-7;
|]
in
if x < 0.5 then
log (Float.pi /. sin (Float.pi *. x)) -. log_gamma (1.0 -. x)
else begin
let x = x -. 1.0 in
let a = ref c.(0) in
for i = 1 to 8 do
a := !a +. (c.(i) /. (x +. float_of_int i))
done;
let t = x +. g +. 0.5 in
(0.5 *. log (2.0 *. Float.pi))
+. ((x +. 0.5) *. log t)
-. t +. log !a
end
let rec digamma x =
if x < 6.0 then digamma (x +. 1.0) -. (1.0 /. x)
else
let inv = 1.0 /. x in
let inv2 = inv *. inv in
log x -. (0.5 *. inv)
-. (inv2
*. (1.0 /. 12.0
-. (inv2
*. (1.0 /. 120.0
-. (inv2
*. (1.0 /. 252.0
-. (inv2 *. (1.0 /. 240.0 -. (inv2 *. (1.0 /. 132.0))))))))))
let bits x = if x <= 0.0 then 0.0 else log x /. log 2.0
let description_length_bits (g : Grammar.t) =
let nts = Grammar.nonterminals g in
let ts = Grammar.terminals g in
let nn = float_of_int (List.length nts) in
let nt_terms = float_of_int (List.length ts) in
let bnt = bits nn in
let bt = bits nt_terms in
let total = ref (bits nn +. bits nt_terms) in
List.iter
(fun a ->
let ps = Grammar.productions_of g a in
total := !total +. bits (float_of_int (List.length ps));
List.iter
(fun (p : Grammar.production) ->
total := !total +. bits (float_of_int (List.length p.rhs));
List.iter
(function
| Grammar.Nonterm _ -> total := !total +. bnt
| Grammar.Term _ -> total := !total +. bt)
p.rhs)
ps)
nts;
!total
let structural_logprior ?(config = default_config) (g : Grammar.t) =
-.config.prior_weight *. description_length_bits g *. log 2.0
let marginal_loglik ?(config = default_config) (g : Grammar.t) (corpus : Corpus.t) =
let uprep = Parse.prepare_uniform g in
if not (List.for_all (fun s -> Parse.inside uprep s.Corpus.tokens > 0.0) corpus)
then (neg_infinity, neg_infinity, [||], Parse.prepare g)
else begin
let prep = Parse.prepare g in
ignore (Parse.fit_em prep corpus ~iters:config.em_iters ~tol:config.em_tol);
let ll =
List.fold_left
(fun acc s ->
let p = Parse.inside prep s.Corpus.tokens in
if p > 0.0 then acc +. (s.Corpus.count *. log p) else neg_infinity)
0.0 corpus
in
if ll = neg_infinity then (neg_infinity, neg_infinity, [||], prep)
else begin
let np = Array.length prep.prods in
let counts = Array.make np 0.0 in
List.iter
(fun s ->
let cnt, _ = Parse.expected_counts prep s.Corpus.tokens in
Array.iteri
(fun i x -> counts.(i) <- counts.(i) +. (s.Corpus.count *. x))
cnt)
corpus;
let dirichlet = ref 0.0 and ml_count = ref 0.0 in
Hashtbl.iter
(fun _ idxs ->
let k = List.length idxs in
if k > 0 then begin
let n = List.fold_left (fun s i -> s +. counts.(i)) 0.0 idxs in
if n > 0.0 then begin
dirichlet :=
!dirichlet
+. (log_gamma (float_of_int k *. config.alpha)
-. log_gamma (n +. (float_of_int k *. config.alpha)));
List.iter
(fun i ->
if counts.(i) > 0.0 then begin
dirichlet :=
!dirichlet
+. (log_gamma (counts.(i) +. config.alpha)
-. log_gamma config.alpha);
ml_count :=
!ml_count +. (counts.(i) *. log (counts.(i) /. n))
end)
idxs
end
end)
prep.by_lhs;
let occam = !dirichlet -. !ml_count in
(ll +. occam, ll, counts, prep)
end
end
let variational_loglik ?(config = default_config) (g : Grammar.t) (corpus : Corpus.t) =
let prep = Parse.prepare g in
let np = Array.length prep.prods in
let beta = Array.make np config.alpha in
let kl = ref 0.0 in
let set_theta_bar () =
Hashtbl.iter
(fun _ idxs ->
let bsum = List.fold_left (fun s i -> s +. beta.(i)) 0.0 idxs in
let bpsi = digamma bsum in
List.iter (fun i -> prep.probs.(i) <- exp (digamma beta.(i) -. bpsi)) idxs)
prep.by_lhs
in
let update_kl () =
kl := 0.0;
Hashtbl.iter
(fun _ idxs ->
let k = List.length idxs in
if k > 0 then begin
let bsum = List.fold_left (fun s i -> s +. beta.(i)) 0.0 idxs in
let bpsi = digamma bsum in
let log_b_alpha =
(float_of_int k *. log_gamma config.alpha)
-. log_gamma (float_of_int k *. config.alpha)
in
let log_b_beta =
List.fold_left (fun s i -> s +. log_gamma beta.(i)) 0.0 idxs
-. log_gamma bsum
in
let term =
List.fold_left
(fun s i ->
s +. ((beta.(i) -. config.alpha) *. (digamma beta.(i) -. bpsi)))
0.0 idxs
in
kl := !kl +. (log_b_alpha -. log_b_beta +. term)
end)
prep.by_lhs
in
for _ = 1 to max 1 config.em_iters do
set_theta_bar ();
let acc = Array.make np 0.0 in
List.iter
(fun s ->
let cnt, _ = Parse.expected_counts prep s.Corpus.tokens in
Array.iteri
(fun i x -> acc.(i) <- acc.(i) +. (s.Corpus.count *. x))
cnt)
corpus;
for i = 0 to np - 1 do
beta.(i) <- config.alpha +. acc.(i)
done;
update_kl ()
done;
set_theta_bar ();
let log_z = ref 0.0 in
List.iter
(fun s ->
let z = Parse.inside prep s.Corpus.tokens in
if z > 0.0 then log_z := !log_z +. (s.Corpus.count *. log z)
else log_z := neg_infinity)
corpus;
!log_z -. !kl
let posterior ?(config = default_config) g corpus =
let prior = structural_logprior ~config g in
match config.mode with
| Variational -> prior +. variational_loglik ~config g corpus
| _ ->
let marg, ll, _, _ = marginal_loglik ~config g corpus in
(match config.mode with
| Marginal -> prior +. marg
| Maximum_likelihood -> prior +. ll
| Variational -> assert false)
type details = {
prior : float;
marginal : float;
ml_loglik : float;
posterior : float;
dl_bits : float;
num_nonterminals : int;
num_productions : int;
}
let details ?(config = default_config) (g : Grammar.t) (corpus : Corpus.t) =
let marg, ll, _, _ = marginal_loglik ~config g corpus in
let prior = structural_logprior ~config g in
let dl = description_length_bits g in
let likelihood =
match config.mode with
| Marginal -> marg
| Maximum_likelihood -> ll
| Variational -> variational_loglik ~config g corpus
in
{
prior;
marginal = likelihood;
ml_loglik = ll;
posterior = prior +. likelihood;
dl_bits = dl;
num_nonterminals = List.length (Grammar.nonterminals g);
num_productions = List.length g.Grammar.productions;
}
let heldout ?(config = default_config) (g : Grammar.t) ~train (test : Corpus.t) =
let prep = Parse.prepare g in
ignore (Parse.fit_em prep train ~iters:config.em_iters ~tol:config.em_tol);
let total = ref 0.0 in
let ntok = ref 0.0 in
let unparseable = ref 0 in
List.iter
(fun s ->
let p = Parse.inside prep s.Corpus.tokens in
if p > 0.0 then begin
total := !total +. (s.Corpus.count *. log p);
ntok := !ntok +. (s.Corpus.count *. float_of_int (List.length s.Corpus.tokens))
end
else incr unparseable)
test;
if !ntok > 0.0 then
(!total /. !ntok, !total, !ntok, !unparseable)
else (neg_infinity, !total, 0.0, !unparseable)
+250
View File
@@ -0,0 +1,250 @@
type step = {
transform : Transform.t;
parent : Grammar.t;
result : Grammar.t;
parent_score : float;
score : float;
}
type proposal = {
iteration : int;
transform : Transform.t;
parent_key : string;
score : float;
accepted : bool;
}
type entry = { g : Grammar.t; score : float; hist : step list }
type result = {
best : Grammar.t;
best_score : float;
initial_score : float;
steps : step list;
proposals : proposal list;
iterations : int;
}
let key_of = Grammar.canonical_string
let transform_key (s : step) =
(key_of s.parent, Transform.describe s.transform)
let run ~config ~beam_width ~max_steps ~patience ?(on_step = fun _ _ -> ()) g0
corpus =
let score g = Scoring.posterior ~config g corpus in
let s0 = score g0 in
let beam = ref [ { g = g0; score = s0; hist = [] } ] in
let best = ref { g = g0; score = s0; hist = [] } in
let proposals = ref [] in
let accepted = Hashtbl.create 64 in
let no_improve = ref 0 in
let iter = ref 0 in
let stop = ref false in
while (not !stop) && !iter < max_steps do
incr iter;
let cands =
List.concat_map
(fun e ->
List.filter_map
(fun t ->
let g' = Grammar.normalize (Transform.apply ~occurrence:config.chunk_occurrence e.g t) in
let s' = score g' in
if s' = neg_infinity then None
else
let step =
{
transform = t;
parent = e.g;
result = g';
parent_score = e.score;
score = s';
}
in
Some { g = g'; score = s'; hist = step :: e.hist })
(Transform.candidates e.g config))
!beam
in
let tbl = Hashtbl.create 128 in
List.iter
(fun e ->
let k = key_of e.g in
match Hashtbl.find_opt tbl k with
| Some e0 when e0.score >= e.score -> ()
| _ -> Hashtbl.replace tbl k e)
cands;
let cands = Hashtbl.fold (fun _ e acc -> e :: acc) tbl [] in
List.iter
(fun e ->
match e.hist with
| step :: _ ->
proposals :=
{
iteration = !iter;
transform = step.transform;
parent_key = key_of step.parent;
score = e.score;
accepted = false;
}
:: !proposals
| [] -> ())
cands;
let sorted = List.sort (fun a b -> compare b.score a.score) cands in
let newbeam = List.filteri (fun i _ -> i < beam_width) sorted in
(match newbeam with
| e :: _ when e.score > !best.score +. 1e-9 ->
best := e;
(match e.hist with
| step :: _ ->
Hashtbl.replace accepted (transform_key step) ();
on_step !iter step
| [] -> ());
no_improve := 0
| _ -> incr no_improve);
beam := newbeam;
if newbeam = [] then stop := true;
if !no_improve >= patience then stop := true
done;
let steps = List.rev !best.hist in
let proposals =
List.rev !proposals
|> List.map (fun p ->
{
p with
accepted =
Hashtbl.mem accepted
(p.parent_key, Transform.describe p.transform);
})
in
{
best = !best.g;
best_score = !best.score;
initial_score = s0;
steps;
proposals;
iterations = !iter;
}
let run_best_first ~config ~frontier_cap ~max_expansions ~patience g0 corpus =
let score g = Scoring.posterior ~config g corpus in
let s0 = score g0 in
let frontier = ref [ { g = g0; score = s0; hist = [] } ] in
let best = ref { g = g0; score = s0; hist = [] } in
let proposals = ref [] in
let accepted = Hashtbl.create 64 in
let no_improve = ref 0 in
let expansions = ref 0 in
let iter = ref 0 in
let dedupe entries =
let tbl = Hashtbl.create 256 in
List.iter
(fun e ->
let k = key_of e.g in
match Hashtbl.find_opt tbl k with
| Some e0 when e0.score >= e.score -> ()
| _ -> Hashtbl.replace tbl k e)
entries;
Hashtbl.fold (fun _ e acc -> e :: acc) tbl []
in
while
!frontier <> [] && !expansions < max_expansions && !no_improve < patience
do
incr iter;
let sorted = List.sort (fun a b -> compare b.score a.score) !frontier in
let e = List.hd sorted in
frontier := List.tl sorted;
incr expansions;
let cands =
List.filter_map
(fun t ->
let g' = Grammar.normalize (Transform.apply ~occurrence:config.chunk_occurrence e.g t) in
let s' = score g' in
if s' = neg_infinity then None
else
Some
{
g = g';
score = s';
hist =
{
transform = t;
parent = e.g;
result = g';
parent_score = e.score;
score = s';
}
:: e.hist;
})
(Transform.candidates e.g config)
in
List.iter
(fun c ->
match c.hist with
| step :: _ ->
proposals :=
{
iteration = !iter;
transform = step.transform;
parent_key = key_of step.parent;
score = c.score;
accepted = false;
}
:: !proposals
| [] -> ())
cands;
if e.score > !best.score +. 1e-9 then begin
best := e;
(match e.hist with
| step :: _ -> Hashtbl.replace accepted (transform_key step) ()
| [] -> ());
no_improve := 0
end
else incr no_improve;
frontier := cands @ !frontier |> dedupe;
let sorted = List.sort (fun a b -> compare b.score a.score) !frontier in
frontier := List.filteri (fun i _ -> i < frontier_cap) sorted
done;
let steps = List.rev !best.hist in
let proposals =
List.rev !proposals
|> List.map (fun p ->
{
p with
accepted =
Hashtbl.mem accepted
(p.parent_key, Transform.describe p.transform);
})
in
{
best = !best.g;
best_score = !best.score;
initial_score = s0;
steps;
proposals;
iterations = !iter;
}
let proposals_to_tsv result =
let header = "iteration\tparent_key\ttransform\tscore\taccepted" in
let rows =
List.map
(fun p ->
Printf.sprintf "%d\t%s\t%s\t%.10g\t%b" p.iteration
(String.concat "\\n" (String.split_on_char '\n' p.parent_key))
(Transform.describe p.transform)
p.score p.accepted)
result.proposals
in
String.concat "\n" (header :: rows)
let steps_to_tsv result =
let header = "step\tparent_score\tscore\tdelta\ttransform" in
let rows =
List.mapi
(fun i (s : step) ->
Printf.sprintf "%d\t%.10g\t%.10g\t%.10g\t%s" (i + 1) s.parent_score
s.score (s.score -. s.parent_score)
(Transform.describe s.transform))
result.steps
in
String.concat "\n" (header :: rows)
+193
View File
@@ -0,0 +1,193 @@
type t = Merge of string * string | Chunk of Grammar.symbol list
let describe = function
| Merge (a, b) -> Printf.sprintf "merge %s,%s" a b
| Chunk seq ->
Printf.sprintf "chunk (%s)"
(String.concat " " (List.map Grammar.symbol_to_string seq))
let starts_with seq lst =
let m = List.length seq in
let rec go i seq lst =
if i = 0 then true
else
match (seq, lst) with
| [], _ -> true
| _, [] -> false
| x :: xs, y :: ys -> Grammar.equal_symbol x y && go (i - 1) xs ys
in
List.length lst >= m && go m seq lst
let drop n lst =
let rec go n lst = if n <= 0 then lst else match lst with [] -> [] | _ :: r -> go (n - 1) r in
go n lst
let replace_all seq name rhs =
let m = List.length seq in
let rec go acc lst count =
match lst with
| _ when starts_with seq lst ->
go (Grammar.Nonterm name :: acc) (drop m lst) (count + 1)
| [] -> (List.rev acc, count)
| x :: rest -> go (x :: acc) rest count
in
go [] rhs 0
let replace_first seq name rhs =
let m = List.length seq in
let rec go acc lst =
match lst with
| _ when starts_with seq lst -> (List.rev_append acc (Grammar.Nonterm name :: drop m lst), 1)
| [] -> (List.rev acc, 0)
| x :: rest -> go (x :: acc) rest
in
go [] rhs
let fresh_name (g : Grammar.t) _base =
let existing = Grammar.nonterminals g in
let candidates = [ "X"; "Y"; "Z"; "W"; "V"; "U"; "P"; "Q"; "R" ] in
match List.find_opt (fun c -> not (List.mem c existing)) candidates with
| Some c -> c
| None ->
let rec loop i =
let c = "X" ^ string_of_int i in
if List.mem c existing then loop (i + 1) else c
in
loop 1
let apply_merge (g : Grammar.t) a b =
let survivor, removed =
if String.equal a g.Grammar.start then (a, b)
else if String.equal b g.Grammar.start then (b, a)
else if String.compare a b <= 0 then (a, b)
else (b, a)
in
let map_sym = function
| Grammar.Nonterm x when String.equal x removed -> Grammar.Nonterm survivor
| s -> s
in
let prods =
List.map
(fun (p : Grammar.production) ->
let lhs = if String.equal p.lhs removed then survivor else p.lhs in
{ p with lhs; rhs = List.map map_sym p.rhs })
g.Grammar.productions
in
Grammar.copy_with g prods
let apply_chunk ?(occurrence = Scoring.All_occurrences) (g : Grammar.t) seq =
if List.length seq < 2 then g
else begin
let name = fresh_name g "X" in
let replace =
match occurrence with
| Scoring.All_occurrences -> replace_all
| Scoring.First_occurrence -> replace_first
in
let total = ref 0 in
let prods =
List.map
(fun (p : Grammar.production) ->
let rhs, n = replace seq name p.rhs in
total := !total + n;
{ p with rhs })
g.Grammar.productions
in
let newp =
{
Grammar.lhs = name;
rhs = seq;
count = float_of_int (max 1 !total);
}
in
Grammar.copy_with g (prods @ [ newp ])
end
let apply ?occurrence (g : Grammar.t) = function
| Merge (a, b) -> apply_merge g a b
| Chunk seq -> apply_chunk ?occurrence g seq
let candidates (g : Grammar.t) (config : Scoring.config) =
let nts = Grammar.nonterminals g in
let merges =
let rec pairs = function
| [] -> []
| x :: rest -> List.map (fun y -> Merge (x, y)) rest @ pairs rest
in
pairs nts
in
let counts = Hashtbl.create 256 in
let order = ref [] in
List.iter
(fun (p : Grammar.production) ->
let arr = Array.of_list p.rhs in
let n = Array.length arr in
for len = 2 to min config.Scoring.max_chunk n do
for i = 0 to n - len do
let sub = Array.to_list (Array.sub arr i len) in
match Hashtbl.find_opt counts sub with
| Some c -> Hashtbl.replace counts sub (c + 1)
| None ->
Hashtbl.replace counts sub 1;
order := sub :: !order
done
done)
g.Grammar.productions;
let chunks =
List.rev !order
|> List.filter (fun k -> Hashtbl.find counts k >= 1)
|> List.map (fun seq -> Chunk seq)
in
merges @ chunks
type change = {
before_nts : string list;
after_nts : string list;
before_prods : Grammar.production list;
after_prods : Grammar.production list;
}
let change_of (before : Grammar.t) t (after : Grammar.t) =
match t with
| Merge (a, b) ->
let survivor =
if String.equal a before.Grammar.start then a
else if String.equal b before.Grammar.start then b
else if String.compare a b <= 0 then a
else b
in
{
before_nts = [ a; b ];
after_nts = [ survivor ];
before_prods =
List.filter
(fun p -> String.equal p.Grammar.lhs a || String.equal p.Grammar.lhs b)
before.Grammar.productions;
after_prods =
List.filter
(fun p -> String.equal p.Grammar.lhs survivor)
after.Grammar.productions;
}
| Chunk seq ->
let name = fresh_name before "X" in
let affected_before =
List.filter (fun p -> starts_with seq p.Grammar.rhs) before.Grammar.productions
in
let affected_after =
List.filter
(fun p ->
String.equal p.Grammar.lhs name
|| List.exists
(function
| Grammar.Nonterm x -> String.equal x name
| Grammar.Term _ -> false)
p.Grammar.rhs)
after.Grammar.productions
in
{
before_nts = name :: List.map (fun p -> p.Grammar.lhs) affected_before;
after_nts = [ name ];
before_prods = affected_before;
after_prods = affected_after;
}
File diff suppressed because it is too large. Load diff

After

Width:  |  Height:  |  Size: 506 KiB

+4
View File
@@ -0,0 +1,4 @@
(test
(name test_scfg)
(flags (:standard -warn-error -a))
(libraries scfg))
+317
View File
@@ -0,0 +1,317 @@
open Scfg
let failures = ref 0
let check name cond =
if cond then Printf.printf "ok %s\n" name
else begin
incr failures;
Printf.printf "FAIL %s\n" name
end;
flush stdout
let approx ?(tol = 1e-9) a b = abs_float (a -. b) < tol
let nt s = Grammar.Nonterm s
let tm s = Grammar.Term s
let prod lhs rhs = { Grammar.lhs; rhs; count = 1.0 }
let g start ps = Grammar.make ~start ps
let has_prod g lhs rhs =
List.exists
(fun (p : Grammar.production) ->
String.equal p.lhs lhs && Grammar.equal_rhs p.rhs rhs)
g.Grammar.productions
let sample tokens count = { Corpus.tokens; count }
let () =
check "log_gamma(1)=0" (approx (Scoring.log_gamma 1.0) 0.0);
check "log_gamma(2)=0" (approx (Scoring.log_gamma 2.0) 0.0);
check "log_gamma(1/2)=log sqrt pi"
(approx (Scoring.log_gamma 0.5) (0.5 *. log Float.pi));
check "log_gamma(3)=log 2"
(approx (Scoring.log_gamma 3.0) (log 2.0))
let () =
let amb = g "S" [ prod "S" [ nt "S"; nt "S" ]; prod "S" [ tm "a" ] ] in
let prep = Parse.prepare amb in
check "P(a) = 1/2" (approx (Parse.inside prep [ "a" ]) 0.5);
check "P(aa) = 1/8" (approx (Parse.inside prep [ "a"; "a" ]) 0.125);
check "P(aaa) = 1/16" (approx (Parse.inside prep [ "a"; "a"; "a" ]) 0.0625);
let vp, vt = Parse.viterbi prep [ "a"; "a" ] in
check "viterbi P(aa) = 1/8" (approx vp 0.125);
check "viterbi tree exists" (vt <> None)
let () =
let gr = g "S" [ prod "S" [ nt "A"; nt "B" ]; prod "A" [ tm "a" ]; prod "B" [ tm "b" ] ] in
let prep = Parse.prepare gr in
let cnt, p = Parse.expected_counts prep [ "a"; "b" ] in
check "inside(ab)=1" (approx p 1.0);
check "E[count S->AB]=1" (approx cnt.(0) 1.0);
check "E[count A->a]=1" (approx cnt.(1) 1.0);
check "E[count B->b]=1" (approx cnt.(2) 1.0)
let () =
let amb = g "S" [ prod "S" [ nt "S"; nt "S" ]; prod "S" [ tm "a" ] ] in
let prep = Parse.prepare amb in
let cnt, _ = Parse.expected_counts prep [ "a"; "a" ] in
check "E[count S->SS]=1" (approx cnt.(0) 1.0);
check "E[count S->a]=2" (approx cnt.(1) 2.0)
let () =
let gd =
g "S"
[ prod "S" [ tm "a" ];
{ Grammar.lhs = "S"; rhs = [ tm "a" ]; count = 2.0 } ]
in
let gn = Grammar.normalize gd in
check "dedupe keeps one production"
(List.length gn.Grammar.productions = 1);
check "dedupe sums counts"
(approx (List.hd gn.Grammar.productions).Grammar.count 3.0)
let () =
let gs = g "S" [ prod "S" [ nt "S" ]; prod "S" [ tm "a" ] ] in
let gn = Grammar.normalize gs in
check "self-loop removed"
(not (has_prod gn "S" [ nt "S" ]));
check "self-loop grammar keeps S->a" (has_prod gn "S" [ tm "a" ])
let () =
let gc =
Grammar.make ~start:"A"
[ prod "A" [ nt "B" ]; prod "B" [ nt "A" ]; prod "A" [ tm "a" ] ]
in
let gn = Grammar.normalize gc in
check "unit cycle removed" (not (has_prod gn "A" [ nt "B" ]));
check "unit cycle grammar keeps A->a" (has_prod gn "A" [ tm "a" ])
let () =
let gu =
g "S" [ prod "S" [ nt "A" ]; prod "A" [ nt "B" ]; prod "B" [ tm "a" ] ]
in
let gn = Grammar.normalize gu in
check "unit productions are preserved" (has_prod gn "S" [ nt "A" ]);
check "unit productions chain preserved" (has_prod gn "A" [ nt "B" ])
let () =
let cfg = { Scoring.default_config with alpha = 1.0; em_iters = 5 } in
let g1 = g "S" [ prod "S" [ tm "a" ] ] in
let m1, _, _, _ =
Scoring.marginal_loglik ~config:cfg g1 [ sample [ "a" ] 1.0 ]
in
check "marginal(S->a, {a}, alpha=1) = 0" (approx m1 0.0);
let g2 = g "S" [ prod "S" [ tm "a" ]; prod "S" [ tm "b" ] ] in
let m2, _, _, _ =
Scoring.marginal_loglik ~config:cfg g2 [ sample [ "a" ] 1.0 ]
in
check "marginal(S->a|b, {a}, alpha=1) = log 1/2"
(approx m2 (log 0.5))
let paper_initial () =
g "S"
[
prod "S" [ nt "A"; nt "B" ];
prod "S" [ nt "A"; nt "A"; nt "B"; nt "B" ];
prod "S" [ nt "A"; nt "A"; nt "A"; nt "B"; nt "B"; nt "B" ];
prod "A" [ tm "a" ];
prod "B" [ tm "b" ];
]
let () =
let g0 = paper_initial () in
let gc1 = Grammar.normalize (Transform.apply g0 (Transform.Chunk [ nt "A"; nt "B" ])) in
check "chunk(AB): S->X" (has_prod gc1 "S" [ nt "X" ]);
check "chunk(AB): S->AXB" (has_prod gc1 "S" [ nt "A"; nt "X"; nt "B" ]);
check "chunk(AB): S->AAXBB"
(has_prod gc1 "S" [ nt "A"; nt "A"; nt "X"; nt "B"; nt "B" ]);
check "chunk(AB): X->AB" (has_prod gc1 "X" [ nt "A"; nt "B" ]);
check "chunk preserves language"
(Grammar.language_up_to g0 6 = Grammar.language_up_to gc1 6)
let () =
let g0 = paper_initial () in
let gc1 = Grammar.normalize (Transform.apply g0 (Transform.Chunk [ nt "A"; nt "B" ])) in
let gc2 =
Grammar.normalize (Transform.apply gc1 (Transform.Chunk [ nt "A"; nt "X"; nt "B" ]))
in
check "chunk(AXB): S->Y" (has_prod gc2 "S" [ nt "Y" ]);
check "chunk(AXB): S->AYB" (has_prod gc2 "S" [ nt "A"; nt "Y"; nt "B" ]);
check "chunk(AXB): Y->AXB" (has_prod gc2 "Y" [ nt "A"; nt "X"; nt "B" ]);
let gm = Grammar.normalize (Transform.apply gc2 (Transform.Merge ("S", "Y"))) in
let gf = Grammar.normalize (Transform.apply gm (Transform.Merge ("S", "X"))) in
check "final: S->AB" (has_prod gf "S" [ nt "A"; nt "B" ]);
check "final: S->ASB" (has_prod gf "S" [ nt "A"; nt "S"; nt "B" ]);
let expected =
[
[ "a"; "b" ];
[ "a"; "a"; "b"; "b" ];
[ "a"; "a"; "a"; "b"; "b"; "b" ];
[ "a"; "a"; "a"; "a"; "b"; "b"; "b"; "b" ];
]
|> List.sort compare
in
check "final grammar generates a^n b^n"
(Grammar.language_up_to gf 8 = expected)
let () =
let g0 =
g "S"
[ prod "S" [ nt "A" ]; prod "S" [ nt "B" ]; prod "A" [ tm "a" ];
prod "B" [ tm "b" ] ]
in
let gm = Grammar.normalize (Transform.apply g0 (Transform.Merge ("A", "B"))) in
check "merge unifies terminals into one nonterminal"
(List.length (Grammar.terminals gm) = 2
&& List.length
(List.filter (fun p -> Grammar.symbol_is_nonterm (List.hd p.Grammar.rhs))
gm.Grammar.productions)
>= 1);
check "merge keeps both terminal productions" (has_prod gm "A" [ tm "a" ] && has_prod gm "A" [ tm "b" ])
let () =
let cfg =
{
Scoring.default_config with
em_iters = 5;
max_chunk = 3;
prior_weight = 1.0;
}
in
let corpus = [ sample [ "a"; "b" ] 1.0; sample [ "a"; "a"; "b"; "b" ] 1.0; sample [ "a"; "a"; "a"; "b"; "b"; "b" ] 1.0 ] in
let result =
Search.run ~config:cfg ~beam_width:3 ~max_steps:12 ~patience:3
(paper_initial ()) corpus
in
check "search improves the posterior"
(result.Search.best_score > result.Search.initial_score);
check "search returns accepted steps"
(List.length result.Search.steps > 0);
check "search output generates training strings"
(List.for_all
(fun s ->
List.mem s (Grammar.language_up_to result.Search.best 8))
[ [ "a"; "b" ]; [ "a"; "a"; "b"; "b" ]; [ "a"; "a"; "a"; "b"; "b"; "b" ] ])
let () =
let g0 =
g "S"
[ prod "S" [ nt "A"; nt "S"; nt "A" ]; prod "S" [ tm "c" ];
prod "S" [ nt "A"; nt "A"; nt "S"; nt "A"; nt "A" ];
prod "A" [ tm "a" ] ]
in
let gn = Grammar.normalize g0 in
check "redundant production pruned"
(not (has_prod gn "S" [ nt "A"; nt "A"; nt "S"; nt "A"; nt "A" ]));
check "recursive production kept" (has_prod gn "S" [ nt "A"; nt "S"; nt "A" ]);
check "pruning preserves the language"
(Grammar.language_up_to g0 5 = Grammar.language_up_to gn 5)
let () =
let gr =
g "S" [ prod "S" [ nt "A"; nt "B" ]; prod "A" [ tm "a" ]; prod "B" [ tm "b" ] ]
in
let prep = Parse.prepare gr in
let _, tree = Parse.viterbi prep [ "a"; "b" ] in
match tree with
| Some t ->
check "parse tree yield" (Parse.tree_yield t = [ "a"; "b" ]);
check "parse tree root" (match t with Parse.Node ("S", _) -> true | _ -> false)
| None -> check "parse tree yield" false
let () =
let gr =
g "S" [ prod "S" [ nt "A"; nt "B" ]; prod "A" [ tm "a" ]; prod "B" [ tm "b" ] ]
in
let corpus = [ sample [ "a"; "b" ] 1.0 ] in
let avg, _, _, unp = Scoring.heldout gr ~train:corpus corpus in
check "heldout loglik per token = 0" (approx avg 0.0);
check "heldout parseable" (unp = 0)
let contains hay needle =
let n = String.length hay and m = String.length needle in
let rec go i = if i + m > n then false else if String.sub hay i m = needle then true else go (i + 1) in
m = 0 || go 0
let () =
let g0 = g "S" [ prod "S" [ nt "S"; nt "S" ]; prod "S" [ tm "a" ] ] in
let d = Dot.dot_grammar g0 in
check "dot numbers repeated rhs symbols in order"
(contains d "pr_0 -> nt_S [label=\"1\"];"
&& contains d "pr_0 -> nt_S [label=\"2\"];");
check "dot labels production probability" (contains d "p=0.500");
check "dot marks the start symbol" (contains d "shape=doublecircle");
let tree_dot = Dot.dot_tree (Parse.Node ("S", [ Parse.Leaf "a" ])) in
check "parse tree dot has an edge" (contains tree_dot "->")
let () =
check "digamma(1)" (approx (Scoring.digamma 1.0) (-0.5772156649015329) ~tol:1e-9);
check "digamma(2)" (approx (Scoring.digamma 2.0) 0.42278433509846713 ~tol:1e-9)
let () =
let mk mode =
{ Scoring.default_config with alpha = 1.0; em_iters = 10; mode }
in
let corpus = [ sample [ "a" ] 1.0 ] in
let g1 = g "S" [ prod "S" [ tm "a" ] ] in
let d1 = Scoring.details ~config:(mk Scoring.Variational) g1 corpus in
check "variational ELBO (single production) = 0"
(approx d1.Scoring.posterior 0.0 ~tol:1e-6);
let g2 = g "S" [ prod "S" [ tm "a" ]; prod "S" [ tm "b" ] ] in
let dm = Scoring.details ~config:(mk Scoring.Marginal) g2 corpus in
let dv = Scoring.details ~config:(mk Scoring.Variational) g2 corpus in
check "variational matches marginal (unambiguous)"
(approx dv.Scoring.posterior dm.Scoring.posterior ~tol:1e-6)
let () =
let g0 =
g "S"
[ prod "S" [ nt "A"; nt "B"; nt "A"; nt "B" ]; prod "A" [ tm "a" ];
prod "B" [ tm "b" ] ]
in
let all =
Grammar.normalize (Transform.apply g0 (Transform.Chunk [ nt "A"; nt "B" ]))
in
let first =
Grammar.normalize
(Transform.apply ~occurrence:Scoring.First_occurrence g0
(Transform.Chunk [ nt "A"; nt "B" ]))
in
check "chunk all replaces every occurrence"
(has_prod all "S" [ nt "X"; nt "X" ]);
check "chunk first replaces only the leftmost"
(has_prod first "S" [ nt "X"; nt "A"; nt "B" ])
let () =
let g0 =
g "S"
[ prod "S" [ nt "A"; nt "S"; nt "A" ]; prod "S" [ tm "c" ];
prod "S" [ nt "A"; nt "A"; nt "A"; nt "S"; nt "A"; nt "A"; nt "A" ];
prod "A" [ tm "a" ] ]
in
let gn = Grammar.normalize g0 in
check "deeply redundant production pruned"
(not
(has_prod gn "S"
[ nt "A"; nt "A"; nt "A"; nt "S"; nt "A"; nt "A"; nt "A" ]));
check "deep redundancy preserves language"
(Grammar.language_up_to g0 7 = Grammar.language_up_to gn 7)
let () =
let g0 =
g "S"
[ prod "S" [ nt "A"; nt "B" ]; prod "S" [ nt "A"; nt "S"; nt "B" ];
prod "S" [ nt "A"; nt "A"; nt "B" ]; prod "A" [ tm "a" ];
prod "B" [ tm "b" ] ]
in
let gn = Grammar.normalize g0 in
check "non-redundant production kept"
(has_prod gn "S" [ nt "A"; nt "A"; nt "B" ])
let () =
if !failures = 0 then Printf.printf "\nAll tests passed.\n"
else begin
Printf.printf "\n%d test(s) failed.\n" !failures;
exit 1
end