Skip to content

Instantly share code, notes, and snippets.

@elundmark
Last active May 11, 2023 11:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elundmark/690ac45962988dedd9cb287fa7b69ff5 to your computer and use it in GitHub Desktop.
Save elundmark/690ac45962988dedd9cb287fa7b69ff5 to your computer and use it in GitHub Desktop.
Generate cheatsheet for killer sudoku
#!/usr/bin/python3
"""
Generate cheatsheet of possible combinations of numbers in killer sudoku cells
"""
from itertools import chain, combinations
import sys
def powerset(iterable):
"""https://stackoverflow.com/questions/464864/"""
s = list(iterable) # allows duplicate elements
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))
def list_possible_combos(target, size):
"""return a list of combinations"""
# https://stackoverflow.com/questions/464864/
answers = [] # list of lists
stuff = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
for i, combo in enumerate(powerset(stuff), 1):
if len(combo) == size and sum(combo) == target:
tmp = []
for n in combo:
tmp.append(str(n))
answers.append(tmp)
return answers
def get_max_value(size):
"""get highest possible number of cells"""
num = 9
tot = 0
for i in range(size):
tot += num
num -= 1
print("get_max_value", "size:", size, "i:", i, "tot:", tot, "num:", num, file=sys.stderr)
print("get_max_value", "tot = ", tot, file=sys.stderr)
return tot
def get_min_value(size):
"""get highest possible number of cells"""
num = 1
tot = 0
for i in range(size):
tot += num
num += 1
print("get_min_values", "size:", size, "i:", i, "tot:", tot, "num:", num, file=sys.stderr)
print("get_min_value", "tot = ", tot, file=sys.stderr)
return tot
def main():
"""main fn"""
minimum_cell_length = 2
maximum_cell_length = 8
lines = []
for cell_length in range(minimum_cell_length, maximum_cell_length+1):
lines.append("%s<dl><div>%s</div>" % ("</dl>" if cell_length > minimum_cell_length else "", cell_length))
for n in range(get_min_value(cell_length), get_max_value(cell_length)+1):
lines.append("<dt>%s</dt>" % n)
for l in list_possible_combos(n, cell_length):
lines.append("<dd>%s</dd>" % " ".join(l))
print("\n".join([
'<!DOCTYPE html>',
'<html>',
'<head>',
' <meta charset="utf-8">',
' <meta name="viewport" content="width=device-width, initial-scale=1">',
' <title>Killer Sudoku CheatSheet (HINT! Print this in a browser in landscape mode)</title>',
' <style>',
' html, body, dl, dt, dd { padding: 0; margin: 0; }',
' body {',
' column-count: 8;',
' /* padding-left: 2em; */',
' line-height: 1;',
' }',
' div {',
' display: inline-block;',
' font-weight: bold;',
' padding: 2px;',
' text-align: center;',
' background-color: black;',
' color: white;',
' width: 100%;',
' margin: 0 auto 5px;',
' }',
' dl + dl div { margin-top: 5px; }',
' dd {',
' white-space: pre;',
' padding-left: 1.5em;',
' }',
' dl {',
' font-family: Arial, sans-serif;',
' font-size: 0.875em;',
' line-height: 1;',
' }</style>',
'</head>',
'<body>'
] + lines + ['</dl></body></html>']))
if __name__ == "__main__":
main()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Killer Sudoku CheatSheet (HINT! Print this in a browser in landscape mode)</title>
<style>
html, body, dl, dt, dd { padding: 0; margin: 0; }
body {
column-count: 8;
/* padding-left: 2em; */
line-height: 1;
}
div {
display: inline-block;
font-weight: bold;
padding: 2px;
text-align: center;
background-color: black;
color: white;
width: 100%;
margin: 0 auto 5px;
}
dl + dl div { margin-top: 5px; }
dd {
white-space: pre;
padding-left: 1.5em;
}
dl {
font-family: Arial, sans-serif;
font-size: 0.875em;
line-height: 1;
}</style>
</head>
<body>
<dl><div>2</div>
<dt>3</dt>
<dd>1 2</dd>
<dt>4</dt>
<dd>1 3</dd>
<dt>5</dt>
<dd>1 4</dd>
<dd>2 3</dd>
<dt>6</dt>
<dd>1 5</dd>
<dd>2 4</dd>
<dt>7</dt>
<dd>1 6</dd>
<dd>2 5</dd>
<dd>3 4</dd>
<dt>8</dt>
<dd>1 7</dd>
<dd>2 6</dd>
<dd>3 5</dd>
<dt>9</dt>
<dd>1 8</dd>
<dd>2 7</dd>
<dd>3 6</dd>
<dd>4 5</dd>
<dt>10</dt>
<dd>1 9</dd>
<dd>2 8</dd>
<dd>3 7</dd>
<dd>4 6</dd>
<dt>11</dt>
<dd>2 9</dd>
<dd>3 8</dd>
<dd>4 7</dd>
<dd>5 6</dd>
<dt>12</dt>
<dd>3 9</dd>
<dd>4 8</dd>
<dd>5 7</dd>
<dt>13</dt>
<dd>4 9</dd>
<dd>5 8</dd>
<dd>6 7</dd>
<dt>14</dt>
<dd>5 9</dd>
<dd>6 8</dd>
<dt>15</dt>
<dd>6 9</dd>
<dd>7 8</dd>
<dt>16</dt>
<dd>7 9</dd>
<dt>17</dt>
<dd>8 9</dd>
</dl><dl><div>3</div>
<dt>6</dt>
<dd>1 2 3</dd>
<dt>7</dt>
<dd>1 2 4</dd>
<dt>8</dt>
<dd>1 2 5</dd>
<dd>1 3 4</dd>
<dt>9</dt>
<dd>1 2 6</dd>
<dd>1 3 5</dd>
<dd>2 3 4</dd>
<dt>10</dt>
<dd>1 2 7</dd>
<dd>1 3 6</dd>
<dd>1 4 5</dd>
<dd>2 3 5</dd>
<dt>11</dt>
<dd>1 2 8</dd>
<dd>1 3 7</dd>
<dd>1 4 6</dd>
<dd>2 3 6</dd>
<dd>2 4 5</dd>
<dt>12</dt>
<dd>1 2 9</dd>
<dd>1 3 8</dd>
<dd>1 4 7</dd>
<dd>1 5 6</dd>
<dd>2 3 7</dd>
<dd>2 4 6</dd>
<dd>3 4 5</dd>
<dt>13</dt>
<dd>1 3 9</dd>
<dd>1 4 8</dd>
<dd>1 5 7</dd>
<dd>2 3 8</dd>
<dd>2 4 7</dd>
<dd>2 5 6</dd>
<dd>3 4 6</dd>
<dt>14</dt>
<dd>1 4 9</dd>
<dd>1 5 8</dd>
<dd>1 6 7</dd>
<dd>2 3 9</dd>
<dd>2 4 8</dd>
<dd>2 5 7</dd>
<dd>3 4 7</dd>
<dd>3 5 6</dd>
<dt>15</dt>
<dd>1 5 9</dd>
<dd>1 6 8</dd>
<dd>2 4 9</dd>
<dd>2 5 8</dd>
<dd>2 6 7</dd>
<dd>3 4 8</dd>
<dd>3 5 7</dd>
<dd>4 5 6</dd>
<dt>16</dt>
<dd>1 6 9</dd>
<dd>1 7 8</dd>
<dd>2 5 9</dd>
<dd>2 6 8</dd>
<dd>3 4 9</dd>
<dd>3 5 8</dd>
<dd>3 6 7</dd>
<dd>4 5 7</dd>
<dt>17</dt>
<dd>1 7 9</dd>
<dd>2 6 9</dd>
<dd>2 7 8</dd>
<dd>3 5 9</dd>
<dd>3 6 8</dd>
<dd>4 5 8</dd>
<dd>4 6 7</dd>
<dt>18</dt>
<dd>1 8 9</dd>
<dd>2 7 9</dd>
<dd>3 6 9</dd>
<dd>3 7 8</dd>
<dd>4 5 9</dd>
<dd>4 6 8</dd>
<dd>5 6 7</dd>
<dt>19</dt>
<dd>2 8 9</dd>
<dd>3 7 9</dd>
<dd>4 6 9</dd>
<dd>4 7 8</dd>
<dd>5 6 8</dd>
<dt>20</dt>
<dd>3 8 9</dd>
<dd>4 7 9</dd>
<dd>5 6 9</dd>
<dd>5 7 8</dd>
<dt>21</dt>
<dd>4 8 9</dd>
<dd>5 7 9</dd>
<dd>6 7 8</dd>
<dt>22</dt>
<dd>5 8 9</dd>
<dd>6 7 9</dd>
<dt>23</dt>
<dd>6 8 9</dd>
<dt>24</dt>
<dd>7 8 9</dd>
</dl><dl><div>4</div>
<dt>10</dt>
<dd>1 2 3 4</dd>
<dt>11</dt>
<dd>1 2 3 5</dd>
<dt>12</dt>
<dd>1 2 3 6</dd>
<dd>1 2 4 5</dd>
<dt>13</dt>
<dd>1 2 3 7</dd>
<dd>1 2 4 6</dd>
<dd>1 3 4 5</dd>
<dt>14</dt>
<dd>1 2 3 8</dd>
<dd>1 2 4 7</dd>
<dd>1 2 5 6</dd>
<dd>1 3 4 6</dd>
<dd>2 3 4 5</dd>
<dt>15</dt>
<dd>1 2 3 9</dd>
<dd>1 2 4 8</dd>
<dd>1 2 5 7</dd>
<dd>1 3 4 7</dd>
<dd>1 3 5 6</dd>
<dd>2 3 4 6</dd>
<dt>16</dt>
<dd>1 2 4 9</dd>
<dd>1 2 5 8</dd>
<dd>1 2 6 7</dd>
<dd>1 3 4 8</dd>
<dd>1 3 5 7</dd>
<dd>1 4 5 6</dd>
<dd>2 3 4 7</dd>
<dd>2 3 5 6</dd>
<dt>17</dt>
<dd>1 2 5 9</dd>
<dd>1 2 6 8</dd>
<dd>1 3 4 9</dd>
<dd>1 3 5 8</dd>
<dd>1 3 6 7</dd>
<dd>1 4 5 7</dd>
<dd>2 3 4 8</dd>
<dd>2 3 5 7</dd>
<dd>2 4 5 6</dd>
<dt>18</dt>
<dd>1 2 6 9</dd>
<dd>1 2 7 8</dd>
<dd>1 3 5 9</dd>
<dd>1 3 6 8</dd>
<dd>1 4 5 8</dd>
<dd>1 4 6 7</dd>
<dd>2 3 4 9</dd>
<dd>2 3 5 8</dd>
<dd>2 3 6 7</dd>
<dd>2 4 5 7</dd>
<dd>3 4 5 6</dd>
<dt>19</dt>
<dd>1 2 7 9</dd>
<dd>1 3 6 9</dd>
<dd>1 3 7 8</dd>
<dd>1 4 5 9</dd>
<dd>1 4 6 8</dd>
<dd>1 5 6 7</dd>
<dd>2 3 5 9</dd>
<dd>2 3 6 8</dd>
<dd>2 4 5 8</dd>
<dd>2 4 6 7</dd>
<dd>3 4 5 7</dd>
<dt>20</dt>
<dd>1 2 8 9</dd>
<dd>1 3 7 9</dd>
<dd>1 4 6 9</dd>
<dd>1 4 7 8</dd>
<dd>1 5 6 8</dd>
<dd>2 3 6 9</dd>
<dd>2 3 7 8</dd>
<dd>2 4 5 9</dd>
<dd>2 4 6 8</dd>
<dd>2 5 6 7</dd>
<dd>3 4 5 8</dd>
<dd>3 4 6 7</dd>
<dt>21</dt>
<dd>1 3 8 9</dd>
<dd>1 4 7 9</dd>
<dd>1 5 6 9</dd>
<dd>1 5 7 8</dd>
<dd>2 3 7 9</dd>
<dd>2 4 6 9</dd>
<dd>2 4 7 8</dd>
<dd>2 5 6 8</dd>
<dd>3 4 5 9</dd>
<dd>3 4 6 8</dd>
<dd>3 5 6 7</dd>
<dt>22</dt>
<dd>1 4 8 9</dd>
<dd>1 5 7 9</dd>
<dd>1 6 7 8</dd>
<dd>2 3 8 9</dd>
<dd>2 4 7 9</dd>
<dd>2 5 6 9</dd>
<dd>2 5 7 8</dd>
<dd>3 4 6 9</dd>
<dd>3 4 7 8</dd>
<dd>3 5 6 8</dd>
<dd>4 5 6 7</dd>
<dt>23</dt>
<dd>1 5 8 9</dd>
<dd>1 6 7 9</dd>
<dd>2 4 8 9</dd>
<dd>2 5 7 9</dd>
<dd>2 6 7 8</dd>
<dd>3 4 7 9</dd>
<dd>3 5 6 9</dd>
<dd>3 5 7 8</dd>
<dd>4 5 6 8</dd>
<dt>24</dt>
<dd>1 6 8 9</dd>
<dd>2 5 8 9</dd>
<dd>2 6 7 9</dd>
<dd>3 4 8 9</dd>
<dd>3 5 7 9</dd>
<dd>3 6 7 8</dd>
<dd>4 5 6 9</dd>
<dd>4 5 7 8</dd>
<dt>25</dt>
<dd>1 7 8 9</dd>
<dd>2 6 8 9</dd>
<dd>3 5 8 9</dd>
<dd>3 6 7 9</dd>
<dd>4 5 7 9</dd>
<dd>4 6 7 8</dd>
<dt>26</dt>
<dd>2 7 8 9</dd>
<dd>3 6 8 9</dd>
<dd>4 5 8 9</dd>
<dd>4 6 7 9</dd>
<dd>5 6 7 8</dd>
<dt>27</dt>
<dd>3 7 8 9</dd>
<dd>4 6 8 9</dd>
<dd>5 6 7 9</dd>
<dt>28</dt>
<dd>4 7 8 9</dd>
<dd>5 6 8 9</dd>
<dt>29</dt>
<dd>5 7 8 9</dd>
<dt>30</dt>
<dd>6 7 8 9</dd>
</dl><dl><div>5</div>
<dt>15</dt>
<dd>1 2 3 4 5</dd>
<dt>16</dt>
<dd>1 2 3 4 6</dd>
<dt>17</dt>
<dd>1 2 3 4 7</dd>
<dd>1 2 3 5 6</dd>
<dt>18</dt>
<dd>1 2 3 4 8</dd>
<dd>1 2 3 5 7</dd>
<dd>1 2 4 5 6</dd>
<dt>19</dt>
<dd>1 2 3 4 9</dd>
<dd>1 2 3 5 8</dd>
<dd>1 2 3 6 7</dd>
<dd>1 2 4 5 7</dd>
<dd>1 3 4 5 6</dd>
<dt>20</dt>
<dd>1 2 3 5 9</dd>
<dd>1 2 3 6 8</dd>
<dd>1 2 4 5 8</dd>
<dd>1 2 4 6 7</dd>
<dd>1 3 4 5 7</dd>
<dd>2 3 4 5 6</dd>
<dt>21</dt>
<dd>1 2 3 6 9</dd>
<dd>1 2 3 7 8</dd>
<dd>1 2 4 5 9</dd>
<dd>1 2 4 6 8</dd>
<dd>1 2 5 6 7</dd>
<dd>1 3 4 5 8</dd>
<dd>1 3 4 6 7</dd>
<dd>2 3 4 5 7</dd>
<dt>22</dt>
<dd>1 2 3 7 9</dd>
<dd>1 2 4 6 9</dd>
<dd>1 2 4 7 8</dd>
<dd>1 2 5 6 8</dd>
<dd>1 3 4 5 9</dd>
<dd>1 3 4 6 8</dd>
<dd>1 3 5 6 7</dd>
<dd>2 3 4 5 8</dd>
<dd>2 3 4 6 7</dd>
<dt>23</dt>
<dd>1 2 3 8 9</dd>
<dd>1 2 4 7 9</dd>
<dd>1 2 5 6 9</dd>
<dd>1 2 5 7 8</dd>
<dd>1 3 4 6 9</dd>
<dd>1 3 4 7 8</dd>
<dd>1 3 5 6 8</dd>
<dd>1 4 5 6 7</dd>
<dd>2 3 4 5 9</dd>
<dd>2 3 4 6 8</dd>
<dd>2 3 5 6 7</dd>
<dt>24</dt>
<dd>1 2 4 8 9</dd>
<dd>1 2 5 7 9</dd>
<dd>1 2 6 7 8</dd>
<dd>1 3 4 7 9</dd>
<dd>1 3 5 6 9</dd>
<dd>1 3 5 7 8</dd>
<dd>1 4 5 6 8</dd>
<dd>2 3 4 6 9</dd>
<dd>2 3 4 7 8</dd>
<dd>2 3 5 6 8</dd>
<dd>2 4 5 6 7</dd>
<dt>25</dt>
<dd>1 2 5 8 9</dd>
<dd>1 2 6 7 9</dd>
<dd>1 3 4 8 9</dd>
<dd>1 3 5 7 9</dd>
<dd>1 3 6 7 8</dd>
<dd>1 4 5 6 9</dd>
<dd>1 4 5 7 8</dd>
<dd>2 3 4 7 9</dd>
<dd>2 3 5 6 9</dd>
<dd>2 3 5 7 8</dd>
<dd>2 4 5 6 8</dd>
<dd>3 4 5 6 7</dd>
<dt>26</dt>
<dd>1 2 6 8 9</dd>
<dd>1 3 5 8 9</dd>
<dd>1 3 6 7 9</dd>
<dd>1 4 5 7 9</dd>
<dd>1 4 6 7 8</dd>
<dd>2 3 4 8 9</dd>
<dd>2 3 5 7 9</dd>
<dd>2 3 6 7 8</dd>
<dd>2 4 5 6 9</dd>
<dd>2 4 5 7 8</dd>
<dd>3 4 5 6 8</dd>
<dt>27</dt>
<dd>1 2 7 8 9</dd>
<dd>1 3 6 8 9</dd>
<dd>1 4 5 8 9</dd>
<dd>1 4 6 7 9</dd>
<dd>1 5 6 7 8</dd>
<dd>2 3 5 8 9</dd>
<dd>2 3 6 7 9</dd>
<dd>2 4 5 7 9</dd>
<dd>2 4 6 7 8</dd>
<dd>3 4 5 6 9</dd>
<dd>3 4 5 7 8</dd>
<dt>28</dt>
<dd>1 3 7 8 9</dd>
<dd>1 4 6 8 9</dd>
<dd>1 5 6 7 9</dd>
<dd>2 3 6 8 9</dd>
<dd>2 4 5 8 9</dd>
<dd>2 4 6 7 9</dd>
<dd>2 5 6 7 8</dd>
<dd>3 4 5 7 9</dd>
<dd>3 4 6 7 8</dd>
<dt>29</dt>
<dd>1 4 7 8 9</dd>
<dd>1 5 6 8 9</dd>
<dd>2 3 7 8 9</dd>
<dd>2 4 6 8 9</dd>
<dd>2 5 6 7 9</dd>
<dd>3 4 5 8 9</dd>
<dd>3 4 6 7 9</dd>
<dd>3 5 6 7 8</dd>
<dt>30</dt>
<dd>1 5 7 8 9</dd>
<dd>2 4 7 8 9</dd>
<dd>2 5 6 8 9</dd>
<dd>3 4 6 8 9</dd>
<dd>3 5 6 7 9</dd>
<dd>4 5 6 7 8</dd>
<dt>31</dt>
<dd>1 6 7 8 9</dd>
<dd>2 5 7 8 9</dd>
<dd>3 4 7 8 9</dd>
<dd>3 5 6 8 9</dd>
<dd>4 5 6 7 9</dd>
<dt>32</dt>
<dd>2 6 7 8 9</dd>
<dd>3 5 7 8 9</dd>
<dd>4 5 6 8 9</dd>
<dt>33</dt>
<dd>3 6 7 8 9</dd>
<dd>4 5 7 8 9</dd>
<dt>34</dt>
<dd>4 6 7 8 9</dd>
<dt>35</dt>
<dd>5 6 7 8 9</dd>
</dl><dl><div>6</div>
<dt>21</dt>
<dd>1 2 3 4 5 6</dd>
<dt>22</dt>
<dd>1 2 3 4 5 7</dd>
<dt>23</dt>
<dd>1 2 3 4 5 8</dd>
<dd>1 2 3 4 6 7</dd>
<dt>24</dt>
<dd>1 2 3 4 5 9</dd>
<dd>1 2 3 4 6 8</dd>
<dd>1 2 3 5 6 7</dd>
<dt>25</dt>
<dd>1 2 3 4 6 9</dd>
<dd>1 2 3 4 7 8</dd>
<dd>1 2 3 5 6 8</dd>
<dd>1 2 4 5 6 7</dd>
<dt>26</dt>
<dd>1 2 3 4 7 9</dd>
<dd>1 2 3 5 6 9</dd>
<dd>1 2 3 5 7 8</dd>
<dd>1 2 4 5 6 8</dd>
<dd>1 3 4 5 6 7</dd>
<dt>27</dt>
<dd>1 2 3 4 8 9</dd>
<dd>1 2 3 5 7 9</dd>
<dd>1 2 3 6 7 8</dd>
<dd>1 2 4 5 6 9</dd>
<dd>1 2 4 5 7 8</dd>
<dd>1 3 4 5 6 8</dd>
<dd>2 3 4 5 6 7</dd>
<dt>28</dt>
<dd>1 2 3 5 8 9</dd>
<dd>1 2 3 6 7 9</dd>
<dd>1 2 4 5 7 9</dd>
<dd>1 2 4 6 7 8</dd>
<dd>1 3 4 5 6 9</dd>
<dd>1 3 4 5 7 8</dd>
<dd>2 3 4 5 6 8</dd>
<dt>29</dt>
<dd>1 2 3 6 8 9</dd>
<dd>1 2 4 5 8 9</dd>
<dd>1 2 4 6 7 9</dd>
<dd>1 2 5 6 7 8</dd>
<dd>1 3 4 5 7 9</dd>
<dd>1 3 4 6 7 8</dd>
<dd>2 3 4 5 6 9</dd>
<dd>2 3 4 5 7 8</dd>
<dt>30</dt>
<dd>1 2 3 7 8 9</dd>
<dd>1 2 4 6 8 9</dd>
<dd>1 2 5 6 7 9</dd>
<dd>1 3 4 5 8 9</dd>
<dd>1 3 4 6 7 9</dd>
<dd>1 3 5 6 7 8</dd>
<dd>2 3 4 5 7 9</dd>
<dd>2 3 4 6 7 8</dd>
<dt>31</dt>
<dd>1 2 4 7 8 9</dd>
<dd>1 2 5 6 8 9</dd>
<dd>1 3 4 6 8 9</dd>
<dd>1 3 5 6 7 9</dd>
<dd>1 4 5 6 7 8</dd>
<dd>2 3 4 5 8 9</dd>
<dd>2 3 4 6 7 9</dd>
<dd>2 3 5 6 7 8</dd>
<dt>32</dt>
<dd>1 2 5 7 8 9</dd>
<dd>1 3 4 7 8 9</dd>
<dd>1 3 5 6 8 9</dd>
<dd>1 4 5 6 7 9</dd>
<dd>2 3 4 6 8 9</dd>
<dd>2 3 5 6 7 9</dd>
<dd>2 4 5 6 7 8</dd>
<dt>33</dt>
<dd>1 2 6 7 8 9</dd>
<dd>1 3 5 7 8 9</dd>
<dd>1 4 5 6 8 9</dd>
<dd>2 3 4 7 8 9</dd>
<dd>2 3 5 6 8 9</dd>
<dd>2 4 5 6 7 9</dd>
<dd>3 4 5 6 7 8</dd>
<dt>34</dt>
<dd>1 3 6 7 8 9</dd>
<dd>1 4 5 7 8 9</dd>
<dd>2 3 5 7 8 9</dd>
<dd>2 4 5 6 8 9</dd>
<dd>3 4 5 6 7 9</dd>
<dt>35</dt>
<dd>1 4 6 7 8 9</dd>
<dd>2 3 6 7 8 9</dd>
<dd>2 4 5 7 8 9</dd>
<dd>3 4 5 6 8 9</dd>
<dt>36</dt>
<dd>1 5 6 7 8 9</dd>
<dd>2 4 6 7 8 9</dd>
<dd>3 4 5 7 8 9</dd>
<dt>37</dt>
<dd>2 5 6 7 8 9</dd>
<dd>3 4 6 7 8 9</dd>
<dt>38</dt>
<dd>3 5 6 7 8 9</dd>
<dt>39</dt>
<dd>4 5 6 7 8 9</dd>
</dl><dl><div>7</div>
<dt>28</dt>
<dd>1 2 3 4 5 6 7</dd>
<dt>29</dt>
<dd>1 2 3 4 5 6 8</dd>
<dt>30</dt>
<dd>1 2 3 4 5 6 9</dd>
<dd>1 2 3 4 5 7 8</dd>
<dt>31</dt>
<dd>1 2 3 4 5 7 9</dd>
<dd>1 2 3 4 6 7 8</dd>
<dt>32</dt>
<dd>1 2 3 4 5 8 9</dd>
<dd>1 2 3 4 6 7 9</dd>
<dd>1 2 3 5 6 7 8</dd>
<dt>33</dt>
<dd>1 2 3 4 6 8 9</dd>
<dd>1 2 3 5 6 7 9</dd>
<dd>1 2 4 5 6 7 8</dd>
<dt>34</dt>
<dd>1 2 3 4 7 8 9</dd>
<dd>1 2 3 5 6 8 9</dd>
<dd>1 2 4 5 6 7 9</dd>
<dd>1 3 4 5 6 7 8</dd>
<dt>35</dt>
<dd>1 2 3 5 7 8 9</dd>
<dd>1 2 4 5 6 8 9</dd>
<dd>1 3 4 5 6 7 9</dd>
<dd>2 3 4 5 6 7 8</dd>
<dt>36</dt>
<dd>1 2 3 6 7 8 9</dd>
<dd>1 2 4 5 7 8 9</dd>
<dd>1 3 4 5 6 8 9</dd>
<dd>2 3 4 5 6 7 9</dd>
<dt>37</dt>
<dd>1 2 4 6 7 8 9</dd>
<dd>1 3 4 5 7 8 9</dd>
<dd>2 3 4 5 6 8 9</dd>
<dt>38</dt>
<dd>1 2 5 6 7 8 9</dd>
<dd>1 3 4 6 7 8 9</dd>
<dd>2 3 4 5 7 8 9</dd>
<dt>39</dt>
<dd>1 3 5 6 7 8 9</dd>
<dd>2 3 4 6 7 8 9</dd>
<dt>40</dt>
<dd>1 4 5 6 7 8 9</dd>
<dd>2 3 5 6 7 8 9</dd>
<dt>41</dt>
<dd>2 4 5 6 7 8 9</dd>
<dt>42</dt>
<dd>3 4 5 6 7 8 9</dd>
</dl><dl><div>8</div>
<dt>36</dt>
<dd>1 2 3 4 5 6 7 8</dd>
<dt>37</dt>
<dd>1 2 3 4 5 6 7 9</dd>
<dt>38</dt>
<dd>1 2 3 4 5 6 8 9</dd>
<dt>39</dt>
<dd>1 2 3 4 5 7 8 9</dd>
<dt>40</dt>
<dd>1 2 3 4 6 7 8 9</dd>
<dt>41</dt>
<dd>1 2 3 5 6 7 8 9</dd>
<dt>42</dt>
<dd>1 2 4 5 6 7 8 9</dd>
<dt>43</dt>
<dd>1 3 4 5 6 7 8 9</dd>
<dt>44</dt>
<dd>2 3 4 5 6 7 8 9</dd>
</dl></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment