OUTPUT of Python run 9 of at most 120:
```

PASS 1
random {('two passes', 1): 32} loss margins []
strong {('two passes', 1): 36, ('two passes', -1): 26, ('repetition', -1): 1, ('repetition', 1): 1} loss margins [-8.5, -14.5, -9.5, 9.5, -21.5, -8.5, -17.5, -12.5, -27.5, -9.5, -20.5, -22.5, -12.5, -20.5, -19.5, -17.5, -6.5, -3.5, -21.5, -1.5, -24.5, -1.5, -9.5, -1.5, -4.5, -0.5, -2.5]
weak {('two passes', 1): 29, ('two passes', -1): 3} loss margins [-0.5, -7.5, -11.5]

PASS 3
strong {('two passes', 1): 58, ('two passes', -1): 30, ('repetition', -1): 7, ('repetition', 1): 1} loss margins [-13.5, -5.5, -0.5, -18.5, -9.5, 5.5, 0.5, -25.5, -15.5, -20.5, -15.5, -3.5, -2.5, -5.5, -6.5, -2.5, -7.5, -13.5, -4.5, 10.5, -11.5, -1.5, -29.5, 13.5, -11.5, -10.5, -7.5, -10.5, -0.5, 10.5, -8.5, -0.5, -2.5, -9.5, -6.5, -9.5, 45.5]
weak {('two passes', 1): 30, ('two passes', -1): 1, ('repetition', -1): 1} loss margins [-3.5, 18.5]

PASS 4
strong {('two passes', 1): 52, ('two passes', -1): 36, ('repetition', -1): 7, ('repetition', 1): 1} loss margins [-13.5, -24.5, -4.5, -22.5, -2.5, -23.5, -10.5, -16.5, -8.5, -13.5, -30.5, 12.5, -12.5, -10.5, -0.5, 15.5, -8.5, -11.5, -9.5, -20.5, -25.5, -31.5, -9.5, 13.5, -33.5, -17.5, -1.5, -9.5, -1.5, 20.5, -18.5, -4.5, -2.5, -4.5, -7.5, -7.5, -6.5, -1.5, -8.5, -11.5, -2.5, 9.5, -2.5]
weak {('repetition', -1): 3, ('two passes', -1): 5, ('two passes', 1): 24} loss margins [-15.5, -1.5, -32.5, -1.5, 16.5, -3.5, -1.5, 30.5]

PASS 5
strong {('two passes', 1): 70, ('repetition', -1): 9, ('two passes', -1): 15, ('move limit', -1): 1, ('repetition', 1): 1} loss margins [9.5, 37.5, -9.5, -5.5, -50.5, -16.5, -1.5, -11.5, -4.5, -5.5, 11.5, -4.5, -11.5, -7.5, -4.5, -3.5, -4.5, 20.5, -0.5, -4.5, 5.5, -7.5, -7.5, 14.5, 33.5]
weak {('two passes', 1): 30, ('two passes', -1): 1, ('repetition', -1): 1} loss margins [-17.5, 19.5]

PASS 6
strong {('two passes', 1): 68, ('two passes', -1): 16, ('repetition', 1): 2, ('repetition', -1): 10} loss margins [-2.5, -10.5, -5.5, -0.5, -13.5, -5.5, -2.5, -14.5, -17.5, -12.5, -11.5, -5.5, -15.5, 26.5, -2.5, -1.5, -8.5, 2.5, 11.5, 52.5, -5.5, -0.5, -6.5, 10.5, -2.5, -1.5]
weak {('two passes', 1): 29, ('repetition', -1): 3} loss margins [25.5, 27.5, 30.5]

REPETITION 7 colour black margin -5.5
[{"ply": 55, "by": "opponent", "move": 2}, {"ply": 56, "by": "net", "move": 76, "top5": [[78, 0.4573], [76, 0.3751], [18, 0.0691], [62, 0.0527], [16, 0.0257]]}, {"ply": 57, "by": "opponent", "move": 16}, {"ply": 58, "by": "net", "move": 78, "top5": [[78, 1.0], [6, 0.0], [18, 0.0], [62, 0.0], [9, 0.0]]}, {"ply": 59, "by": "opponent", "move": 5}, {"ply": 60, "by": "net", "move": 18, "top5": [[18, 0.5104], [62, 0.3896], [9, 0.0492], [63, 0.0133], [73, 0.0133]]}, {"ply": 61, "by": "opponent", "move": 7}, {"ply": 62, "by": "net", "move": 9, "top5": [[9, 0.7841], [62, 0.1943], [63, 0.0066], [73, 0.0066], [71, 0.0049]]}, {"ply": 63, "by": "opponent", "move": 1}, {"ply": 64, "by": "net", "move": 62, "top5": [[62, 0.9011], [63, 0.0308], [73, 0.0308], [71, 0.0225], [64, 0.0076]]}, {"ply": 65, "by": "opponent", "move": 79}, {"ply": 66, "by": "net", "move": 80, "top5": [[80, 1.0], [53, 0.0], [71, 0.0], [63, 0.0], [73, 0.0]]}, {"ply": 67, "by": "opponent", "move": 3}, {"ply": 68, "by": "net", "move": 53, "top5": [[53, 0.848], [63, 0.0565], [73, 0.0565], [13, 0.015], [64, 0.014]]}, {"ply": 69, "by": "opponent", "move": 71}, {"ply": 70, "by": "net", "move": 62, "top5": [[62, 1.0], [63, 0.0], [73, 0.0], [13, 0.0], [64, 0.0]]}]
.OOOOO.O.
XO...OXO.
XOOO.OOOO
XOXOOO.O.
.XXXOXOOO
X.XXOXXO.
.X.XOXOO.
..X.XXXXO
...XX.X.X

REPETITION 9 colour black margin -0.5
[{"ply": 41, "by": "opponent", "move": 2}, {"ply": 42, "by": "net", "move": 28, "top5": [[28, 0.3706], [1, 0.1466], [25, 0.1171], [10, 0.115], [44, 0.0935]]}, {"ply": 43, "by": "opponent", "move": 63}, {"ply": 44, "by": "net", "move": 44, "top5": [[1, 0.2094], [10, 0.1718], [25, 0.1672], [44, 0.1335], [41, 0.1001]]}, {"ply": 45, "by": "opponent", "move": 46}, {"ply": 46, "by": "net", "move": 42, "top5": [[42, 1.0], [1, 0.0], [10, 0.0], [25, 0.0], [41, 0.0]]}, {"ply": 47, "by": "opponent", "move": 54}, {"ply": 48, "by": "net", "move": 41, "top5": [[41, 0.9996], [50, 0.0002], [1, 0.0001], [10, 0.0001], [3, 0.0]]}, {"ply": 49, "by": "opponent", "move": 50}, {"ply": 50, "by": "net", "move": 66, "top5": [[1, 0.4281], [10, 0.3512], [3, 0.0996], [18, 0.0263], [36, 0.0183]]}, {"ply": 51, "by": "opponent", "move": 43}, {"ply": 52, "by": "net", "move": 42, "top5": [[42, 1.0], [1, 0.0], [10, 0.0], [25, 0.0], [56, 0.0]]}, {"ply": 53, "by": "opponent", "move": 18}, {"ply": 54, "by": "net", "move": 41, "top5": [[41, 1.0], [10, 0.0], [1, 0.0], [56, 0.0], [3, 0.0]]}, {"ply": 55, "by": "opponent", "move": 43}, {"ply": 56, "by": "net", "move": 42, "top5": [[42, 1.0], [10, 0.0], [1, 0.0], [25, 0.0], [56, 0.0]]}]
..O.X.X..
O.XX.X.X.
OXX.XXX..
.XXXOOOX.
.OOOO..OX
.O.OOOOXX
O...O..O.
O..X.OOO.
.........

REPETITION 19 colour black margin -2.5
[{"ply": 37, "by": "opponent", "move": 26}, {"ply": 38, "by": "net", "move": 38, "top5": [[38, 0.9654], [17, 0.0346], [44, 0.0], [11, 0.0], [19, 0.0]]}, {"ply": 39, "by": "opponent", "move": 53}, {"ply": 40, "by": "net", "move": 17, "top5": [[17, 0.994], [44, 0.006], [61, 0.0], [62, 0.0], [66, 0.0]]}, {"ply": 41, "by": "opponent", "move": 16}, {"ply": 42, "by": "net", "move": 61, "top5": [[44, 0.5232], [61, 0.2266], [62, 0.1008], [66, 0.0537], [11, 0.0469]]}, {"ply": 43, "by": "opponent", "move": 70}, {"ply": 44, "by": "net", "move": 44, "top5": [[44, 1.0], [66, 0.0], [11, 0.0], [65, 0.0], [56, 0.0]]}, {"ply": 45, "by": "opponent", "move": 26}, {"ply": 46, "by": "net", "move": 62, "top5": [[62, 0.6726], [25, 0.3274], [66, 0.0], [11, 0.0], [65, 0.0]]}, {"ply": 47, "by": "opponent", "move": 71}, {"ply": 48, "by": "net", "move": 25, "top5": [[25, 1.0], [66, 0.0], [11, 0.0], [65, 0.0], [56, 0.0]]}, {"ply": 49, "by": "opponent", "move": 64}, {"ply": 50, "by": "net", "move": 24, "top5": [[24, 0.8907], [56, 0.0572], [65, 0.0389], [66, 0.0077], [11, 0.0043]]}, {"ply": 51, "by": "opponent", "move": 26}, {"ply": 52, "by": "net", "move": 25, "top5": [[25, 1.0], [56, 0.0], [65, 0.0], [66, 0.0], [11, 0.0]]}]
.......O.
...XXOOOX
..XOOO..O
.X.XXOOOX
.XXXOXOXX
...XOXXX.
.X.XOOOXX
.O..OO.OO
.........

REPETITION 44 colour black margin -5.5
[{"ply": 75, "by": "opponent", "move": 63}, {"ply": 76, "by": "net", "move": 54, "top5": [[54, 1.0], [5, 0.0], [3, 0.0], [73, 0.0], [10, 0.0]]}, {"ply": 77, "by": "opponent", "move": 19}, {"ply": 78, "by": "net", "move": 10, "top5": [[5, 0.3382], [10, 0.2825], [18, 0.2359], [3, 0.1148], [11, 0.0272]]}, {"ply": 79, "by": "opponent", "move": 5}, {"ply": 80, "by": "net", "move": 3, "top5": [[18, 0.6525], [3, 0.3475], [2, 0.0], [11, 0.0], [12, 0.0]]}, {"ply": 81, "by": "opponent", "move": 73}, {"ply": 82, "by": "net", "move": 18, "top5": [[18, 0.6192], [74, 0.3808], [43, 0.0], [2, 0.0], [11, 0.0]]}, {"ply": 83, "by": "opponent", "move": 43}, {"ply": 84, "by": "net", "move": 74, "top5": [[74, 1.0], [2, 0.0], [53, 0.0], [1, 0.0], [12, 0.0]]}, {"ply": 85, "by": "opponent", "move": 12}, {"ply": 86, "by": "net", "move": 11, "top5": [[11, 1.0], [2, 0.0], [75, 0.0], [1, 0.0], [53, 0.0]]}, {"ply": 87, "by": "opponent", "move": 53}, {"ply": 88, "by": "net", "move": 75, "top5": [[75, 0.9768], [2, 0.0106], [0, 0.006], [1, 0.0038], [9, 0.0023]]}, {"ply": 89, "by": "opponent", "move": 73}, {"ply": 90, "by": "net", "move": 74, "top5": [[74, 1.0], [2, 0.0], [0, 0.0], [1, 0.0], [9, 0.0]]}]
...XOOOO.
.XX.XXXOO
X.XXXOOO.
.X.XOXOOO
XXXXOX.O.
X.XXOOOOO
XXXOOXXO.
.XOOOO.OO
XO..O.OO.

```