Benjamin 2.0 - Tactical Analysis Engine

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

Moderators: hgm, Rebel, chrisw

Paloma
Posts: 1167
Joined: Thu Dec 25, 2008 9:07 pm
Full name: Herbert L

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by Paloma »

Frank Quisinsky wrote: Wed Oct 21, 2020 11:11 pm ..
. For self playing I am using M(T)D AnMon or Wasp. I found out that Benjamin comes from Ed Schröder and wrote ... yes, a program from Ed can't be bad. So Benjamin seems to be good known for grandmasters.

:-)
What means M(T)D ??
BrendanJNorman
Posts: 2526
Joined: Mon Feb 08, 2016 12:43 am
Full name: Brendan J Norman

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by BrendanJNorman »

Rebel wrote: Thu Oct 22, 2020 12:39 pm
BrendanJNorman wrote: Thu Oct 22, 2020 4:51 am Very interesting. GMs are *finally* catching on to the idea of training against weak (but human-like) engines.

I love it.

For me, Benjamin is cool, but as far as Ed's work goes, my favs will always be ProDeo with ALEXAL, MACHEID or Storm personalities! :)
The MACHEID (whatever that name means!) personality is also availabable as a second and next best personailty in Benjamin 2.0, I like it too, less agressive, but more reliable.
Storm is a killer!
Storm is ?, I don't have it, can you post?
EDIT: I also love ProDeo 2.6 and the ability to create your own personalities. I made a few of my own a couple years ago.
Totally, I think MACHEID is sober, but still really aggressive if you give him a chance to be.

As for Storm, I just hooked him up to play in ProDeo 2.2 and here's the first example...

[pgn][Event "Crazy Storm"]
[Site "China"]
[Date "2020.10.22"]
[Round "15.1"]
[White "ProDeo 2.2 Storm"]
[Black "OliThink 5.66"]
[Result "0-1"]
[ECO "B01"]
[PlyCount "104"]
[EventDate "2020.??.??"]
[TimeControl "120+1"]

1. e4 {+1.00/1 1.2} d5 {+1.00/1 0.0} 2. exd5 {+1.00/1 0.0} Nf6 {
+1.00/1 0.0; B01: Scandinavian defence} 3. Nf3 {+1.00/1 0.0} Qxd5 {
-0.16/15 3.4 7674039} 4. Nc3 {+1.00/1 0.0} Qd8 {-0.23/14 2.9 8164212} 5. Bc4 {
+0.62/13 4.1 7886924} Nc6 {-0.27/15 4.5 14141441} 6. O-O {+0.61/14 0.1 11293083
} a6 {-0.23/15 7.0 22941026} 7. Re1 {+0.62/13 5.7 15707178} Bf5 {
-0.37/15 9.1 32866870} 8. d4 {+0.90/13 11.0 31459858} b5 {-0.24/13 2.3 8075981}
9. Bb3 {+1.09/12 2.5 6247730} Na5 {-0.54/14 3.8 13298285} 10. Ne5 {
+1.53/13 3.5 8420295} e6 {-0.85/15 3.7 12797819} 11. Qf3 {
+3.28/14 10.5 31336032} Qc8 {-0.90/14 2.9 10084310} 12. g4 {
+2.97/13 1.0 8717693} Bg6 {-1.22/15 3.2 10468863} 13. Nd5 {+3.75/13 3.0 7319861
} Nxb3 {-0.43/15 4.0 14917624} 14. Nxc7+ {+5.14/13 6.0 19878068} Kd8 {
-1.64/14 2.2 8602882} 15. Nxa8 {+3.00/11 0.8 7500859} Nxa1 {
-1.44/16 2.6 10533000} 16. Nb6 {+4.25/14 3.9 8235530} Be4 {
-1.57/16 3.2 12961319} 17. Rxe4 {+4.87/14 0.1 10346809} Qb7 {
-1.57/15 2.4 8754408} 18. Nxf7+ {+5.31/12 0.9 9780032} Qxf7 {
-2.42/14 2.3 8654037} 19. Re2 {+4.32/13 1.2 9460687} Kc7 {-0.05/14 1.8 6358943}
20. Qa8 {+6.17/12 2.2 5245448} Kxb6 {+0.00/14 2.3 9204804} 21. Qb8+ {
+8.19/11 0.9 9092107} Kc6 {+0.00/14 1.8 7419637} 22. Qc8+ {+7.32/12 1.2 7002345
} Kd6 {+0.00/15 2.7 10690036} 23. Bf4+ {+10.51/11 2.1 5854856} Ke7 {
-0.72/16 6.3 25618593} 24. Bc7 {+9.57/12 0.1 20279050} Qg8 {
-6.51/17 4.6 20036571} 25. h4 {+10.61/12 1.7 16511221} Nd5 {
+0.00/15 1.8 6982826} 26. Bd8+ {+11.59/11 3.1 10377850} Kd6 {
+0.00/17 2.4 9529748} 27. c4 {+10.96/12 4.0 18819209} bxc4 {
+0.00/15 1.7 6909186} 28. f4 {+8.33/11 1.1 8345783} g6 {+1.34/13 2.3 9537888}
29. Re5 {+7.92/11 0.3 8085226} Nc2 {+0.87/12 1.6 6510628} 30. b3 {
+7.21/10 2.8 9774726} cxb3 {+2.78/13 1.8 7256003} 31. axb3 {
+1.21/9 5.1 16881108} Nxd4 {+5.20/13 1.7 7525901} 32. Qb8+ {
+0.00/11 3.1 16894123} Kd7 {+6.62/14 1.8 7742448} 33. Ba5 {
-3.52/10 1.7 11253588} Nf3+ {+8.22/14 2.1 8782634} 34. Kg2 {
-7.18/10 0.5 7539217} Nxe5 {+8.37/14 1.4 5886756} 35. Qd8+ {
-6.66/11 2.8 13857631} Kc6 {+9.96/16 1.8 7609212} 36. Qc8+ {
-7.31/12 0.9 7521202} Kb5 {+12.00/13 1.7 6858575} 37. Bd2 {-8.80/13 3.7 7956325
} Nxg4 {+12.20/13 1.4 5597749} 38. Qb7+ {-7.05/11 10.0 34755407} Nb6 {
+12.28/14 1.4 5168990} 39. Qf3 {-9.70/12 2.6 8433333} h5 {+12.46/14 1.8 7477847
} 40. Kh1 {-9.47/12 5.1 17233084} Nd5 {+13.52/14 2.7 10670287} 41. Qf1+ {
-13.07/12 5.0 11993710} Kb6 {+13.70/14 4.8 2696745} 42. Qa1 {
-13.98/13 0.1 14823826} Be7 {+14.11/14 2.3 8707728} 43. Ba5+ {
-14.44/11 6.0 20025612} Kb7 {+14.37/15 1.5 5615133} 44. Qc1 {
-16.35/13 2.2 4561737} Bxh4 {+15.21/14 1.7 6642272} 45. b4 {
-18.20/12 1.9 3676204} Qc8 {+19.76/16 2.9 12404039} 46. Qc5 {
-20.13/11 1.7 2763744} Be7 {+29.28/15 2.9 13462730} 47. Kg2 {
-35.43/11 3.7 14764992} Nxf4+ {+1000.07/13 0.6 2090089} 48. Kf1 {
-327.51/10 0.9 2949021} Bxc5 {+1000.05/9 0.0 76227} 49. b5 {-327.53/6 0.1 43521
} Qd7 {+1000.04/7 0.0 21367} 50. bxa6+ {-327.63/2 0.0 352} Kxa6 {
+1000.03/5 0.0 1461} 51. Bc3 {-327.65/2 0.1 380} Qd3+ {+1000.02/3 0.0 256} 52.
Ke1 {-327.67/1 0.1 6} Bf2# {+1000.01/1 0.0 2} 0-1[/pgn]

Storm played like a MADMAN and got a winning position and then threw it away with continued recklessness.

Definitely a good opponent for humans. Can you imagine a human getting out of the mess above as Olithink did? :)

Here is Storm. I wonder what you see here that us mere mortals don't...are those settings sane? :lol:

Code: Select all

[Personality = Storm.ENG]       * Rebel 12.00.02 (January 2004)
[Pawn Value = 100]              
[Knight Value = 100]            
[Bishop Value = 100]            
[Rook Value = 100]              
[Queen Value = 100]             
[King Safety = 500]             
[Mobility = 101]                
[Pawn Structure = 100]          
[Passed Pawns = 100]            
[Pins = 200]                    
[Bishop Pair = 100]
[Chess Knowledge = 200]
[Attractiveness = 125]
[Attacking = 150]
[Strength of Play = 100]
[Draw Contempt Factor = 0.00]
[Selective Search = 100]
[Search Technique = NULLMOVE]
[Engine Learner = off]          * off|on
[Book Learner = aggressive]     * off|passive|moderate|strong|aggressive
[Position Learner = on]         * off|on
[Extended Book Learner = off]   * off|read|write|read&write
[Pruning = MISC_25]             * 
[Pruning = MISC_37]             * 
[Pruning = MISC_40]             * 
[Pruning = MISC_66]             * 
[Center Control = 25]           * 25
[Bishop Mobility = 25]          * 25
[Right to Move = 75]            * 75
[Strong Squares = 125]          * 125
[ANTI-GM = OFF]
[EVALUATION = SMART]            * NORMAL|SMART
[Extensions (remaining)= 3]
[Extensions (checks)= 0]
[Extensions (captures)= 0]
BrendanJNorman
Posts: 2526
Joined: Mon Feb 08, 2016 12:43 am
Full name: Brendan J Norman

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by BrendanJNorman »

Paloma wrote: Thu Oct 22, 2020 2:30 pm
Frank Quisinsky wrote: Wed Oct 21, 2020 11:11 pm ..
. For self playing I am using M(T)D AnMon or Wasp. I found out that Benjamin comes from Ed Schröder and wrote ... yes, a program from Ed can't be bad. So Benjamin seems to be good known for grandmasters.

:-)
What means M(T)D ??
Most of the days? :shock:
User avatar
Rebel
Posts: 6995
Joined: Thu Aug 18, 2011 12:04 pm

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by Rebel »

BrendanJNorman wrote: Thu Oct 22, 2020 2:31 pm As for Storm, I just hooked him up to play in ProDeo 2.2 and here's the first example...

[pgn][Event "Crazy Storm"]
[Site "China"]
[Date "2020.10.22"]
[Round "15.1"]
[White "ProDeo 2.2 Storm"]
[Black "OliThink 5.66"]
[Result "0-1"]
[ECO "B01"]
[PlyCount "104"]
[EventDate "2020.??.??"]
[TimeControl "120+1"]

1. e4 {+1.00/1 1.2} d5 {+1.00/1 0.0} 2. exd5 {+1.00/1 0.0} Nf6 {
+1.00/1 0.0; B01: Scandinavian defence} 3. Nf3 {+1.00/1 0.0} Qxd5 {
-0.16/15 3.4 7674039} 4. Nc3 {+1.00/1 0.0} Qd8 {-0.23/14 2.9 8164212} 5. Bc4 {
+0.62/13 4.1 7886924} Nc6 {-0.27/15 4.5 14141441} 6. O-O {+0.61/14 0.1 11293083
} a6 {-0.23/15 7.0 22941026} 7. Re1 {+0.62/13 5.7 15707178} Bf5 {
-0.37/15 9.1 32866870} 8. d4 {+0.90/13 11.0 31459858} b5 {-0.24/13 2.3 8075981}
9. Bb3 {+1.09/12 2.5 6247730} Na5 {-0.54/14 3.8 13298285} 10. Ne5 {
+1.53/13 3.5 8420295} e6 {-0.85/15 3.7 12797819} 11. Qf3 {
+3.28/14 10.5 31336032} Qc8 {-0.90/14 2.9 10084310} 12. g4 {
+2.97/13 1.0 8717693} Bg6 {-1.22/15 3.2 10468863} 13. Nd5 {+3.75/13 3.0 7319861
} Nxb3 {-0.43/15 4.0 14917624} 14. Nxc7+ {+5.14/13 6.0 19878068} Kd8 {
-1.64/14 2.2 8602882} 15. Nxa8 {+3.00/11 0.8 7500859} Nxa1 {
-1.44/16 2.6 10533000} 16. Nb6 {+4.25/14 3.9 8235530} Be4 {
-1.57/16 3.2 12961319} 17. Rxe4 {+4.87/14 0.1 10346809} Qb7 {
-1.57/15 2.4 8754408} 18. Nxf7+ {+5.31/12 0.9 9780032} Qxf7 {
-2.42/14 2.3 8654037} 19. Re2 {+4.32/13 1.2 9460687} Kc7 {-0.05/14 1.8 6358943}
20. Qa8 {+6.17/12 2.2 5245448} Kxb6 {+0.00/14 2.3 9204804} 21. Qb8+ {
+8.19/11 0.9 9092107} Kc6 {+0.00/14 1.8 7419637} 22. Qc8+ {+7.32/12 1.2 7002345
} Kd6 {+0.00/15 2.7 10690036} 23. Bf4+ {+10.51/11 2.1 5854856} Ke7 {
-0.72/16 6.3 25618593} 24. Bc7 {+9.57/12 0.1 20279050} Qg8 {
-6.51/17 4.6 20036571} 25. h4 {+10.61/12 1.7 16511221} Nd5 {
+0.00/15 1.8 6982826} 26. Bd8+ {+11.59/11 3.1 10377850} Kd6 {
+0.00/17 2.4 9529748} 27. c4 {+10.96/12 4.0 18819209} bxc4 {
+0.00/15 1.7 6909186} 28. f4 {+8.33/11 1.1 8345783} g6 {+1.34/13 2.3 9537888}
29. Re5 {+7.92/11 0.3 8085226} Nc2 {+0.87/12 1.6 6510628} 30. b3 {
+7.21/10 2.8 9774726} cxb3 {+2.78/13 1.8 7256003} 31. axb3 {
+1.21/9 5.1 16881108} Nxd4 {+5.20/13 1.7 7525901} 32. Qb8+ {
+0.00/11 3.1 16894123} Kd7 {+6.62/14 1.8 7742448} 33. Ba5 {
-3.52/10 1.7 11253588} Nf3+ {+8.22/14 2.1 8782634} 34. Kg2 {
-7.18/10 0.5 7539217} Nxe5 {+8.37/14 1.4 5886756} 35. Qd8+ {
-6.66/11 2.8 13857631} Kc6 {+9.96/16 1.8 7609212} 36. Qc8+ {
-7.31/12 0.9 7521202} Kb5 {+12.00/13 1.7 6858575} 37. Bd2 {-8.80/13 3.7 7956325
} Nxg4 {+12.20/13 1.4 5597749} 38. Qb7+ {-7.05/11 10.0 34755407} Nb6 {
+12.28/14 1.4 5168990} 39. Qf3 {-9.70/12 2.6 8433333} h5 {+12.46/14 1.8 7477847
} 40. Kh1 {-9.47/12 5.1 17233084} Nd5 {+13.52/14 2.7 10670287} 41. Qf1+ {
-13.07/12 5.0 11993710} Kb6 {+13.70/14 4.8 2696745} 42. Qa1 {
-13.98/13 0.1 14823826} Be7 {+14.11/14 2.3 8707728} 43. Ba5+ {
-14.44/11 6.0 20025612} Kb7 {+14.37/15 1.5 5615133} 44. Qc1 {
-16.35/13 2.2 4561737} Bxh4 {+15.21/14 1.7 6642272} 45. b4 {
-18.20/12 1.9 3676204} Qc8 {+19.76/16 2.9 12404039} 46. Qc5 {
-20.13/11 1.7 2763744} Be7 {+29.28/15 2.9 13462730} 47. Kg2 {
-35.43/11 3.7 14764992} Nxf4+ {+1000.07/13 0.6 2090089} 48. Kf1 {
-327.51/10 0.9 2949021} Bxc5 {+1000.05/9 0.0 76227} 49. b5 {-327.53/6 0.1 43521
} Qd7 {+1000.04/7 0.0 21367} 50. bxa6+ {-327.63/2 0.0 352} Kxa6 {
+1000.03/5 0.0 1461} 51. Bc3 {-327.65/2 0.1 380} Qd3+ {+1000.02/3 0.0 256} 52.
Ke1 {-327.67/1 0.1 6} Bf2# {+1000.01/1 0.0 2} 0-1[/pgn]

