SFNNue 190720 available

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

chrisw
Posts: 4791
Joined: Tue Apr 03, 2012 4:28 pm
Location: Midi-Pyrénées
Full name: Christopher Whittington

Re: SFNNue 190720 available

Post by chrisw »

MikeB wrote: Mon Jul 20, 2020 4:14 am
chrisw wrote: Sun Jul 19, 2020 8:30 pm
MikeB wrote: Sun Jul 19, 2020 7:24 pm
zullil wrote: Sun Jul 19, 2020 5:39 pm
MikeB wrote: Sun Jul 19, 2020 5:03 pm

I would be interested in other benchmarks,

$ stockfish
Stockfish+NNUE 190720 64 POPCNT by T. Romstad, M. Costalba, J. Kiiski, G. Linscott, H. Noda, Y. Nasu, M. Isozaki
ucinewgame
info string NNUE ./eval/nn.bin found & loaded
bench
info string Hash table allocation: Windows large pages used.
info string Hash table allocation: Windows large pages used.
quit
$ stockfish bench >/dev/null

===========================
Total time (ms) : 2042
Nodes searched : 3377227
Nodes/second : 1653881
We must be using the same nn.bin, since our node counts match:

===========================
Total time (ms) : 2735
Nodes searched : 3377227
Nodes/second : 1234817

But, since everyone has different CPU speeds, I'm more interested in how the Stockfish-nnue nps compares to the corresponding Stockfish-dev nps.

For Stockfish-dev, I get

===========================
Total time (ms) : 2218
Nodes searched : 4578298
Nodes/second : 2064155

So I see 1234817 / 2064155 ~ 60%
about 1653/2600 - so about 53%, I have to run

but I did successfully convert Honey and convert to NN engines

results are early but quite promising:

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Honey-XI-NN                    65      36      92   59.2%   72.8%
   2 Stockfish-XI-NN                42      37      92   56.0%   72.8%
   3 Bluefish-XI-NN                -11      39      94   48.4%   69.1%
   4 cfish                         -20      47      88   47.2%   58.0%
   5 Black-Diamond-XI-NN           -75      44      94   39.4%   59.6%
They each have a different bench due to different search parameters
Are the PGNs available for style-analysis?
Final Results

Code: Select all

ResultSet>rp C:\cluster.mfb\Popcnt-LP\071920.pgn
10000 game(s) loaded
ResultSet>elo
ResultSet-EloRating>mm 01
00:00:00,00
ResultSet-EloRating>r
Rank Name                 Rating         +    -                      W    L    D   W%    =%   OppR
---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN       3117   0.0    8    8  4000 2162.0  54.0  676  352 2972  16.9  74.3  3096
   2 Honey-XI-NN           3112   5.0    8    8  4000 2116.0  52.9  623  391 2986  15.6  74.7  3097
   3 Bluefish-XI-NN        3105   7.7    8    8  4000 2042.5  51.1  533  448 3019  13.3  75.5  3099
   4 cfish                 3087  17.1    8    8  4000 1884.5  47.1  595  826 2579  14.9  64.5  3103
   5 Black-Diamond-XI-NN   3078   9.1    8    8  4000 1795.0  44.9  380  790 2830   9.5  70.8  3105
---------------------------------------------------------------------------------------------------------
It is truly remarkable how quickly SF-NN advanced so far. Kudos to all those involved.

Chris -

Here is a pgn file you requested - link expires in 7 days. TC was 50 sec base + .5 sec inc. Contains all 10,000 games

https://www.dropbox.com/t/SQ5xCWN8oSJ3KGgF
Thanks Mike. First look and I found clusters of identical games (same start position, same opponents, same side to move).

For example, here are three 8-move draws, same players, same start pos:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "1995"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:28"]
[GameEndTime "2020-07-19T18:58:47.919 Eastern Daylight Time"]
[GameStartTime "2020-07-19T18:58:19.193 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.4s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.55s}
3.Qd2
{0.00/23 2.1s}
3...Ngf6
{+0.14/21 1.0s}
4.O-O-O
{0.00/21 0.75s}
4...Ne4
{0.00/25 3.6s}
5.Qe3
{0.00/23 0.90s}
5...Nef6
{0.00/24 0.50s}
6.Qh3
{+0.27/21 0.70s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/26 6.9s}
7...Nef6
{0.00/23 2.1s}
8.Qd2
{0.00/27 0.63s}
8...Ne4
{0.00/29 0.78s}
9.Qe3
{0.00/34 1.8s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

And four identical quicks wins:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:22"]
[GameEndTime "2020-07-19T13:47:53.107 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:46:30.664 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.7s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.47/20 0.55s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.85s}
4...dxe6
{-3.77/20 0.76s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/22 1.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.89/19 1.2s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.85/19 1.4s}
8...Nec4
{-3.46/17 0.56s}
9.h4
{+3.82/23 2.0s}
9...Bd7
{-3.55/18 1.2s}
10.h5
{+3.91/21 0.54s}
10...Rc8
{-3.58/16 0.80s}
11.hxg6
{+4.18/22 0.93s}
11...hxg6
{-3.42/15 0.95s}
12.Bh6
{+4.57/23 3.0s}
12...Bf6
{-3.97/18 2.8s}
13.f4
{+4.96/18 1.1s}
13...Bxc3
{-5.23/16 6.2s}
14.bxc3
{+4.88/20 0.69s}
14...Rh7
{-5.36/17 1.6s}
15.Bg5
{+5.23/20 1.1s}
15...Rg7
{-5.79/18 4.3s}
16.g4
{+5.35/19 0.81s}
16...Kf7
{-4.94/14 0.76s}
17.Rh6
{+5.84/19 1.3s}
17...Rcg8
{-4.92/15 0.94s}
18.Qh2
{+5.94/20 0.89s}
18...Bb5
{-6.43/17 8.5s}
19.Qh4
{+6.65/19 1.2s}
19...Ne4
{-6.17/16 2.0s}
20.Bxe7
{+7.21/19 1.3s}
20...Ne3
{-6.71/16 2.2s}
21.Rd8
{+7.41/17 0.96s}
21...Ng2
{-7.40/18 5.0s, White wins by adjudication}
1-0

[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "456"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:20"]
[GameEndTime "2020-07-19T14:31:37.316 Eastern Daylight Time"]
[GameStartTime "2020-07-19T14:30:16.404 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.7s}
2.e5
{+1.31/22 5.6s}
2...Ne8
{0.00/16 1.2s}
3.Bxf7+
{+3.47/20 0.57s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.77s}
4...dxe6
{-3.77/20 0.73s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/23 3.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.84/18 0.52s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.87/18 0.70s}
8...Nec4
{-3.46/17 0.55s}
9.h4
{+3.84/19 0.76s}
9...Bd7
{-3.68/18 2.1s}
10.h5
{+3.77/20 1.4s}
10...Rc8
{-3.54/17 0.87s}
11.hxg6
{+3.96/19 1.0s}
11...hxg6
{-3.38/16 0.77s}
12.Bh6
{+4.22/22 2.7s}
12...Bxc3
{-4.28/19 5.4s}
13.bxc3
{+4.38/19 0.60s}
13...e5
{-4.35/17 0.68s}
14.Bg5
{+4.53/20 0.76s}
14...Rg7
{-4.50/17 2.0s}
15.Rh6
{+4.65/19 1.1s}
15...Bf5
{-4.45/16 2.3s}
16.g4
{+4.96/19 1.1s}
16...Bd7
{-5.29/19 7.8s}
17.f4
{+5.82/19 1.4s}
17...e4
{-5.61/17 7.1s}
18.Rdh1
{+6.16/17 0.95s}
18...Kf7
{-4.95/14 0.85s}
19.Rh7
{+6.27/20 0.84s}
19...Re8
{-6.42/18 3.7s}
20.Rxg7+
{+6.82/24 0.76s}
20...Kxg7
{-6.75/19 1.1s}
21.Qh2
{+7.10/24 1.0s}
21...Kf7
{-7.36/19 2.2s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "706"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:34"]
[GameEndTime "2020-07-19T15:15:00.534 Eastern Daylight Time"]
[GameStartTime "2020-07-19T15:13:26.289 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.6s}
2.e5
{+1.31/22 5.5s}
2...Ne8
{+0.05/16 0.88s}
3.Bxf7+
{+3.47/20 0.59s}
3...Rxf7
{-3.73/21 4.7s}
4.Ne6
{+3.58/21 0.89s}
4...dxe6
{-3.74/18 0.56s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.83/17 0.99s}
6.Qd2
{+3.78/23 4.1s}
6...Nxe5
{-3.84/17 1.0s}
7.O-O-O
{+3.84/18 0.56s}
7...Nc6
{-3.92/19 7.7s}
8.h4
{+4.26/18 0.75s}
8...e5
{-3.99/16 1.2s}
9.Ne4
{+4.01/20 3.3s}
9...Bf5
{-3.92/15 1.1s}
10.f3
{+4.38/20 2.3s}
10...Rd8
{-4.37/19 9.2s}
11.Qe1
{+4.39/17 0.50s}
11...Rxd1+
{-4.34/16 2.7s}
12.Qxd1
{+4.76/20 0.77s}
12...h6
{-4.33/14 0.41s}
13.Qd2
{+4.93/20 0.93s}
13...Bxe4
{-4.63/19 5.9s}
14.fxe4
{+5.07/20 0.84s}
14...Nf6
{-4.76/18 1.2s}
15.Qd3
{+5.19/20 1.2s}
15...Ng4
{-4.67/17 1.4s}
16.Bc5
{+5.44/19 0.96s}
16...Nd4
{-5.43/19 6.3s}
17.Rf1
{+5.38/20 1.1s}
17...Bf6
{-5.76/17 2.1s}
18.Bxa7
{+5.71/19 0.88s}
18...Nh2
{-5.36/14 0.24s}
19.Rd1
{+5.72/21 0.90s}
19...Ng4
{-5.30/16 1.2s}
20.Bxd4
{+6.14/21 0.94s}
20...exd4
{-5.65/17 0.96s}
21.e5
{+6.32/20 0.95s}
21...Nxe5
{-5.80/16 0.66s}
22.Qxd4
{+6.29/20 1.3s}
22...Kg7
{-6.09/16 1.0s}
23.a4
{+6.34/20 0.88s}
23...Rf8
{-5.82/16 1.2s}
24.a5
{+6.58/20 1.0s}
24...Rc8
{-6.58/16 2.8s}
25.Qb6
{+7.55/19 1.1s}
25...Nc4
{-7.05/15 0.55s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "2206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:28"]
[GameEndTime "2020-07-19T19:36:51.539 Eastern Daylight Time"]
[GameStartTime "2020-07-19T19:35:23.147 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.4s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.30/19 0.48s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.63/20 0.76s}
4...dxe6
{-3.77/20 0.78s}
5.Qxd8
{+3.60/21 1.3s}
5...Nc6
{-3.75/18 1.8s}
6.Qd3
{+3.63/19 0.73s}
6...Nxe5
{-3.74/17 2.6s}
7.Qe2
{+3.90/19 0.78s}
7...Nc6
{-3.66/17 3.6s}
8.h4
{+3.95/19 0.87s}
8...e5
{-3.52/15 0.76s}
9.O-O-O
{+3.89/17 0.91s}
9...Nf6
{-3.34/18 7.5s}
10.f3
{+4.11/19 0.81s}
10...h5
{-3.55/18 1.8s}
11.Rhg1
{+4.02/19 0.74s}
11...e4
{-3.87/18 2.7s}
12.Qb5
{+3.76/22 2.1s}
12...exf3
{-3.82/19 6.0s}
13.gxf3
{+4.16/19 0.94s}
13...Kh7
{-3.65/15 0.75s}
14.Qb3
{+4.05/19 0.83s}
14...Rf8
{-3.57/15 0.76s}
15.Ne2
{+4.35/19 0.77s}
15...a5
{-3.71/15 1.4s}
16.a4
{+4.39/18 0.77s}
16...Nd7
{-3.61/15 0.71s}
17.Rxg6
{+6.34/23 1.3s}
17...Kxg6
{-5.84/19 1.6s}
18.Rg1+
{+6.30/24 1.5s}
18...Kh7
{-6.29/21 1.4s}
19.Qd3+
{+6.60/23 0.98s}
19...Kg8
{-6.57/19 1.5s}
20.Qd5+
{+6.83/22 1.6s}
20...Rf7
{-6.47/19 1.6s}
21.Bh6
{+6.72/24 1.7s}
21...Kf8
{-6.53/17 0.54s}
22.Rxg7
{+6.78/22 0.82s}
22...Rxg7
{-6.55/16 0.51s}
23.Qg5
{+6.78/21 1.4s}
23...Ke8
{-6.68/17 3.3s}
24.Bxg7
{+6.86/21 1.0s}
24...Kd8
{-7.04/17 3.7s}
25.Qxh5
{+7.09/21 1.2s}
25...Nb6
{-7.16/16 2.6s, White wins by adjudication}
1-0
[/pgn]


Ah, found the problem. It looks like the 10,000 games come from an opening book of only 500 FENs, which basically means that there are many duplicate games in the results. These are the FENs I found. Does that make sense?

Code: Select all

r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 0 1
rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/1P6/B7/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pppp1ppp/8/4p1q1/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/1p6/1Pp5/8/8/P1PPPPPP/RNBQKBNR w KQkq c6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/pppp1pp1/7p/4p3/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/5B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1bP1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/1b3pp1/1pp2b1p/p2p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2p5/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/2P2N2/PP1PPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bq1r2/bpp2pk1/p1np1n1p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 0 1
rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pppbpppp/3p4/8/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/6p1/1p6/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/3P4/2N3P1/PPP1PP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/p2ppppp/1pn5/2p5/4P3/1P6/PBPP1PPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/1pp2p2/2np1n1p/p1b1p3/P1B1P1p1/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq - 0 1
r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1ppp1/2n4p/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/2P2P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r3nrk1/1pp1q3/2npp2p/p1b1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 w - - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P3P1/2N5/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkb1r/ppppppp1/5n1p/8/4P3/3B4/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/PPB1P3/2PP1N2/5PPP/RNBQR1K1 b - - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p2/2np1n1p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w - - 0 1
r1bqr1k1/1pp2pp1/2np1n1p/p1b1p3/4P3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bqk1nr/pp2bppp/2np4/2p1p3/2B1P3/2NP4/PPPN1PPP/R1BQK2R b KQkq - 0 1
r2qr1k1/bpp2pp1/p1n1bn1p/4p3/3pP3/2PP1N1P/PPB1QPP1/R1B1RNK1 w - - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/3P4/1P3N2/P1P1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 0 1
rnbqkbnr/p1ppppp1/7p/1p6/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq - 0 1
r1bqkb1r/pp1n1pp1/2p1p2p/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b1P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ - 0 1
r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 1
rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/5N1P/PPPPPPP1/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1P2PN2/P4PPP/RNBQKB1R b KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/8/P2P4/1PP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BPP1N2/PP3PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 1
r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/ppppppbp/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NPP2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/1PN5/P3BPP1/R2QK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/7Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bq1rk1/4bppp/p2p1n2/npp5/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/8/1pp5/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/4p3/5p2/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bqkb1r/ppp1pppp/2np1n2/8/4P3/2PP4/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/1P1P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qr1k1/1bp1bppp/p1np1n2/1p6/3pP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bq1rk1/bpp2pp1/2np1n1p/p3p3/2B1P2B/2PP1N2/PP1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 0 1
r1bqkb1r/pp2nppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq - 0 1
rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 0 1
r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b1P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 0 1
r2qkb1r/1p1n1p2/p2p1np1/3Pp2p/8/1N2BP2/PPPQ2PP/2KR1B1R b kq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qkb1r/1p1n1pp1/p2pbn1p/4p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 1
rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 1
rnb1kb1r/1p3p2/p3p2p/4P1pn/3N4/q1N3B1/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/ppp2ppp/2p2n2/2b1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 1
r1bqk1nr/ppppppbp/2n3p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/8/4pp2/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/4PP2/1P6/P1PP2PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pppnbppp/5n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 1
r1bq1rk1/1pp2pp1/3p1n1p/p1b1p3/3nP3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bq1rk1/1pp2pp1/2np1n1p/p1b1p3/2B1P3/2PP1N2/PP3PPP/R1BQRNK1 b - - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/1pp5/8/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b - - 0 1
r1bq1rk1/bpp2p2/p1np1n1p/4p1p1/PPB1P3/2PP1NB1/5PPP/RN1Q1RK1 b - - 0 1
rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq - 0 1
rnb1kbnr/pppp1ppp/5q2/4p3/Q1P5/8/PP1PPPPP/RNB1KBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq - 0 1
r1bqk2r/bppn1p2/2np3p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w kq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/1QP5/PP1PPPPP/RNB1KBNR w KQkq - 0 1
r2q1rk1/3nbppp/p2p4/1p1Pp1Pn/8/1N2BP2/PPPQ3P/2KR1B1R b - - 0 1
rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/pBb1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1p1pp/2np4/4Pp2/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 1
r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b - - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/5P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1
rnbqkbnr/p1pppp1p/1p4pB/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/1P2P3/P2P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/8/2P3P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ - 0 1
rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/5P2/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 1
r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p1n/p1np3p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bq1r2/1pp2pk1/2np1n1p/p1b1p1p1/P1B1P3/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnb1kbnr/ppppqppp/8/4p3/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 1
rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/8/2NP1N2/PPP1PPPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/2B5/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/2p5/3PP3/6P1/PPP2P1P/RNBQKBNR w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3p4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/8/3P4/PPPBPPPP/RN1QKBNR w KQkq - 0 1
r1b1kbnr/ppqppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq - 0 1
rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rn1qk2r/1p2bppp/p2pbn2/8/4PB2/1NN4P/PPP3P1/R2QKB1R b KQkq - 0 1
rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 1
r1bqk2r/pp1nbppp/2p5/3p2Bn/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/2Pp4/8/8/PP1PPPPP/RNBQKBNR w KQkq d6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ - 0 1
rnbqkb1r/pp3ppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
rn1qkb1r/pb3p2/2p1pn2/1p2N2p/2pPP1pP/2N3B1/PP2BPP1/R2QK2R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
rnb1kb1r/1p1n1pp1/p3p2p/4P3/3N3B/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P1N1PP1/R1BQ1RK1 b - - 0 1
r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
rn1qkb1r/1p3pp1/p2pbn2/3Np2p/4P3/1N2BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 0 1
r1bqkb1r/pp2pppp/2n2n2/2pp4/3P1P2/2PBP3/PP4PP/RNBQK1NR b KQkq - 0 1
1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w - - 0 1
rnbqkbnr/p2ppppp/1pp5/8/8/3BP3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/p1b1p1p1/P1B1P3/2PP1NBP/1P1N1PP1/R2QR1K1 b - - 0 1
rnbqkb1r/ppp1pppp/3p1n2/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/4p1P1/1p2P3/1N2BP2/PPPQN2P/2KR1B1R b - - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/2PP4/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/2KR1B1R b - - 0 1
r2qkb1r/1p1n1pp1/p2p4/3Ppb1p/8/1N2BP2/PPPQ2PP/R3KB1R w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/2p2ppp/p1np1n2/1pb1p3/4P3/1BPP1N1P/PP1N1PP1/R1BQ1RK1 b - - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/3P4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/2N1P3/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 1
r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w - - 0 1
rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1ppppp/n4n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/4P2P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/B1n1p3/8/8/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/4P3/8/PPPPQPPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkb1r/pp3ppp/2p1pnb1/3p4/2PP3N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbP2/4p3/1p2P3/1NN1BP2/PPPQ3P/2KR1B1R b - - 0 1
rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N3P1/PPPPNP1P/R1BQKB1R b KQkq - 0 1
rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
r3r1k1/b1pq1pp1/p1n1bn1p/1p1pp3/4P3/2PP1NNP/PPBBQPP1/R3R1K1 b - - 0 1
r1bq1rk1/1pp2ppp/2np1n2/p1b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq - 0 1
rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/1p1Np1Pn/4P3/1N2BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/5p2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2NP4/PP2PPPP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/Np2p1Pn/4P3/2N1BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqk2r/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 0 1
rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6pB/4p3/8/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 1
rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 0 1
r1bq1rk1/3nbppp/p2p1n2/1pp1p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/3P4/8/PPPBPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 0 1
rnb1kbnr/ppppqppp/7B/4p3/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b - - 0 1
rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/ppnppppp/2p5/8/8/5P2/PPPPPNPP/RNBQKB1R w KQkq - 0 1
r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 1
r1bqkb1r/ppp1pppp/2n2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - - 0 1
rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 1
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq - 0 1
r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 1
r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/2KR3R w - - 0 1
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/1P6/6b1/8/P1PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 0 1
r1bqkb1r/p4ppp/2p5/n2np1N1/7P/3B4/PPPP1PP1/RNBQK2R b KQkq - 0 1
rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p6/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 1
rnbqk1nr/ppppppbp/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppppppp1/2n4p/8/8/2P1P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1
r2q1rk1/pb1n1pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/p1p1pppp/1p6/3p3Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/2Pp1P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2n5/2pp4/3P4/3BP3/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk2r/pppnbpp1/4p2p/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/2PP1B2/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n1p3/8/1bPP4/8/PP1NPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/4pP2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N3P2/PP1QBBPP/4RRK1 b - - 0 1
rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq - 0 1
rnbq1rk1/pp3ppp/3b4/3p4/3Pn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/8/P2P2P1/1PP1PP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P6/P1PPNPPP/RNBQKB1R w KQkq - 0 1
r1bqk2r/pp2bppp/2nppn2/8/2BNPP2/2N1B3/PPP3PP/R2QK2R b KQkq - 0 1
r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/BP6/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/1P4P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq - 0 1
r1bq1rk1/ppp2pp1/1bnp1n1p/4p3/P1B1P2B/2PP1N2/1P3PPP/RN1Q1RK1 b - - 0 1
r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/4P1P1/PPPP1P1P/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P1P1/2N5/PPPP1P1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/1p2p3/4P1P1/PNN1BP2/1PPQ3P/2KR1B1R b - - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KBR1 b Qkq - 0 1
rnbqk1nr/pppp1ppp/8/2b1p3/8/6PB/PPPPPP1P/RNBQK1NR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
rnb1kbnr/pppp1ppp/4p3/6q1/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
r4r1k/bppq2pp/p1n2p2/3npb2/PPB1N3/2PP1N2/3B1PPP/R2QR1K1 w - - 0 1
rnbqkbnr/ppp1p1pp/3p4/5p2/8/P1P5/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/1P6/P7/2PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/p1pppppp/5n2/1p4B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/2PP4/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
rnbqkb1r/pp3ppp/4pn2/2p5/2Pp4/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bq1rk1/ppp2ppp/2np1n2/1Bb1p3/4P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkb1r/pppppppp/2n2n2/7Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq - 0 1
r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/3P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
r1b1kbnr/ppppqppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/8/P3P3/1PPP1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/8/3P1N2/PPPNPPPP/R1BQKB1R w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N2BP2/PP1QB1PP/4RR1K b - - 0 1
rnbqkbnr/ppp1ppp1/7p/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnb1kb1r/1p3p2/p2ppp1p/4P3/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/2B1P3/2PP1N1P/PP3PP1/RNBQR1K1 w - - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/1P2P3/8/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1ppppppp/p1n2n2/1B6/4P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk1nr/ppppppbp/6p1/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b2P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/3P4/2P5/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/1pp1pppp/p7/3p4/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 1
rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pbpn1pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 w - - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 1
r2qk2r/1p2bppp/p1npbn2/4p3/4PP2/1NN1B2P/PPP3P1/R2QKB1R w KQkq - 0 1
r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/2p5/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/1pp2pp1/pbnp1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/4P3/8/PPPPBPPP/RNBQK1NR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ - 0 1
r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ - 0 1
r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnb1kbnr/ppppqppp/8/4p3/8/4PN2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pppp1ppp/4pq2/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/8/3PP3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/8/1P2P3/PBPP1PPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/1pp2pp1/2npbn1p/p1b1p3/2B1P3/1PPP1N1P/P2N1PP1/R1BQR1K1 b - - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/P1pPP1pP/2N5/1P2BPP1/R2QK2R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 1
r1bqkb1r/pppnpppp/5n2/3p4/3P1P2/5N2/PPP1P1PP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/ppppp1pp/5n2/5p2/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnb1kb1r/1p3p2/p3pP1p/8/3N3p/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/8/3P2P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/2P5/3P4/PP2PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6p1/4p3/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQ1RK1 b - - 0 1
r1bq1rk1/bpp2pp1/p1np1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/3pp3/8/2P5/1P6/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/4P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1ppp1/7p/3p3Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
Each engine appears to play each other engine in groups of 20 (2x10 colour reversed) identical positions, so, in reality, the 10,000 games are in effect 1000 games. Possibly there is some non-determinism which adds a a little variety, but not much.

Code: Select all

Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1

cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: SFNNue 190720 available

Post by MikeB »

chrisw wrote: Mon Jul 20, 2020 10:27 am
MikeB wrote: Mon Jul 20, 2020 4:14 am
chrisw wrote: Sun Jul 19, 2020 8:30 pm
MikeB wrote: Sun Jul 19, 2020 7:24 pm
zullil wrote: Sun Jul 19, 2020 5:39 pm
MikeB wrote: Sun Jul 19, 2020 5:03 pm

I would be interested in other benchmarks,

$ stockfish
Stockfish+NNUE 190720 64 POPCNT by T. Romstad, M. Costalba, J. Kiiski, G. Linscott, H. Noda, Y. Nasu, M. Isozaki
ucinewgame
info string NNUE ./eval/nn.bin found & loaded
bench
info string Hash table allocation: Windows large pages used.
info string Hash table allocation: Windows large pages used.
quit
$ stockfish bench >/dev/null

===========================
Total time (ms) : 2042
Nodes searched : 3377227
Nodes/second : 1653881
We must be using the same nn.bin, since our node counts match:

===========================
Total time (ms) : 2735
Nodes searched : 3377227
Nodes/second : 1234817

But, since everyone has different CPU speeds, I'm more interested in how the Stockfish-nnue nps compares to the corresponding Stockfish-dev nps.

For Stockfish-dev, I get

===========================
Total time (ms) : 2218
Nodes searched : 4578298
Nodes/second : 2064155

So I see 1234817 / 2064155 ~ 60%
about 1653/2600 - so about 53%, I have to run

but I did successfully convert Honey and convert to NN engines

results are early but quite promising:

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Honey-XI-NN                    65      36      92   59.2%   72.8%
   2 Stockfish-XI-NN                42      37      92   56.0%   72.8%
   3 Bluefish-XI-NN                -11      39      94   48.4%   69.1%
   4 cfish                         -20      47      88   47.2%   58.0%
   5 Black-Diamond-XI-NN           -75      44      94   39.4%   59.6%
They each have a different bench due to different search parameters
Are the PGNs available for style-analysis?
Final Results

Code: Select all

ResultSet>rp C:\cluster.mfb\Popcnt-LP\071920.pgn
10000 game(s) loaded
ResultSet>elo
ResultSet-EloRating>mm 01
00:00:00,00
ResultSet-EloRating>r
Rank Name                 Rating         +    -                      W    L    D   W%    =%   OppR
---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN       3117   0.0    8    8  4000 2162.0  54.0  676  352 2972  16.9  74.3  3096
   2 Honey-XI-NN           3112   5.0    8    8  4000 2116.0  52.9  623  391 2986  15.6  74.7  3097
   3 Bluefish-XI-NN        3105   7.7    8    8  4000 2042.5  51.1  533  448 3019  13.3  75.5  3099
   4 cfish                 3087  17.1    8    8  4000 1884.5  47.1  595  826 2579  14.9  64.5  3103
   5 Black-Diamond-XI-NN   3078   9.1    8    8  4000 1795.0  44.9  380  790 2830   9.5  70.8  3105
---------------------------------------------------------------------------------------------------------
It is truly remarkable how quickly SF-NN advanced so far. Kudos to all those involved.

Chris -

Here is a pgn file you requested - link expires in 7 days. TC was 50 sec base + .5 sec inc. Contains all 10,000 games

https://www.dropbox.com/t/SQ5xCWN8oSJ3KGgF
Thanks Mike. First look and I found clusters of identical games (same start position, same opponents, same side to move).

For example, here are three 8-move draws, same players, same start pos:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "1995"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:28"]
[GameEndTime "2020-07-19T18:58:47.919 Eastern Daylight Time"]
[GameStartTime "2020-07-19T18:58:19.193 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.4s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.55s}
3.Qd2
{0.00/23 2.1s}
3...Ngf6
{+0.14/21 1.0s}
4.O-O-O
{0.00/21 0.75s}
4...Ne4
{0.00/25 3.6s}
5.Qe3
{0.00/23 0.90s}
5...Nef6
{0.00/24 0.50s}
6.Qh3
{+0.27/21 0.70s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/26 6.9s}
7...Nef6
{0.00/23 2.1s}
8.Qd2
{0.00/27 0.63s}
8...Ne4
{0.00/29 0.78s}
9.Qe3
{0.00/34 1.8s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

And four identical quicks wins:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:22"]
[GameEndTime "2020-07-19T13:47:53.107 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:46:30.664 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.7s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.47/20 0.55s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.85s}
4...dxe6
{-3.77/20 0.76s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/22 1.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.89/19 1.2s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.85/19 1.4s}
8...Nec4
{-3.46/17 0.56s}
9.h4
{+3.82/23 2.0s}
9...Bd7
{-3.55/18 1.2s}
10.h5
{+3.91/21 0.54s}
10...Rc8
{-3.58/16 0.80s}
11.hxg6
{+4.18/22 0.93s}
11...hxg6
{-3.42/15 0.95s}
12.Bh6
{+4.57/23 3.0s}
12...Bf6
{-3.97/18 2.8s}
13.f4
{+4.96/18 1.1s}
13...Bxc3
{-5.23/16 6.2s}
14.bxc3
{+4.88/20 0.69s}
14...Rh7
{-5.36/17 1.6s}
15.Bg5
{+5.23/20 1.1s}
15...Rg7
{-5.79/18 4.3s}
16.g4
{+5.35/19 0.81s}
16...Kf7
{-4.94/14 0.76s}
17.Rh6
{+5.84/19 1.3s}
17...Rcg8
{-4.92/15 0.94s}
18.Qh2
{+5.94/20 0.89s}
18...Bb5
{-6.43/17 8.5s}
19.Qh4
{+6.65/19 1.2s}
19...Ne4
{-6.17/16 2.0s}
20.Bxe7
{+7.21/19 1.3s}
20...Ne3
{-6.71/16 2.2s}
21.Rd8
{+7.41/17 0.96s}
21...Ng2
{-7.40/18 5.0s, White wins by adjudication}
1-0

[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "456"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:20"]
[GameEndTime "2020-07-19T14:31:37.316 Eastern Daylight Time"]
[GameStartTime "2020-07-19T14:30:16.404 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.7s}
2.e5
{+1.31/22 5.6s}
2...Ne8
{0.00/16 1.2s}
3.Bxf7+
{+3.47/20 0.57s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.77s}
4...dxe6
{-3.77/20 0.73s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/23 3.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.84/18 0.52s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.87/18 0.70s}
8...Nec4
{-3.46/17 0.55s}
9.h4
{+3.84/19 0.76s}
9...Bd7
{-3.68/18 2.1s}
10.h5
{+3.77/20 1.4s}
10...Rc8
{-3.54/17 0.87s}
11.hxg6
{+3.96/19 1.0s}
11...hxg6
{-3.38/16 0.77s}
12.Bh6
{+4.22/22 2.7s}
12...Bxc3
{-4.28/19 5.4s}
13.bxc3
{+4.38/19 0.60s}
13...e5
{-4.35/17 0.68s}
14.Bg5
{+4.53/20 0.76s}
14...Rg7
{-4.50/17 2.0s}
15.Rh6
{+4.65/19 1.1s}
15...Bf5
{-4.45/16 2.3s}
16.g4
{+4.96/19 1.1s}
16...Bd7
{-5.29/19 7.8s}
17.f4
{+5.82/19 1.4s}
17...e4
{-5.61/17 7.1s}
18.Rdh1
{+6.16/17 0.95s}
18...Kf7
{-4.95/14 0.85s}
19.Rh7
{+6.27/20 0.84s}
19...Re8
{-6.42/18 3.7s}
20.Rxg7+
{+6.82/24 0.76s}
20...Kxg7
{-6.75/19 1.1s}
21.Qh2
{+7.10/24 1.0s}
21...Kf7
{-7.36/19 2.2s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "706"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:34"]
[GameEndTime "2020-07-19T15:15:00.534 Eastern Daylight Time"]
[GameStartTime "2020-07-19T15:13:26.289 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.6s}
2.e5
{+1.31/22 5.5s}
2...Ne8
{+0.05/16 0.88s}
3.Bxf7+
{+3.47/20 0.59s}
3...Rxf7
{-3.73/21 4.7s}
4.Ne6
{+3.58/21 0.89s}
4...dxe6
{-3.74/18 0.56s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.83/17 0.99s}
6.Qd2
{+3.78/23 4.1s}
6...Nxe5
{-3.84/17 1.0s}
7.O-O-O
{+3.84/18 0.56s}
7...Nc6
{-3.92/19 7.7s}
8.h4
{+4.26/18 0.75s}
8...e5
{-3.99/16 1.2s}
9.Ne4
{+4.01/20 3.3s}
9...Bf5
{-3.92/15 1.1s}
10.f3
{+4.38/20 2.3s}
10...Rd8
{-4.37/19 9.2s}
11.Qe1
{+4.39/17 0.50s}
11...Rxd1+
{-4.34/16 2.7s}
12.Qxd1
{+4.76/20 0.77s}
12...h6
{-4.33/14 0.41s}
13.Qd2
{+4.93/20 0.93s}
13...Bxe4
{-4.63/19 5.9s}
14.fxe4
{+5.07/20 0.84s}
14...Nf6
{-4.76/18 1.2s}
15.Qd3
{+5.19/20 1.2s}
15...Ng4
{-4.67/17 1.4s}
16.Bc5
{+5.44/19 0.96s}
16...Nd4
{-5.43/19 6.3s}
17.Rf1
{+5.38/20 1.1s}
17...Bf6
{-5.76/17 2.1s}
18.Bxa7
{+5.71/19 0.88s}
18...Nh2
{-5.36/14 0.24s}
19.Rd1
{+5.72/21 0.90s}
19...Ng4
{-5.30/16 1.2s}
20.Bxd4
{+6.14/21 0.94s}
20...exd4
{-5.65/17 0.96s}
21.e5
{+6.32/20 0.95s}
21...Nxe5
{-5.80/16 0.66s}
22.Qxd4
{+6.29/20 1.3s}
22...Kg7
{-6.09/16 1.0s}
23.a4
{+6.34/20 0.88s}
23...Rf8
{-5.82/16 1.2s}
24.a5
{+6.58/20 1.0s}
24...Rc8
{-6.58/16 2.8s}
25.Qb6
{+7.55/19 1.1s}
25...Nc4
{-7.05/15 0.55s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "2206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:28"]
[GameEndTime "2020-07-19T19:36:51.539 Eastern Daylight Time"]
[GameStartTime "2020-07-19T19:35:23.147 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.4s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.30/19 0.48s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.63/20 0.76s}
4...dxe6
{-3.77/20 0.78s}
5.Qxd8
{+3.60/21 1.3s}
5...Nc6
{-3.75/18 1.8s}
6.Qd3
{+3.63/19 0.73s}
6...Nxe5
{-3.74/17 2.6s}
7.Qe2
{+3.90/19 0.78s}
7...Nc6
{-3.66/17 3.6s}
8.h4
{+3.95/19 0.87s}
8...e5
{-3.52/15 0.76s}
9.O-O-O
{+3.89/17 0.91s}
9...Nf6
{-3.34/18 7.5s}
10.f3
{+4.11/19 0.81s}
10...h5
{-3.55/18 1.8s}
11.Rhg1
{+4.02/19 0.74s}
11...e4
{-3.87/18 2.7s}
12.Qb5
{+3.76/22 2.1s}
12...exf3
{-3.82/19 6.0s}
13.gxf3
{+4.16/19 0.94s}
13...Kh7
{-3.65/15 0.75s}
14.Qb3
{+4.05/19 0.83s}
14...Rf8
{-3.57/15 0.76s}
15.Ne2
{+4.35/19 0.77s}
15...a5
{-3.71/15 1.4s}
16.a4
{+4.39/18 0.77s}
16...Nd7
{-3.61/15 0.71s}
17.Rxg6
{+6.34/23 1.3s}
17...Kxg6
{-5.84/19 1.6s}
18.Rg1+
{+6.30/24 1.5s}
18...Kh7
{-6.29/21 1.4s}
19.Qd3+
{+6.60/23 0.98s}
19...Kg8
{-6.57/19 1.5s}
20.Qd5+
{+6.83/22 1.6s}
20...Rf7
{-6.47/19 1.6s}
21.Bh6
{+6.72/24 1.7s}
21...Kf8
{-6.53/17 0.54s}
22.Rxg7
{+6.78/22 0.82s}
22...Rxg7
{-6.55/16 0.51s}
23.Qg5
{+6.78/21 1.4s}
23...Ke8
{-6.68/17 3.3s}
24.Bxg7
{+6.86/21 1.0s}
24...Kd8
{-7.04/17 3.7s}
25.Qxh5
{+7.09/21 1.2s}
25...Nb6
{-7.16/16 2.6s, White wins by adjudication}
1-0
[/pgn]


Ah, found the problem. It looks like the 10,000 games come from an opening book of only 500 FENs, which basically means that there are many duplicate games in the results. These are the FENs I found. Does that make sense?

Code: Select all

r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 0 1
rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/1P6/B7/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pppp1ppp/8/4p1q1/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/1p6/1Pp5/8/8/P1PPPPPP/RNBQKBNR w KQkq c6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/pppp1pp1/7p/4p3/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/5B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1bP1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/1b3pp1/1pp2b1p/p2p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2p5/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/2P2N2/PP1PPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bq1r2/bpp2pk1/p1np1n1p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 0 1
rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pppbpppp/3p4/8/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/6p1/1p6/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/3P4/2N3P1/PPP1PP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/p2ppppp/1pn5/2p5/4P3/1P6/PBPP1PPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/1pp2p2/2np1n1p/p1b1p3/P1B1P1p1/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq - 0 1
r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1ppp1/2n4p/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/2P2P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r3nrk1/1pp1q3/2npp2p/p1b1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 w - - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P3P1/2N5/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkb1r/ppppppp1/5n1p/8/4P3/3B4/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/PPB1P3/2PP1N2/5PPP/RNBQR1K1 b - - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p2/2np1n1p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w - - 0 1
r1bqr1k1/1pp2pp1/2np1n1p/p1b1p3/4P3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bqk1nr/pp2bppp/2np4/2p1p3/2B1P3/2NP4/PPPN1PPP/R1BQK2R b KQkq - 0 1
r2qr1k1/bpp2pp1/p1n1bn1p/4p3/3pP3/2PP1N1P/PPB1QPP1/R1B1RNK1 w - - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/3P4/1P3N2/P1P1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 0 1
rnbqkbnr/p1ppppp1/7p/1p6/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq - 0 1
r1bqkb1r/pp1n1pp1/2p1p2p/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b1P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ - 0 1
r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 1
rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/5N1P/PPPPPPP1/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1P2PN2/P4PPP/RNBQKB1R b KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/8/P2P4/1PP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BPP1N2/PP3PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 1
r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/ppppppbp/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NPP2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/1PN5/P3BPP1/R2QK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/7Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bq1rk1/4bppp/p2p1n2/npp5/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/8/1pp5/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/4p3/5p2/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bqkb1r/ppp1pppp/2np1n2/8/4P3/2PP4/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/1P1P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qr1k1/1bp1bppp/p1np1n2/1p6/3pP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bq1rk1/bpp2pp1/2np1n1p/p3p3/2B1P2B/2PP1N2/PP1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 0 1
r1bqkb1r/pp2nppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq - 0 1
rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 0 1
r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b1P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 0 1
r2qkb1r/1p1n1p2/p2p1np1/3Pp2p/8/1N2BP2/PPPQ2PP/2KR1B1R b kq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qkb1r/1p1n1pp1/p2pbn1p/4p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 1
rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 1
rnb1kb1r/1p3p2/p3p2p/4P1pn/3N4/q1N3B1/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/ppp2ppp/2p2n2/2b1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 1
r1bqk1nr/ppppppbp/2n3p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/8/4pp2/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/4PP2/1P6/P1PP2PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pppnbppp/5n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 1
r1bq1rk1/1pp2pp1/3p1n1p/p1b1p3/3nP3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bq1rk1/1pp2pp1/2np1n1p/p1b1p3/2B1P3/2PP1N2/PP3PPP/R1BQRNK1 b - - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/1pp5/8/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b - - 0 1
r1bq1rk1/bpp2p2/p1np1n1p/4p1p1/PPB1P3/2PP1NB1/5PPP/RN1Q1RK1 b - - 0 1
rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq - 0 1
rnb1kbnr/pppp1ppp/5q2/4p3/Q1P5/8/PP1PPPPP/RNB1KBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq - 0 1
r1bqk2r/bppn1p2/2np3p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w kq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/1QP5/PP1PPPPP/RNB1KBNR w KQkq - 0 1
r2q1rk1/3nbppp/p2p4/1p1Pp1Pn/8/1N2BP2/PPPQ3P/2KR1B1R b - - 0 1
rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/pBb1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1p1pp/2np4/4Pp2/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 1
r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b - - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/5P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1
rnbqkbnr/p1pppp1p/1p4pB/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/1P2P3/P2P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/8/2P3P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ - 0 1
rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/5P2/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 1
r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p1n/p1np3p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bq1r2/1pp2pk1/2np1n1p/p1b1p1p1/P1B1P3/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnb1kbnr/ppppqppp/8/4p3/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 1
rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/8/2NP1N2/PPP1PPPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/2B5/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/2p5/3PP3/6P1/PPP2P1P/RNBQKBNR w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3p4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/8/3P4/PPPBPPPP/RN1QKBNR w KQkq - 0 1
r1b1kbnr/ppqppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq - 0 1
rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rn1qk2r/1p2bppp/p2pbn2/8/4PB2/1NN4P/PPP3P1/R2QKB1R b KQkq - 0 1
rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 1
r1bqk2r/pp1nbppp/2p5/3p2Bn/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/2Pp4/8/8/PP1PPPPP/RNBQKBNR w KQkq d6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ - 0 1
rnbqkb1r/pp3ppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
rn1qkb1r/pb3p2/2p1pn2/1p2N2p/2pPP1pP/2N3B1/PP2BPP1/R2QK2R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
rnb1kb1r/1p1n1pp1/p3p2p/4P3/3N3B/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P1N1PP1/R1BQ1RK1 b - - 0 1
r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
rn1qkb1r/1p3pp1/p2pbn2/3Np2p/4P3/1N2BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 0 1
r1bqkb1r/pp2pppp/2n2n2/2pp4/3P1P2/2PBP3/PP4PP/RNBQK1NR b KQkq - 0 1
1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w - - 0 1
rnbqkbnr/p2ppppp/1pp5/8/8/3BP3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/p1b1p1p1/P1B1P3/2PP1NBP/1P1N1PP1/R2QR1K1 b - - 0 1
rnbqkb1r/ppp1pppp/3p1n2/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/4p1P1/1p2P3/1N2BP2/PPPQN2P/2KR1B1R b - - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/2PP4/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/2KR1B1R b - - 0 1
r2qkb1r/1p1n1pp1/p2p4/3Ppb1p/8/1N2BP2/PPPQ2PP/R3KB1R w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/2p2ppp/p1np1n2/1pb1p3/4P3/1BPP1N1P/PP1N1PP1/R1BQ1RK1 b - - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/3P4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/2N1P3/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 1
r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w - - 0 1
rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1ppppp/n4n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/4P2P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/B1n1p3/8/8/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/4P3/8/PPPPQPPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkb1r/pp3ppp/2p1pnb1/3p4/2PP3N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbP2/4p3/1p2P3/1NN1BP2/PPPQ3P/2KR1B1R b - - 0 1
rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N3P1/PPPPNP1P/R1BQKB1R b KQkq - 0 1
rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
r3r1k1/b1pq1pp1/p1n1bn1p/1p1pp3/4P3/2PP1NNP/PPBBQPP1/R3R1K1 b - - 0 1
r1bq1rk1/1pp2ppp/2np1n2/p1b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq - 0 1
rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/1p1Np1Pn/4P3/1N2BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/5p2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2NP4/PP2PPPP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/Np2p1Pn/4P3/2N1BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqk2r/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 0 1
rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6pB/4p3/8/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 1
rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 0 1
r1bq1rk1/3nbppp/p2p1n2/1pp1p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/3P4/8/PPPBPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 0 1
rnb1kbnr/ppppqppp/7B/4p3/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b - - 0 1
rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/ppnppppp/2p5/8/8/5P2/PPPPPNPP/RNBQKB1R w KQkq - 0 1
r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 1
r1bqkb1r/ppp1pppp/2n2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - - 0 1
rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 1
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq - 0 1
r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 1
r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/2KR3R w - - 0 1
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/1P6/6b1/8/P1PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 0 1
r1bqkb1r/p4ppp/2p5/n2np1N1/7P/3B4/PPPP1PP1/RNBQK2R b KQkq - 0 1
rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p6/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 1
rnbqk1nr/ppppppbp/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppppppp1/2n4p/8/8/2P1P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1
r2q1rk1/pb1n1pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/p1p1pppp/1p6/3p3Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/2Pp1P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2n5/2pp4/3P4/3BP3/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk2r/pppnbpp1/4p2p/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/2PP1B2/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n1p3/8/1bPP4/8/PP1NPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/4pP2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N3P2/PP1QBBPP/4RRK1 b - - 0 1
rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq - 0 1
rnbq1rk1/pp3ppp/3b4/3p4/3Pn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/8/P2P2P1/1PP1PP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P6/P1PPNPPP/RNBQKB1R w KQkq - 0 1
r1bqk2r/pp2bppp/2nppn2/8/2BNPP2/2N1B3/PPP3PP/R2QK2R b KQkq - 0 1
r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/BP6/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/1P4P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq - 0 1
r1bq1rk1/ppp2pp1/1bnp1n1p/4p3/P1B1P2B/2PP1N2/1P3PPP/RN1Q1RK1 b - - 0 1
r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/4P1P1/PPPP1P1P/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P1P1/2N5/PPPP1P1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/1p2p3/4P1P1/PNN1BP2/1PPQ3P/2KR1B1R b - - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KBR1 b Qkq - 0 1
rnbqk1nr/pppp1ppp/8/2b1p3/8/6PB/PPPPPP1P/RNBQK1NR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
rnb1kbnr/pppp1ppp/4p3/6q1/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
r4r1k/bppq2pp/p1n2p2/3npb2/PPB1N3/2PP1N2/3B1PPP/R2QR1K1 w - - 0 1
rnbqkbnr/ppp1p1pp/3p4/5p2/8/P1P5/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/1P6/P7/2PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/p1pppppp/5n2/1p4B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/2PP4/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
rnbqkb1r/pp3ppp/4pn2/2p5/2Pp4/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bq1rk1/ppp2ppp/2np1n2/1Bb1p3/4P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkb1r/pppppppp/2n2n2/7Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq - 0 1
r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/3P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
r1b1kbnr/ppppqppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/8/P3P3/1PPP1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/8/3P1N2/PPPNPPPP/R1BQKB1R w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N2BP2/PP1QB1PP/4RR1K b - - 0 1
rnbqkbnr/ppp1ppp1/7p/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnb1kb1r/1p3p2/p2ppp1p/4P3/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/2B1P3/2PP1N1P/PP3PP1/RNBQR1K1 w - - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/1P2P3/8/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1ppppppp/p1n2n2/1B6/4P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk1nr/ppppppbp/6p1/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b2P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/3P4/2P5/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/1pp1pppp/p7/3p4/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 1
rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pbpn1pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 w - - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 1
r2qk2r/1p2bppp/p1npbn2/4p3/4PP2/1NN1B2P/PPP3P1/R2QKB1R w KQkq - 0 1
r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/2p5/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/1pp2pp1/pbnp1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/4P3/8/PPPPBPPP/RNBQK1NR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ - 0 1
r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ - 0 1
r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnb1kbnr/ppppqppp/8/4p3/8/4PN2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pppp1ppp/4pq2/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/8/3PP3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/8/1P2P3/PBPP1PPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/1pp2pp1/2npbn1p/p1b1p3/2B1P3/1PPP1N1P/P2N1PP1/R1BQR1K1 b - - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/P1pPP1pP/2N5/1P2BPP1/R2QK2R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 1
r1bqkb1r/pppnpppp/5n2/3p4/3P1P2/5N2/PPP1P1PP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/ppppp1pp/5n2/5p2/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnb1kb1r/1p3p2/p3pP1p/8/3N3p/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/8/3P2P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/2P5/3P4/PP2PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6p1/4p3/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQ1RK1 b - - 0 1
r1bq1rk1/bpp2pp1/p1np1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/3pp3/8/2P5/1P6/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/4P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1ppp1/7p/3p3Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
Each engine appears to play each other engine in groups of 20 (2x10 colour reversed) identical positions, so, in reality, the 10,000 games are in effect 1000 games. Possibly there is some non-determinism which adds a a little variety, but not much.

Code: Select all

Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1

cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
hmmm...it surprises me - I would not have expected that from these cutechess settings

Image

so maybe I misunderstood what the settings really mean or perhaps cutechess has a GUI bug. I would have thought that the with the settings shown, each engine would have a 1000 game match with each other engine, alternating colors with 500 starting positions. Obviously, that did not happen.
Image
chrisw
Posts: 4791
Joined: Tue Apr 03, 2012 4:28 pm
Location: Midi-Pyrénées
Full name: Christopher Whittington

Re: SFNNue 190720 available

Post by chrisw »

MikeB wrote: Mon Jul 20, 2020 6:05 pm
chrisw wrote: Mon Jul 20, 2020 10:27 am
MikeB wrote: Mon Jul 20, 2020 4:14 am
chrisw wrote: Sun Jul 19, 2020 8:30 pm
MikeB wrote: Sun Jul 19, 2020 7:24 pm
zullil wrote: Sun Jul 19, 2020 5:39 pm
MikeB wrote: Sun Jul 19, 2020 5:03 pm

I would be interested in other benchmarks,

$ stockfish
Stockfish+NNUE 190720 64 POPCNT by T. Romstad, M. Costalba, J. Kiiski, G. Linscott, H. Noda, Y. Nasu, M. Isozaki
ucinewgame
info string NNUE ./eval/nn.bin found & loaded
bench
info string Hash table allocation: Windows large pages used.
info string Hash table allocation: Windows large pages used.
quit
$ stockfish bench >/dev/null

===========================
Total time (ms) : 2042
Nodes searched : 3377227
Nodes/second : 1653881
We must be using the same nn.bin, since our node counts match:

===========================
Total time (ms) : 2735
Nodes searched : 3377227
Nodes/second : 1234817

But, since everyone has different CPU speeds, I'm more interested in how the Stockfish-nnue nps compares to the corresponding Stockfish-dev nps.

For Stockfish-dev, I get

===========================
Total time (ms) : 2218
Nodes searched : 4578298
Nodes/second : 2064155

So I see 1234817 / 2064155 ~ 60%
about 1653/2600 - so about 53%, I have to run

but I did successfully convert Honey and convert to NN engines

results are early but quite promising:

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Honey-XI-NN                    65      36      92   59.2%   72.8%
   2 Stockfish-XI-NN                42      37      92   56.0%   72.8%
   3 Bluefish-XI-NN                -11      39      94   48.4%   69.1%
   4 cfish                         -20      47      88   47.2%   58.0%
   5 Black-Diamond-XI-NN           -75      44      94   39.4%   59.6%
They each have a different bench due to different search parameters
Are the PGNs available for style-analysis?
Final Results

Code: Select all

ResultSet>rp C:\cluster.mfb\Popcnt-LP\071920.pgn
10000 game(s) loaded
ResultSet>elo
ResultSet-EloRating>mm 01
00:00:00,00
ResultSet-EloRating>r
Rank Name                 Rating         +    -                      W    L    D   W%    =%   OppR
---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN       3117   0.0    8    8  4000 2162.0  54.0  676  352 2972  16.9  74.3  3096
   2 Honey-XI-NN           3112   5.0    8    8  4000 2116.0  52.9  623  391 2986  15.6  74.7  3097
   3 Bluefish-XI-NN        3105   7.7    8    8  4000 2042.5  51.1  533  448 3019  13.3  75.5  3099
   4 cfish                 3087  17.1    8    8  4000 1884.5  47.1  595  826 2579  14.9  64.5  3103
   5 Black-Diamond-XI-NN   3078   9.1    8    8  4000 1795.0  44.9  380  790 2830   9.5  70.8  3105
---------------------------------------------------------------------------------------------------------
It is truly remarkable how quickly SF-NN advanced so far. Kudos to all those involved.

Chris -

Here is a pgn file you requested - link expires in 7 days. TC was 50 sec base + .5 sec inc. Contains all 10,000 games

https://www.dropbox.com/t/SQ5xCWN8oSJ3KGgF
Thanks Mike. First look and I found clusters of identical games (same start position, same opponents, same side to move).

For example, here are three 8-move draws, same players, same start pos:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "245"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:33"]
[GameEndTime "2020-07-19T13:53:44.940 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:53:11.201 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.5s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.56s}
3.Qd2
{+0.27/23 2.1s}
3...Ngf6
{+0.14/21 1.2s}
4.O-O-O
{+0.27/21 1.8s}
4...Ne4
{0.00/25 3.7s}
5.Qe3
{+0.34/22 1.4s}
5...Nef6
{0.00/24 0.55s}
6.Qh3
{0.00/25 9.8s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/25 1.3s}
7...Nef6
{0.00/23 2.1s}
8.Qh3
{0.00/27 1.5s}
8...Ne4
{0.00/22 0.74s}
9.Qe3
{0.00/25 0.54s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "1995"]
[White "Stockfish-XI-NN"]
[Black "Honey-XI-NN"]
[Result "1/2-1/2"]
[GameDuration "00:00:28"]
[GameEndTime "2020-07-19T18:58:47.919 Eastern Daylight Time"]
[GameStartTime "2020-07-19T18:58:19.193 Eastern Daylight Time"]
[PlyCount "16"]
[SetUp "1"]
[TimeControl "50+0.5"]
[FEN "rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1"]

1...Nd7
{+0.06/22 3.4s}
2.Qd6
{+0.50/21 1.6s}
2...Qe5
{+0.06/20 0.55s}
3.Qd2
{0.00/23 2.1s}
3...Ngf6
{+0.14/21 1.0s}
4.O-O-O
{0.00/21 0.75s}
4...Ne4
{0.00/25 3.6s}
5.Qe3
{0.00/23 0.90s}
5...Nef6
{0.00/24 0.50s}
6.Qh3
{+0.27/21 0.70s}
6...Ne4
{-0.09/22 1.4s}
7.Qe3
{0.00/26 6.9s}
7...Nef6
{0.00/23 2.1s}
8.Qd2
{0.00/27 0.63s}
8...Ne4
{0.00/29 0.78s}
9.Qe3
{0.00/34 1.8s, Draw by 3-fold repetition}
1/2-1/2
[/pgn]

And four identical quicks wins:
[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:22"]
[GameEndTime "2020-07-19T13:47:53.107 Eastern Daylight Time"]
[GameStartTime "2020-07-19T13:46:30.664 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.7s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.47/20 0.55s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.85s}
4...dxe6
{-3.77/20 0.76s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/22 1.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.89/19 1.2s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.85/19 1.4s}
8...Nec4
{-3.46/17 0.56s}
9.h4
{+3.82/23 2.0s}
9...Bd7
{-3.55/18 1.2s}
10.h5
{+3.91/21 0.54s}
10...Rc8
{-3.58/16 0.80s}
11.hxg6
{+4.18/22 0.93s}
11...hxg6
{-3.42/15 0.95s}
12.Bh6
{+4.57/23 3.0s}
12...Bf6
{-3.97/18 2.8s}
13.f4
{+4.96/18 1.1s}
13...Bxc3
{-5.23/16 6.2s}
14.bxc3
{+4.88/20 0.69s}
14...Rh7
{-5.36/17 1.6s}
15.Bg5
{+5.23/20 1.1s}
15...Rg7
{-5.79/18 4.3s}
16.g4
{+5.35/19 0.81s}
16...Kf7
{-4.94/14 0.76s}
17.Rh6
{+5.84/19 1.3s}
17...Rcg8
{-4.92/15 0.94s}
18.Qh2
{+5.94/20 0.89s}
18...Bb5
{-6.43/17 8.5s}
19.Qh4
{+6.65/19 1.2s}
19...Ne4
{-6.17/16 2.0s}
20.Bxe7
{+7.21/19 1.3s}
20...Ne3
{-6.71/16 2.2s}
21.Rd8
{+7.41/17 0.96s}
21...Ng2
{-7.40/18 5.0s, White wins by adjudication}
1-0

[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "456"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:20"]
[GameEndTime "2020-07-19T14:31:37.316 Eastern Daylight Time"]
[GameStartTime "2020-07-19T14:30:16.404 Eastern Daylight Time"]
[PlyCount "41"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.7s}
2.e5
{+1.31/22 5.6s}
2...Ne8
{0.00/16 1.2s}
3.Bxf7+
{+3.47/20 0.57s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.58/21 0.77s}
4...dxe6
{-3.77/20 0.73s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.75/18 1.8s}
6.Qd2
{+3.78/23 3.9s}
6...Nxe5
{-3.75/17 1.5s}
7.O-O-O
{+3.84/18 0.52s}
7...Nd6
{-3.61/18 1.5s}
8.Qe2
{+3.87/18 0.70s}
8...Nec4
{-3.46/17 0.55s}
9.h4
{+3.84/19 0.76s}
9...Bd7
{-3.68/18 2.1s}
10.h5
{+3.77/20 1.4s}
10...Rc8
{-3.54/17 0.87s}
11.hxg6
{+3.96/19 1.0s}
11...hxg6
{-3.38/16 0.77s}
12.Bh6
{+4.22/22 2.7s}
12...Bxc3
{-4.28/19 5.4s}
13.bxc3
{+4.38/19 0.60s}
13...e5
{-4.35/17 0.68s}
14.Bg5
{+4.53/20 0.76s}
14...Rg7
{-4.50/17 2.0s}
15.Rh6
{+4.65/19 1.1s}
15...Bf5
{-4.45/16 2.3s}
16.g4
{+4.96/19 1.1s}
16...Bd7
{-5.29/19 7.8s}
17.f4
{+5.82/19 1.4s}
17...e4
{-5.61/17 7.1s}
18.Rdh1
{+6.16/17 0.95s}
18...Kf7
{-4.95/14 0.85s}
19.Rh7
{+6.27/20 0.84s}
19...Re8
{-6.42/18 3.7s}
20.Rxg7+
{+6.82/24 0.76s}
20...Kxg7
{-6.75/19 1.1s}
21.Qh2
{+7.10/24 1.0s}
21...Kf7
{-7.36/19 2.2s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "706"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:34"]
[GameEndTime "2020-07-19T15:15:00.534 Eastern Daylight Time"]
[GameStartTime "2020-07-19T15:13:26.289 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.6s}
2.e5
{+1.31/22 5.5s}
2...Ne8
{+0.05/16 0.88s}
3.Bxf7+
{+3.47/20 0.59s}
3...Rxf7
{-3.73/21 4.7s}
4.Ne6
{+3.58/21 0.89s}
4...dxe6
{-3.74/18 0.56s}
5.Qxd8
{+3.76/22 1.1s}
5...Nc6
{-3.83/17 0.99s}
6.Qd2
{+3.78/23 4.1s}
6...Nxe5
{-3.84/17 1.0s}
7.O-O-O
{+3.84/18 0.56s}
7...Nc6
{-3.92/19 7.7s}
8.h4
{+4.26/18 0.75s}
8...e5
{-3.99/16 1.2s}
9.Ne4
{+4.01/20 3.3s}
9...Bf5
{-3.92/15 1.1s}
10.f3
{+4.38/20 2.3s}
10...Rd8
{-4.37/19 9.2s}
11.Qe1
{+4.39/17 0.50s}
11...Rxd1+
{-4.34/16 2.7s}
12.Qxd1
{+4.76/20 0.77s}
12...h6
{-4.33/14 0.41s}
13.Qd2
{+4.93/20 0.93s}
13...Bxe4
{-4.63/19 5.9s}
14.fxe4
{+5.07/20 0.84s}
14...Nf6
{-4.76/18 1.2s}
15.Qd3
{+5.19/20 1.2s}
15...Ng4
{-4.67/17 1.4s}
16.Bc5
{+5.44/19 0.96s}
16...Nd4
{-5.43/19 6.3s}
17.Rf1
{+5.38/20 1.1s}
17...Bf6
{-5.76/17 2.1s}
18.Bxa7
{+5.71/19 0.88s}
18...Nh2
{-5.36/14 0.24s}
19.Rd1
{+5.72/21 0.90s}
19...Ng4
{-5.30/16 1.2s}
20.Bxd4
{+6.14/21 0.94s}
20...exd4
{-5.65/17 0.96s}
21.e5
{+6.32/20 0.95s}
21...Nxe5
{-5.80/16 0.66s}
22.Qxd4
{+6.29/20 1.3s}
22...Kg7
{-6.09/16 1.0s}
23.a4
{+6.34/20 0.88s}
23...Rf8
{-5.82/16 1.2s}
24.a5
{+6.58/20 1.0s}
24...Rc8
{-6.58/16 2.8s}
25.Qb6
{+7.55/19 1.1s}
25...Nc4
{-7.05/15 0.55s, White wins by adjudication}
1-0
[/pgn]

[pgn][Event "My Tournament"]
[Site "C:/cluster.mfb/pgn"]
[Date "2020.07.19"]
[Round "2206"]
[White "Stockfish-XI-NN"]
[Black "Black-Diamond-XI-NN"]
[Result "1-0"]
[GameDuration "00:01:28"]
[GameEndTime "2020-07-19T19:36:51.539 Eastern Daylight Time"]
[GameStartTime "2020-07-19T19:35:23.147 Eastern Daylight Time"]
[PlyCount "49"]
[SetUp "1"]
[Termination "adjudication"]
[TimeControl "50+0.5"]
[FEN "r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1"]

1...Na5
{0.00/16 4.8s}
2.e5
{+1.31/22 5.4s}
2...Ne8
{0.00/16 1.1s}
3.Bxf7+
{+3.30/19 0.48s}
3...Rxf7
{-3.64/21 4.4s}
4.Ne6
{+3.63/20 0.76s}
4...dxe6
{-3.77/20 0.78s}
5.Qxd8
{+3.60/21 1.3s}
5...Nc6
{-3.75/18 1.8s}
6.Qd3
{+3.63/19 0.73s}
6...Nxe5
{-3.74/17 2.6s}
7.Qe2
{+3.90/19 0.78s}
7...Nc6
{-3.66/17 3.6s}
8.h4
{+3.95/19 0.87s}
8...e5
{-3.52/15 0.76s}
9.O-O-O
{+3.89/17 0.91s}
9...Nf6
{-3.34/18 7.5s}
10.f3
{+4.11/19 0.81s}
10...h5
{-3.55/18 1.8s}
11.Rhg1
{+4.02/19 0.74s}
11...e4
{-3.87/18 2.7s}
12.Qb5
{+3.76/22 2.1s}
12...exf3
{-3.82/19 6.0s}
13.gxf3
{+4.16/19 0.94s}
13...Kh7
{-3.65/15 0.75s}
14.Qb3
{+4.05/19 0.83s}
14...Rf8
{-3.57/15 0.76s}
15.Ne2
{+4.35/19 0.77s}
15...a5
{-3.71/15 1.4s}
16.a4
{+4.39/18 0.77s}
16...Nd7
{-3.61/15 0.71s}
17.Rxg6
{+6.34/23 1.3s}
17...Kxg6
{-5.84/19 1.6s}
18.Rg1+
{+6.30/24 1.5s}
18...Kh7
{-6.29/21 1.4s}
19.Qd3+
{+6.60/23 0.98s}
19...Kg8
{-6.57/19 1.5s}
20.Qd5+
{+6.83/22 1.6s}
20...Rf7
{-6.47/19 1.6s}
21.Bh6
{+6.72/24 1.7s}
21...Kf8
{-6.53/17 0.54s}
22.Rxg7
{+6.78/22 0.82s}
22...Rxg7
{-6.55/16 0.51s}
23.Qg5
{+6.78/21 1.4s}
23...Ke8
{-6.68/17 3.3s}
24.Bxg7
{+6.86/21 1.0s}
24...Kd8
{-7.04/17 3.7s}
25.Qxh5
{+7.09/21 1.2s}
25...Nb6
{-7.16/16 2.6s, White wins by adjudication}
1-0
[/pgn]


Ah, found the problem. It looks like the 10,000 games come from an opening book of only 500 FENs, which basically means that there are many duplicate games in the results. These are the FENs I found. Does that make sense?

Code: Select all

r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 0 1
rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/1P6/B7/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pppp1ppp/8/4p1q1/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/1p6/1Pp5/8/8/P1PPPPPP/RNBQKBNR w KQkq c6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/pppp1pp1/7p/4p3/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/5B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1bP1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/1b3pp1/1pp2b1p/p2p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2p5/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/2P2N2/PP1PPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bq1r2/bpp2pk1/p1np1n1p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 0 1
rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pppbpppp/3p4/8/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/6p1/1p6/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/3P4/2N3P1/PPP1PP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/p2ppppp/1pn5/2p5/4P3/1P6/PBPP1PPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/1pp2p2/2np1n1p/p1b1p3/P1B1P1p1/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq - 0 1
r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1ppp1/2n4p/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/2P2P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r3nrk1/1pp1q3/2npp2p/p1b1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 w - - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P3P1/2N5/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkb1r/ppppppp1/5n1p/8/4P3/3B4/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/PPB1P3/2PP1N2/5PPP/RNBQR1K1 b - - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p2/2np1n1p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w - - 0 1
r1bqr1k1/1pp2pp1/2np1n1p/p1b1p3/4P3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bqk1nr/pp2bppp/2np4/2p1p3/2B1P3/2NP4/PPPN1PPP/R1BQK2R b KQkq - 0 1
r2qr1k1/bpp2pp1/p1n1bn1p/4p3/3pP3/2PP1N1P/PPB1QPP1/R1B1RNK1 w - - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq - 0 1
r1bqkb1r/pppnpppp/3p1n2/8/3P4/1P3N2/P1P1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 0 1
rnbqkbnr/p1ppppp1/7p/1p6/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq - 0 1
r1bqkb1r/pp1n1pp1/2p1p2p/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b1P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ - 0 1
r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 1
rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/5N1P/PPPPPPP1/RNBQKB1R w KQkq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1P2PN2/P4PPP/RNBQKB1R b KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/8/P2P4/1PP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BPP1N2/PP3PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 1
r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/ppppppbp/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 1
r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NPP2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/1PN5/P3BPP1/R2QK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/7Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bq1rk1/4bppp/p2p1n2/npp5/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p2ppppp/8/1pp5/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/4p3/5p2/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bqkb1r/ppp1pppp/2np1n2/8/4P3/2PP4/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/1P1P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/1P6/3P4/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qr1k1/1bp1bppp/p1np1n2/1p6/3pP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bq1rk1/bpp2pp1/2np1n1p/p3p3/2B1P2B/2PP1N2/PP1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 1
rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 0 1
r1bqkb1r/pp2nppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq - 0 1
rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 0 1
r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppp1ppp/8/4p3/1b1P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 0 1
r2qkb1r/1p1n1p2/p2p1np1/3Pp2p/8/1N2BP2/PPPQ2PP/2KR1B1R b kq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qkb1r/1p1n1pp1/p2pbn1p/4p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 1
rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 1
rnb1kb1r/1p3p2/p3p2p/4P1pn/3N4/q1N3B1/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/ppp2ppp/2p2n2/2b1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 1
rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 1
r1bqk1nr/ppppppbp/2n3p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1ppppp/2n5/2p5/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp2pp/8/4pp2/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp2pppp/2np4/2p5/4PP2/1P6/P1PP2PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pppnbppp/5n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 1
r1bq1rk1/1pp2pp1/3p1n1p/p1b1p3/3nP3/2NP2PP/PPP1NPBK/R1BQ1R2 w - - 0 1
r1bq1rk1/1pp2pp1/2np1n1p/p1b1p3/2B1P3/2PP1N2/PP3PPP/R1BQRNK1 b - - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/1pp5/8/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b - - 0 1
r1bq1rk1/bpp2p2/p1np1n1p/4p1p1/PPB1P3/2PP1NB1/5PPP/RN1Q1RK1 b - - 0 1
rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq - 0 1
rnb1kbnr/pppp1ppp/5q2/4p3/Q1P5/8/PP1PPPPP/RNB1KBNR w KQkq - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq - 0 1
r1bqk2r/bppn1p2/2np3p/p3p1p1/2B1P3/2PP1NB1/PP1N1PPP/R2Q1RK1 w kq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/1QP5/PP1PPPPP/RNB1KBNR w KQkq - 0 1
r2q1rk1/3nbppp/p2p4/1p1Pp1Pn/8/1N2BP2/PPPQ3P/2KR1B1R b - - 0 1
rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/pBb1p1p1/P3P3/2PP1NB1/1P1N1PPP/R2QR1K1 b - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp1p1pp/2np4/4Pp2/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 1
r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b - - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/5P2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 1
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 b kq - 0 1
r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 0 1
rnbqkbnr/p1pppp1p/1p4pB/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/1P2P3/P2P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/8/2P3P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ - 0 1
rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/2P5/P7/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/5P2/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 1
r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 1
r1bq1rk1/bpp2p1n/p1np3p/4p1p1/P1B1P3/2PP1NB1/1P1N1PPP/R2Q1RK1 w - - 0 1
r1bq1r2/1pp2pk1/2np1n1p/p1b1p1p1/P1B1P3/2PP1NB1/1P3PPP/RN1Q1RK1 w - - 0 1
rnb1kbnr/ppppqppp/8/4p3/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 1
rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/8/2NP1N2/PPP1PPPP/R1BQKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/2B5/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pp1npppp/3p4/2p5/3PP3/6P1/PPP2P1P/RNBQKBNR w KQkq - 0 1
r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/8/1PN5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/8/3p4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p2p3/8/8/3P4/PPPBPPPP/RN1QKBNR w KQkq - 0 1
r1b1kbnr/ppqppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq - 0 1
rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 1
r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rn1qk2r/1p2bppp/p2pbn2/8/4PB2/1NN4P/PPP3P1/R2QKB1R b KQkq - 0 1
rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPPQ2PP/R3KB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 1
rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 1
r1bqk2r/pp1nbppp/2p5/3p2Bn/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/2Pp4/8/8/PP1PPPPP/RNBQKBNR w KQkq d6 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ - 0 1
rnbqkb1r/pp3ppp/3p4/1N1Pp3/8/8/PPP2PPP/R1BQKB1R w KQkq - 0 1
rn1qkb1r/pb3p2/2p1pn2/1p2N2p/2pPP1pP/2N3B1/PP2BPP1/R2QK2R w KQkq - 0 1
rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P1P1/1NN1B2P/PPP2P2/R2QKB1R w KQkq - 0 1
rnb1kb1r/1p1n1pp1/p3p2p/4P3/3N3B/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/p1pppp1p/1p4p1/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P1N1PP1/R1BQ1RK1 b - - 0 1
r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 1
rn1qkb1r/1p3pp1/p2pbn2/3Np2p/4P3/1N2BP2/PPP3PP/R2QKB1R b KQkq - 0 1
rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 0 1
r1bqkb1r/pp2pppp/2n2n2/2pp4/3P1P2/2PBP3/PP4PP/RNBQK1NR b KQkq - 0 1
1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w - - 0 1
rnbqkbnr/p2ppppp/1pp5/8/8/3BP3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r3nrk1/1pp1qp2/2npb2p/p1b1p1p1/P1B1P3/2PP1NBP/1P1N1PP1/R2QR1K1 b - - 0 1
rnbqkb1r/ppp1pppp/3p1n2/8/8/1PP5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/4p1P1/1p2P3/1N2BP2/PPPQN2P/2KR1B1R b - - 0 1
rnbqkbnr/pp1p1ppp/2p1p3/8/8/2PP4/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/2KR1B1R b - - 0 1
r2qkb1r/1p1n1pp1/p2p4/3Ppb1p/8/1N2BP2/PPPQ2PP/R3KB1R w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/2p2ppp/p1np1n2/1pb1p3/4P3/1BPP1N1P/PP1N1PP1/R1BQ1RK1 b - - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/3P4/P7/1PP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/2N1P3/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 1
r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w - - 0 1
rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/pp1ppppp/n4n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pp1ppppp/8/q1p5/8/4P2P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/B1n1p3/8/8/4P3/PPPP1PPP/RNBQK1NR w KQkq - 0 1
r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqkbnr/pppp1p1p/4p1p1/8/4P3/8/PPPPQPPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/4b3/3p4/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
rn1qkb1r/pp3ppp/2p1pnb1/3p4/2PP3N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r2q1rk1/3nbppp/p2pbP2/4p3/1p2P3/1NN1BP2/PPPQ3P/2KR1B1R b - - 0 1
rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N3P1/PPPPNP1P/R1BQKB1R b KQkq - 0 1
rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ - 0 1
rnbqk1nr/2p1ppbp/p2p2p1/1p6/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/3p2p1/8/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
r3r1k1/b1pq1pp1/p1n1bn1p/1p1pp3/4P3/2PP1NNP/PPBBQPP1/R3R1K1 b - - 0 1
r1bq1rk1/1pp2ppp/2np1n2/p1b1p3/P1B1P3/2PP1N1P/1P3PP1/RNBQ1RK1 w - - 0 1
r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq - 0 1
rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/1p1Np1Pn/4P3/1N2BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/5p2/4P3/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2NP4/PP2PPPP/R1BQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 1
r2q1rk1/4bppp/pn1pb3/Np2p1Pn/4P3/2N1BP2/PPPQ3P/1K1R1B1R b - - 0 1
rnbqk2r/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 0 1
rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6pB/4p3/8/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/8/1p1p4/8/2N3P1/PPPPPP1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 1
rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 0 1
r1bq1rk1/3nbppp/p2p1n2/1pp1p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 0 1
r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
r1bqkbnr/ppppp1pp/2n5/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3pb3/8/3P4/8/PPPBPPPP/RN1QKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/5P2/P7/1PPPP1PP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 0 1
rnb1kbnr/ppppqppp/7B/4p3/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppp1p1p/2n3p1/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b - - 0 1
rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 1
r1bqkbnr/ppnppppp/2p5/8/8/5P2/PPPPPNPP/RNBQKB1R w KQkq - 0 1
r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 1
rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 1
r1bqkbnr/ppp1pppp/2n5/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 1
r1bqkb1r/ppp1pppp/2n2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 1
r1bq1rk1/2p1bppp/p1np1n2/P3p3/1p2P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - - 0 1
rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 1
rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 1
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq - 0 1
r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 1
r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/2KR3R w - - 0 1
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/1P6/6b1/8/P1PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 0 1
r1bqkb1r/p4ppp/2p5/n2np1N1/7P/3B4/PPPP1PP1/RNBQK2R b KQkq - 0 1
rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/p1pp1ppp/1p6/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 1
rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 1
rnbqk1nr/ppppppbp/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppppppp1/2n4p/8/8/2P1P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/p1pppppp/bp6/8/8/PP6/2PPPPPP/RNBQKBNR w KQkq - 0 1
rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 0 1
r2q1rk1/pb1n1pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 w - - 0 1
rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ - 0 1
rnbqkbnr/p1p1pppp/1p6/3p3Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/2Pp1P2/8/PP1PP1PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp2pppp/2n5/2pp4/3P4/3BP3/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk2r/pppnbpp1/4p2p/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n5/3pp3/2PP1B2/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
r1bqk1nr/pppp1ppp/2n1p3/8/1bPP4/8/PP1NPPPP/R1BQKBNR w KQkq - 0 1
rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/8/8/4pP2/7P/PPPPP1P1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N3P2/PP1QBBPP/4RRK1 b - - 0 1
rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq - 0 1
rnbq1rk1/pp3ppp/3b4/3p4/3Pn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkbnr/pp1ppp1p/2n3p1/2p5/8/P2P2P1/1PP1PP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P6/P1PPNPPP/RNBQKB1R w KQkq - 0 1
r1bqk2r/pp2bppp/2nppn2/8/2BNPP2/2N1B3/PPP3PP/R2QK2R b KQkq - 0 1
r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/2P5/4P3/PP1P1PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 1
rn1qkbnr/ppp1pppp/3p4/5b2/8/BP6/P1PPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/1P4P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq - 0 1
r1bq1rk1/ppp2pp1/1bnp1n1p/4p3/P1B1P2B/2PP1N2/1P3PPP/RN1Q1RK1 b - - 0 1
r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 1
rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/8/8/4P1P1/PPPP1P1P/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/8/4P3/PPPPQPPP/RNB1KBNR w KQkq - 0 1
r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P1P1/2N5/PPPP1P1P/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P6/4P3/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 1
r2q1rk1/3nbppp/p2pbn2/1p2p3/4P1P1/PNN1BP2/1PPQ3P/2KR1B1R b - - 0 1
rnbqkbnr/p1p1pppp/3p4/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/1P3P2/8/P1PPP1PP/RNBQKBNR w KQkq - 0 1
rnbqk1nr/pppppp1p/6pb/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KBR1 b Qkq - 0 1
rnbqk1nr/pppp1ppp/8/2b1p3/8/6PB/PPPPPP1P/RNBQK1NR w KQkq - 0 1
r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
rnb1kbnr/pppp1ppp/4p3/6q1/8/6PP/PPPPPP2/RNBQKBNR w KQkq - 0 1
r4r1k/bppq2pp/p1n2p2/3npb2/PPB1N3/2PP1N2/3B1PPP/R2QR1K1 w - - 0 1
rnbqkbnr/ppp1p1pp/3p4/5p2/8/P1P5/1P1PPPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/1ppppppp/p1n5/8/1P6/P7/2PPPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/p1pppppp/5n2/1p4B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/2PP4/8/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 1
rnbqkb1r/pp3ppp/4pn2/2p5/2Pp4/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 1
r1bq1rk1/bpp2ppp/p1np1n2/4p3/P1B1P3/2PP1N1P/1P3PP1/RNBQR1K1 b - - 0 1
r1bq1rk1/ppp2ppp/2np1n2/1Bb1p3/4P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 0 1
r1bqkb1r/pppppppp/2n2n2/7Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 1
rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 1
r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq - 0 1
r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 1
r1bqkb1r/ppppp1pp/2n2n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/ppppp2p/6p1/5p2/3P4/1P6/P1P1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 1
r1b1kbnr/ppppqppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/p1p1pppp/1p6/3p4/8/P3P3/1PPP1PPP/RNBQKBNR w KQkq - 0 1
rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n5/2p1p3/8/3P1N2/PPPNPPPP/R1BQKB1R w KQkq - 0 1
r2qr1k1/3n1pb1/pp1p1np1/3Pp2p/2P5/1N2BP2/PP1QB1PP/4RR1K b - - 0 1
rnbqkbnr/ppp1ppp1/7p/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnb1kb1r/1p3p2/p2ppp1p/4P3/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
rnbqkbnr/1p1ppppp/p1p5/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq - 0 1
r1bq1rk1/1pp2pp1/p1np1n1p/2b1p3/2B1P3/2PP1N1P/PP3PP1/RNBQR1K1 w - - 0 1
rnbqkbnr/1ppppp1p/p5p1/8/1P2P3/8/P1PP1PPP/RNBQKBNR w KQkq - 0 1
rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 1
rnbqkbnr/1p1ppppp/p7/2p5/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/1ppppppp/p1n2n2/1B6/4P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 1
rnbqk1nr/ppppppbp/6p1/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 1
r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 1
rnbqk1nr/pppp1ppp/4p3/8/1b2P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/pp1pp1pp/2p5/5p2/1P6/7P/P1PPPPP1/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pp1npppp/2pp4/6B1/3P4/2P5/PP2PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 1
rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/1pp1pppp/p7/3p4/2P5/7P/PP1PPPP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/4p3/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq - 0 1
rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 1
rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/P4N2/1P1BPPPP/RN1QKB1R b KQkq - 0 1
rnbqkbnr/ppp1pppp/8/8/3p1B2/3P4/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r2q1rk1/pbpn1pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 w - - 0 1
rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq - 0 1
rn1qkbnr/pbpppppp/1p6/8/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 1
r2qk2r/1p2bppp/p1npbn2/4p3/4PP2/1NN1B2P/PPP3P1/R2QKB1R w KQkq - 0 1
r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 1
rnbqk1nr/ppppbppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 1
rnbqkbnr/p2ppppp/2p5/1p6/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pppp1pp1/4p2p/8/1P6/2P5/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bq1rk1/1pp2pp1/pbnp1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/4P3/8/PPPPBPPP/RNBQK1NR w KQkq - 0 1
r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ - 0 1
r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/8/PPP1NPPP/RNBQKB1R w KQkq - 0 1
rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ - 0 1
r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 1
rnb1kbnr/ppppqppp/8/4p3/8/4PN2/PPPP1PPP/RNBQKB1R w KQkq - 0 1
rnb1kbnr/pppp1ppp/4pq2/8/5P2/2N5/PPPPP1PP/R1BQKBNR w KQkq - 0 1
rnbqkbnr/1pp1pppp/p2p4/8/8/3PP3/PPP2PPP/RNBQKBNR w KQkq - 0 1
r1bqkb1r/pp1ppppp/2n2n2/2p5/8/1P2P3/PBPP1PPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/1pppppp1/p6p/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/2N5/P1PPPPPP/R1BQKBNR w KQkq - 0 1
rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq - 0 1
rnbqkbnr/pp1p1ppp/8/2p1p3/8/P1N5/1PPPPPPP/R1BQKBNR w KQkq - 0 1
r2q1rk1/1pp2pp1/2npbn1p/p1b1p3/2B1P3/1PPP1N1P/P2N1PP1/R1BQR1K1 b - - 0 1
r2qkb1r/pb3p2/2p1pn1p/1p2B3/P1pPP1pP/2N5/1P2BPP1/R2QK2R b KQkq - 0 1
rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 0 1
rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 1
r1bqkb1r/pppnpppp/5n2/3p4/3P1P2/5N2/PPP1P1PP/RNBQKB1R w KQkq - 0 1
r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 1
rnbqkb1r/ppppp1pp/5n2/5p2/8/P6P/1PPPPPP1/RNBQKBNR w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 1
rnbqkbnr/pp1p1ppp/2p5/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR w KQkq - 0 1
rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 1
r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 1
rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 1
rnb1kb1r/1p3p2/p3pP1p/8/3N3p/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 1
r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 0 1
r1bqkb1r/pppp1ppp/2n2n2/4p3/8/3P2P1/PPP1PPBP/RNBQK1NR w KQkq - 0 1
rn1qkbnr/pbpppppp/8/1p6/2P5/3P4/PP2PPPP/RNBQKBNR w KQkq - 0 1
rnbqkbnr/pppp1p1p/6p1/4p3/5P2/3P4/PPP1P1PP/RNBQKBNR w KQkq - 0 1
rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
rnbqkb1r/p1pppppp/1p3n2/8/8/P4N2/1PPPPPPP/RNBQKB1R w KQkq - 0 1
rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 1
r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQ1RK1 b - - 0 1
r1bq1rk1/bpp2pp1/p1np1n1p/4p3/2B1P2B/2PP1N2/PP1N1PPP/R2Q1RK1 w - - 0 1
rnb1kbnr/pp1ppppp/1q6/2p5/1P6/6P1/P1PPPP1P/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp2ppp/3pp3/8/2P5/1P6/P2PPPPP/RNBQKBNR w KQkq - 0 1
r1bqkbnr/pppp1ppp/2n1p3/8/4P3/7P/PPPP1PP1/RNBQKBNR w KQkq - 0 1
rnbqkbnr/ppp1ppp1/7p/3p3Q/8/4P3/PPPP1PPP/RNB1KBNR w KQkq - 0 1
Each engine appears to play each other engine in groups of 20 (2x10 colour reversed) identical positions, so, in reality, the 10,000 games are in effect 1000 games. Possibly there is some non-determinism which adds a a little variety, but not much.

Code: Select all

Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Honey-XI-NN Black-Diamond-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1
Black-Diamond-XI-NN Honey-XI-NN r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 1

cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
cfish Bluefish-XI-NN rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
Bluefish-XI-NN cfish rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3NN3/q7/P1PQ2PP/1R2KB1R b Kkq - 0 1
hmmm...it surprises me - I would not have expected that from these cutechess settings

Image

so maybe I misunderstood what the settings really mean or perhaps cutechess has a GUI bug. I would have thought that the with the settings shown, each engine would have a 1000 game match with each other engine, alternating colors with 500 starting positions. Obviously, that did not happen.
The moral of the story is to have more positions in the opening book than games you intend to play, then, assuming the tournament control just sequentially, or even randomly, cycles through the opening lines, you can pretty much be assured no duplicates.
I think I sent Rebel (Ed) a utility for making fixed depth, shuffled, randomised, sensible(hopefully) EPD opening suites from PGN collections. He might have those on his page.
There are all sorts of testing problems when games get into thousands, books set in the gui to say, 12 ply, that were originally created to be unique at 20 ply will contain something like 50% duplicates.
mbabigian
Posts: 220
Joined: Tue Oct 15, 2013 2:34 am
Location: US
Full name: Mike Babigian

Re: SFNNue 190720 available

Post by mbabigian »

I tried several versions of cutechess that are floating around and none of them paired the openings properly so I stopped using it.

In a Gauntlet it should pair Program A vs B and A vs C using the first opening in the book as both white and black. So the first opening should be used 4 times. Instead it pairs A vs B and B vs A using the first opening and A vs C and C vs A using the second opening and that is not fair. That is a major bug.

Arena pairs properly.

FYI
Damir
Posts: 2922
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: SFNNue 190720 available

Post by Damir »

MikeB wrote: Sun Jul 19, 2020 7:24 pm
zullil wrote: Sun Jul 19, 2020 5:39 pm
MikeB wrote: Sun Jul 19, 2020 5:03 pm

I would be interested in other benchmarks,

$ stockfish
Stockfish+NNUE 190720 64 POPCNT by T. Romstad, M. Costalba, J. Kiiski, G. Linscott, H. Noda, Y. Nasu, M. Isozaki
ucinewgame
info string NNUE ./eval/nn.bin found & loaded
bench
info string Hash table allocation: Windows large pages used.
info string Hash table allocation: Windows large pages used.
quit
$ stockfish bench >/dev/null

===========================
Total time (ms) : 2042
Nodes searched : 3377227
Nodes/second : 1653881
We must be using the same nn.bin, since our node counts match:

===========================
Total time (ms) : 2735
Nodes searched : 3377227
Nodes/second : 1234817

But, since everyone has different CPU speeds, I'm more interested in how the Stockfish-nnue nps compares to the corresponding Stockfish-dev nps.

For Stockfish-dev, I get

===========================
Total time (ms) : 2218
Nodes searched : 4578298
Nodes/second : 2064155

So I see 1234817 / 2064155 ~ 60%
about 1653/2600 - so about 53%, I have to run

but I did successfully convert Honey and convert to NN engines

results are early but quite promising:

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Honey-XI-NN                    65      36      92   59.2%   72.8%
   2 Stockfish-XI-NN                42      37      92   56.0%   72.8%
   3 Bluefish-XI-NN                -11      39      94   48.4%   69.1%
   4 cfish                         -20      47      88   47.2%   58.0%
   5 Black-Diamond-XI-NN           -75      44      94   39.4%   59.6%
They each have a different bench due to different search parameters
Mike do you have a link to your NN engines ?
I would like to try them.
Thanks a lot in advance
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: SFNNue 190720 available

Post by MikeB »

I ran another 10,000 game set , this is with an FEN set of 30,000 from Pohl's files, all FENs selected at random, this was with the "1907" net from Sergio against current dev Stockfish, time control 10 sec with 0.1 sec increment - Elo differences compared to curr-dev-stockfish may be exaggerated...I think this opening suite tries to do that intentionally

Code: Select all

---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 20200721-1907       3135   0.0    8    8  4000 2246.5  56.2 1349  856 1795  33.7  44.9  3091
   2 Honey-XI-NN 20200721-1907           3130   5.3    8    8  4000 2207.5  55.2 1285  870 1845  32.1  46.1  3093
   3 Bluefish-XI-NN 20200721-1907        3128   2.1    8    8  4000 2194.5  54.9 1287  898 1815  32.2  45.4  3093
   4 Black-Diamond-XI-NN 20200721-1907   3057  70.7    8    8  4000 1686.0  42.1  795 1423 1782  19.9  44.5  3111
   5 stockfish                           3051   6.3    8    8  4000 1665.5  41.6  941 1610 1449  23.5  36.2  3112
---------------------------------------------------------------------------------------------------------

pgn file 0- link expires 7 days https://www.dropbox.com/t/YHNgHdNQN9WBRNKW
Image
chrisw
Posts: 4791
Joined: Tue Apr 03, 2012 4:28 pm
Location: Midi-Pyrénées
Full name: Christopher Whittington

Re: SFNNue 190720 available

Post by chrisw »

MikeB wrote: Tue Jul 21, 2020 7:36 pm I ran another 10,000 game set , this is with an FEN set of 30,000 from Pohl's files, all FENs selected at random, this was with the "1907" net from Sergio against current dev Stockfish, time control 10 sec with 0.1 sec increment - Elo differences compared to curr-dev-stockfish may be exaggerated...I think this opening suite tries to do that intentionally

Code: Select all

---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 20200721-1907       3135   0.0    8    8  4000 2246.5  56.2 1349  856 1795  33.7  44.9  3091
   2 Honey-XI-NN 20200721-1907           3130   5.3    8    8  4000 2207.5  55.2 1285  870 1845  32.1  46.1  3093
   3 Bluefish-XI-NN 20200721-1907        3128   2.1    8    8  4000 2194.5  54.9 1287  898 1815  32.2  45.4  3093
   4 Black-Diamond-XI-NN 20200721-1907   3057  70.7    8    8  4000 1686.0  42.1  795 1423 1782  19.9  44.5  3111
   5 stockfish                           3051   6.3    8    8  4000 1665.5  41.6  941 1610 1449  23.5  36.2  3112
---------------------------------------------------------------------------------------------------------

pgn file 0- link expires 7 days https://www.dropbox.com/t/YHNgHdNQN9WBRNKW
Cool. I’ll split them up into pairs and take a look at the stats. What would be very useful, if you could find space/time would be an equivalent tourney, same settings, between SF and four strong competitors, say a Leela and three ABs. Then we gave some style comparison data
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: SFNNue 190720 available

Post by MikeB »

chrisw wrote: Tue Jul 21, 2020 8:25 pm
MikeB wrote: Tue Jul 21, 2020 7:36 pm I ran another 10,000 game set , this is with an FEN set of 30,000 from Pohl's files, all FENs selected at random, this was with the "1907" net from Sergio against current dev Stockfish, time control 10 sec with 0.1 sec increment - Elo differences compared to curr-dev-stockfish may be exaggerated...I think this opening suite tries to do that intentionally

Code: Select all

---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 20200721-1907       3135   0.0    8    8  4000 2246.5  56.2 1349  856 1795  33.7  44.9  3091
   2 Honey-XI-NN 20200721-1907           3130   5.3    8    8  4000 2207.5  55.2 1285  870 1845  32.1  46.1  3093
   3 Bluefish-XI-NN 20200721-1907        3128   2.1    8    8  4000 2194.5  54.9 1287  898 1815  32.2  45.4  3093
   4 Black-Diamond-XI-NN 20200721-1907   3057  70.7    8    8  4000 1686.0  42.1  795 1423 1782  19.9  44.5  3111
   5 stockfish                           3051   6.3    8    8  4000 1665.5  41.6  941 1610 1449  23.5  36.2  3112
---------------------------------------------------------------------------------------------------------

pgn file 0- link expires 7 days https://www.dropbox.com/t/YHNgHdNQN9WBRNKW
Cool. I’ll split them up into pairs and take a look at the stats. What would be very useful, if you could find space/time would be an equivalent tourney, same settings, between SF and four strong competitors, say a Leela and three ABs. Then we gave some style comparison data
I just kicked off a 28,000 game set - with these engines - i was curious to see what the Elo gain from one day of training might be. So we have Stockfish NN from yesterday going against the latest sergio net from today. Added Houdini and Komodo. These micro bullet games are not Komodo's cup of tea,

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Stockfish-XI-NN 0722-0944     102      33     263   64.3%   39.5%
   2 Honey-XI-NN 0722-0944          79      32     263   61.2%   43.3%
   3 Stockfish-XI-NN 0721-1907      75      33     262   60.7%   38.2%
   4 Bluefish-XI-NN 0722-0944.      75      33     263   60.6%   39.9%
   5 Black-Diamond-XI-NN 0722-0944       8      33     264   51.1%   37.9%
   6 stockfish                     -28      34     263   46.0%   34.2%
   7 Houdini-6                    -159      38     262   28.6%   26.7%
   8 komodo-14-64bit              -170      38     262   27.3%   28.6%

1051 of 28000 games finished.
Should be completed in a few hours
Image
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: SFNNue 190720 available

Post by MikeB »

MikeB wrote: Wed Jul 22, 2020 7:48 am
chrisw wrote: Tue Jul 21, 2020 8:25 pm
MikeB wrote: Tue Jul 21, 2020 7:36 pm I ran another 10,000 game set , this is with an FEN set of 30,000 from Pohl's files, all FENs selected at random, this was with the "1907" net from Sergio against current dev Stockfish, time control 10 sec with 0.1 sec increment - Elo differences compared to curr-dev-stockfish may be exaggerated...I think this opening suite tries to do that intentionally

Code: Select all

---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 20200721-1907       3135   0.0    8    8  4000 2246.5  56.2 1349  856 1795  33.7  44.9  3091
   2 Honey-XI-NN 20200721-1907           3130   5.3    8    8  4000 2207.5  55.2 1285  870 1845  32.1  46.1  3093
   3 Bluefish-XI-NN 20200721-1907        3128   2.1    8    8  4000 2194.5  54.9 1287  898 1815  32.2  45.4  3093
   4 Black-Diamond-XI-NN 20200721-1907   3057  70.7    8    8  4000 1686.0  42.1  795 1423 1782  19.9  44.5  3111
   5 stockfish                           3051   6.3    8    8  4000 1665.5  41.6  941 1610 1449  23.5  36.2  3112
---------------------------------------------------------------------------------------------------------

pgn file 0- link expires 7 days https://www.dropbox.com/t/YHNgHdNQN9WBRNKW
Cool. I’ll split them up into pairs and take a look at the stats. What would be very useful, if you could find space/time would be an equivalent tourney, same settings, between SF and four strong competitors, say a Leela and three ABs. Then we gave some style comparison data
I just kicked off a 28,000 game set - with these engines - i was curious to see what the Elo gain from one day of training might be. So we have Stockfish NN from yesterday going against the latest sergio net from today. Added Houdini and Komodo. These micro bullet games are not Komodo's cup of tea,

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Stockfish-XI-NN 0722-0944     102      33     263   64.3%   39.5%
   2 Honey-XI-NN 0722-0944          79      32     263   61.2%   43.3%
   3 Stockfish-XI-NN 0721-1907      75      33     262   60.7%   38.2%
   4 Bluefish-XI-NN 0722-0944.      75      33     263   60.6%   39.9%
   5 Black-Diamond-XI-NN 0722-0944       8      33     264   51.1%   37.9%
   6 stockfish                     -28      34     263   46.0%   34.2%
   7 Houdini-6                    -159      38     262   28.6%   26.7%
   8 komodo-14-64bit              -170      38     262   27.3%   28.6%

1051 of 28000 games finished.
Should be completed in a few hours
So that was pretty impressive - about an '8' Elo gain 15 hours. Of course the "true' Elo gain here would be less than that as the 30,0000 line opening book used here was designed to exaggerate the Elo gain - note the relatively low draw rate % . Impressive regardless. Of course all of this was played at a micro bullet tc of 10 sec games with 0.1 sec increment - which is only a rough proxy on how it would do at a longer tc.

Code: Select all

Rank Name                             Rating                #                 W    L    D   W%    =%   OppR
---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 0722-0944       3175   0.0    6    6  7000 4308.5  61.6 2888 1271 2841  41.3  40.6  3089
   2 Bluefish-XI-NN 0722-0944.       3171   4.9    6    6  7000 4249.5  60.7 2857 1358 2785  40.8  39.8  3090
   3 Honey-XI-NN 0722-0944           3170   0.3    6    6  7000 4247.0  60.7 2836 1342 2822  40.5  40.3  3090
   4 Stockfish-XI-NN 0721-1907       3167   3.1    6    6  7000 4215.5  60.2 2805 1374 2821  40.1  40.3  3090
   5 Black-Diamond-XI-NN 0722-0944   3096  71.5    6    6  7000 3405.0  48.6 1996 2186 2818  28.5  40.3  3101
   6 stockfish                       3088   8.1    6    6  7000 3364.0  48.1 2132 2404 2464  30.5  35.2  3102
   7 Houdini-6                       2982 105.9    6    6  7000 2256.0  32.2 1185 3673 2142  16.9  30.6  3117
   8 komodo-14-64bit                 2952  29.5    7    7  7000 1954.5  27.9  929 4020 2051  13.3  29.3  3121
---------------------------------------------------------------------------------------------------------
PGN file : https://www.dropbox.com/t/0vRTno6XTiaY6ISr
Link expires 7/29.
Image
chrisw
Posts: 4791
Joined: Tue Apr 03, 2012 4:28 pm
Location: Midi-Pyrénées
Full name: Christopher Whittington

Re: SFNNue 190720 available

Post by chrisw »

MikeB wrote: Wed Jul 22, 2020 12:30 pm
MikeB wrote: Wed Jul 22, 2020 7:48 am
chrisw wrote: Tue Jul 21, 2020 8:25 pm
MikeB wrote: Tue Jul 21, 2020 7:36 pm I ran another 10,000 game set , this is with an FEN set of 30,000 from Pohl's files, all FENs selected at random, this was with the "1907" net from Sergio against current dev Stockfish, time control 10 sec with 0.1 sec increment - Elo differences compared to curr-dev-stockfish may be exaggerated...I think this opening suite tries to do that intentionally

Code: Select all

---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 20200721-1907       3135   0.0    8    8  4000 2246.5  56.2 1349  856 1795  33.7  44.9  3091
   2 Honey-XI-NN 20200721-1907           3130   5.3    8    8  4000 2207.5  55.2 1285  870 1845  32.1  46.1  3093
   3 Bluefish-XI-NN 20200721-1907        3128   2.1    8    8  4000 2194.5  54.9 1287  898 1815  32.2  45.4  3093
   4 Black-Diamond-XI-NN 20200721-1907   3057  70.7    8    8  4000 1686.0  42.1  795 1423 1782  19.9  44.5  3111
   5 stockfish                           3051   6.3    8    8  4000 1665.5  41.6  941 1610 1449  23.5  36.2  3112
---------------------------------------------------------------------------------------------------------

pgn file 0- link expires 7 days https://www.dropbox.com/t/YHNgHdNQN9WBRNKW
Cool. I’ll split them up into pairs and take a look at the stats. What would be very useful, if you could find space/time would be an equivalent tourney, same settings, between SF and four strong competitors, say a Leela and three ABs. Then we gave some style comparison data
I just kicked off a 28,000 game set - with these engines - i was curious to see what the Elo gain from one day of training might be. So we have Stockfish NN from yesterday going against the latest sergio net from today. Added Houdini and Komodo. These micro bullet games are not Komodo's cup of tea,

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 Stockfish-XI-NN 0722-0944     102      33     263   64.3%   39.5%
   2 Honey-XI-NN 0722-0944          79      32     263   61.2%   43.3%
   3 Stockfish-XI-NN 0721-1907      75      33     262   60.7%   38.2%
   4 Bluefish-XI-NN 0722-0944.      75      33     263   60.6%   39.9%
   5 Black-Diamond-XI-NN 0722-0944       8      33     264   51.1%   37.9%
   6 stockfish                     -28      34     263   46.0%   34.2%
   7 Houdini-6                    -159      38     262   28.6%   26.7%
   8 komodo-14-64bit              -170      38     262   27.3%   28.6%

1051 of 28000 games finished.
Should be completed in a few hours
So that was pretty impressive - about an '8' Elo gain 15 hours. Of course the "true' Elo gain here would be less than that as the 30,0000 line opening book used here was designed to exaggerate the Elo gain - note the relatively low draw rate % . Impressive regardless. Of course all of this was played at a micro bullet tc of 10 sec games with 0.1 sec increment - which is only a rough proxy on how it would do at a longer tc.

Code: Select all

Rank Name                             Rating                #                 W    L    D   W%    =%   OppR
---------------------------------------------------------------------------------------------------------
   1 Stockfish-XI-NN 0722-0944       3175   0.0    6    6  7000 4308.5  61.6 2888 1271 2841  41.3  40.6  3089
   2 Bluefish-XI-NN 0722-0944.       3171   4.9    6    6  7000 4249.5  60.7 2857 1358 2785  40.8  39.8  3090
   3 Honey-XI-NN 0722-0944           3170   0.3    6    6  7000 4247.0  60.7 2836 1342 2822  40.5  40.3  3090
   4 Stockfish-XI-NN 0721-1907       3167   3.1    6    6  7000 4215.5  60.2 2805 1374 2821  40.1  40.3  3090
   5 Black-Diamond-XI-NN 0722-0944   3096  71.5    6    6  7000 3405.0  48.6 1996 2186 2818  28.5  40.3  3101
   6 stockfish                       3088   8.1    6    6  7000 3364.0  48.1 2132 2404 2464  30.5  35.2  3102
   7 Houdini-6                       2982 105.9    6    6  7000 2256.0  32.2 1185 3673 2142  16.9  30.6  3117
   8 komodo-14-64bit                 2952  29.5    7    7  7000 1954.5  27.9  929 4020 2051  13.3  29.3  3121
---------------------------------------------------------------------------------------------------------
PGN file : https://www.dropbox.com/t/0vRTno6XTiaY6ISr
Link expires 7/29.
Ok, thanks for those. I put the MikeB two sets of PGNs together with some test games of my engine against two other engines, called here 2900eloengine and 3000eloengine.
Extraced the median ply depth to win for each engine pair(added 10 to MikeB PGNs because they start counting from move 10 or so).
Interesting results.

https://imgur.com/JNA4EP1

In theory, engines with a tendency to find and create unbalanced situations should show up with a lower median depth to win. See histogram for examples.
In practice, if the engines are unbalanced in Elo, the stronger engine will tend to show lower median (it's quicker and easier to win against weaker opponents). Likewise, see histogram.

In general the NNUE engines, unless they are facing notably weaker opposition (everybody else, I guess) have median win lengths of around 120 ply

Markedly different are the three included 3000-ish CCRL engines, which come in at about 90 to 100 (way faster than the NNUEs, and faster than Stockfish Komodo).

Here's an example of NNUE, where one won way many more games that the other, but median win length remains high.
BluefishNN Black-DiamondNN 376:476:148 median 120.0 120.0

Also showing up, quite consistently, is that median length to win for one engine against other engines, is relatively constant.
So, tentatively, I stick with my earlier conclusion that NNUE is not developing strength in the direction of exciting chess. NNUEs tends, over many games, to drag games out into the ending. Is dull the right word?

Code: Select all


Data: engine 1, engine 2, WDL, median win ply engine1, median win ply engine 2.

BluefishNN StockfishNN 254:476:270 median 118.0 122.0
BluefishNN stockfish 407:372:221 median 108.0 120.0
BluefishNN Black-DiamondNN 376:476:148 median 120.0 120.0
BluefishNN HoneyNN 250:491:259 median 120.0 124.0
CoronaVirus 3000eloengine 3661:2987:3352 median 91.0 108.0
CoronaVirus 2900eloengine 1382:900:1721 median 91.0 104.0
komodo-14 HoneyNN 88:255:657 median 125.5 104.0
komodo-14 stockfish 128:327:545 median 120.0 100.0
komodo-14 Houdini-6 257:398:345 median 118.0 113.0
komodo-14 Black-DiamondNN 184:266:550 median 118.0 107.0
komodo-14 BluefishNN 85:257:658 median 122.0 104.0
komodo-14 StockfishNN 103:264:633 median 121.0 101.0
komodo-14 StockfishNN 84:284:632 median 125.0 103.0
StockfishNN stockfish 440:356:204 median 111.5 121.0
StockfishNN Black-DiamondNN 381:463:156 median 119.0 120.0
StockfishNN HoneyNN 258:500:242 median 122.0 122.0
HoneyNN stockfish 435:360:205 median 110.0 121.0
HoneyNN Houdini-6 615:263:122 median 106.0 116.0
HoneyNN Black-DiamondNN 383:470:147 median 116.0 124.0
HoneyNN BluefishNN 237:513:250 median 122.0 120.0
HoneyNN StockfishNN 233:488:279 median 120.0 120.0
HoneyNN StockfishNN 276:473:251 median 120.0 120.0
stockfish Houdini-6 472:370:158 median 109.0 117.5
stockfish Black-DiamondNN 310:355:335 median 115.0 110.0
stockfish Black-DiamondNN 297:364:339 median 118.0 116.0
stockfish HoneyNN 206:366:428 median 120.0 110.0
stockfish BluefishNN 219:324:457 median 118.0 114.0
stockfish StockfishNN 202:351:447 median 120.0 112.0
stockfish StockfishNN 192:368:440 median 120.0 110.0
Houdini-6 Black-DiamondNN 221:299:480 median 118.0 111.0
Houdini-6 BluefishNN 116:265:619 median 123.0 107.0
Houdini-6 StockfishNN 103:294:603 median 118.0 105.0
Houdini-6 StockfishNN 120:253:627 median 119.5 106.0
Black-DiamondNN HoneyNN 156:488:356 median 120.0 117.5
Black-DiamondNN BluefishNN 164:469:367 median 126.5 115.0
Black-DiamondNN StockfishNN 150:478:372 median 130.0 114.0
Black-DiamondNN StockfishNN 166:472:362 median 132.0 113.0
BluefishNN StockfishNN 244:476:280 median 119.5 122.0
BluefishNN StockfishNN 262:481:257 median 125.5 122.0
StockfishNN StockfishNN 274:490:236 median 124.0 120.0