Skip to content

Instantly share code, notes, and snippets.

@mjcarroll
Created January 30, 2015 18:30
Show Gist options
  • Select an option

  • Save mjcarroll/e666a95ac1265a6bbf15 to your computer and use it in GitHub Desktop.

Select an option

Save mjcarroll/e666a95ac1265a6bbf15 to your computer and use it in GitHub Desktop.
import copy
paths = [ ('A', 'F', 0.58), ('D', 'F', 0.27), ('C', 'E', 0.3),
('E', 'F', 0.22), ('B', 'E', 0.59), ('A', 'B', 1.27),
('B', 'C', 0.61), ('C', 'D', 1.08), ('A', 'D', 0.72)
]
bi_paths = copy.copy(paths)
for path in paths:
bi_paths.append( (path[1], path[0], path[2]) )
print bi_paths
def find_all_from(paths, node):
exits = []
for path in paths:
if path[0] == node:
exits.append(path)
return exits
def remove_path(paths, path_to_remove):
new_paths = []
for path in paths:
if path != path_to_remove:
new_paths.append(path)
return new_paths
def search(paths, node, nodes_so_far, end_node, accum, good_paths):
exits = find_all_from(paths, node)
for exit in exits:
nodes = copy.copy(nodes_so_far)
accum_dist = copy.copy(accum)
if exit[1] == end_node and len (nodes) > 1:
nodes.append(end_node)
accum_dist = accum_dist + exit[2]
good_paths.append( (nodes, accum_dist) )
continue
exit_to = None
if exit[0] == node:
nodes.append(exit[1])
exit_to = exit[1]
new_paths = remove_path(paths, exit)
if exit_to:
accum_dist = exit[2] + accum_dist
search(new_paths, exit_to, nodes, end_node, accum_dist, good_paths)
paths = []
search(bi_paths, 'F', ['F'], 'F', 0.0, paths)
dd = {}
for path in paths:
ss = ''.join(path[0])
if not dd.has_key(ss) and not dd.has_key(ss[::-1]):
dd[ss] = path[1]
print len(paths), len(dd)
print dd
[('A', 'F', 0.58), ('D', 'F', 0.27), ('C', 'E', 0.3), ('E', 'F', 0.22), ('B', 'E', 0.59), ('A', 'B', 1.27), ('B', 'C', 0.61), ('C', 'D', 1.08), ('A', 'D', 0.72), ('F', 'A', 0.58), ('F', 'D', 0.27), ('E', 'C', 0.3), ('F', 'E', 0.22), ('E', 'B', 0.59), ('B', 'A', 1.27), ('C', 'B', 0.61), ('D', 'C', 1.08), ('D', 'A', 0.72)]
1489 778
{'FABADAF': 5.14,
'FABADCBCDAF': 8.52,
'FABADCBCDF': 7.49,
'FABADCBCEBECDAF': 10.3,
'FABADCBCEBECDF': 9.27,
'FABADCBCEBEF': 7.84,
'FABADCBCECDAF': 9.120000000000001,
'FABADCBCECDF': 8.09,
'FABADCBCEF': 6.66,
'FABADCBEBCDAF': 9.700000000000001,
'FABADCBEBCDF': 8.67,
'FABADCBEBCECDAF': 10.3,
'FABADCBEBCECDF': 9.27,
'FABADCBEBCEF': 7.84,
'FABADCBECDAF': 8.8,
'FABADCBECDF': 7.77,
'FABADCBECEBCDAF': 10.3,
'FABADCBECEBCDF': 9.27,
'FABADCBECEF': 6.9399999999999995,
'FABADCBEF': 6.34,
'FABADCDAF': 7.3,
'FABADCDF': 6.27,
'FABADCEBCBECDAF': 10.3,
'FABADCEBCBECDF': 9.27,
'FABADCEBCBEF': 7.84,
'FABADCEBCDAF': 8.8,
'FABADCEBCDF': 7.77,
'FABADCEBECBCDAF': 10.3,
'FABADCEBECBCDF': 9.27,
'FABADCEBECDAF': 9.08,
'FABADCEBECDF': 8.049999999999999,
'FABADCEBEF': 6.619999999999999,
'FABADCECBCDAF': 9.120000000000001,
'FABADCECBCDF': 8.09,
'FABADCECBEBCDAF': 10.3,
'FABADCECBEBCDF': 9.27,
'FABADCECBEF': 6.9399999999999995,
'FABADCECDAF': 7.8999999999999995,
'FABADCECDF': 6.869999999999999,
'FABADCEF': 5.4399999999999995,
'FABADF': 4.109999999999999,
'FABAF': 3.7,
'FABCBADAF': 6.359999999999999,
'FABCBADCDAF': 8.52,
'FABCBADCDF': 7.49,
'FABCBADCEBECDAF': 10.3,
'FABCBADCEBECDF': 9.27,
'FABCBADCEBEF': 7.839999999999999,
'FABCBADCECDAF': 9.12,
'FABCBADCECDF': 8.09,
'FABCBADCEF': 6.659999999999999,
'FABCBADF': 5.33,
'FABCBAF': 4.92,
'FABCBEBADAF': 7.539999999999999,
'FABCBEBADCDAF': 9.7,
'FABCBEBADCDF': 8.669999999999998,
'FABCBEBADCECDAF': 10.3,
'FABCBEBADCECDF': 9.27,
'FABCBEBADCEF': 7.839999999999999,
'FABCBEBADF': 6.51,
'FABCBECDADCEF': 8.079999999999998,
'FABCBECDADF': 6.749999999999998,
'FABCBECDAF': 6.339999999999999,
'FABCBECDCEBADAF': 10.3,
'FABCBECDCEBADF': 9.27,
'FABCBECDCEF': 6.639999999999999,
'FABCBECDF': 5.309999999999999,
'FABCBECEBADAF': 8.139999999999999,
'FABCBECEBADCDAF': 10.3,
'FABCBECEBADCDF': 9.27,
'FABCBECEBADF': 7.109999999999999,
'FABCBECEF': 4.4799999999999995,
'FABCBEF': 3.88,
'FABCDADCBAF': 8.52,
'FABCDADCBECEF': 8.08,
'FABCDADCBEF': 7.4799999999999995,
'FABCDADCEBEF': 7.759999999999999,
'FABCDADCECBEF': 8.08,
'FABCDADCEF': 6.579999999999999,
'FABCDADF': 5.25,
'FABCDAF': 4.84,
'FABCDCBADAF': 8.52,
'FABCDCBADF': 7.49,
'FABCDCBAF': 7.08,
'FABCDCBEBADAF': 9.700000000000001,
'FABCDCBEBADF': 8.67,
'FABCDCBECEBADAF': 10.3,
'FABCDCBECEBADF': 9.27,
'FABCDCBECEF': 6.64,
'FABCDCBEF': 6.04,
'FABCDCEBADAF': 8.799999999999999,
'FABCDCEBADF': 7.77,
'FABCDCEBECBADAF': 10.3,
'FABCDCEBECBADF': 9.27,
'FABCDCEBEF': 6.319999999999999,
'FABCDCECBADAF': 9.12,
'FABCDCECBADF': 8.09,
'FABCDCECBEBADAF': 10.3,
'FABCDCECBEBADF': 9.27,
'FABCDCECBEF': 6.64,
'FABCDCEF': 5.14,
'FABCDF': 3.81,
'FABCEBADAF': 6.639999999999999,
'FABCEBADCBECDAF': 10.3,
'FABCEBADCBECDF': 9.27,
'FABCEBADCBEF': 7.839999999999999,
'FABCEBADCDAF': 8.799999999999999,
'FABCEBADCDF': 7.77,
'FABCEBADF': 5.609999999999999,
'FABCEBECBADAF': 8.139999999999999,
'FABCEBECBADCDAF': 10.3,
'FABCEBECBADCDF': 9.27,
'FABCEBECBADF': 7.109999999999999,
'FABCEBECBAF': 6.699999999999999,
'FABCEBECDADCBAF': 10.299999999999999,
'FABCEBECDADF': 7.029999999999999,
'FABCEBECDAF': 6.619999999999999,
'FABCEBECDCBADAF': 10.3,
'FABCEBECDCBADF': 9.27,
'FABCEBECDCBAF': 8.86,
'FABCEBECDF': 5.59,
'FABCEBEF': 4.159999999999999,
'FABCECBADAF': 6.959999999999999,
'FABCECBADCDAF': 9.12,
'FABCECBADCDF': 8.09,
'FABCECBADF': 5.93,
'FABCECBAF': 5.52,
'FABCECBEBADAF': 8.139999999999999,
'FABCECBEBADCDAF': 10.3,
'FABCECBEBADCDF': 9.27,
'FABCECBEBADF': 7.109999999999999,
'FABCECBEF': 4.4799999999999995,
'FABCECDADCBAF': 9.12,
'FABCECDADCBEF': 8.08,
'FABCECDADF': 5.85,
'FABCECDAF': 5.4399999999999995,
'FABCECDCBADAF': 9.12,
'FABCECDCBADF': 8.09,
'FABCECDCBAF': 7.68,
'FABCECDCBEBADAF': 10.3,
'FABCECDCBEBADF': 9.27,
'FABCECDCBEF': 6.64,
'FABCECDF': 4.41,
'FABCEF': 2.98,
'FABEBADAF': 6.319999999999999,
'FABEBADCBCDAF': 9.700000000000001,
'FABEBADCBCDF': 8.67,
'FABEBADCBCECDAF': 10.3,
'FABEBADCBCECDF': 9.27,
'FABEBADCBCEF': 7.84,
'FABEBADCDAF': 8.479999999999999,
'FABEBADCDF': 7.449999999999999,
'FABEBADCECBCDAF': 10.3,
'FABEBADCECBCDF': 9.27,
'FABEBADCECDAF': 9.08,
'FABEBADCECDF': 8.049999999999999,
'FABEBADCEF': 6.619999999999999,
'FABEBADF': 5.289999999999999,
'FABEBAF': 4.88,
'FABEBCBADAF': 7.539999999999999,
'FABEBCBADCDAF': 9.7,
'FABEBCBADCDF': 8.669999999999998,
'FABEBCBADCECDAF': 10.3,
'FABEBCBADCECDF': 9.27,
'FABEBCBADCEF': 7.839999999999999,
'FABEBCBADF': 6.51,
'FABEBCBAF': 6.1,
'FABEBCDADCBAF': 9.7,
'FABEBCDADCECBAF': 10.299999999999999,
'FABEBCDADCEF': 7.759999999999999,
'FABEBCDADF': 6.43,
'FABEBCDAF': 6.02,
'FABEBCDCBADAF': 9.700000000000001,
'FABEBCDCBADF': 8.67,
'FABEBCDCBAF': 8.26,
'FABEBCDCECBADAF': 10.3,
'FABEBCDCECBADF': 9.27,
'FABEBCDCECBAF': 8.86,
'FABEBCDCEF': 6.319999999999999,
'FABEBCDF': 4.99,
'FABEBCECBADAF': 8.139999999999999,
'FABEBCECBADCDAF': 10.3,
'FABEBCECBADCDF': 9.27,
'FABEBCECBADF': 7.109999999999999,
'FABEBCECBAF': 6.699999999999999,
'FABEBCECDADCBAF': 10.299999999999999,
'FABEBCECDADF': 7.029999999999999,
'FABEBCECDAF': 6.619999999999999,
'FABEBCECDCBADAF': 10.3,
'FABEBCECDCBADF': 9.27,
'FABEBCECDCBAF': 8.86,
'FABEBCECDF': 5.59,
'FABEBCEF': 4.159999999999999,
'FABECBADAF': 6.639999999999999,
'FABECBADCDAF': 8.799999999999999,
'FABECBADCDF': 7.77,
'FABECBADCEBCDAF': 10.3,
'FABECBADCEBCDF': 9.27,
'FABECBADCEF': 6.939999999999999,
'FABECBADF': 5.609999999999999,
'FABECBAF': 5.199999999999999,
'FABECBCDADCEF': 8.079999999999998,
'FABECBCDADF': 6.749999999999998,
'FABECBCDAF': 6.339999999999999,
'FABECBCDCEBADAF': 10.3,
'FABECBCDCEBADF': 9.27,
'FABECBCDCEF': 6.639999999999999,
'FABECBCDF': 5.309999999999999,
'FABECBCEBADAF': 8.139999999999999,
'FABECBCEBADCDAF': 10.3,
'FABECBCEBADCDF': 9.27,
'FABECBCEBADF': 7.109999999999999,
'FABECBCEBAF': 6.699999999999999,
'FABECBCEF': 4.4799999999999995,
'FABECDADCBAF': 8.8,
'FABECDADCBCEBAF': 10.3,
'FABECDADCBCEF': 8.08,
'FABECDADCEBAF': 9.08,
'FABECDADCEBCBAF': 10.299999999999999,
'FABECDADCEF': 6.859999999999999,
'FABECDADF': 5.529999999999999,
'FABECDAF': 5.12,
'FABECDCBADAF': 8.8,
'FABECDCBADF': 7.770000000000001,
'FABECDCBAF': 7.360000000000001,
'FABECDCBCEBADAF': 10.300000000000002,
'FABECDCBCEBADF': 9.270000000000001,
'FABECDCBCEBAF': 8.860000000000001,
'FABECDCBCEF': 6.640000000000001,
'FABECDCEBADAF': 9.08,
'FABECDCEBADF': 8.05,
'FABECDCEBAF': 7.640000000000001,
'FABECDCEBCBADAF': 10.300000000000002,
'FABECDCEBCBADF': 9.270000000000001,
'FABECDCEBCBAF': 8.860000000000001,
'FABECDCEF': 5.42,
'FABECDF': 4.09,
'FABECEBADAF': 6.919999999999999,
'FABECEBADCBCDAF': 10.3,
'FABECEBADCBCDF': 9.27,
'FABECEBADCDAF': 9.08,
'FABECEBADCDF': 8.049999999999999,
'FABECEBADF': 5.889999999999999,
'FABECEBAF': 5.4799999999999995,
'FABECEBCBADAF': 8.139999999999999,
'FABECEBCBADCDAF': 10.3,
'FABECEBCBADCDF': 9.27,
'FABECEBCBADF': 7.109999999999999,
'FABECEBCBAF': 6.699999999999999,
'FABECEBCDADCBAF': 10.299999999999999,
'FABECEBCDADF': 7.029999999999999,
'FABECEBCDAF': 6.619999999999999,
'FABECEBCDCBADAF': 10.3,
'FABECEBCDCBADF': 9.27,
'FABECEBCDCBAF': 8.86,
'FABECEBCDF': 5.59,
'FABECEF': 3.26,
'FABEF': 2.66,
'FADABCBECDCEF': 8.08,
'FADABCBECDF': 6.75,
'FADABCBECEF': 5.919999999999999,
'FADABCBEF': 5.319999999999999,
'FADABCDCBECEF': 8.08,
'FADABCDCBEF': 7.4799999999999995,
'FADABCDCEBEF': 7.759999999999999,
'FADABCDCECBEF': 8.08,
'FADABCDCEF': 6.579999999999999,
'FADABCDF': 5.25,
'FADABCEBECDF': 7.029999999999999,
'FADABCEBEF': 5.599999999999999,
'FADABCECBEF': 5.919999999999999,
'FADABCECDCBEF': 8.08,
'FADABCECDF': 5.85,
'FADABCEF': 4.419999999999999,
'FADABEBCDCEF': 7.76,
'FADABEBCDF': 6.43,
'FADABEBCECDF': 7.029999999999999,
'FADABEBCEF': 5.6,
'FADABECBCDCEF': 8.08,
'FADABECBCDF': 6.75,
'FADABECBCEF': 5.92,
'FADABECDCBCEF': 8.08,
'FADABECDCEF': 6.859999999999999,
'FADABECDF': 5.529999999999999,
'FADABECEBCDF': 7.029999999999999,
'FADABECEF': 4.699999999999999,
'FADABEF': 4.1,
'FADAF': 2.5999999999999996,
'FADCBABCDAF': 8.52,
'FADCBABCDF': 7.49,
'FADCBABCEBECDF': 9.27,
'FADCBABCEBEF': 7.839999999999999,
'FADCBABCECDF': 8.09,
'FADCBABCEF': 6.659999999999999,
'FADCBABEBCDF': 8.669999999999998,
'FADCBABEBCECDF': 9.27,
'FADCBABEBCEF': 7.839999999999999,
'FADCBABECDF': 7.77,
'FADCBABECEBCDF': 9.27,
'FADCBABECEF': 6.939999999999999,
'FADCBABEF': 6.339999999999999,
'FADCBCDABECEF': 8.08,
'FADCBCDABEF': 7.4799999999999995,
'FADCBCDAF': 5.9799999999999995,
'FADCBCDF': 4.949999999999999,
'FADCBCEBABECDF': 9.27,
'FADCBCEBABEF': 7.839999999999999,
'FADCBCEBECDF': 6.729999999999999,
'FADCBCEBEF': 5.299999999999999,
'FADCBCECDABEF': 8.08,
'FADCBCECDF': 5.549999999999999,
'FADCBCEF': 4.119999999999999,
'FADCBEBABCDAF': 9.7,
'FADCBEBABCDF': 8.669999999999998,
'FADCBEBABCECDF': 9.27,
'FADCBEBABCEF': 7.839999999999999,
'FADCBEBCDAF': 7.16,
'FADCBEBCDF': 6.130000000000001,
'FADCBEBCECDF': 6.73,
'FADCBEBCEF': 5.3,
'FADCBECDABCEF': 8.08,
'FADCBECDF': 5.229999999999999,
'FADCBECEBABCDAF': 10.3,
'FADCBECEBABCDF': 9.27,
'FADCBECEBCDAF': 7.76,
'FADCBECEBCDF': 6.73,
'FADCBECEF': 4.3999999999999995,
'FADCBEF': 3.8,
'FADCDABCBECEF': 8.08,
'FADCDABCBEF': 7.4799999999999995,
'FADCDABCEBEF': 7.759999999999999,
'FADCDABCECBEF': 8.08,
'FADCDABCEF': 6.579999999999999,
'FADCDABEBCEF': 7.759999999999999,
'FADCDABECBCEF': 8.08,
'FADCDABECEF': 6.8599999999999985,
'FADCDABEF': 6.259999999999999,
'FADCDAF': 4.76,
'FADCDF': 3.73,
'FADCEBABCBECDF': 9.27,
'FADCEBABCBEF': 7.839999999999999,
'FADCEBABCDAF': 8.799999999999999,
'FADCEBABCDF': 7.77,
'FADCEBABECBCDAF': 10.3,
'FADCEBABECBCDF': 9.27,
'FADCEBABECDAF': 9.079999999999998,
'FADCEBABECDF': 8.049999999999999,
'FADCEBABEF': 6.619999999999998,
'FADCEBCBABECDAF': 10.3,
'FADCEBCBABECDF': 9.27,
'FADCEBCBABEF': 7.839999999999999,
'FADCEBCBECDAF': 7.759999999999999,
'FADCEBCBECDF': 6.729999999999999,
'FADCEBCBEF': 5.299999999999999,
'FADCEBCDABEF': 7.759999999999999,
'FADCEBCDAF': 6.259999999999999,
'FADCEBCDF': 5.229999999999999,
'FADCEBECBABCDAF': 10.3,
'FADCEBECBABCDF': 9.27,
'FADCEBECBCDAF': 7.76,
'FADCEBECBCDF': 6.73,
'FADCEBECDAF': 6.539999999999999,
'FADCEBECDF': 5.51,
'FADCEBEF': 4.079999999999999,
'FADCECBABCDAF': 9.12,
'FADCECBABCDF': 8.09,
'FADCECBABEBCDAF': 10.3,
'FADCECBABEBCDF': 9.27,
'FADCECBABEF': 6.939999999999999,
'FADCECBCDABEF': 8.08,
'FADCECBCDAF': 6.579999999999999,
'FADCECBCDF': 5.549999999999999,
'FADCECBEBABCDAF': 10.3,
'FADCECBEBABCDF': 9.27,
'FADCECBEBCDAF': 7.76,
'FADCECBEBCDF': 6.73,
'FADCECBEF': 4.3999999999999995,
'FADCECDABCBEF': 8.08,
'FADCECDABEF': 6.8599999999999985,
'FADCECDAF': 5.359999999999999,
'FADCECDF': 4.33,
'FADCEF': 2.9,
'FADF': 1.5699999999999998,
'FAF': 1.16,
'FDABADCBCEBEF': 8.250000000000002,
'FDABADCBCEF': 7.07,
'FDABADCBEBCEF': 8.250000000000002,
'FDABADCBECEF': 7.35,
'FDABADCBEF': 6.75,
'FDABADCEBCBEF': 8.250000000000002,
'FDABADCEBEF': 7.029999999999999,
'FDABADCECBEF': 7.35,
'FDABADCEF': 5.85,
'FDABADF': 4.52,
'FDABCBADCEBEF': 8.25,
'FDABCBADCEF': 7.069999999999999,
'FDABCBADF': 5.74,
'FDABCBEBADCEF': 8.25,
'FDABCBECDCEF': 7.049999999999999,
'FDABCBECEF': 4.889999999999999,
'FDABCBEF': 4.289999999999999,
'FDABCDCBADF': 7.9,
'FDABCDCBECEF': 7.049999999999999,
'FDABCDCBEF': 6.449999999999999,
'FDABCDCEBEF': 6.729999999999999,
'FDABCDCECBEF': 7.049999999999999,
'FDABCDCEF': 5.549999999999999,
'FDABCEBADCBEF': 8.25,
'FDABCEBECBADF': 7.52,
'FDABCEBECDCBADF': 9.68,
'FDABCEBEF': 4.569999999999999,
'FDABCECBADF': 6.34,
'FDABCECBEF': 4.889999999999999,
'FDABCECDCBADF': 8.5,
'FDABCECDCBEF': 7.049999999999999,
'FDABCEF': 3.3899999999999997,
'FDABEBADCBCEF': 8.25,
'FDABEBADCEF': 7.0299999999999985,
'FDABEBADF': 5.699999999999999,
'FDABEBCBADCEF': 8.25,
'FDABEBCBADF': 6.92,
'FDABEBCDCBADF': 9.08,
'FDABEBCDCECBADF': 9.68,
'FDABEBCDCEF': 6.7299999999999995,
'FDABEBCECBADF': 7.52,
'FDABEBCECDCBADF': 9.68,
'FDABEBCEF': 4.569999999999999,
'FDABECBADCEF': 7.349999999999999,
'FDABECBADF': 6.02,
'FDABECBCDCEF': 7.049999999999999,
'FDABECBCEBADF': 7.52,
'FDABECBCEF': 4.889999999999999,
'FDABECDCBADF': 8.18,
'FDABECDCBCEBADF': 9.68,
'FDABECDCBCEF': 7.05,
'FDABECDCEBADF': 8.459999999999999,
'FDABECDCEBCBADF': 9.68,
'FDABECDCEF': 5.829999999999999,
'FDABECEBADF': 6.299999999999999,
'FDABECEBCBADF': 7.52,
'FDABECEBCDCBADF': 9.68,
'FDABECEF': 3.6699999999999995,
'FDABEF': 3.07,
'FDADCBABCEBEF': 8.25,
'FDADCBABCEF': 7.069999999999999,
'FDADCBABEBCEF': 8.25,
'FDADCBABECEF': 7.349999999999999,
'FDADCBABEF': 6.749999999999999,
'FDADCBCEBABEF': 8.25,
'FDADCBCEBEF': 5.709999999999999,
'FDADCBCEF': 4.529999999999999,
'FDADCBEBABCEF': 8.25,
'FDADCBEBCEF': 5.71,
'FDADCBECEF': 4.81,
'FDADCBEF': 4.21,
'FDADCEBABCBEF': 8.25,
'FDADCEBABEF': 7.0299999999999985,
'FDADCEBCBABEF': 8.25,
'FDADCEBCBEF': 5.71,
'FDADCEBEF': 4.489999999999999,
'FDADCECBABEF': 7.349999999999999,
'FDADCECBEF': 4.81,
'FDADCEF': 3.31,
'FDADF': 1.98,
'FDCBABCDADF': 7.9,
'FDCBABCDF': 6.460000000000001,
'FDCBABCEBECDADF': 9.68,
'FDCBABCEBEF': 6.81,
'FDCBABCECDADF': 8.5,
'FDCBABCEF': 5.63,
'FDCBABEBCDADF': 9.08,
'FDCBABEBCECDADF': 9.68,
'FDCBABEBCEF': 6.81,
'FDCBABECDADF': 8.18,
'FDCBABECEBCDADF': 9.68,
'FDCBABECEF': 5.909999999999999,
'FDCBABEF': 5.31,
'FDCBADABCDF': 7.9,
'FDCBADABCEBEF': 8.25,
'FDCBADABCEF': 7.069999999999999,
'FDCBADABEBCEF': 8.25,
'FDCBADABECEF': 7.349999999999999,
'FDCBADABEF': 6.749999999999999,
'FDCBADF': 4.220000000000001,
'FDCBCDABADF': 7.9,
'FDCBCDABEBADF': 9.08,
'FDCBCDABECEBADF': 9.68,
'FDCBCDABECEF': 7.05,
'FDCBCDABEF': 6.45,
'FDCBCDADF': 5.359999999999999,
'FDCBCDF': 3.92,
'FDCBCEBABECDADF': 9.68,
'FDCBCEBABEF': 6.81,
'FDCBCEBADABEF': 8.25,
'FDCBCEBADF': 5.719999999999999,
'FDCBCEBECDABADF': 9.68,
'FDCBCEBECDADF': 7.139999999999999,
'FDCBCEBEF': 4.27,
'FDCBCECDABADF': 8.5,
'FDCBCECDABEBADF': 9.68,
'FDCBCECDABEF': 7.05,
'FDCBCECDADF': 5.959999999999999,
'FDCBCEF': 3.09,
'FDCBEBABCDADF': 9.08,
'FDCBEBABCDF': 7.640000000000001,
'FDCBEBABCECDADF': 9.68,
'FDCBEBABCEF': 6.81,
'FDCBEBADABCDF': 9.079999999999998,
'FDCBEBADABCEF': 8.25,
'FDCBEBADF': 5.4,
'FDCBEBCDABADF': 9.08,
'FDCBEBCDADF': 6.539999999999999,
'FDCBEBCDF': 5.1,
'FDCBEBCECDABADF': 9.68,
'FDCBEBCECDADF': 7.139999999999999,
'FDCBEBCEF': 4.27,
'FDCBECDABADF': 8.18,
'FDCBECDABCEBADF': 9.68,
'FDCBECDABCEF': 7.05,
'FDCBECDADF': 5.639999999999999,
'FDCBECEBABCDADF': 9.68,
'FDCBECEBABCDF': 8.24,
'FDCBECEBADABCDF': 9.679999999999998,
'FDCBECEBADF': 6.0,
'FDCBECEBCDABADF': 9.68,
'FDCBECEBCDADF': 7.139999999999999,
'FDCBECEBCDF': 5.699999999999999,
'FDCBECEF': 3.3699999999999997,
'FDCBEF': 2.77,
'FDCDABADF': 6.68,
'FDCDABCBADF': 7.9,
'FDCDABCBEBADF': 9.08,
'FDCDABCBECEBADF': 9.68,
'FDCDABCBECEF': 7.05,
'FDCDABCBEF': 6.45,
'FDCDABCEBADF': 8.18,
'FDCDABCEBECBADF': 9.68,
'FDCDABCEBEF': 6.7299999999999995,
'FDCDABCECBADF': 8.5,
'FDCDABCECBEBADF': 9.68,
'FDCDABCECBEF': 7.05,
'FDCDABCEF': 5.55,
'FDCDABEBADF': 7.859999999999999,
'FDCDABEBCBADF': 9.08,
'FDCDABEBCECBADF': 9.68,
'FDCDABEBCEF': 6.7299999999999995,
'FDCDABECBADF': 8.18,
'FDCDABECBCEBADF': 9.68,
'FDCDABECBCEF': 7.05,
'FDCDABECEBADF': 8.459999999999999,
'FDCDABECEBCBADF': 9.68,
'FDCDABECEF': 5.829999999999999,
'FDCDABEF': 5.2299999999999995,
'FDCDADF': 4.140000000000001,
'FDCDF': 2.7,
'FDCEBABCBECDADF': 9.680000000000001,
'FDCEBABCBEF': 6.8100000000000005,
'FDCEBABCDADF': 8.18,
'FDCEBABCDF': 6.74,
'FDCEBABECBCDADF': 9.680000000000001,
'FDCEBABECBCDF': 8.24,
'FDCEBABECDADF': 8.459999999999999,
'FDCEBABECDF': 7.02,
'FDCEBABEF': 5.59,
'FDCEBADABCBEF': 8.250000000000002,
'FDCEBADABCDF': 8.180000000000001,
'FDCEBADABECBCDF': 9.68,
'FDCEBADABECDF': 8.46,
'FDCEBADABEF': 7.03,
'FDCEBADF': 4.5,
'FDCEBCBABECDADF': 9.68,
'FDCEBCBABECDF': 8.24,
'FDCEBCBABEF': 6.81,
'FDCEBCBADABECDF': 9.68,
'FDCEBCBADABEF': 8.25,
'FDCEBCBADF': 5.720000000000001,
'FDCEBCBECDABADF': 9.68,
'FDCEBCBECDADF': 7.139999999999999,
'FDCEBCBECDF': 5.699999999999999,
'FDCEBCBEF': 4.27,
'FDCEBCDABADF': 8.18,
'FDCEBCDABECBADF': 9.68,
'FDCEBCDABEF': 6.7299999999999995,
'FDCEBCDADF': 5.640000000000001,
'FDCEBCDF': 4.2,
'FDCEBECBABCDADF': 9.68,
'FDCEBECBABCDF': 8.24,
'FDCEBECBADABCDF': 9.679999999999998,
'FDCEBECBADF': 6.0,
'FDCEBECBCDABADF': 9.68,
'FDCEBECBCDADF': 7.139999999999999,
'FDCEBECBCDF': 5.699999999999999,
'FDCEBECDABADF': 8.459999999999999,
'FDCEBECDABCBADF': 9.68,
'FDCEBECDADF': 5.92,
'FDCEBECDF': 4.48,
'FDCEBEF': 3.0500000000000003,
'FDCECBABCDADF': 8.5,
'FDCECBABCDF': 7.0600000000000005,
'FDCECBABEBCDADF': 9.68,
'FDCECBABEBCDF': 8.24,
'FDCECBABEF': 5.909999999999999,
'FDCECBADABCDF': 8.5,
'FDCECBADABEBCDF': 9.679999999999998,
'FDCECBADABEF': 7.349999999999999,
'FDCECBADF': 4.82,
'FDCECBCDABADF': 8.5,
'FDCECBCDABEBADF': 9.68,
'FDCECBCDABEF': 7.05,
'FDCECBCDADF': 5.959999999999999,
'FDCECBCDF': 4.52,
'FDCECBEBABCDADF': 9.68,
'FDCECBEBABCDF': 8.24,
'FDCECBEBADABCDF': 9.679999999999998,
'FDCECBEBADF': 6.0,
'FDCECBEBCDABADF': 9.68,
'FDCECBEBCDADF': 7.139999999999999,
'FDCECBEBCDF': 5.699999999999999,
'FDCECBEF': 3.37,
'FDCECDABADF': 7.279999999999999,
'FDCECDABCBADF': 8.5,
'FDCECDABCBEBADF': 9.68,
'FDCECDABCBEF': 7.05,
'FDCECDABEBADF': 8.459999999999999,
'FDCECDABEBCBADF': 9.68,
'FDCECDABEF': 5.829999999999999,
'FDCECDADF': 4.74,
'FDCECDF': 3.3000000000000003,
'FDCEF': 1.87,
'FDF': 0.54,
'FEBABEF': 4.16,
'FEBADABEF': 5.599999999999999,
'FEBADCBCDABEF': 8.98,
'FEBADCDABEF': 7.759999999999999,
'FEBADCECBCDABEF': 9.58,
'FEBADCECDABEF': 8.36,
'FEBCBABEF': 5.38,
'FEBCBADABEF': 6.819999999999999,
'FEBCBADCDABEF': 8.98,
'FEBCBADCECDABEF': 9.58,
'FEBCBEF': 2.84,
'FEBCDABADCBEF': 8.98,
'FEBCDABEF': 5.3,
'FEBCDADCBABEF': 8.98,
'FEBCDADCBEF': 6.4399999999999995,
'FEBCDADCECBABEF': 9.58,
'FEBCDCBABEF': 7.54,
'FEBCDCBADABEF': 8.98,
'FEBCDCBEF': 5.0,
'FEBCDCECBABEF': 8.14,
'FEBCDCECBADABEF': 9.58,
'FEBCECBABEF': 5.9799999999999995,
'FEBCECBADABEF': 7.419999999999999,
'FEBCECBADCDABEF': 9.58,
'FEBCECBEF': 3.44,
'FEBCECDABADCBEF': 9.58,
'FEBCECDABEF': 5.8999999999999995,
'FEBCECDADCBABEF': 9.58,
'FEBCECDADCBEF': 7.04,
'FEBCECDCBABEF': 8.14,
'FEBCECDCBADABEF': 9.58,
'FEBCECDCBEF': 5.6,
'FEBEF': 1.6199999999999999,
'FECBABCDADCEBEF': 9.58,
'FECBABCDCEBEF': 8.14,
'FECBABCEBEF': 5.9799999999999995,
'FECBABCEF': 4.8,
'FECBABEF': 4.4799999999999995,
'FECBADABCDCEBEF': 9.58,
'FECBADABCEBEF': 7.419999999999999,
'FECBADABCEF': 6.239999999999999,
'FECBADABEF': 5.919999999999999,
'FECBADCDABCEBEF': 9.58,
'FECBADCDABCEF': 8.4,
'FECBADCDABEF': 8.08,
'FECBADCEBCDABEF': 9.58,
'FECBADCEBEF': 5.8999999999999995,
'FECBCDABADCEBEF': 9.58,
'FECBCDABEF': 5.62,
'FECBCDADCEBABEF': 9.58,
'FECBCDADCEBEF': 7.039999999999999,
'FECBCDCEBABEF': 8.14,
'FECBCDCEBADABEF': 9.58,
'FECBCDCEBEF': 5.6,
'FECBCEBABEF': 5.9799999999999995,
'FECBCEBADABEF': 7.419999999999999,
'FECBCEBADCDABEF': 9.58,
'FECBCEBEF': 3.4399999999999995,
'FECBCEF': 2.26,
'FECBEBABCEF': 5.9799999999999995,
'FECBEBADABCEF': 7.419999999999999,
'FECBEBADCDABCEF': 9.58,
'FECBEBCEF': 3.4399999999999995,
'FECBEF': 1.9399999999999997,
'FECDABADCBCEBEF': 9.580000000000002,
'FECDABADCBCEF': 8.400000000000002,
'FECDABADCBEBCEF': 9.580000000000002,
'FECDABADCBEF': 8.08,
'FECDABADCEBCBEF': 9.58,
'FECDABADCEBEF': 8.360000000000001,
'FECDABADCEF': 7.18,
'FECDABCBADCEBEF': 9.58,
'FECDABCBADCEF': 8.4,
'FECDABCBEF': 5.62,
'FECDABCEBADCBEF': 9.58,
'FECDABCEBEF': 5.8999999999999995,
'FECDABCEF': 4.72,
'FECDABEBADCBCEF': 9.580000000000002,
'FECDABEBADCEF': 8.360000000000001,
'FECDABEBCBADCEF': 9.580000000000004,
'FECDABEBCEF': 5.9,
'FECDABEF': 4.4,
'FECDADCBABCEBEF': 9.58,
'FECDADCBABCEF': 8.4,
'FECDADCBABEBCEF': 9.58,
'FECDADCBABEF': 8.08,
'FECDADCBCEBABEF': 9.58,
'FECDADCBCEBEF': 7.04,
'FECDADCBCEF': 5.86,
'FECDADCBEBABCEF': 9.58,
'FECDADCBEBCEF': 7.04,
'FECDADCBEF': 5.54,
'FECDADCEBABCBEF': 9.579999999999998,
'FECDADCEBABEF': 8.36,
'FECDADCEBCBABEF': 9.58,
'FECDADCEBCBEF': 7.04,
'FECDADCEBEF': 5.819999999999999,
'FECDADCEF': 4.64,
'FECDCBABCEBEF': 8.14,
'FECDCBABCEF': 6.96,
'FECDCBABEBCEF': 8.14,
'FECDCBABEF': 6.64,
'FECDCBADABCEBEF': 9.58,
'FECDCBADABCEF': 8.4,
'FECDCBADABEBCEF': 9.58,
'FECDCBADABEF': 8.08,
'FECDCBCEBABEF': 8.14,
'FECDCBCEBADABEF': 9.58,
'FECDCBCEBEF': 5.6,
'FECDCBCEF': 4.42,
'FECDCBEBABCEF': 8.14,
'FECDCBEBADABCEF': 9.58,
'FECDCBEBCEF': 5.6,
'FECDCBEF': 4.1,
'FECDCEBABCBEF': 8.14,
'FECDCEBABEF': 6.919999999999999,
'FECDCEBADABCBEF': 9.579999999999998,
'FECDCEBADABEF': 8.36,
'FECDCEBCBABEF': 8.14,
'FECDCEBCBADABEF': 9.58,
'FECDCEBCBEF': 5.6,
'FECDCEBEF': 4.38,
'FECDCEF': 3.2,
'FECEBABCBEF': 5.98,
'FECEBABCDADCBEF': 9.58,
'FECEBABCDCBEF': 8.14,
'FECEBABEF': 4.76,
'FECEBADABCBEF': 7.420000000000001,
'FECEBADABCDCBEF': 9.58,
'FECEBADABEF': 6.2,
'FECEBADCBCDABEF': 9.580000000000002,
'FECEBADCBEF': 5.9,
'FECEBADCDABCBEF': 9.58,
'FECEBADCDABEF': 8.360000000000001,
'FECEBCBABEF': 5.9799999999999995,
'FECEBCBADABEF': 7.419999999999999,
'FECEBCBADCDABEF': 9.58,
'FECEBCBEF': 3.44,
'FECEBCDABADCBEF': 9.58,
'FECEBCDABEF': 5.8999999999999995,
'FECEBCDADCBABEF': 9.58,
'FECEBCDADCBEF': 7.04,
'FECEBCDCBABEF': 8.14,
'FECEBCDCBADABEF': 9.58,
'FECEBCDCBEF': 5.6,
'FECEBEF': 2.22,
'FECEF': 1.04,
'FEF': 0.44}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment