1 declare -A links=([A]="c b end" [d]="b" [c]="A" [b]="A d end" [start]="A b" )
2 declare -A __previous_points=([start]="1" )
3 declare -A __previous_points=([A]="1" [start]="1" )
4 declare -A __previous_points=([A]="1" [c]="1" [start]="1" )
5 declare -A __previous_points=([A]="2" [c]="1" [start]="1" )
6 Can't do c on start A c A
7 declare -A __previous_points=([A]="2" [c]="1" [start]="1" )
8 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
9 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
10 Can't do c on start A c A b A
11 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
12 Can't do b on start A c A b A
13 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
14 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
15 declare -A __previous_points=([A]="2" [d]="1" [c]="1" [b]="1" [start]="1" )
16 Can't do b on start A c A b d
17 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
18 declare -A __previous_points=([A]="2" [c]="1" [start]="1" )
19 declare -A __previous_points=([A]="1" [start]="1" )
20 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
21 declare -A __previous_points=([A]="2" [b]="1" [start]="1" )
22 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
23 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
24 Can't do c on start A b A c A
25 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
26 Can't do b on start A b A c A
27 declare -A __previous_points=([A]="3" [c]="1" [b]="1" [start]="1" )
28 declare -A __previous_points=([A]="2" [b]="1" [start]="1" )
29 Can't do b on start A b A
30 declare -A __previous_points=([A]="2" [b]="1" [start]="1" )
31 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
32 declare -A __previous_points=([A]="1" [d]="1" [b]="1" [start]="1" )
33 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
34 declare -A __previous_points=([A]="2" [d]="1" [b]="2" [start]="1" )
35 declare -A __previous_points=([A]="2" [d]="1" [c]="1" [b]="2" [start]="1" )
36 declare -A __previous_points=([A]="3" [d]="1" [c]="1" [b]="2" [start]="1" )
37 Can't do c on start A b d b A c A
38 declare -A __previous_points=([A]="3" [d]="1" [c]="1" [b]="2" [start]="1" )
39 Can't do b on start A b d b A c A
40 declare -A __previous_points=([A]="3" [d]="1" [c]="1" [b]="2" [start]="1" )
41 declare -A __previous_points=([A]="2" [d]="1" [b]="2" [start]="1" )
42 Can't do b on start A b d b A
43 declare -A __previous_points=([A]="2" [d]="1" [b]="2" [start]="1" )
44 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
45 Can't do d on start A b d b
46 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
47 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
48 declare -A __previous_points=([A]="1" [start]="1" )
49 declare -A __previous_points=([start]="1" )
50 declare -A __previous_points=([b]="1" [start]="1" )
51 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
52 declare -A __previous_points=([A]="1" [c]="1" [b]="1" [start]="1" )
53 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
54 Can't do c on start b A c A
55 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
56 Can't do b on start b A c A
57 declare -A __previous_points=([A]="2" [c]="1" [b]="1" [start]="1" )
58 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
59 declare -A __previous_points=([A]="1" [b]="2" [start]="1" )
60 declare -A __previous_points=([A]="2" [b]="2" [start]="1" )
61 declare -A __previous_points=([A]="2" [c]="1" [b]="2" [start]="1" )
62 declare -A __previous_points=([A]="3" [c]="1" [b]="2" [start]="1" )
63 Can't do c on start b A b A c A
64 declare -A __previous_points=([A]="3" [c]="1" [b]="2" [start]="1" )
65 Can't do b on start b A b A c A
66 declare -A __previous_points=([A]="3" [c]="1" [b]="2" [start]="1" )
67 declare -A __previous_points=([A]="2" [b]="2" [start]="1" )
68 Can't do b on start b A b A
69 declare -A __previous_points=([A]="2" [b]="2" [start]="1" )
70 declare -A __previous_points=([A]="1" [b]="2" [start]="1" )
71 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
72 Can't do b on start b A b d
73 declare -A __previous_points=([A]="1" [b]="2" [start]="1" )
74 declare -A __previous_points=([A]="1" [b]="1" [start]="1" )
75 declare -A __previous_points=([b]="1" [start]="1" )
76 declare -A __previous_points=([d]="1" [b]="1" [start]="1" )
77 declare -A __previous_points=([d]="1" [b]="2" [start]="1" )
78 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
79 declare -A __previous_points=([A]="1" [d]="1" [c]="1" [b]="2" [start]="1" )
80 declare -A __previous_points=([A]="2" [d]="1" [c]="1" [b]="2" [start]="1" )
81 Can't do c on start b d b A c A
82 declare -A __previous_points=([A]="2" [d]="1" [c]="1" [b]="2" [start]="1" )
83 Can't do b on start b d b A c A
84 declare -A __previous_points=([A]="2" [d]="1" [c]="1" [b]="2" [start]="1" )
85 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
86 Can't do b on start b d b A
87 declare -A __previous_points=([A]="1" [d]="1" [b]="2" [start]="1" )
88 declare -A __previous_points=([d]="1" [b]="2" [start]="1" )
89 Can't do d on start b d b
90 declare -A __previous_points=([d]="1" [b]="2" [start]="1" )
91 declare -A __previous_points=([b]="1" [start]="1" )
92 Got path: start A b end
93 Got path: start b A b end
94 Got path: start A c A b A end
95 Got path: start b A end
97 Got path: start b d b A end
98 Got path: start A c A b end
99 Got path: start A b d b end
100 Got path: start A b d b A c A end
101 Got path: start A b d b A end
102 Got path: start A c A end
103 Got path: start b A b A end
104 Got path: start b A b A c A end
105 Got path: start A b A c A end
106 Got path: start b d b A c A end
107 Got path: start b d b end
108 Got path: start A b A end
109 Got path: start b A c A end
110 Got path: start A end