Storm played like a MADMAN and got a winning position and then threw it away with continued recklessness.

Definitely a good opponent for humans. Can you imagine a human getting out of the mess above as Olithink did? :)

Here is Storm. I wonder what you see here that us mere mortals don't...are those settings sane? :lol:

Code: Select all

[Personality = Storm.ENG]       * Rebel 12.00.02 (January 2004)
[Pawn Value = 100]              
[Knight Value = 100]            
[Bishop Value = 100]            
[Rook Value = 100]              
[Queen Value = 100]             
[King Safety = 500]             
[Mobility = 101]                
[Pawn Structure = 100]          
[Passed Pawns = 100]            
[Pins = 200]                    
[Bishop Pair = 100]
[Chess Knowledge = 200]
[Attractiveness = 125]
[Attacking = 150]
[Strength of Play = 100]
[Draw Contempt Factor = 0.00]
[Selective Search = 100]
[Search Technique = NULLMOVE]
[Engine Learner = off]          * off|on
[Book Learner = aggressive]     * off|passive|moderate|strong|aggressive
[Position Learner = on]         * off|on
[Extended Book Learner = off]   * off|read|write|read&write
[Pruning = MISC_25]             * 
[Pruning = MISC_37]             * 
[Pruning = MISC_40]             * 
[Pruning = MISC_66]             * 
[Center Control = 25]           * 25
[Bishop Mobility = 25]          * 25
[Right to Move = 75]            * 75
[Strong Squares = 125]          * 125
[ANTI-GM = OFF]
[EVALUATION = SMART]            * NORMAL|SMART
[Extensions (remaining)= 3]
[Extensions (checks)= 0]
[Extensions (captures)= 0]
I have update storm.eng, some of the options are different nowadays.

Code: Select all

[Personality = Storm.ENG]       * Rebel 12.00.02 (January 2004)
[Pawn Value = 100]              
[Knight Value = 100]            
[Bishop Value = 100]            
[Rook Value = 100]              
[Queen Value = 100]             
[King Safety = 500]             
[Mobility = 101]                
[Pawn Structure = 100]          
[Passed Pawns = 100]            
[Pins = 200]                    
[Bishop Pair = 100]
[Chess Knowledge = 200]
[Attractiveness = 125]
[Attacking = 150]
[Strength of Play = 100]
[Draw Contempt Factor = 0.00]
[Search Technique = NULLMOVE]
[Center Control = 25]           * 25
[Bishop Mobility = 25]          * 25
[Right to Move = 75]            * 75
[Strong Squares = 125]          * 125

[PLW3 redu = on]                
[PLZ3 redu = on]                
[HISTORY redu = on]             

[Recaptures = Normal]           
[Extensions (remaining)= 3] 
[Extensions (checks)= normal]
[Extensions (captures)= 0]      
90% of coding is debugging, the other 10% is writing bugs.
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by Frank Quisinsky »

Hi there,

MTD(f) is more right.
http://people.csail.mit.edu/plaat/mtdf.html

Some interesting programs used that.
SOS by Rudolf Huber
AnMon by Christian BARRETEAU

Don Daily made a lot of experiments with it.

Best
Frank
mmt
Posts: 343
Joined: Sun Aug 25, 2019 8:33 am
Full name: .

Re: Benjamin 2.0 - Tactical Analysis Engine

Post by mmt »

Rebel wrote: Wed Oct 21, 2020 8:00 pm
Jouni wrote: Wed Oct 21, 2020 3:08 pm SF 3 best moves reveals fast the most obvious errors. Your example:

Analysis by Stockfish 051020:

1. +- (1.95): 1.c3 Re8 2.Bxe7 Qxe7 3.h5 a5 4.Nxc5 Nxc5 5.dxc5 Qxc5 6.h6 Ba6 7.Re1 g6 8.Qa4 Rab8 9.b3 Rbc8 10.Re3 Qb5 11.Qd4 Qc5 12.Qd2 Qf8 13.Rh3 Kf7 14.Re1 Re7 15.Rd1 a4 16.Rh1 Qe8 17.Nh3 Rec7 18.Ng5+ Kg8 19.Rh3 Qe7 20.Re1 Bb5 21.f4 Be8 22.Rd3 Bb5 23.Rg3 a6 24.Rge3 Be8 25.b4
2. +- (1.92): 1.c4 dxc4 2.Nxe6 Qxe6 3.d5 Qxe5 4.Re1 Qd4 5.Bxe7 Qxd1 6.Raxd1 Re8 7.Nxc5 Nxc5 8.Bxc5 Bd7 9.Kh2 Ba4 10.Rc1 Kf7 11.Kg3 Rxe1 12.Rxe1 Re8 13.Rxe8 Kxe8 14.Kf4 Bc2 15.Ke5 Be4 16.g3 a5 17.Bxa7 a4 18.Kd6 Kf7 19.Bb6 Bb1 20.a3 f4 21.gxf4 g6 22.Bc7 Ke8 23.Bb8 Kf7
3. +- (1.85): 1.Bxe7 Qxe7 2.c3 a5 3.h5 c4 4.Qf3 Bb7 5.b3 Rfc8 6.Rfb1 Bc6 7.Nb2 h6 8.Nd1 Nb6 9.Ne3 Rc7 10.g4 fxg4 11.Qxg4 Bd7 12.Rc1 Qg5 13.Qxg5 hxg5 14.Nh3 g4 15.Nf4 cxb3 16.axb3 a4

Code: Select all

SF12: NNUE evaluation using nn-82215d0fd0df.nnue enabled 
34/44-	00:35	 466.844.793	13.202.250	+2,43	c2-c3 c5-c4
34/44+	00:36	 479.867.536	13.211.848	+2,51	c2-c3
34/47	00:38	 503.666.252	13.219.239	+2,59	c2-c4 d5xc4 Nf4xe6 Qf7xe6 d4-d5 Qe6xe5 Rf1-e1 Qe5-d4 Bg5xe7
...
51/74	08:58	7.345.670.794	13.639.339	+2,87	c2-c4 d5xc4 Nf4xe6 Qf7xe6 d4-d5 Qe6xe5 Rf1-e1 Qe5-d4 Bg5xe7
Komodo 14 plays 1.c4 as well.
In a much longer analysis, SF prefers Bxe7 and rates c3 and c4 about evenly:

77/105 +2.47 1.c4 dxc4 2.Nxe6 Qxe6 3.d5 Qxe5 4.Re1 Qd4 5.Bxe7 Re8 6.Bxc5 Qxd1 7.Rexd1 Bb7 8.Rd4 Re4 9.Rxe4 fxe4 10.Rd1 Rd8 11.Be7 Re8 12.Bg5 h6 13.Bf4 Rf8 14.Be3 Rd8 15.Nc3 Nf6 16.d6 Kf7 17.Rd4 Ke6 18.Rxc4 Rxd6 19.Bxa7 Rd2 20.b3 Kf5 21.Kf1 Rd7 22.Bd4 Nd5 23.Nxd5 Bxd5 24.Rc5 Ke6 25.Be3 Kd6 26.Ra5 Bb7 27.Kg1 Ke6 28.Kh2 Rd5 29.Ra4 Rh5 30.Rb4 Rb5 31.Rc4 Kd7 32.Rd4+ Ke7 33.Kg3 Bc6 34.Ra4 Bb7 35.Rc4 Kd7 36.Rd4+ Ke8 37.Bd2 Rf5 38.Bf4 Rf6 39.Be3 Bc6 40.Rc4 Re6 41.Kf4 Rf6+ 42.Ke5 Kf7 43.g4 Re6+ 44.Kf4 Rf6+ 45.Kg3 Re6 46.Rc5 Rf6 47.a4 Rf3+ 48.Kg2 Rf6 49.g5 hxg5 50.hxg5 Re6 51.Kg3 Bd7 52.Kf4

77/81 +2.48 1.c3 Rb8 2.Re1 c4 3.b4 Bb7 4.Bxe7 Qxe7 5.Nc5 Nxc5 6.dxc5 a5 7.a3 Rfd8 8.Qd4 Bc6 9.Ne2 Be8 10.Qf4 Bg6 11.Nd4 Rdc8 12.f3 h6 13.Qg3 Qe8 14.Kf2 Ra8 15.Qf4 Bh5 16.Reb1 a4 17.Re1 Rc7 18.Rh1 a6 19.Rhg1 Rb7 20.Rge1 Rc8 21.Kg1 Rcb8 22.Kh2 Rc8 23.Qg3 Rf7 24.Ne2 Rb8 25.Rg1 Rfb7 26.Rab1 Rc8 27.Nd4 Qe7 28.Rgf1 Rf8 29.Rbe1 Qe8 30.Qf4 Rb8 31.Rb1 Rf7 32.Rh1 Rf8 33.Ra1 Rf7 34.Rhe1 Rc8 35.Rab1 Rb8 36.Kg1 Rc7 37.Kf2 Rcb7 38.Rh1 Rf7 39.Rbg1 Rfb7 40.Qg3 Rc7 41.Ra1

77/95 +2.84 1.Bxe7 Qxe7 2.Nxc5 Nxc5 3.dxc5 Qxc5 4.h5 h6 5.Rc1 Rd8 6.Qd3 Qb6 7.Qa3 Qc7 8.c4 Qxe5 9.Ng6 Qd6 10.c5 Qc7 11.c6 Re8 12.Rc5 Rb8 13.Rfc1 Kh7 14.Qc3 Rb5 15.Rxb5 axb5 16.Qd4 a5 17.a3 a4 18.Rc3 Ba6 19.f4 Kg8 20.Ne5 Kh7 21.g3 Rb8 22.Rc2 Re8 23.Kf2 Rb8 24.Ke1 Rd8 25.Kd2 Rd6 26.Ke3 Rd8 27.Rc5 Rc8 28.Rc3 Rd8 29.Kd2 Rd6 30.Rc2 Qa5+ 31.Kd1 Qc7 32.Rc5 Kg8 33.Kc2 Rd8 34.Kb1 Re8 35.Kc1 Rc8 36.Rc3 Rd8 37.Kb1 Bc8 38.Rc5 Ba6 39.Nd7 Re8 40.Kc1 Rd8 41.Kd2 Bc8 42.Ne5 Ba6 43.Ke3 Rc8 44.Rc2 Kh7 45.Nd7 Rd8 46.Rc5 Rxd7 47.cxd7 Qxd7 48.Qe5