Stockfish: Major blunder (bug?) in CCC11 semis game 33

Created on 10 Dec 2019  Â·  38Comments  Â·  Source: official-stockfish/Stockfish

FEN: 8/8/6p1/6Pp/4R2P/2K4k/8/3r4 w - - 91 111
Here SF somehow missed Kb4 is losing and blundered while it has partial 7men. Is this a bug?

All 38 comments

Here is the full game score

game.txt

Version 081219 64 BMI2 is playing with following settings.
Contempt 16
Hash 16384
SyzygyPath /data/tablebases
Threads 90

Looks like the GHI issue again. This is a tough one to crack.

It would be useful if we could have a reproducer for this.

As we know GHI would be hard to address, but it would be nice if we could make sure (as opposed to very likely) that it is the issue.

Occyroexanthub wrote the following in CCC chat:

"My latest SF dev with 3-6 full TBs and about half 7 men, had to go to depth 218 (after only 2 seconds though) to avoid 111.Kb4. After 111.Kb4, Rc1 SF has "huge" problems(as it needs to reach depth 153) with TBs to find it's losing.

Analysis by Stockfish 091219 64 POPCNT:

112.Re4-d4 Kh3-g3 113.Kb4-a4 Rc1-a1+ 114.Ka4-b5 Ra1-h1 115.Rd4-a4 The position is equal: = (0.00) Depth: 152/8 00:00:03 472MN, tb=3359

112.Re4-d4 Kh3-g3 113.Kb4-a4 Rc1-a1+ 114.Ka4-b5 Ra1-h1 115.Rd4-a4 The position is equal: = (-0.09 --) Depth: 153/8 00:00:9 1392MN, tb=4599

As of now in 5 runs I've made with TBs (with SF latest of 09Dec2019) in 3 it preferred from the beginning to end 111.Kc4 or Kc2 that draws. In 2 it preferred 111.Kb4 that loses and avoided it after an insane amount of depth(>200 plies) but in 2 seconds.

When I played the blunder 111.Kb4, it always was slow(in depth terms not in time) to realize its losing.

And when I used no TBs it was super fast (from beginning) to avoid Kb4 blunder and also see after playing it that it loses. So maybe this is a TB issue."

You have the load the game history and with analysis on so that the large hash gets filled , work up to the move in question slowly - that is the only way to come close to duplicating a GHI issue. Hash tables do not have game status - so the position in question could have been scored a draw because of the 50 move rule and stored in TT table - next lookup , 50 move rule does not apply, but the position is still scored a draw in the TT. One way to avoid this is to not store any 50 move rule draws in TT. Not sure if it would cause a regression or not.

For what it is worth, I downloaded the game pgn while at work today, and also downloaded the latest SFdev. My work computer has no TB. When I analyzed the position at move 111, white to move, with hash cleared, and the latest SFdev, but no TB, Stockfish abandoned Kb4 at d=8 (i.e. almost instantly), and never came back to Kb4.

@crossbr Bryan, that is a sign of the GHI issue as being the culprit.

I'm sure this is a dumb question, but is it too costly (elo-wise) to include each position's 50 move status and repetition status (i.e. 0, 1, or 2) in the hash table, so that the identity of the position hashed is defined also by these two aspects of game history, so that two different TT entries could have two distinct values, because of different history data, and yet both be of the same arrangement of pieces on the board?

I analyze the game as I described above -

dep score   nodes   time    (not shown:  tbhits knps    seldep)
111 +4.06!  6.87G   1:42.46 Rc1! 
111 +3.05!  6.46G   1:34.28 Rc1! 
111 +2.26!  6.14G   1:28.00 Rc1! 
111 +1.65!  5.65G   1:19.57 Rc1! 
111 +1.17!  5.10G   1:12.00 Rc1! 
111 +0.81!  4.34G   1:01.45 Rc1! 
111 +0.54!  3.66G   0:52.41 Rc1! 
111 +0.34!  2.92G   0:42.63 Rc1! 
111 +0.19!  1.98G   0:29.92 Rc1! 
111 +0.09!  1.30G   0:20.56 Rc1! 
110   0.00  253.8M  0:04.23 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
109   0.00  243.6M  0:04.07 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
108   0.00  217.2M  0:03.64 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
107   0.00  209.2M  0:03.52 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
106   0.00  201.0M  0:03.38 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
105   0.00  193.0M  0:03.24 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
104   0.00  149.0M  0:02.46 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
103   0.00  139.5M  0:02.32 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
102   0.00  137.9M  0:02.29 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
101   0.00  122.0M  0:02.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
100   0.00  114.1M  0:01.91 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 99   0.00  113.4M  0:01.90 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 98   0.00  89.7M   0:01.53 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 97   0.00  72.5M   0:01.25 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 96   0.00  66.7M   0:01.16 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 95   0.00  63.1M   0:01.10 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 94   0.00  56.5M   0:00.99 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 93   0.00  53.1M   0:00.93 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 92   0.00  49.6M   0:00.88 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 91   0.00  46.2M   0:00.82 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 90   0.00  43.3M   0:00.77 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 89   0.00  39.3M   0:00.71 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 88   0.00  34.4M   0:00.63 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 87   0.00  30.8M   0:00.57 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 86   0.00  28.2M   0:00.53 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 85   0.00  26.2M   0:00.49 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 84   0.00  23.9M   0:00.45 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 83   0.00  22.5M   0:00.43 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 82   0.00  21.2M   0:00.40 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 81   0.00  19.5M   0:00.38 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 80   0.00  18.1M   0:00.35 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 79   0.00  16.2M   0:00.32 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 78   0.00  15.2M   0:00.30 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 77   0.00  14.3M   0:00.28 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 76   0.00  12.7M   0:00.26 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 75   0.00  11.8M   0:00.24 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 74   0.00  10.8M   0:00.22 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 73   0.00  10.1M   0:00.21 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 72   0.00  9.38M   0:00.19 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 71   0.00  8.82M   0:00.18 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 70   0.00  8.25M   0:00.17 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 69   0.00  7.64M   0:00.16 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 68   0.00  7.19M   0:00.15 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 67   0.00  6.80M   0:00.14 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 66   0.00  6.29M   0:00.13 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 65   0.00  5.94M   0:00.13 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 64   0.00  5.55M   0:00.12 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 63   0.00  5.22M   0:00.11 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 62   0.00  4.90M   0:00.11 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 61   0.00  4.64M   0:00.10 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 60   0.00  4.37M   0:00.10 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 59   0.00  4.10M   0:00.09 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 58   0.00  3.81M   0:00.08 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 57   0.00  3.59M   0:00.08 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 56   0.00  3.34M   0:00.08 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 55   0.00  3.11M   0:00.07 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 54   0.00  2.90M   0:00.07 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 53   0.00  2.69M   0:00.06 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 52   0.00  2.51M   0:00.06 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 51   0.00  2.35M   0:00.06 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 50   0.00  2.20M   0:00.05 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 49   0.00  2.04M   0:00.05 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 48   0.00  1.89M   0:00.05 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 47   0.00  1.78M   0:00.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 46   0.00  1.66M   0:00.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 45   0.00  1.56M   0:00.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 44   0.00  1.45M   0:00.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 43   0.00  1.34M   0:00.04 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 42   0.00  1.25M   0:00.03 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 41   0.00  1.18M   0:00.03 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 40   0.00  1.08M   0:00.03 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 39   0.00  1.00M   0:00.03 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 38   0.00  888134  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 37   0.00  811992  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 36   0.00  737040  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 35   0.00  675790  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 34   0.00  615716  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 33   0.00  575251  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 32   0.00  534891  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 31   0.00  501166  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 30   0.00  464381  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 29   0.00  431562  0:00.02 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 28   0.00  388672  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 27   0.00  361538  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 26   0.00  335944  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 25   0.00  202930  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 24   0.00  168635  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 23   0.00  150066  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 22   0.00  131706  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 21   0.00  107600  0:00.01 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 20   0.00  93506   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 19   0.00  79311   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 18   0.00  70559   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 17   0.00  64076   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 16   0.00  55824   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 15   0.00  47028   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 14   0.00  41975   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 13   0.00  37508   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 12   0.00  32319   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 11   0.00  27287   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
 10   0.00  22198   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
  9   0.00  17616   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
  8   0.00  15020   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
  7   0.00  10924   0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
  6   0.00  8071        0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 Rxg6 
  5   0.00  6317        0:00.00 Rg1 Kc3 Rg4 Re6 Kxh4 
  4   0.00  4676        0:00.00 Rg1 Kc3 Rg4 Re6 
  3 +0.33   2822        0:00.00 Rg1 Kc3 Rg4 
  2 +0.33   1314        0:00.00 Rg1 Kc3 
  1   0.00  184         0:00.00 Rg1 

A few comments, SF played Kb4 at depth 111 in 3.3 seconds . in my analysis above with letting the hash table populate first , SF finds Kb4 is bad a depth 111 in just over 20 seconds. Prior to Kb4, it thought Kb4 was draw , in total, 6 moves draw. From a clean start, SF abandons Kb4 at depth 8, similar to Brian's analysis above. At this point in the game, both sides were making moves in about 3.5 seconds, but fast enough to see 240M nps or 790M nodes for move 111 ( impressive hardware). Draw scores from TT tables based on 50 moves cannot be relied upon. The game was 9 plies from being drawn, ( note the 50 move draw count at 91) , the move 114. ...Rxh4 was exactly 99 plies from the previous capture at 65. Rxa2. There is no question that this 'buggy' move was the result of the GHI issue - storing a TTvalue with draw score based on the 50 move rule that is looked up when the game state is different from how it was stored and can no longer be relied upon. One solution to try is to stop storing draw scores in the tt table that stem from the 50 move rule count ( or make sure they are overwritten relatively quickly) . They are simply not reliable , especially when the 50 move rule count gets close to 100 plies.

For all positions , yes too costly , too many entries , but maybe for only
draw scores where the 50 move ply counter is > 90? might be worth an
effort.

On Tue, Dec 10, 2019 at 10:30 PM Bryan notifications@github.com wrote:

I'm sure this is a dumb question, but is it too costly (elo-wise) it to
include each position's 50 move status and repetition status (i.e. 0, 1, or
2) in the hash table, so that the identity of the position hashed is
defined also by these two aspects of game history, so that two different TT
entries could have two distinct values, because of different history data,
and yet both be of the same arrangement of pieces on the board?

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/official-stockfish/Stockfish/issues/2451?email_source=notifications&email_token=ADINNUZ5STWNBUGQNEO5FZ3QYBNFNA5CNFSM4JZC5PH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGRYFNA#issuecomment-564363956,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADINNUYXUBIXMQAW5AYE6D3QYBNFNANCNFSM4JZC5PHQ
.

@crossbr in general this is too costly. I've yesterday tried something to use at least a few 'classes' of 50mr, spaced far apart (in 50mr count terms) initially, but closer near the 100 plies. This is likely to lose Elo: http://tests.stockfishchess.org/tests/view/5df017e29adce9e7e53b9b6a but maybe the implementation can be improved (several variants of this were tried in the past by others and myself).

@MichaelB7 this was an attempt to refresh TT entries on higher 50mr counts:
http://tests.stockfishchess.org/tests/view/5d93c76a0ebc594fb88ee80d
and a similar idea trying to skip TT usage from time to time:
http://tests.stockfishchess.org/tests/view/5d5e32b10ebc5925cf1130eb

Maybe some ideas along these lines can be tried a bit more extensively.

A theoretically better solution instead of trying to store 50mr exact counters is to store bounds.

e.g., we search position A with 50mr counter = N and find a draw. We then store this in hash, and for any 50mr counter >= N we return a draw too (higher 50mr counter can only make it more drawish). But if 50mr counter < N, then we don't know if the draw value is valid, and we do another search. If for M < N, we find out that it's still a draw, we can update the bound to M. If instead we find that it's winning with counter = M, then we can store this as a second bound and assume that it's also winning with counter <= M (lower 50mr counter can never make it any less winning). If the position is then searched with 50mr counter between M and N, we'd have to do another search and update one of the bounds.

Of course, SF eval often doesn't tell us "this is winning" and "this is drawn", so a difficulty with this approach arise if we'd find a lot of steps, i.e. search eval going slowly down with higher 50mr counter. We don't really want to store more than two values, so if .eg. we get +2 for count A, +1 for count B > A, and 0 for count C > B, there has to be some implementation decision to know what to do, and it will be imperfect.

For endgame positions like the one behind this issue, though, with TB usage, a draw bound and a win bound only would work fine.

This still involves significant overhead, but it doesn't destroy TT efficiency anywhere as much as using exact 50mr would.

In theory, some positions would suffer from extra overhead because we hit the position with ascending/descending 50mr counters. But in practice, most positions won't be anywhere as unlucky.

A difficulty is that GHI is very minor at fishtest conditions while the overhead is noticeable. In CCC conditions, GHI hurts more (though outright blunders that go into the PV are rare, the search tree has many), while the overhead would be less significant.

As it mostly affects endgames, enabling it only if piece count on board <= some X might be the best compromise between overhead and accuracy. All the major GHI losses I remember had not much pieces left on board.

Very astute observations, just to add, the major GHI losses ,very few pieces but always more than 7, very high 50 move counts, 90 ply or more and many very deep searches, 100 ply is reached very quickly. In the given instance , the last piece capture was 91 ply ago so I believe the most common occurrences are when there are 10 or fewer movable pieces. We have also seen it happen with more pieces when there are several pawns that are locked up each other where the search depth also rises very quickly.

@MichaelB7 this was an attempt to refresh TT entries on higher 50mr counts:
http://tests.stockfishchess.org/tests/view/5d93c76a0ebc594fb88ee80d
and a similar idea trying to skip TT usage from time to time:
http://tests.stockfishchess.org/tests/view/5d5e32b10ebc5925cf1130eb

Maybe some ideas along these lines can be tried a bit more extensively.
@vondele the one test did quite well, 1.63 Elo gain , 91% LOS. To test this on fishtest , it may require us to turn off adjudication and to allow sufficient time to get very deep searches. The time control of 10 sec plus .1 second increment is hardly the appropriate time control to fix this.

Are we sure this is not a nasty side-effect of using incomplete 7-syzygy set?
I was not able to reproduce this with complete 6-syzygy bases.

How quick can we clear hash tables if 90 threads
and Hash 16384
If we can't rely on the TT tables in some situations, maybe it would be better to clear hash table after every move when high 50 moves count or some other extreme condition. But this would be quite hard to prove that it actually help, and quite hard to avoid cases where it would not help.

@joergoster @crossbr reproduced this without TB. I'd still like to see a precise sequence of UCI commands (non-threaded) leading to this.

@Rocky640 cleaning the hash is relatively fast, but the penalty would be huge, I suspect. We do have the TTgeneration available, so we could take more precise action if we had an idea what...

Are we sure this is not a nasty side-effect of using incomplete 7-syzygy set?
I was not able to reproduce this with complete 6-syzygy bases.

I was able to reproduce with complete 7 Egtb, you load the game , start with move 1 and move slowly forward the game with analysis on until the move in question filling the hash , at that juncture , Kb4 was rated draw for about 20 seconds on my machine - but with clear hash it’s very quick to see Kb4 loses.

"and a similar idea trying to skip TT usage from time to time:"
This test didn't go so bad actually. Maybe this could be combined with @MichaelB7's observations. Ie. increase probability for higher 50 move rule values, or only enable random discards when 50 move rule count is > threshold.

Clearing the hash is imo not an option because it may take seconds when the hash sizes reach tens of gigs. It would completely change the asymptotic time complexity of the search. Alternatively entries from the previous move could be ignored when searching - have a one bit in the hash that contains rootDepth&1? And discard tt entries when it doesn't match (under conditions where GHI is more likely a problem)? I'm not sure whether there is a way to fit even one bit into the hash though. This has a problem too, when too little hash is overwritten, ie. when the search time is relativly short.

Another, possibly stupid idea. Don't store evals near zero in the tt.

Also, considering @Alayan-stk-2's "A difficulty is that GHI is very minor at fishtest conditions while the overhead is noticeable. In CCC conditions, GHI hurts more (though outright blunders that go into the PV are rare, the search tree has many), while the overhead would be less significant." would it be wise to include a solution even if it loses a few elo on fishtest?

Is there a list of positions with reproducible GHI issues? If we have a few instances it would be easier to evaluate possible solutions and would help with the decision whether to include it regardless of elo loss or not.

@MichaelB7 Maybe you have time and want to give this a try?

This prevents the ttValue to be used once the 50-move counter reaches 90 and more, but still allows the ttMove to be retrieved. This seems to be less invasive than my 1st attempt.

Sure , when I get back home tomorrow night , I can test it.

@joergoster This looks very good.
First a snapshot that shows the game state ( 50 move rule count is being considered by the GUI - note the 91 reversible plies at the top)
https://www.dropbox.com/s/2543px6jd6nkdc7/Screen%20Shot%202019-12-13%20at%2010.00.50%20PM.png?dl=0

Kb4 is never considered:

dep score   nodes   time    (not shown:  tbhits knps    seldep)
 64   0.00  1.14G   0:21.93 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 63   0.00  1.06G   0:20.47 Rb4 Rh1 Rf4 Kg3 Rf6 Kxh4 Rxg6 
 62   0.00  965.8M  0:18.82 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 61   0.00  870.9M  0:17.06 Rb4 Kg3 Ra4 Rh1 Ra6 Rxh4 Rxg6 
 60   0.00  801.0M  0:15.74 Rb4 Rh1 Rf4 Kg3 Rf6 Kxh4 Rxg6 
 59   0.00  720.2M  0:14.22 Rb4 Rc1+ Kd2 Rg1 Rc4 Rg4 Rc6 Kxh4 Rxg6 
 58   0.00  648.0M  0:12.84 Rb4 Kg3 Ra4 Rh1 Ra6 Rxh4 Rxg6 
 57   0.00  582.9M  0:11.62 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 56   0.00  520.4M  0:10.46 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 55   0.00  467.3M  0:09.45 Rb4 Rh1 Rf4 Kg3 Rf6 Rxh4 Rxg6 
 54   0.00  423.0M  0:08.60 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 53   0.00  377.7M  0:07.73 Rb4 Rg1 Kd2 Rg4 Rb6 Rxh4 Rxg6 
 52   0.00  343.2M  0:07.05 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 51   0.00  304.4M  0:06.30 Rb4 Rg1 Kd3 Rg4 Rb6 Kxh4 Rxg6 
 50   0.00  274.0M  0:05.68 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 49   0.00  242.5M  0:05.07 Rb4 Rh1 Ra4 Kg3 Ra6 Rxh4 Rxg6 
 48   0.00  214.8M  0:04.52 Rb4 Rh1 Rd4 Kg3 Rd6 Rxh4 Rxg6 
 47   0.00  188.8M  0:04.01 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 46   0.00  163.7M  0:03.50 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 45   0.00  144.3M  0:03.11 Rb4 Rh1 Ra4 Kg3 Ra6 Rxh4 Rxg6 
 44   0.00  126.2M  0:02.74 Rb4 Rc1+ Kd2 Rh1 Rb6 Kxh4 Rxg6 
 43   0.00  107.4M  0:02.36 Rb4 Rh1 Re4 Kg3 Re6 Rxh4 Rxg6 
 42   0.00  90.7M   0:02.01 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 41   0.00  77.6M   0:01.74 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 40   0.00  66.6M   0:01.51 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 39   0.00  55.7M   0:01.27 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 38   0.00  47.2M   0:01.09 Rb4 Rg1 Rd4 Rg4 Rd6 Kxh4 Rxg6 
 37   0.00  37.6M   0:00.88 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 36   0.00  31.5M   0:00.74 Rb4 Rh1 Rf4 Kg3 Rf6 Rxh4 Rxg6 
 35   0.00  25.6M   0:00.62 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 34   0.00  21.6M   0:00.52 Rb4 Rh1 Rd4 Kg3 Rd6 Rxh4 Rxg6 
 33   0.00  17.6M   0:00.43 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 32   0.00  14.3M   0:00.36 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 31   0.00  11.8M   0:00.30 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 30   0.00  9.54M   0:00.24 Rb4 Rc1+ Kd2 Rg1 Rc4 Rg4 Rc6 Kxh4 Rxg6 
 29   0.00  7.59M   0:00.20 Rb4 Kg3 Ra4 Rh1 Ra6 Rxh4 Rxg6 
 28   0.00  5.97M   0:00.16 Rb4 Rh1 Ra4 Kg3 Ra6 Rxh4 Rxg6 
 27   0.00  4.76M   0:00.13 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 26   0.00  3.73M   0:00.10 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 25   0.00  3.12M   0:00.09 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 24   0.00  2.41M   0:00.07 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 23   0.00  1.96M   0:00.06 Rb4 Rh1 Rd4 Kg3 Rd6 Rxh4 Rxg6 
 22   0.00  1.59M   0:00.05 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 21   0.00  1.29M   0:00.04 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 20   0.00  1.01M   0:00.03 Rb4 Rh1 Rd4 Kg3 Rd6 Rxh4 Rxg6 
 19   0.00  812336  0:00.02 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 18   0.00  657214  0:00.02 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 17   0.00  542838  0:00.02 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 16   0.00  446595  0:00.02 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
 15   0.00  368025  0:00.01 Rb4 Rh1 Kd2 Kg3 Rb6 Rxh4 Rxg6 
 14   0.00  302290  0:00.01 Rb4 Rh1 Rb6 Kxh4 Rxg6 
 13   0.00  251983  0:00.01 Rb4 Rc1+ Kd2 Rh1 Rb6 Kxh4 Rxg6 
 12   0.00  185343  0:00.01 Rb4 Rg1 Rb6 Kxh4 Rxg6 
 11   0.00  131697  0:00.00 Rb4 Rg1 Kd3 Rg4 Rb6 Kxh4 Rxg6 
 10   0.00  98813   0:00.00 Rb4 Rc1+ Kd2 Rh1 Rb6 Kxh4 Rxg6 
  9   0.00  65453   0:00.00 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
  8   0.00  46943   0:00.00 Rb4 Rh1 Kd3 Kg3 Rb6 Rxh4 Rxg6 
  7   0.00  28798   0:00.00 Rb4 Rc1+ Kd2 Rc8 Ke1 Re8+ Kf2 Rf8+ Ke1 
  6   0.00  17675   0:00.00 Rb4 Rc1+ Kd2 Rc8 Ke1 Rc1+ 
  5   0.00  11717   0:00.00 Rb4 Rc1+ Kd2 Rc8 Rd4 Kg3 
  4   0.00  7006        0:00.00 Kc2 Rh1 Re6 Kxh4 
  3   0.00  4628        0:00.00 Kc2 Rh1 Re6 
  2   0.00  1136        0:00.00 Kb3 Ra1 
  1   0.00  233         0:00.00 Ra4 

and when I move forward one more ( move 111. Kb4), in less than a 0.2 seconds, a tb mate is within site ( note this is a fully functional Stockfish equivalent with the one exception, when using 7 man EGTB , it is modified so that only one search is made with exactly 7 men EGTB, with more than 7 men, only 6 men EGTB are allowed to be searched since they are on SSD. This done to prevent nps dropping to a very slow level since most of my 7 men are on HDD. Also the score output is modified by a constant, just my own personal preference).

dep score   nodes   time    (not shown:  tbhits knps    seldep)
 59 +99.96  635.2M  0:19.19 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke3 Rc1 h3 Rc3+ Kf4 Rxh3 
 58 +99.96  514.4M  0:15.60 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke3 Rc1 h3 Rc3+ 
 57 +99.96  267.4M  0:08.14 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke4 Rd7 h3 Rh7 h2 Rh4+ Ke5 Rxh2 
 56 +99.96  240.1M  0:07.29 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke4 Rd7 h3 Rh7 h2 Rh4+ Ke5 Rxh2 
 55 +99.96  236.8M  0:07.19 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke4 Rd7 h3 Rh7 h2 Rh4+ Ke5 Rxh2 
 54 +99.96  208.6M  0:06.32 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke4 Rd7 h3 Rh7 h2 Rh4+ Ke5 Rxh2 
 53 +99.96  149.7M  0:04.55 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ Ke4 Rd7 h3 Kc2 
 52 +99.96  119.0M  0:03.59 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Rh1+ Kg3 Rg1+ Kf4 Rf1+ Ke4 Re1+ Kd3 Kb1 h4 Rd1+ 
 51 +99.96  64.2M   0:01.90 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 50 +99.96  61.0M   0:01.80 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 49 +99.96  58.6M   0:01.73 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 48 +99.96  45.3M   0:01.32 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 47 +99.96  42.7M   0:01.24 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 46 +99.96  39.3M   0:01.14 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 45 +99.96  37.9M   0:01.10 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 44 +99.96  36.3M   0:01.05 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Ra1 h2 Ra4+ Kh5 Ra1 h1=Q Rxh1+ 
 43 +99.96  31.6M   0:00.91 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Rh2 Rg2+ Rxg2+ 
 42 +99.96  27.7M   0:00.79 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Rh2 Rg2+ Rxg2+ 
 41 +99.96  26.6M   0:00.76 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kc2 g5 Rh1+ Kg4 Kb1 h4 Kb2 h3 Rh2 Rg2+ Rxg2+ 
 40 +99.96  24.2M   0:00.69 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kb4 g5 Rh1+ Kg4 Kb5 h4 Kc6 h3 Rh2 Kh4 Kb6 g4 Kc7 Rf3 Kd6 g3 Rh1 g2 Ra1 h2 Ra4+ Kh5 Ra5+ Kg6 Rg5+ Kxg5 Ke5 g1=Q Ke6 h1=Q Ke5 
 39 +99.96  22.9M   0:00.65 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kb4 g5 Rh1+ Kg4 Kb5 h4 Kc6 h3 Rh2 Kh4 Kb6 g4 Kc7 Rf3 Kd6 g3 Ke6 gxh2 Ke7 h1=Q Kd6 Qd1+ Kc5 h2 Kc4 
 38 +99.96  22.1M   0:00.62 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Kb4 g5 Rh1+ Kg4 Kb5 h4 Kc6 h3 Rh2 Kh4 Kb6 g4 Kc7 Rf3 Kd6 g3 Ke6 gxh2 Ke7 h1=Q Ke6 Qe1+ Kd5 h2 Kc4 h1=Q Kd4 
 37 +99.96  21.2M   0:00.60 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Kc4 g5 Kxd3 
 36 +99.96  19.1M   0:00.53 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Kc4 g5 Kxd3 
 35 +99.96  16.9M   0:00.46 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Kc2 g3 Kxd3 
 34 +99.96  15.8M   0:00.42 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Kc2 g3 Kxd3 
 33 +99.96  15.0M   0:00.40 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Kc2 g3 Kxd3 
 32 +99.96  14.4M   0:00.38 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Kc2 g3 Kxd3 
 31 +99.96  13.9M   0:00.36 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Ka1 g3 Kb2 g2 Kc2 g1=R Kb2 Rg2+ Kc1 Rd1+ Kxd1 
 30 +99.96  13.4M   0:00.35 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Ka1 g3 Kb2 g2 Kc2 g1=R Kb2 
 29 +99.96  13.1M   0:00.34 Rc1 Rd4 Kg3 Re4 Rh1 Re6 Rxh4+ Kc3 Rg4 Re3+ Kh4 Re6 Rxg5 Re4+ Rg4 Kc2 Rxe4 Kd2 g5 Kc2 g4 Kd3 g3 Kc3 g2 Kc2 
 28 +99.96  12.1M   0:00.31 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Ka1 g3 Kb2 g2 Ka2 
 27 +99.96  11.7M   0:00.30 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Ka1 g3 Kb2 Kg4 Kb1 g2 Ka1 g1=Q+ Kb2 
 26 +99.96  11.3M   0:00.29 Rc1 Rd4 Kg3 Ka3 Rh1 Ka2 Rxh4 Rd6 Rg4 Rd3+ Kh4 Rd1 Rxg5 Kb3 Rg3+ Rd3 Rxd3+ Ka2 g5 Kb2 g4 Ka1 g3 Kb2 Kg4 Kb1 g2 Ka1 g1=Q+ Kb2 
 25 +99.96  11.1M   0:00.28 Rc1 Kb3 Kg3 Ra4 Rh1 Ra2 Kxh4 Rg2 Rh3+ Ka4 Rg3 Kb4 Rxg2 Kc4 Rxg5 Kb3 Rb5+ Kc3 g5 Kd4 
 24 +99.96  10.2M   0:00.25 Rc1 Kb5 Kg3 Kb4 Rh1 Kb5 Rxh4 Re5 Kf4 Rc5 Rg4 Kc6 Rxg5 Kb7 Rxc5 Kb6 Rc6+ Ka5 Ra6+ Kb5 h4 Kb4 
 23 +99.96  9.91M   0:00.24 Rc1 Kb5 Kg3 Kb6 Rh1 Ka7 Rxh4 Re1 Kf4 Rg1 Rg4 Kb8 Rxg1 Ka7 Rxg5 Kb6 Rg3 Kc5 g5 Kc6 
 22 +99.96  9.17M   0:00.22 Rc1 Kb5 Kg3 Ra4 Rh1 Kb6 Rxh4 Ra6 Kf4 Ra5 Rg4 Ra1 Kxg5 Rc1 h4 Rh1 
 21 +99.96  8.97M   0:00.21 Rc1 Kb5 Kg3 Ra4 Rh1 Kb6 Rxh4 Ra6 Kf4 Ra5 Rg4 Ra1 Kxg5 Rb1 
 20 +99.96  8.79M   0:00.21 Rc1 Kb5 Kg3 Ra4 Rh1 Kc5 Rxh4 Ra1 Kf4 Rg1 Rg4 Rg2 Rxg2 Kd5 Kxg5 Kd4 
 19 +99.96  8.53M   0:00.20 Rc1 Rd4 Kg3 Re4 Rh1 Kc5 Rxh4 Re1 Kf4 Rg1 Rg4 Rg2 Rxg2 Kd5 Kxg5 Ke6 
 18 +99.96  8.28M   0:00.19 Rc1 Kb3 Kg3 Rd4 Rh1 Re4 Rxh4 Re1 Kf4 Rg1 Rg4 Ra1 Rxg5 Ka4 
 17 +99.94  7.71M   0:00.18 Rc1 Kb3 Kg3 Ra4 Rh1 Kc2 Rxh4 Ra5 Rh2+ Kd3 Kh4 Ke3 Rg2 Kf4 Rg4+ Kf3 Rxg5 Rxg5 
 16 +7.89   5.56M   0:00.13 Rc1 Ka3 Kg3 Rd4 Rh1 Rc4 Rxh4 Rc5 Rf4 Rc2 h4 Ra2 h3 Rb2 h2 Rb3+ Kh4 
 15 +2.84   3.33M   0:00.08 Rc1 Kb5 Rh1 Kc5 Kg3 Kd6 Rxh4 Re5 Rd4+ Ke7 Kf4 Ke6 h4 Ra5 h3 
 14 +2.98   2.02M   0:00.05 Rc1 Kb5 Kg3 Ra4 Rh1 Kc6 Rxh4 Ra5 Rg4 Rb5 h4 Rc5 h3 
 13 +2.64   1.23M   0:00.03 Rc1 Kb5 Kg3 Rb4 Rh1 Kc6 Rxh4 Rb5 Rg4 Kd7 h4 Ke6 h3 
 12 +1.55   674442  0:00.02 Rc1 Kb5 Kg3 Ra4 Rh1 Rb4 Rxh4 Rb1 Rg4 
 11 +1.24   434503  0:00.01 Rc1 Kb5 Kg3 Rd4 Rh1 Re4 Rxh4 Re6 Rf4 
 10 +0.99   280945  0:00.01 Rc1 Kb3 Kg3 Kb2 Rh1 Rb4 Rxh4 Rb3+ Kf4 
  9 +0.88   177649  0:00.01 Rc1 Rd4 Kg3 Kb3 Rh1 Rd6 Rxh4 
  8 +0.72   98447   0:00.00 Rc1 Kb5 Kg3 Rb4 Rh1 Kc6 Rxh4 Rb3+ Kg4 
  7 +0.60   47270   0:00.00 Rc1 Kb5 Kg3 Rd4 Rh1 
  6 +0.33   33135   0:00.00 Rc1 Rf4 Kg3 
  5   0.00  12162   0:00.00 Rh1 Re6 Kxh4 Rxg6 
  4   0.00  7928        0:00.00 Rh1 Re6 Kxh4 Rxg6 
  3   0.00  2964        0:00.00 Rh1 Re6 Kxh4 
  2 +0.17   951         0:00.00 Rh1 Kc4 Kg3 
  1   0.00  108         0:00.00 Rh1 

To recap the methodology, load the game from the pgn file, fast forward to move 50. At move 50, move the game forward , allowing each position to be analyze for 6 seconds, then move forward one ply, wait 6 seconds , move forward again. wait 6 seconds - up to move 111. The point of the waiting is to allow the hash to get filled as if SF was playing a game. The hash was set at 16 GB, xBoard's maximum hash setting.

As follow up on the nps, they gets back to normal when there are 8 men left, good to know. So searching with 8 men is ok on HDD.

Here I test it with true stockfish with your modifications, using the methodology above, after a while , the nps picks up as the probes must be cached, SF sees a tb mate in 0.01 second

dep score   nodes   time    (not shown:  tbhits knps    seldep)
 52 +149.04     446.7M  0:15.03 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Rg2 h3 Rg3+ Ke4 Rxg4+ 
 51 +149.04     26.9M   0:00.92 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Kd4 h2 Rd3+ Ke2 Re3+ Kf2 Re4 g2 Rf4+ Ke1 Kc3 g1=Q Re4+ Qe3+ Rxe3+ 
 50 +149.04     24.6M   0:00.84 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Kd4 h2 Rd3+ Ke2 Re3+ Kf2 Re4 g2 Rf4+ Ke1 Kc3 g1=Q Rf3 Qe3+ Rxe3+ 
 49 +149.04     22.4M   0:00.77 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Kd4 h2 Rd3+ Ke2 Re3+ Kf2 Re4 g2 Rf4+ Ke1 Kc3 g1=Q Ra4 Qc5+ Kd3 Qc2+ Kxc2 
 48 +149.04     21.2M   0:00.73 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Kd4 h2 Rd3+ Ke2 Re3+ Kf2 Re4 g2 Rf4+ 
 47 +149.04     12.5M   0:00.42 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Rc4 h2 Kd6 g2 Rd4+ Kc3 Re4 g1=Q Kd5 
 46 +149.04     10.4M   0:00.35 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Rc4 h2 Kd6 g2 Ke7 g1=R Rd4+ 
 45 +149.04     9.52M   0:00.32 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kd2 Kb4 g2 Rc5 g1=Q Rd5+ Qd4+ Rxd4+ 
 44 +149.04     8.03M   0:00.27 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Ke4 Rc2 g2 Re2+ Kf3 Re6 g1=Q+ Kd6 h2 Rf6+ 
 43 +149.04     7.36M   0:00.24 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Ke4 Rc2 g2 Re2+ Kf3 Re6 g1=Q+ Kd6 h2 Rf6+ 
 42 +149.04     5.75M   0:00.18 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Kd5 h2 Re4+ Kf3 Rd4 g3 Rd3+ Kg4 Rd4+ Kh5 Ke4 g2 Rd5+ Kh4 Kf4 g1=Q Rd6 
 41 +149.04     5.27M   0:00.16 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Rc4 g3 Rc3+ Kf4 Kb4 g2 Rc4+ 
 40 +149.04     4.90M   0:00.15 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kd2 Rd4+ Ke3 Kd5 h2 Re4+ Kf3 Rd4 g3 Rd3+ 
 39 +149.04     4.67M   0:00.14 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke1 Rd4 h3 Re4+ Kf2 Rf4+ Kg2 Kd5 h2 Kc5 g3 Kb6 Rc1 Ra4 h1=Q Ka5 
 38 +149.04     3.44M   0:00.10 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Ke6 g1=Q Kd7 
 37 +149.04     3.14M   0:00.09 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Ke8 g1=Q Kd8 
 36 +149.04     2.92M   0:00.08 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kf8 
 35 +149.04     2.68M   0:00.07 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh7 
 34 +149.04     2.48M   0:00.07 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh7 
 33 +149.04     2.29M   0:00.06 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh7 
 32 +149.04     2.13M   0:00.06 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh6 
 31 +149.04     1.97M   0:00.05 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh6 
 30 +149.04     1.82M   0:00.05 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=Q+ Kh6 
 29 +149.04     1.69M   0:00.04 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 g1=R+ Kh6 
 28 +149.04     1.54M   0:00.04 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 
 27 +149.04     1.43M   0:00.04 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 g2 Kg7 
 26 +149.04     1.31M   0:00.03 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 g3 Kf7 
 25 +149.04     1.21M   0:00.03 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 
 24 +149.04     1.12M   0:00.03 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 
 23 +149.04     1.03M   0:00.03 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 h2 Ke6 
 22 +149.04     954458  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 
 21 +149.04     867239  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ Kf2 Rd2+ Ke3 Kc6 Kxd2 Kd5 h3 Ke5 
 20 +149.04     791020  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ 
 19 +149.04     727272  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ 
 18 +149.04     663207  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ 
 17 +149.04     606622  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ 
 16 +149.04     551785  0:00.02 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ Kg3 Kc5 g4 Rd6 h4 Rd3+ 
 15 +149.04     498535  0:00.01 Rc1 Kb5 Kg3 Ra4 Rh1 Rf4 Kxf4 Kc4 Rxh4 Kc5 Kxg5 Kb5 Rg4 Kc6 Kh4 Kd7 
 14 +149.04     448172  0:00.01 Rc1 Kb5 Kg3 Ra4 Rh1 Rf4 Kxf4 Kc4 Rxh4 Kc5 Kxg5 Kd5 
 13 +149.04     407663  0:00.01 Rc1 Kb5 Kg3 Ra4 Rh1 Rf4 Kxf4 Kc4 Rxh4 Kc5 Kxg5 Kb6 
 12 +149.04     372233  0:00.01 Rc1 Rf4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 Re6 g5 Rf6+ 
 11 +149.04     334460  0:00.01 Rc1 Kb5 Kg3 Ra4 Rh1 Rf4 Kxf4 Kc4 Rxh4 Kc5 Kxg5 Kc6 
 10 +149.04     301788  0:00.01 Rc1 Kb5 Kg3 Ra4 Rh1 Rf4 Kxf4 Kc4 Rxh4 Kc5 
  9 +3.27   118895  0:00.00 Rc1 Rd4 Kg3 Re4 Rh1 Re3+ Kxh4 Re4+ Kxg5 Re5+ Kf4 
  8 +0.85   76768   0:00.00 Rc1 Ka4 Rh1 Rc4 Kg3 
  7 +0.36   52865   0:00.00 Rc1 Kb5 Kg3 Kb6 Rh1 
  6 +0.50   16326   0:00.00 Rc1 Kb5 Kg3 Kb6 Rc2 
  5 +0.55   10187   0:00.00 Rc1 Kb3 Kg3 Kb4 Rb1+ Kc3 
  4 +0.53   4711        0:00.00 Rc1 Kb5 Kg3 
  3 +0.47   2532        0:00.00 Rc1 Kb5 Kg3 
  2 +1.09   835         0:00.00 Rh1 Rf4 
  1 +0.23   109         0:00.00 Rc1 

I retested stockfish without @joergoster patch after 111.Kb4 above and here are the results:
It took a depth of 231 ( 3.96 seconds ) to Kb4 is no longer a draw , which is more than the time used by SF in the game. It is repeatable without the patch.

dep score   nodes   time    (not shown:  tbhits knps    seldep)
231 +147.92!    160.5M  0:04.28 Rc1! 
231 +30.52! 160.1M  0:04.27 Rc1! 
231 +24.08! 159.7M  0:04.26 Rc1! 
231 +18.95! 159.5M  0:04.25 Rc1! 
231 +14.86! 159.3M  0:04.24 Rc1! 
231 +11.61! 159.1M  0:04.23 Rc1! 
231 +9.02!  158.9M  0:04.23 Rc1! 
231 +6.97!  158.7M  0:04.22 Rc1! 
231 +5.34!  158.2M  0:04.20 Rc1! 
231 +4.06!  157.3M  0:04.18 Rc1! 
231 +3.05!  156.7M  0:04.16 Rc1! 
231 +2.26!  155.9M  0:04.14 Rc1! 
231 +1.65!  155.4M  0:04.12 Rc1! 
231 +1.17!  154.5M  0:04.10 Rc1! 
231 +0.81!  154.1M  0:04.09 Rc1! 
231 +0.54!  153.8M  0:04.08 Rc1! 
231 +0.34!  152.2M  0:04.03 Rc1! 
231 +0.19!  151.1M  0:04.00 Rc1! 
231 +0.09!  150.0M  0:03.96 Rc1! 
230   0.00  142.4M  0:03.75 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
229   0.00  138.0M  0:03.64 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
228   0.00  135.3M  0:03.57 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
227   0.00  132.9M  0:03.50 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
226   0.00  130.8M  0:03.45 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
225   0.00  128.8M  0:03.39 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
224   0.00  126.7M  0:03.34 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
223   0.00  124.5M  0:03.28 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
222   0.00  122.5M  0:03.23 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
221   0.00  120.7M  0:03.18 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
220   0.00  116.2M  0:03.07 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
219   0.00  114.1M  0:03.02 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
218   0.00  110.0M  0:02.92 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
217   0.00  105.8M  0:02.80 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
216   0.00  103.7M  0:02.74 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
215   0.00  101.8M  0:02.69 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
214   0.00  99.9M   0:02.64 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
213   0.00  98.2M   0:02.59 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
212   0.00  96.5M   0:02.54 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
211   0.00  94.5M   0:02.49 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
210   0.00  92.3M   0:02.43 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
209   0.00  89.9M   0:02.37 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
208   0.00  88.1M   0:02.33 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
207   0.00  86.2M   0:02.28 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
206   0.00  84.4M   0:02.23 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
205   0.00  82.5M   0:02.18 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
204   0.00  80.4M   0:02.13 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
203   0.00  78.5M   0:02.08 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
202   0.00  76.7M   0:02.03 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
201   0.00  74.6M   0:01.97 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
200   0.00  72.6M   0:01.92 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
199   0.00  71.0M   0:01.87 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
198   0.00  68.8M   0:01.81 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
197   0.00  66.9M   0:01.76 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
196   0.00  65.1M   0:01.71 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
195   0.00  63.8M   0:01.68 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
194   0.00  62.4M   0:01.64 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
193   0.00  61.0M   0:01.60 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
192   0.00  59.5M   0:01.57 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
191   0.00  57.7M   0:01.52 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
190   0.00  56.1M   0:01.48 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
189   0.00  54.6M   0:01.44 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
188   0.00  53.2M   0:01.40 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
187   0.00  50.7M   0:01.34 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
186   0.00  49.0M   0:01.29 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
185   0.00  47.0M   0:01.24 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
184   0.00  44.9M   0:01.19 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
183   0.00  43.1M   0:01.14 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
182   0.00  41.7M   0:01.10 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
181   0.00  40.0M   0:01.06 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
180   0.00  38.3M   0:01.01 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
179   0.00  36.6M   0:00.97 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
178   0.00  35.0M   0:00.93 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
177   0.00  33.4M   0:00.89 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
176   0.00  32.1M   0:00.86 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
175   0.00  30.9M   0:00.82 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
174   0.00  29.5M   0:00.79 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
173   0.00  28.1M   0:00.75 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
172   0.00  26.8M   0:00.72 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
171   0.00  25.5M   0:00.69 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
170   0.00  24.0M   0:00.65 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
169   0.00  22.8M   0:00.62 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
168   0.00  21.7M   0:00.58 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
167   0.00  20.7M   0:00.55 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
166   0.00  19.8M   0:00.53 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
165   0.00  19.0M   0:00.50 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
164   0.00  17.9M   0:00.47 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
163   0.00  17.2M   0:00.45 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
162   0.00  16.4M   0:00.43 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
161   0.00  15.4M   0:00.40 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
160   0.00  14.7M   0:00.38 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
159   0.00  13.9M   0:00.36 Rc1 Kb3 Rg1 Kc3 Rg4 Re6 Kxh4 
158   0.00  13.4M   0:00.34 Kg3 Kc3 
157   0.00  13.0M   0:00.33 Kg3 
156   0.00  12.3M   0:00.32 Kg3 Kc3 
155   0.00  12.2M   0:00.32 Kg3 Re6 Kxh4 
154   0.00  12.2M   0:00.31 Kg3 
153   0.00  12.1M   0:00.31 Kg3 
152   0.00  11.9M   0:00.31 Kg3 Re6 Kxh4 
151   0.00  11.9M   0:00.30 Kg3 
150   0.00  11.5M   0:00.30 Kg3 Re6 Kxh4 
149   0.00  11.2M   0:00.29 Kg3 Re6 Kxh4 
148   0.00  11.1M   0:00.28 Kg3 
147   0.00  10.8M   0:00.28 Kg3 Kc3 
146   0.00  10.5M   0:00.27 Kg3 Re6 Kxh4 
145   0.00  10.4M   0:00.27 Kg3 Re6 Kxh4 
144   0.00  10.4M   0:00.27 Kg3 Re6 Kxh4 
143   0.00  10.2M   0:00.26 Kg3 Kc3 
142   0.00  10.1M   0:00.26 Kg3 
141   0.00  9.85M   0:00.26 Kg3 
140   0.00  9.54M   0:00.25 Kg3 
139   0.00  9.48M   0:00.25 Kg3 Kc3 
138   0.00  9.41M   0:00.24 Kg3 Re6 Kxh4 
137   0.00  9.14M   0:00.24 Kg3 Kc3 
136   0.00  9.08M   0:00.24 Kg3 Kc3 
135   0.00  9.01M   0:00.23 Kg3 
134   0.00  8.94M   0:00.23 Kg3 
133   0.00  8.87M   0:00.23 Kg3 Re6 Kxh4 
132   0.00  8.36M   0:00.22 Kg3 
131   0.00  7.85M   0:00.20 Kg3 
130   0.00  7.56M   0:00.20 Kg3 
129   0.00  7.38M   0:00.19 Kg3 
128   0.00  7.22M   0:00.19 Kg3 
127   0.00  7.16M   0:00.19 Kg3 
126   0.00  7.10M   0:00.19 Kg3 Kc3 
125   0.00  6.92M   0:00.18 Kg3 Re6 Kxh4 
124   0.00  6.79M   0:00.18 Kg3 Re6 Kxh4 
123   0.00  6.53M   0:00.17 Kg3 Re6 Kxh4 
122   0.00  6.38M   0:00.17 Kg3 Re6 Kxh4 
121   0.00  6.26M   0:00.16 Kg3 Re6 Kxh4 
120   0.00  6.20M   0:00.16 Kg3 
119   0.00  6.15M   0:00.16 Kg3 
118   0.00  5.98M   0:00.16 Kg3 
117   0.00  5.91M   0:00.16 Kg3 
116   0.00  5.85M   0:00.15 Kg3 
115   0.00  5.76M   0:00.15 Kg3 Re6 Kxh4 
114   0.00  5.57M   0:00.15 Kg3 Kc3 
113   0.00  5.40M   0:00.14 Kg3 Re6 Kxh4 
112   0.00  5.38M   0:00.14 Kg3 Re6 Kxh4 
111   0.00  5.19M   0:00.14 Kg3 
110   0.00  4.88M   0:00.13 Kg3 Re6 Kxh4 
109   0.00  4.75M   0:00.13 Kg3 
108   0.00  4.57M   0:00.12 Kg3 Re6 Kxh4 
107   0.00  4.55M   0:00.12 Kg3 
106   0.00  4.50M   0:00.12 Kg3 
105   0.00  4.44M   0:00.12 Kg3 Kc3 
104   0.00  4.38M   0:00.12 Kg3 Kc3 
103   0.00  4.32M   0:00.12 Kg3 Re6 Kxh4 
102   0.00  4.19M   0:00.11 Kg3 Kc3 
101   0.00  4.12M   0:00.11 Kg3 Re6 Kxh4 
100   0.00  4.01M   0:00.11 Kg3 
 99   0.00  3.88M   0:00.11 Kg3 Re6 Kxh4 
 98   0.00  3.68M   0:00.10 Kg3 
 97   0.00  3.58M   0:00.10 Kg3 
 96   0.00  3.49M   0:00.10 Kg3 Re6 Kxh4 
 95   0.00  3.48M   0:00.10 Kg3 Kc3 
 94   0.00  3.42M   0:00.09 Kg3 Re6 Kxh4 
 93   0.00  3.41M   0:00.09 Kg3 Re6 Kxh4 
 92   0.00  3.21M   0:00.09 Kg3 
 91   0.00  2.97M   0:00.08 Kg3 Re6 Kxh4 
 90   0.00  2.89M   0:00.08 Kg3 
 89   0.00  2.84M   0:00.08 Kg3 
 88   0.00  2.74M   0:00.08 Kg3 
 87   0.00  2.61M   0:00.07 Kg3 Re6 Kxh4 
 86   0.00  2.59M   0:00.07 Kg3 
 85   0.00  2.56M   0:00.07 Kg3 
 84   0.00  2.46M   0:00.07 Kg3 
 83   0.00  2.42M   0:00.07 Kg3 Re6 Kxh4 
 82   0.00  2.34M   0:00.07 Kg3 Kc3 
 81   0.00  2.29M   0:00.07 Kg3 Kc3 
 80   0.00  2.24M   0:00.06 Kg3 Re6 Kxh4 
 79   0.00  2.16M   0:00.06 Kg3 Kc3 
 78   0.00  2.12M   0:00.06 Kg3 
 77   0.00  2.08M   0:00.06 Kg3 
 76   0.00  2.05M   0:00.06 Kg3 Kc3 
 75   0.00  1.95M   0:00.06 Kg3 
 74   0.00  1.91M   0:00.06 Kg3 Re6 Kxh4 
 73   0.00  1.90M   0:00.06 Kg3 
 72   0.00  1.88M   0:00.06 Kg3 
 71   0.00  1.85M   0:00.05 Kg3 
 70   0.00  1.82M   0:00.05 Kg3 
 69   0.00  1.79M   0:00.05 Kg3 
 68   0.00  1.75M   0:00.05 Kg3 Re6 Kxh4 
 67   0.00  1.66M   0:00.05 Kg3 Kc3 
 66   0.00  1.64M   0:00.05 Kg3 
 65   0.00  1.62M   0:00.05 Kg3 Kc3 
 64   0.00  1.59M   0:00.05 Kg3 
 63   0.00  1.53M   0:00.05 Kg3 
 62   0.00  1.49M   0:00.04 Kg3 Re6 Kxh4 
 61   0.00  1.41M   0:00.04 Kg3 Kc3 
 60   0.00  1.30M   0:00.04 Kg3 
 59   0.00  1.28M   0:00.04 Kg3 Re6 Kxh4 
 58   0.00  1.26M   0:00.04 Kg3 Re6 Kxh4 
 57   0.00  1.20M   0:00.04 Kg3 Kc3 
 56   0.00  1.04M   0:00.03 Kg3 Re6 Kxh4 
 55   0.00  1.04M   0:00.03 Kg3 Re6 Kxh4 
 54   0.00  1.03M   0:00.03 Kg3 Kc3 
 53   0.00  716178  0:00.02 Kg3 
 52   0.00  692109  0:00.02 Kg3 Re6 Kxh4 
 51   0.00  660922  0:00.02 Kg3 Kc3 
 50   0.00  614183  0:00.02 Kg3 Re6 Kxh4 
 49   0.00  568973  0:00.02 Kg3 
 48   0.00  536720  0:00.02 Kg3 Re6 Kxh4 
 47   0.00  527465  0:00.02 Kg3 Re6 Kxh4 
 46   0.00  518910  0:00.02 Kg3 Re6 Kxh4 
 45   0.00  510724  0:00.02 Kg3 
 44   0.00  496707  0:00.02 Kg3 Re6 Kxh4 
 43   0.00  458538  0:00.02 Kg3 
 42   0.00  434767  0:00.02 Kg3 Re6 Kxh4 
 41   0.00  429907  0:00.02 Kg3 Re6 Kxh4 
 40   0.00  389963  0:00.01 Kg3 Kc3 
 39   0.00  372832  0:00.01 Kg3 Re6 Kxh4 
 38   0.00  367196  0:00.01 Kg3 Re6 Kxh4 
 37   0.00  361962  0:00.01 Kg3 
 36   0.00  355023  0:00.01 Kg3 Re6 Kxh4 
 35   0.00  347288  0:00.01 Kg3 
 34   0.00  340632  0:00.01 Kg3 Re6 Kxh4 
 33   0.00  335784  0:00.01 Kg3 Kc3 
 32   0.00  308037  0:00.01 Kg3 
 31   0.00  294108  0:00.01 Kg3 
 30   0.00  285873  0:00.01 Kg3 Kc3 
 29   0.00  139952  0:00.01 Kg3 
 28   0.00  130682  0:00.01 Kg3 
 27   0.00  123842  0:00.01 Kg3 
 26   0.00  118969  0:00.01 Kg3 
 25   0.00  116133  0:00.01 Kg3 Re6 Kxh4 
 24   0.00  110570  0:00.01 Kg3 Re6 Kxh4 
 23   0.00  105728  0:00.00 Kg3 Re6 Kxh4 
 22   0.00  92332   0:00.00 Kg3 
 21   0.00  85533   0:00.00 Kg3 
 20   0.00  81879   0:00.00 Kg3 Re6 Kxh4 
 19   0.00  78230   0:00.00 Kg3 Kc3 
 18   0.00  72557   0:00.00 Kg3 
 17   0.00  69313   0:00.00 Kg3 
 16   0.00  66528   0:00.00 Kg3 Re6 Kxh4 
 15   0.00  61226   0:00.00 Kg3 
 14   0.00  57514   0:00.00 Kg3 
 13   0.00  52523   0:00.00 Kg3 
 12   0.00  50978   0:00.00 Kg3 
 11   0.00  49485   0:00.00 Kg3 
 10   0.00  47916   0:00.00 Kg3 
  9   0.00  46323   0:00.00 Kg3 Re6 Kxh4 
  8   0.00  44182   0:00.00 Kg3 
  7   0.00  41746   0:00.00 Kg3 
  6   0.00  40255   0:00.00 Kg3 
  5   0.00  38880   0:00.00 Kg3 
  4   0.00  37735   0:00.00 Kg3 Kc3 
  3   0.00  36261   0:00.00 Kg3 
  2   0.00  34068   0:00.00 Rc1 Kb3 
  1 +0.57   119         0:00.00 Rc1 


@MichaelB7 Thank you very much for testing! This looks really good.
I will open a PR later.

Just wondering if we can create a list of positions where this happened, following seem related:

https://github.com/official-stockfish/Stockfish/issues/2138
https://github.com/official-stockfish/Stockfish/issues/501

none seem to be easy to reproduce (as in reproducible with a defined sequence of UCI commands)

It happened again in CCC finals game 119

PGN of game 119:

[Event "CCC11 Finals! (30|5)"]
[Site "?"]
[Date "2019.12.22"]
[Round "1"]
[White "Stockfish"]
[Black "Lc0"]
[Result "1/2-1/2"]
[ECO "B10"]
[GameDuration "01:16:43"]
[GameEndTime "2019-12-22T01:19:14.851 PST"]
[GameStartTime "2019-12-22T00:02:31.795 PST"]
[Opening "Caro-Kann defense"]
[PlyCount "205"]
[TimeControl "1800+5"]

1. e4 c6 2. Nf3 d5 3. d4 g6 4. e5 Nh6 5. Bf4 Nf5 6. c3 Qb6 7. Qc1 h5 8. Nbd2 Bh6
9. Bxh6 Nxh6 10. Be2 Nd7 11. O-O Nf8 12. b4 a5 13. bxa5 Qxa5 14. a4 Qd8 15. c4
Ne6 16. Nb3 Kf8 17. cxd5 Qxd5 18. Bc4 Qd8 19. a5 Kg7 20. Rd1 Nc7 21. Nc5 Nd5 22.
Bxd5 cxd5 23. Qc3 b6 24. axb6 Rxa1 25. Qxa1 Qxb6 26. Rb1 Qc7 27. h3 Nf5 28. Ng5
h4 29. Rb4 Rf8 30. Nf3 Rh8 31. Kh2 Rg8 32. Ng5 Rh8 33. Rb1 Rg8 34. g4 hxg3+ 35.
fxg3 Rf8 36. g4 Ne3 37. Qa2 Nc4 38. Rb7 Qa5 39. Qxa5 Nxa5 40. Rxe7 Nc6 41. Rc7
Nxd4 42. e6 Nb5 43. Re7 Nd6 44. h4 d4 45. Ra7 Nb5 46. Ra5 Nc7 47. exf7 Bxg4 48.
Ra7 Nb5 49. Nce6+ Bxe6 50. Nxe6+ Kf6 51. Ra6 Rxf7 52. Nxd4+ Kg7 53. Nxb5 Kh6 54.
Kg3 Rf1 55. Nd4 Rg1+ 56. Kf4 Kh5 57. Nf3 Rg4+ 58. Ke3 Rb4 59. Kf2 Rg4 60. Rb6
Ra4 61. Rd6 Rg4 62. Rb6 Ra4 63. Rb5+ Kh6 64. Ke2 Ra2+ 65. Kd3 Ra3+ 66. Ke2 Ra2+
67. Kd3 Ra3+ 68. Ke4 Ra4+ 69. Nd4 Rc4 70. Ra5 Rb4 71. Rc5 Ra4 72. Ke3 Rb4 73.
Ra5 Rc4 74. Rd5 Ra4 75. Rb5 Ra1 76. Rd5 Ra4 77. Re5 Ra3+ 78. Kf4 Ra4 79. Ke3
Ra3+ 80. Ke2 Ra4 81. Rd5 Ra1 82. Kd2 Ra2+ 83. Ke1 Rh2 84. Nf3 Rg2 85. Kf1 Ra2
86. Kg1 Rb2 87. Kf1 Ra2 88. Re5 Rb2 89. Rc5 Ra2 90. Rd5 Rb2 91. Nd2 Rb4 92. Nf3
Rb2 93. Rg5 Rb4 94. Rc5 Ra4 95. Re5 Ra2 96. Rb5 Ra4 97. Kf2 Ra2+ 98. Kg3 Ra3 99.
Rb7 Rc3 100. Kg4 Rc4+ 101. Kg3 Rc3 102. Kg4 Rc4+ 103. Kg3 1/2-1/2

Just a personal note: whatever the reason for blundering a win or a draw is, I don't like incomplete TB sets are being used. Period.

The engine should not blunder because of partial 7-men.

@Alayan-stk-2 That's right.
But it will eventually give the impression of a bug to some if one endgame is being played perfectly, while another one looks like blundered away.

Maybe the following is interesting and might help discover "the problem".
Tested with default one core and hash 2048
White to move and win

image

7k/Q7/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K w - - 11 1
White will keep checking with his Queen, take all black's pieces and pawns in the process.

Latest SF (20200108) see all this, and very quickly output +20 scores.
image

However, if you clearhash, and set the board after the Qa7-a8+ move
Q6k/8/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K b - - 12 1

SF stays at 0.00, and start to increase scores only at depth 55/67+
image

Closing this issue, since bae019b53e5c2bfcf0d69b4ebfc52b4f4de762eb has been merged. Thanks!

@Rocky640
Ooops, sorry, I had not seen that your last comment was just a few minutes old when I closed the issue! :-(

it is not related to the 50 move rule, more probably to 3-fold but quite odd anyway !

with the #2453 merged, the effect is indeed similar
Tested with default one core and hash 2048
7k/Q7/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K w - - 11 1

image

After clearhash, and set the board after the Qa7-a8+ move
Q6k/8/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K b - - 12 1
image

BUT it seem also that larger hash values produce another strange behaviour.

Tested with default one core and hash 4096
7k/Q7/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K w - - 11 1

image

After clearhash, and set the board after the Qa7-a8+ move
Q6k/8/n1P4q/3bpp2/3n4/2p5/1pP3RP/7K b - - 12 1

The mate core is lost for depth 54-101- !!!!
image

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nguyenpham picture nguyenpham  Â·  4Comments

anonymous7002 picture anonymous7002  Â·  3Comments

Technologov picture Technologov  Â·  3Comments

Silver-Fang picture Silver-Fang  Â·  7Comments

niklasf picture niklasf  Â·  5Comments