-
-
Notifications
You must be signed in to change notification settings - Fork 200
/
FullOpeningPartD.scala
506 lines (504 loc) · 68.5 KB
/
FullOpeningPartD.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
package chess
package opening
// Generated from https://github.com/niklasf/eco
// format: off
private[opening] object FullOpeningPartD {
def db: Vector[FullOpening] = Vector(
new FullOpening("D00", "Amazon Attack", "rnbqkbnr/ppp1pppp/8/3p4/3P4/3Q4/PPP1PPPP/RNB1KBNR b KQkq -"),
new FullOpening("D00", "Blackmar Gambit", "rnbqkbnr/ppp1pppp/8/3p4/3PP3/8/PPP2PPP/RNBQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit", "rnbqkbnr/ppp1pppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit", "rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit Declined: Brombacher Countergambit", "rnbqkb1r/pp2pppp/5n2/2p5/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit Declined: Elbert Countergambit", "rnbqkb1r/ppp2ppp/5n2/4p3/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit Declined: Grosshans Defense", "rn1qkbnr/pppbpppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit Declined: Lamb Defense", "r1bqkb1r/ppp1pppp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit Declined: Langeheinecke Defense", "rnbqkb1r/ppp1pppp/5n2/8/3P4/2N1pP2/PPP3PP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Bogoljubov Defense, Mad Dog Attack", "rnbqk2r/ppp1ppbp/5np1/8/2BP3P/2N2N2/PPP3P1/R1BQK2R b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Bogoljubov Variation", "rnbqkb1r/ppp1pp1p/5np1/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Bogoljubov Variation, Kloss Attack", "rnbq1rk1/ppp1ppbp/5np1/8/2BP4/2N2N2/PPP3PP/R1BQ1R1K b - -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Bogoljubov Variation, Nimzowitsch Attack", "rnbqk2r/ppp1ppbp/5np1/4N3/2BP4/2N5/PPP3PP/R1BQK2R b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Bogoljubov Variation, Studier Attack", "rnbq1rk1/ppp1ppbp/5np1/8/2BP4/2N2N2/PPP3PP/R1B1QRK1 b - -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Diemer-Rosenberg Attack", "rnbqkbnr/ppp1pppp/8/8/3Pp3/4B3/PPP2PPP/RN1QKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Euwe Defense", "rnbqkb1r/ppp2ppp/4pn2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Euwe Defense, Zilbermints Gambit", "r1bqk2r/ppp1bppp/4pn2/6B1/3n4/2NB1N2/PPP3PP/R2Q1R1K b kq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Fritz Attack", "rnbqkbnr/ppp1pppp/8/8/2BPp3/8/PPP2PPP/RNBQK1NR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Gedult Gambit", "rnbqkbnr/ppp1pppp/8/8/3Pp3/5P2/PPP3PP/RNBQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Kaulich Defense", "rnbqkb1r/pp2pppp/5n2/2p5/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Lemberger Countergambit, Diemer Attack", "rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N1B3/PPP2PPP/R2QKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Lemberger Countergambit, Endgame Variation", "rnbqkbnr/ppp2ppp/8/4P3/4p3/2N5/PPP2PPP/R1BQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Lemberger Countergambit, Rassmussen Attack", "rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP1NPPP/R1BQKB1R b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Lemberger Countergambit, Simple Variation", "rnbqkbnr/ppp2ppp/8/4p3/3PN3/8/PPP2PPP/R1BQKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Lemberger Countergambit, Sneider Attack", "rnbqkbnr/ppp2ppp/8/4p2Q/3Pp3/2N5/PPP2PPP/R1B1KBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Pietrowsky Defense", "r1bqkb1r/ppp1pppp/2n2n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Rasa-Studier Gambit", "rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N1B3/PPP2PPP/R2QKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Ritter Defense", "rnbqkb1r/p1p1pppp/1p3n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Rook Pawn Defense", "rnbqkb1r/ppp1ppp1/5n2/7p/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Ryder Gambit", "rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2Q2/PPP3PP/R1B1KBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Schlutter Defense", "r1bqkb1r/pppnpppp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Tartakower Variation", "rn1qkb1r/ppp1pppp/5n2/5b2/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Teichmann Variation", "rn1qkb1r/ppp1pppp/5n2/8/3P2b1/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Vienna Variation", "rn1qkb1r/ppp1pppp/5n2/5b2/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Zeller Defense", "rn1qkbnr/ppp1pppp/8/5b2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Zeller Defense, Soller Attack", "rn1qkb1r/ppp1pppp/5n2/5b2/2BPp3/2N2P2/PPP3PP/R1BQK1NR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: Ziegler Defense", "rnbqkb1r/pp2pppp/2p2n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: von Popiel Gambit", "rnbqkb1r/ppp1pppp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer Gambit: von Popiel Gambit, Zilbermints Variation", "rn1qk2r/ppp2ppp/5pb1/1Q6/1b1Pp1P1/2N5/PPP2P1P/R3KBNR b KQkq -"),
new FullOpening("D00", "Blackmar-Diemer, Lemberger Countergambit", "rnbqkb1r/ppp2ppp/5n2/3pp3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game", "rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game", "rnbqkbnr/ppp1pppp/8/3p4/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game", "rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Chigorin Variation", "rnbqkbnr/ppp1pppp/8/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Hübsch Gambit", "rnbqkb1r/ppp1pppp/8/3p4/3Pn3/2N5/PPP2PPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Levitsky Attack", "rnbqkbnr/ppp1pppp/8/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Levitsky Attack, Welling Variation", "rn1qkbnr/ppp1pppp/8/3p2B1/3P2b1/8/PPP1PPPP/RN1QKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Mason Attack", "rnbqkbnr/ppp1pppp/8/3p4/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Mason Variation", "rnbqkbnr/ppp1pppp/8/3p4/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Morris Countergambit", "rnbqkbnr/pp2pppp/8/2pp4/3PPB2/8/PPP2PPP/RN1QKBNR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Steinitz Countergambit", "rnbqkbnr/pp2pppp/8/2pp4/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Stonewall Attack", "rnbqkb1r/ppp1pppp/5n2/3p4/3P4/3BP3/PPP2PPP/RNBQK1NR b KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Veresov Attack, Alburt Defense", "rn1qkbnr/ppp1pppp/8/3p1b2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Veresov Attack, Anti-Veresov", "rn1qkbnr/ppp1pppp/8/3p4/3P2b1/2N5/PPP1PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Veresov Attack, Irish Gambit", "rnbqkbnr/pp2pppp/8/2pp4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Veresov Attack, Shaviliuk Gambit", "rnbqkbnr/ppp2ppp/8/3pp3/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Veresov Attack, Shropshire Defense", "rnbqkbnr/ppp1ppp1/8/3p3p/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D00", "Queen's Pawn Game: Zurich Gambit", "rnbqkbnr/ppp1pppp/8/3p4/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq -"),
new FullOpening("D01", "Queen's Pawn Game: Veresov Attack, Boyce Defense", "rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/2N5/PPP1PPPP/R2QKBNR w KQkq -"),
new FullOpening("D01", "Queen's Pawn Game: Veresov Attack, Richter Variation", "rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq -"),
new FullOpening("D01", "Queen's Pawn Game: Veresov Attack, Two Knights System", "r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq -"),
new FullOpening("D01", "Queen's Pawn Game: Veresov Attack, Two Knights System, Grünfeld Defense", "r1bqkb1r/pppnpp1p/5np1/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq -"),
new FullOpening("D01", "Queen's Pawn Game: Veresov Attack, Veresov Variation", "rn1qkb1r/ppp1pppp/5B2/3p1b2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq -"),
new FullOpening("D01", "Rapport-Jobava System", "rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2N5/PPP1PPPP/R2QKBNR b KQkq -"),
new FullOpening("D01", "Richter-Veresov Attack", "rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq -"),
new FullOpening("D01", "Richter-Veresov Attack", "rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq -"),
new FullOpening("D01", "Veresov Opening: Malich Gambit", "rnbqkb1r/pp2pp1p/5p2/2pP4/4p3/2N5/PPP2PPP/R2QKBNR b KQkq -"),
new FullOpening("D02", "London System: Poisoned Pawn Variation", "rnb1kb1r/pp2pppp/1q3n2/2pp4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R b KQkq -"),
new FullOpening("D02", "Queen's Gambit Accepted: Rosenthal Variation", "rnbqkbnr/ppp2ppp/4p3/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Gambit Declined: Baltic Defense, Pseudo-Slav", "rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Anti-Torre", "rn1qkbnr/ppp1pppp/8/3p4/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Chandler Gambit", "rnbqkbnr/pp2pppp/8/3p4/3p4/5NP1/PPP1PPBP/RNBQK2R b KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Chigorin Variation", "r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Krause Variation", "rnbqkbnr/pp2pppp/8/2pp4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Levitsky Attack, Euwe Variation, Modern Line", "rnb1kbnr/pp2ppp1/1qp4p/3p4/3P3B/5N2/PPP1PPPP/RN1QKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: London System", "rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Symmetrical Variation", "rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Symmetrical Variation, Pseudo-Catalan", "rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Zilbermints Countergambit", "rnbqkb1r/p1p1pppp/5n2/1p1p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D02", "Queen's Pawn Game: Zukertort Variation", "rnbqkbnr/ppp1pppp/8/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq -"),
new FullOpening("D03", "Queen's Pawn Game: Torre Attack", "rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq -"),
new FullOpening("D03", "Queen's Pawn Game: Torre Attack, Gossip Variation", "rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq -"),
new FullOpening("D03", "Queen's Pawn Game: Torre Attack, Grünfeld Variation", "rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq -"),
new FullOpening("D04", "Queen's Pawn Game: Colle System", "rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq -"),
new FullOpening("D04", "Queen's Pawn Game: Colle System, Anti-Colle", "rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq -"),
new FullOpening("D04", "Queen's Pawn Game: Colle System, Grünfeld Formation", "rnbqk2r/ppp1ppbp/5np1/3p4/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq -"),
new FullOpening("D05", "Queen's Pawn Game, Zukertort Variation", "rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P2PN2/P1PN1PPP/R1BQKB1R b KQkq -"),
new FullOpening("D05", "Queen's Pawn Game: Colle System", "rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq -"),
new FullOpening("D05", "Queen's Pawn Game: Colle System", "rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq -"),
new FullOpening("D05", "Queen's Pawn Game: Colle System, Traditional Colle", "rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R b KQkq -"),
new FullOpening("D05", "Rubinstein Opening", "rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R b KQkq -"),
new FullOpening("D05", "Rubinstein Opening: Bogoljubov Defense", "r1bq1rk1/pp3ppp/2nbpn2/2pp4/3P4/1P1BPN2/PBP2PPP/RN1Q1RK1 w - -"),
new FullOpening("D05", "Rubinstein Opening: Classical Defense", "r1bq1rk1/pp2bppp/2n1pn2/2pp4/3P4/1P1BPN2/PBP2PPP/RN1Q1RK1 w - -"),
new FullOpening("D05", "Rubinstein Opening: Semi-Slav Defense", "r1bq1rk1/pppn1ppp/3bpn2/3p4/3P4/1P1BPN2/PBP2PPP/RN1Q1RK1 b - -"),
new FullOpening("D06", "Queen's Gambit", "rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Austrian Attack, Salvio Countergambit", "rnbqkbnr/pp2pppp/8/2P5/2Pp4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Austrian Defense", "rnbqkbnr/pp2pppp/8/2pp4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Austrian Defense, Gusev Countergambit", "rnbqkb1r/pp2pppp/5n2/2pP4/3P4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Austrian Defense, Haberditz Variation", "rnb1kb1r/pp2pppp/8/q1PP4/4n3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Baltic Defense", "rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Baltic Defense, Argentinian Gambit", "r2qkbnr/pp2pppp/2n5/8/Q2P4/8/PP2PPPP/RbB1KBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Baltic Defense, Pseudo-Chigorin", "r2qkbnr/ppp2ppp/2n1p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Baltic Defense, Queen Attack", "rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/1Q6/PP2PPPP/RNB1KBNR b KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Baltic Defense, Queen Attack Deferred", "rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/1QN5/PP2PPPP/R1B1KBNR b KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Marshall Defense", "rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Marshall Defense, Tan Gambit", "rnbqkb1r/pp2pppp/2p2n2/3P4/3P4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D06", "Queen's Gambit Declined: Zilbermints Gambit", "rnbqkbnr/p1p1pppp/8/1p1p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense", "r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense", "r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense", "r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Exchange Variation", "r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Exchange Variation, Costa's Line", "r1b1k1nr/ppp2ppp/2n5/3q4/3p4/2B1P3/PP2NPPP/R2QKB1R b KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Janowski Variation", "r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Lazard Gambit", "r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Main Line", "r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Main Line, Alekhine Variation", "r2qkbnr/ppp1pppp/2n5/3p4/Q1PP2b1/5N2/PP2PPPP/RNB1KB1R b KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Modern Gambit", "r1bqkb1r/ppp1pppp/2n2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D07", "Queen's Gambit Declined: Chigorin Defense, Tartakower Gambit", "r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit", "rnbqkbnr/ppp2ppp/8/3pp3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Balogh Variation", "r1b1kbnr/ppp1qppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Janowski Variation", "r1bqkbnr/ppp3pp/2n2p2/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Krenosz Variation", "r3k1nr/ppp1qppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Lasker Trap", "rnbqk1nr/ppp2ppp/8/4P3/1bP5/4p3/PP1B1PPP/RN1QKBNR w KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Modern Line", "r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R b KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Normal Line", "rnbqkbnr/ppp2ppp/8/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R b KQkq -"),
new FullOpening("D08", "Queen's Gambit Declined: Albin Countergambit, Tartakower Defense", "rnbqkbnr/pp3ppp/8/2p1P3/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D09", "Queen's Gambit Declined: Albin Countergambit, Fianchetto Variation", "r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R b KQkq -"),
new FullOpening("D09", "Queen's Gambit Declined: Albin Countergambit, Fianchetto Variation, Be6 Line", "r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq -"),
new FullOpening("D09", "Queen's Gambit Declined: Albin Countergambit, Fianchetto Variation, Bf5 Line", "r2qkbnr/ppp2ppp/2n5/4Pb2/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq -"),
new FullOpening("D09", "Queen's Gambit Declined: Albin Countergambit, Fianchetto Variation, Bg4 Line", "r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq -"),
new FullOpening("D10", "Slav Defense", "rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D10", "Slav Defense", "rnbqkbnr/pp2pppp/2p5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D10", "Slav Defense", "rnbqkbnr/pp2pppp/2p5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D10", "Slav Defense: Diemer Gambit", "rnbqkbnr/pp2pppp/2p5/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq -"),
new FullOpening("D10", "Slav Defense: Exchange Variation", "rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq -"),
new FullOpening("D10", "Slav Defense: Slav Gambit, Alekhine Attack", "rnbqkbnr/pp2pppp/2p5/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq -"),
new FullOpening("D10", "Slav Defense: Winawer Countergambit", "rnbqkbnr/pp3ppp/2p5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D10", "Slav Defense: Winawer Countergambit, Anti-Winawer Gambit", "rnbqkbnr/pp3ppp/2p5/3pp3/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq -"),
new FullOpening("D11", "Slav Defense: Bonet Gambit", "rnbqkb1r/pp2pppp/2p2n2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq -"),
new FullOpening("D11", "Slav Defense: Breyer Variation", "rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq -"),
new FullOpening("D11", "Slav Defense: Modern Line", "rnbqkbnr/pp2pppp/2p5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq -"),
new FullOpening("D11", "Slav Defense: Quiet Variation", "rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq -"),
new FullOpening("D11", "Slav Defense: Quiet Variation, Pin Defense", "rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D12", "Slav Defense: Quiet Variation, Amsterdam Variation", "rn1qkb1r/pp1n1ppp/4p3/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R w KQkq -"),
new FullOpening("D12", "Slav Defense: Quiet Variation, Landau Variation", "rnq1kb1r/pp3ppp/4pn2/3p1b2/3P4/NQ2PN2/PP1B1PPP/R3KB1R b KQkq -"),
new FullOpening("D12", "Slav Defense: Quiet Variation, Schallopp Defense", "rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D13", "Slav Defense: Exchange Variation", "rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D13", "Slav Defense: Exchange Variation, Schallopp Variation", "rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D14", "Slav Defense: Exchange Variation, Symmetrical Line", "r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq -"),
new FullOpening("D14", "Slav Defense: Exchange Variation, Trifunovic Variation", "r2qk2r/pp3ppp/2n1pn2/3p1b2/1b1P1B2/1QN1PN2/PP3PPP/R3KB1R w KQkq -"),
new FullOpening("D15", "Slav Defense: Alekhine Variation", "rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D15", "Slav Defense: Chameleon Variation", "rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D15", "Slav Defense: Chameleon Variation, Advance System", "rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D15", "Slav Defense: Geller Gambit", "rnbqkb1r/pp2pppp/2p2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D15", "Slav Defense: Geller Gambit", "rnbqkb1r/p3pppp/2p2n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D15", "Slav Defense: Schlechter Variation", "rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D15", "Slav Defense: Süchting Variation", "rnb1kb1r/pp2pppp/1qp2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D15", "Slav Defense: Three Knights Variation", "rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D15", "Slav Defense: Two Knights Attack", "rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D16", "Slav Defense: Alapin Variation", "rnbqkb1r/pp2pppp/2p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D16", "Slav Defense: Smyslov Variation", "r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D16", "Slav Defense: Soultanbeieff Variation", "rnbqkb1r/pp3ppp/2p1pn2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D16", "Slav Defense: Steiner Variation", "rn1qkb1r/pp2pppp/2p2n2/8/P1pP2b1/2N2N2/1P2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation", "rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Bled Attack", "rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Carlsbad Variation", "r3kb1r/ppqn1ppp/2p2n2/4pb2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R w KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Carlsbad Variation, Morozevich Variation", "r3kb1r/ppqn1p1p/2p5/4nbp1/P1N2B2/2N3P1/1P2PPBP/R2QK2R w KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Krause Attack", "rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Krause Attack, Fazekas Gambit", "r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pPP3/2N5/1P3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Wiesbaden Variation", "rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D17", "Slav Defense: Czech Variation, Wiesbaden Variation, Sharp Line", "rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpPP3/2N2P2/1P4PP/R1BQKB1R b KQkq -"),
new FullOpening("D18", "Slav Defense: Czech Variation, Classical System", "rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D18", "Slav Defense: Czech Variation, Lasker Variation", "r2qkb1r/pp2pppp/n1p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq -"),
new FullOpening("D19", "Slav Defense: Czech Variation, Classical System, Main Line", "rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b - -"),
new FullOpening("D19", "Slav Defense: Czech Variation, Dutch Variation", "rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq -"),
new FullOpening("D19", "Slav Defense: Czech Variation, Dutch Variation, Sämisch Variation", "rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn1P1/2N1PN2/1P2QP1P/R1B2RK1 b - -"),
new FullOpening("D20", "Queen's Gambit Accepted", "rnbqkbnr/ppp1pppp/8/8/2pP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Accelerated Mannheim Variation", "rnbqkbnr/ppp1pppp/8/8/Q1pP4/8/PP2PPPP/RNB1KBNR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, Alekhine System", "rnbqkb1r/ppp1pppp/5n2/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, Greco Variation", "rnbqkbnr/p1p1pppp/8/1p6/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, McDonnell Defense", "rnbqkbnr/ppp2ppp/8/4p3/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, McDonnell Defense, Somov Gambit", "rnbqkbnr/ppp2ppp/8/4p3/2BPP3/8/PP3PPP/RNBQK1NR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, Modern Defense", "r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, Rubinstein Defense", "rnbqkbnr/pp2pppp/8/2p5/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Central Variation, Rubinstein Defense, Yefimov Gambit", "rnbqkbnr/p3pppp/8/1ppP4/2p1P3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Linares Variation", "rnbqkb1r/p3pppp/5n2/1ppP4/2p1P3/2N5/PP3PPP/R1BQKBNR w KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Old Variation", "rnbqkbnr/ppp1pppp/8/8/2pP4/4P3/PP3PPP/RNBQKBNR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Old Variation, Billinger Gambit", "rnb1kbnr/ppp1qppp/8/8/2Bp4/PQ2P3/1P3PPP/RNB1K1NR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Old Variation, Christensen Gambit", "rnb1kbnr/ppp1qppp/8/8/2Bp4/1Q2PN2/PP3PPP/RNB1K2R b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Old Variation, Korchnoi Gambit", "rnb1kbnr/ppp1qppp/8/8/2Bp4/1Q2P3/PP3PPP/RNB2KNR b kq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Old Variation, Novikov Gambit", "rnb1kbnr/ppp1qppp/8/8/2Bp4/1Q2P3/PP1N1PPP/R1B1K1NR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Saduleto Variation", "rnbqkbnr/ppp1pppp/8/8/2pPP3/8/PP3PPP/RNBQKBNR b KQkq -"),
new FullOpening("D20", "Queen's Gambit Accepted: Schwartz Defense", "rnbqkbnr/ppp1p1pp/8/5p2/2pPP3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D21", "Queen's Gambit Accepted: Alekhine Defense, Borisenko-Furman Variation", "rnbqkbnr/1pp1pppp/p7/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq -"),
new FullOpening("D21", "Queen's Gambit Accepted: Godes Variation", "r1bqkbnr/pppnpppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D21", "Queen's Gambit Accepted: Gunsberg Defense", "rnbqkbnr/pp2pppp/8/2p5/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D21", "Queen's Gambit Accepted: Normal Variation", "rnbqkbnr/ppp1pppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R b KQkq -"),
new FullOpening("D21", "Queen's Gambit Accepted: Slav Gambit", "rnbqkbnr/p1p1pppp/8/1p6/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D22", "Queen's Gambit Accepted: Alekhine Defense", "rnbqkbnr/1pp1pppp/p7/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D22", "Queen's Gambit Accepted: Alekhine Defense, Alatortsev Variation", "rn1qkbnr/1pp2ppp/p3p3/3P4/2B3b1/4PN2/PP3PPP/RNBQK2R b KQkq -"),
new FullOpening("D22", "Queen's Gambit Accepted: Alekhine Defense, Haberditz Variation", "rnbqkbnr/2p1pppp/p7/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D23", "Queen's Gambit Accepted", "rnbqkb1r/ppp1pppp/5n2/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D23", "Queen's Gambit Accepted: Mannheim Variation", "rnbqkb1r/ppp1pppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq -"),
new FullOpening("D24", "Queen's Gambit Accepted: Bogoljubov Defense", "rnbqkb1r/1pp1pppp/p4n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D24", "Queen's Gambit Accepted: Gunsberg Defense, Prianishenmo Gambit", "rnbqkb1r/pp3ppp/5n2/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D24", "Queen's Gambit Accepted: Showalter Variation", "rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D25", "Queen's Gambit Accepted: Janowski-Larsen Variation", "rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D25", "Queen's Gambit Accepted: Normal Variation", "rnbqkb1r/ppp1pppp/5n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq -"),
new FullOpening("D25", "Queen's Gambit Accepted: Smyslov Variation", "rnbqkb1r/ppp1pp1p/5np1/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D25", "Queen's Gambit Accepted: Winawer Defense", "rn1qkb1r/ppp1pppp/4bn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Classical Defense", "rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Classical Defense, Normal Line", "rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Classical Defense, Steinitz Variation, Development Variation", "r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Classical Defense, Steinitz Variation, Exchange Variation", "rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP3PPP/RNBQ1RK1 w kq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Classical, Furman Variation", "r1bqk2r/5ppp/p1n1pn2/1pb1P3/2B5/5N2/PP2QPPP/RNB2RK1 b kq -"),
new FullOpening("D26", "Queen's Gambit Accepted: Normal Variation, Traditional System", "rnbqkb1r/ppp2ppp/4pn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq -"),
new FullOpening("D27", "Queen's Gambit Accepted: Classical Defense, Main Line", "rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq -"),
new FullOpening("D27", "Queen's Gambit Accepted: Classical Defense, Rubinstein Variation", "rnbqkb1r/1p3ppp/p3pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 b kq -"),
new FullOpening("D27", "Queen's Gambit Accepted: Classical Defense, Russian Gambit", "rnbqkb1r/1p3ppp/p3pn2/2p5/2BPP3/5N2/PP3PPP/RNBQ1RK1 b kq -"),
new FullOpening("D27", "Queen's Gambit Accepted: Furman Variation", "rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP3PPP/RNBQ1RK1 w kq -"),
new FullOpening("D28", "Queen's Gambit Accepted: Classical Defense, Alekhine System", "rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq -"),
new FullOpening("D28", "Queen's Gambit Accepted: Classical Defense, Alekhine System, No Main Line", "rnbqkb1r/5ppp/p3pn2/1pp5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq -"),
new FullOpening("D28", "Queen's Gambit Accepted: Classical, Flohr Variation", "r3kb1r/1bq2ppp/p3pn2/1p1P4/2p5/2N1PN2/PPQ2PPP/R1BR2K1 w kq -"),
new FullOpening("D29", "Queen's Gambit Accepted: Classical Defense, Alekhine System, Main Line", "rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq -"),
new FullOpening("D29", "Queen's Gambit Accepted: Classical Defense, Alekhine System, Smyslov Variation", "r2qk2r/1b1n1ppp/p2bpn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq -"),
new FullOpening("D30", "French Defense: Diemer-Duhm Gambit", "rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined", "rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Capablanca Variation", "rnbqkb1r/ppp2pp1/4pn1p/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Capablanca Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP1N1PPP/R2QKB1R b KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Semmering Variation", "r1bqkb1r/pp1n1ppp/4pn2/2pp4/2PP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Spielmann Variation", "rnbqkb1r/pp3p1p/2p1pnp1/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Stonewall Variation", "rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/3BPN2/PP1N1PPP/R1BQK2R w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Tarrasch Defense, Pseudo-Tarrasch", "rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Tarrasch Defense, Pseudo-Tarrasch Bishop Attack", "rnbqkbnr/pp3ppp/8/2pp2B1/3P4/5N2/PP2PPPP/RN1QKB1R b KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Traditional Variation", "rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq -"),
new FullOpening("D30", "Queen's Gambit Declined: Vienna Variation", "rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/5N2/PP2PPPP/RN1QKB1R w KQkq -"),
new FullOpening("D30", "Semi-Slav Defense: Quiet Variation", "rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R b KQkq -"),
new FullOpening("D30", "Semi-Slav Defense: Quiet Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Alapin Variation", "rnbqkbnr/p1p2ppp/1p2p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Charousek Variation", "rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Charousek Variation, Miladinovic Gambit", "rnbqk1nr/ppp1bppp/4p3/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Janowski Variation", "rnbqkbnr/1pp2ppp/p3p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Queen's Knight Variation", "rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Semi-Slav, Abrahams Variation", "rnbqk1nr/5ppp/2p1p3/pp6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Semi-Slav, Junge Variation", "rnb1k1nr/p4ppp/1qp1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Semi-Slav, Koomen Variation", "rnb1k1nr/p3qppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq -"),
new FullOpening("D31", "Queen's Gambit Declined: Uhlmann Variation", "rnbq1rk1/ppp1bpp1/4pn1p/8/2pP3B/2N2N2/PP2PPPP/2RQKB1R w K -"),
new FullOpening("D31", "Semi-Slav Defense: Accelerated Move Order", "rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Anti-Noteboom, Stonewall Variation, Portisch Gambit", "rnbqkbnr/pp4pp/2p1p3/3p1p2/2PP2P1/2N1P3/PP3P1P/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Gunderam Gambit", "rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Marshall Gambit", "rnbqkbnr/pp3ppp/2p1p3/3p4/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Marshall Gambit, Forgotten Variation", "rnbqk1nr/pp3ppp/2p1p3/8/1bPP4/2N5/PP3PPP/R1BQKBNR b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Marshall Gambit, Main Line", "rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP1B1PPP/R2QKBNR b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Marshall Gambit, Tolush Variation", "rnb1k1nr/pp3ppp/4p3/2B5/2P5/8/PP2BPqP/R2QK1NR w KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Noteboom Variation", "rnbqkbnr/pp3ppp/2p1p3/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Noteboom Variation, Abrahams Variation", "rnbqk1nr/p4ppp/4p3/1p6/2pP4/2P1PN2/5PPP/R1BQKB1R w KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Noteboom Variation, Anti-Noteboom Gambit", "rnbqkbnr/pp3ppp/2p1p3/8/2pP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Noteboom Variation, Anti-Noteboom Variation", "rnbqkbnr/pp3ppp/2p1p3/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D31", "Semi-Slav Defense: Noteboom Variation, Anti-Noteboom Variation, Belyavsky Line", "rnbqkbnr/pp4pp/2p1pp2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq -"),
new FullOpening("D32", "Queen's Gambit Declined: Tarrasch Defense", "rnbqkbnr/pp3ppp/8/2pp4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D32", "Tarrasch Defense", "rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D32", "Tarrasch Defense: Grünfeld Gambit", "r1bqkbnr/p4ppp/2n5/1pP5/N2p4/5N2/PP2PPPP/R1BQKB1R w KQkq b6"),
new FullOpening("D32", "Tarrasch Defense: Marshall Gambit", "rnbqkbnr/pp3ppp/8/2pp4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq -"),
new FullOpening("D32", "Tarrasch Defense: Schara Gambit", "rnbqkbnr/pp3ppp/4p3/3P4/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D32", "Tarrasch Defense: Tarrasch Gambit", "rnbqkbnr/p4ppp/8/1pP5/N2p4/8/PP2PPPP/R1BQKBNR w KQkq b6"),
new FullOpening("D32", "Tarrasch Defense: Two Knights Variation", "rnbqkbnr/pp3ppp/8/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D32", "Tarrasch Defense: von Hennig Gambit", "r2qkbnr/pp3ppp/2n1b3/3Q4/8/2N5/PP2PPPP/R1B1KBNR w KQkq -"),
new FullOpening("D33", "Tarrasch Defense: Prague Variation", "r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq -"),
new FullOpening("D33", "Tarrasch Defense: Rubinstein System", "r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq -"),
new FullOpening("D33", "Tarrasch Defense: Swedish Variation", "r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq -"),
new FullOpening("D33", "Tarrasch Defense: Swedish Variation, Central Break", "r1bqkbnr/pp3ppp/2n5/3p4/2pPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq -"),
new FullOpening("D33", "Tarrasch Defense: Wagner Variation", "r2qkb1r/pp3ppp/2n2n2/2pp4/3P2b1/2N2NP1/PP2PPBP/R1BQK2R w KQkq -"),
new FullOpening("D34", "Queen's Gambit Declined: Tarrasch Defense, Stoltz Variation", "r2q1rk1/p3bppp/1pn1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation", "r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Advance Variation", "r1bq1rk1/pp2bppp/2n2n2/3p2B1/2pP4/2N2NP1/PP2PPBP/R2Q1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Bogoljubov Variation", "r2q1rk1/pp2bppp/2n1bn2/3p2B1/2pP4/2N2NP1/PP2PPBP/2RQ1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Carlsbad Variation", "r1bq1rk1/pp2bppp/2n2n2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 b - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Chandler Variation", "r2qr1k1/pp2bpp1/2n1bn1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Classical Tarrasch Gambit", "r1bq1rk1/pp2bppp/2n2n2/2P5/3p4/2N2NP1/PP2PPBP/R1BQ1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Endgame Variation", "r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Main Line", "r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Petursson Variation", "r1bqr1k1/pp2bppp/2n2n2/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Réti Variation", "r1bq1rk1/pp3ppp/2n2n2/2bp4/N7/5NP1/PP2PPBP/R1BQ1RK1 b - -"),
new FullOpening("D34", "Tarrasch Defense: Classical Variation, Spassky Variation", "r2q1rk1/pp2bpp1/2n2n1p/3p4/3N2b1/2N1B1P1/PP2PPBP/R2Q1RK1 w - -"),
new FullOpening("D34", "Tarrasch Defense: Prague Variation, Main Line", "r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Exchange Variation", "rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Exchange Variation, Positional Variation", "rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Exchange Variation, Positional Variation", "rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Exchange Variation, Sämisch Variation", "r1bqkb1r/pppn1ppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Exchange, Chameleon Variation", "r1bqrnk1/ppp1bppp/5n2/3p2B1/3P4/2NBP3/PPQ1NPPP/2KR3R b - -"),
new FullOpening("D35", "Queen's Gambit Declined: Harrwitz Attack", "rnbqkb1r/ppp2ppp/4pn2/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D35", "Queen's Gambit Declined: Normal Defense", "rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D36", "Queen's Gambit Declined: Exchange Variation, Reshevsky Variation", "rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR b KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Barmen Variation", "r1bqkb1r/pppn1ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack", "rnbqk2r/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack", "r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/3RKB1R b K -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack", "r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b - -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack, Fianchetto Defense", "rnbq1rk1/p1p1bppp/1p2pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack, Main Line", "rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack, Orthodox Defense", "rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack, Two Knights Defense", "r1bq1rk1/pppnbppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Harrwitz Attack, Two Knights Defense, Blockade Line", "r1bq1rk1/pppnbppp/4pn2/2Pp4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Knight Defense, Alekhine Gambit", "r1bqkb1r/pppn1pp1/4pn1p/8/2pP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Miles Variation", "rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQ -"),
new FullOpening("D37", "Queen's Gambit Declined: Three Knights Variation", "rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Vienna Variation", "rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D37", "Queen's Gambit Declined: Vienna Variation, Quiet Variation", "rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D38", "Queen's Gambit Declined: Ragozin Defense", "rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D38", "Queen's Gambit Declined: Ragozin Defense, Alekhine Variation", "rnbqk2r/ppp2ppp/4pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq -"),
new FullOpening("D38", "Queen's Gambit Declined: Westphalian Variation", "r1bqk2r/pp1n1ppp/4pn2/2pp2B1/1bPP4/2N1PN2/PP3PPP/R2QKB1R w KQkq -"),
new FullOpening("D39", "Queen's Gambit Declined: Ragozin Defense, Vienna Variation", "rnbqk2r/ppp2ppp/4pn2/6B1/1bpP4/2N2N2/PP2PPPP/R2QKB1R w KQkq -"),
new FullOpening("D40", "Queen's Gambit Declined: Semi-Tarrasch Defense", "rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D40", "Queen's Gambit Declined: Semi-Tarrasch Defense, Levenfish Variation", "r1b2rk1/pp2qppp/2n1pn2/2bp4/2P1P3/2NB1N2/PP2QPPP/R1B2RK1 b - -"),
new FullOpening("D40", "Queen's Gambit Declined: Semi-Tarrasch Defense, Pillsbury Variation", "rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D40", "Queen's Gambit Declined: Semi-Tarrasch Defense, Symmetrical Variation", "r1bq1rk1/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - -"),
new FullOpening("D41", "Queen's Gambit Declined: Semi-Tarrasch Defense", "rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D41", "Queen's Gambit Declined: Semi-Tarrasch Defense, Exchange Variation", "rnbqkb1r/pp3ppp/4p3/2pn4/3PP3/2N2N2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D41", "Queen's Gambit Declined: Semi-Tarrasch Defense, Kmoch Variation", "rnbq1rk1/pp3ppp/4p3/1B6/3PP3/5N2/P2Q1PPP/R3K2R b KQ -"),
new FullOpening("D41", "Queen's Gambit Declined: Semi-Tarrasch Defense, Pillsbury Variation", "rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D41", "Queen's Gambit Declined: Semi-Tarrasch Defense, San Sebastian Variation", "rnb1k2r/pp3ppp/4p3/q7/1b1PP3/5N2/P2B1PPP/R2QKB1R w KQkq -"),
new FullOpening("D42", "Queen's Gambit Declined: Semi-Tarrasch Defense, Main Line", "r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D43", "Queen's Gambit Declined: Hastings Variation", "rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/1QN2N2/PP2PPPP/R3KB1R b KQkq -"),
new FullOpening("D43", "Semi-Slav Defense", "rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D43", "Semi-Slav Defense: Anti-Moscow Gambit", "rnbqkb1r/pp3pp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D44", "Semi-Slav Defense Accepted", "rnbqkb1r/pp3ppp/2p1pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation", "rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation", "rnbqkb1r/p4p2/2p1pn1p/1p2P1N1/2pP3B/2N5/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation, Alatortsev System", "rnbqkb1r/p4p2/2p1p2p/1p1nP1N1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation, Ekstrom Variation", "rnbqkb1r/p4p2/2p1pP1p/1p2N3/2pP3p/2N5/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation, Lilienthal Variation", "r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq -"),
new FullOpening("D44", "Semi-Slav Defense: Botvinnik Variation, Szabo Variation", "r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N2Q2/PP3PPP/R3KB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Accelerated Meran Variation", "rnbqkb1r/1p3ppp/p1p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Main Line", "rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Normal Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Rubinstein System", "r1bqkb1r/pp1n1ppp/2p1pn2/3pN3/2PP4/2N1P3/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Stoltz Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Stoltz Variation, Center Variation", "r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Stoltz Variation, Center Variation, Mikhalchishin Line", "r1bqk2r/pp1n1ppp/2pb4/4P3/2P1Q3/5N2/PP3PPP/R1B1KB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Stoltz Variation, Shabalov Attack", "r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R b KQkq -"),
new FullOpening("D45", "Semi-Slav Defense: Stonewall Defense", "rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D46", "Semi-Slav Defense: Bogoljubov Variation", "r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D46", "Semi-Slav Defense: Chigorin Defense", "r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D46", "Semi-Slav Defense: Main Line", "r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D46", "Semi-Slav Defense: Romih Variation", "r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D47", "Semi-Slav Defense: Meran Variation", "r1bqkb1r/p2n1ppp/2p1pn2/1p6/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D47", "Semi-Slav Defense: Meran Variation, Lundin Variation", "r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D47", "Semi-Slav Defense: Meran Variation, Wade Variation", "r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D47", "Semi-Slav Defense: Meran Variation, Wade Variation, Kaidanov Gambit", "r2qkb1r/pb1n1ppp/4p3/3nP3/Np1N4/3B4/PP3PPP/R1BQ1RK1 b kq -"),
new FullOpening("D47", "Semi-Slav Defense: Meran Variation, Wade Variation, Larsen Variation", "r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D47", "Semi-Slav Defense: Semi-Meran Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D48", "Semi-Slav Defense: Meran Variation", "r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D48", "Semi-Slav Defense: Meran Variation", "r1bqkb1r/3n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D48", "Semi-Slav Defense: Meran Variation, Old Variation", "r1bqkb1r/3n1ppp/p3pn2/1pp1P3/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D48", "Semi-Slav Defense: Meran Variation, Pirc Variation", "r1bqkb1r/3n1ppp/p1p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D48", "Semi-Slav Defense: Meran Variation, Reynolds' Variation", "r1bqkb1r/3n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Blumenfeld Variation", "r1bqkb1r/3n1ppp/p3pn2/1N2P3/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Rabinovich Variation", "r1bqkb1r/3n1ppp/p3p3/1N2P3/3p2n1/3B1N2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Rellstab Attack", "r3kb1r/5ppp/b3pn2/1p1qN1B1/3p4/3B4/PP2QPPP/R4RK1 b kq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Sozin Variation", "r1bqkb1r/5ppp/p3pn2/1N2n3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Sozin Variation", "r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQ1RK1 b kq -"),
new FullOpening("D49", "Semi-Slav Defense: Meran Variation, Stahlberg Variation", "r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B1Q2/PP3PPP/R1B1K2R b KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Been-Koomen Variation", "rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Modern Variation", "rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Pseudo-Tarrasch Variation", "rnbqkb1r/pp3ppp/4pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Pseudo-Tarrasch Variation, Canal Variation", "rnb1kb1r/pp3ppp/1q2pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Pseudo-Tarrasch Variation, Primitive Pillsbury Variation", "rnbqkb1r/pp3ppp/4pn2/3p2B1/2PQ4/2N2N2/PP2PPPP/R3KB1R b KQkq -"),
new FullOpening("D50", "Queen's Gambit Declined: Semi-Tarrasch Defense, Krause Variation", "rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/Q1P5/2N5/PP2PPPP/R3KB1R b KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Alekhine Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Capablanca Variation, Anti-Cambridge Springs Variation", "r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/P1N1P3/1P3PPP/R2QKBNR b KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Manhattan Variation", "r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N1P3/PP3PPP/R2QKBNR w KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Modern Variation, Knight Defense", "r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Modern Variation, Knight Defense", "r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Modern Variation, Knight Defense", "r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq -"),
new FullOpening("D51", "Queen's Gambit Declined: Rochlin Variation", "r1b1kb1r/pp1n1ppp/2p1pn2/q2p4/2PP4/2N2N2/PP1BPPPP/2RQKB1R b Kkq -"),
new FullOpening("D52", "Queen's Gambit Declined", "r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense", "r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense", "r1b1kb1r/pp1n1ppp/2p1pn2/q2P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense, Argentine Variation", "r1b2rk1/pp1n1ppp/2p1pn2/q2p4/1bPP3B/2N1P3/PPQN1PPP/R3KB1R b KQ -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense, Bogoljubov Variation", "r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R b KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense, Capablanca Variation", "r1b1kb1r/pp1n1ppp/2p1pB2/q2p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense, Rubinstein Variation", "r1b1kb1r/pp1n1ppp/2p1pn2/q5B1/2pP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq -"),
new FullOpening("D52", "Queen's Gambit Declined: Cambridge Springs Defense, Yugoslav Variation", "r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq -"),
new FullOpening("D53", "Queen's Gambit Declined", "rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq -"),
new FullOpening("D53", "Queen's Gambit Declined: Lasker Defense", "rnbqk2r/ppp1bppp/4p3/3p2B1/2PPn3/2N1P3/PP3PPP/R2QKBNR w KQkq -"),
new FullOpening("D53", "Queen's Gambit Declined: Modern Variation, Heral Variation", "rnbqk2r/ppp1bppp/4pB2/3p4/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D54", "Queen's Gambit Declined: Neo-Orthodox Variation", "rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR b K -"),
new FullOpening("D55", "Queen's Gambit Declined: Anti-Tartakower Variation", "rnbq1rk1/ppp1bpp1/4pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ -"),
new FullOpening("D55", "Queen's Gambit Declined: Anti-Tartakower Variation, Petrosian Variation", "r1bq1rk1/pp1n1pp1/2p1pb1p/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - -"),
new FullOpening("D55", "Queen's Gambit Declined: Modern Variation, Normal Line", "rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ -"),
new FullOpening("D55", "Queen's Gambit Declined: Neo-Orthodox Variation", "rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D55", "Queen's Gambit Declined: Neo-Orthodox Variation, Main Line", "rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQ -"),
new FullOpening("D55", "Queen's Gambit Declined: Pillsbury Attack", "rn1q1rk1/pbp1bppp/1p3n2/3pN1B1/3P4/2NBP3/PP3PPP/R2QK2R b KQ -"),
new FullOpening("D56", "Queen's Gambit Declined: Lasker Defense", "rnbq1rk1/ppp1bpp1/4p2p/3p4/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D56", "Queen's Gambit Declined: Lasker Defense, Russian Variation", "r4rk1/pp1bqpp1/2n1pn1p/2p5/2BP4/2N1PN2/PPQ2PPP/R2R2K1 w - -"),
new FullOpening("D56", "Queen's Gambit Declined: Lasker Defense, Teichmann Variation", "rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R b KQ -"),
new FullOpening("D57", "Queen's Gambit Declined: Lasker Defense, Bernstein Variation", "rnb2rk1/ppp2pp1/3q3p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ -"),
new FullOpening("D57", "Queen's Gambit Declined: Lasker Defense, Bernstein Variation, Mar del Plata Gambit", "rn1r2k1/ppp1qpp1/4b2p/3p4/2PP4/1Q2PN2/P4PPP/R3KB1R w KQ -"),
new FullOpening("D57", "Queen's Gambit Declined: Lasker Defense, Main Line", "rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2P1PN2/P4PPP/R2QKB1R b KQ -"),
new FullOpening("D58", "Queen's Gambit Declined: Tartakower Defense", "rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D58", "Queen's Gambit Declined: Tartakower Defense, Exchange Variation", "rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D59", "Queen's Gambit Declined: Tartakower Defense", "rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/4PN2/PP3PPP/2RQKB1R w K -"),
new FullOpening("D59", "Queen's Gambit Declined: Tartakower Defense, Makogonov Exchange Variation", "rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D60", "Queen's Gambit Declined: Orthodox Defense", "r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ -"),
new FullOpening("D60", "Queen's Gambit Declined: Orthodox Defense, Botvinnik Variation", "r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQ -"),
new FullOpening("D60", "Queen's Gambit Declined: Orthodox Defense, Rauzer Variation", "r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ -"),
new FullOpening("D61", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Variation", "r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ -"),
new FullOpening("D62", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Variation, Flohr Line", "r1bq1rk1/pp1nbppp/4pn2/2pP2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Capablanca Variation", "r1bq1rk1/p1pnbppp/1p3n2/1B1p2B1/3P4/2N1PN2/PP3PPP/2RQK2R b K -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Henneberger Variation", "r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Main Line", "r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R b K -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Main Line", "r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Pillsbury Variation", "r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K -"),
new FullOpening("D63", "Queen's Gambit Declined: Orthodox Defense, Swiss, Karlsbad Variation", "r1bq1rk1/1ppnbppp/p3pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K -"),
new FullOpening("D64", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Attack", "r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K -"),
new FullOpening("D64", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Attack", "r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R b K -"),
new FullOpening("D64", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Attack", "r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K -"),
new FullOpening("D64", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Attack", "r1bq1rk1/pp1nbppp/2p1p3/3p2B1/2PPn3/2N1PN2/PPQ2PPP/2R1KB1R w K -"),
new FullOpening("D65", "Queen's Gambit Declined: Orthodox Defense, Rubinstein Attack", "r1bq1rk1/1p1nbppp/p1p1pn2/3P2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R b K -"),
new FullOpening("D66", "Queen's Gambit Declined: Orthodox Defense, Bd3 Line", "r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R b K -"),
new FullOpening("D66", "Queen's Gambit Declined: Orthodox Defense, Fianchetto Variation", "r1bq1rk1/p2nbppp/2p1pn2/1p4B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K -"),
new FullOpening("D67", "Queen's Gambit Declined: Orthodox Defense, Alekhine Variation", "r1b2rk1/pp1nqppp/2p1p3/3n4/2BPN3/4PN2/PP3PPP/2RQK2R b K -"),
new FullOpening("D67", "Queen's Gambit Declined: Orthodox Defense, Bd3 Line", "r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R w K -"),
new FullOpening("D67", "Queen's Gambit Declined: Orthodox Defense, Capablanca System", "r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K -"),
new FullOpening("D67", "Queen's Gambit Declined: Orthodox Defense, Janowski Variation", "r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP3P/2N1PN2/PP3PP1/2RQK2R b K -"),
new FullOpening("D67", "Queen's Gambit Declined: Orthodox Defense, Main Line", "r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - -"),
new FullOpening("D68", "Queen's Gambit Declined: Orthodox Defense, Classical Variation", "r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/3Q1RK1 w - -"),
new FullOpening("D68", "Queen's Gambit Declined: Orthodox Defense, Classical Variation", "r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/1Q3RK1 b - -"),
new FullOpening("D68", "Queen's Gambit Declined: Orthodox Defense, Classical Variation", "r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PPQ2PPP/5RK1 b - -"),
new FullOpening("D69", "Queen's Gambit Declined: Orthodox Defense, Classical Variation", "r1b2rk1/pp3ppp/2p5/4q3/2B5/2R1P3/PP3PPP/3Q1RK1 w - -"),
new FullOpening("D70", "Neo-Grünfeld Defense", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq -"),
new FullOpening("D70", "Neo-Grünfeld Defense: Goglidze Attack", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq -"),
new FullOpening("D71", "Neo-Grünfeld Defense: Exchange Variation", "rnbqk2r/ppp1ppbp/6p1/3n4/3P4/6P1/PP2PPBP/RNBQK1NR w KQkq -"),
new FullOpening("D74", "Neo-Grünfeld Defense: Delayed Exchange Variation", "rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - -"),
new FullOpening("D75", "Neo-Grünfeld Defense: Delayed Exchange Variation", "rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - -"),
new FullOpening("D75", "Neo-Grünfeld Defense: Delayed Exchange Variation", "rnbq1rk1/pp2ppbp/6p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 b - -"),
new FullOpening("D76", "Neo-Grünfeld Defense: Delayed Exchange Variation", "rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - -"),
new FullOpening("D77", "Neo-Grünfeld Defense: Classical Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - -"),
new FullOpening("D77", "Neo-Grünfeld Defense: Classical Variation, Modern Defense", "rnbq1rk1/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w - -"),
new FullOpening("D77", "Neo-Grünfeld Defense: Classical Variation, Polgar Variation", "r1bq1rk1/ppp1ppbp/2n2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - -"),
new FullOpening("D78", "Neo-Grünfeld Defense: Classical Variation, Original Defense", "rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - -"),
new FullOpening("D79", "Neo-Grünfeld Defense: Ultra-delayed Exchange Variation", "rnbq1rk1/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - -"),
new FullOpening("D80", "Grünfeld Defense", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Gibbon Gambit", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP2P1/2N5/PP2PP1P/R1BQKBNR b KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Lundin Variation", "rnbqkb1r/pp2pp1p/6p1/2p3B1/2PPp3/8/PP1QPPPP/R3KBNR w KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Lutikov Variation", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Lutikov Variation, Murrey Attack", "rnbqkb1r/pp2pp1p/6p1/2pn4/N2P4/5P2/PP2P1PP/R1BQKBNR b KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Stockholm Variation", "rnbqkb1r/ppp1pp1p/5np1/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D80", "Grünfeld Defense: Zaitsev Gambit", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP3P/2N5/PP2PPP1/R1BQKBNR b KQkq -"),
new FullOpening("D81", "Grünfeld Defense: Russian Variation, Accelerated Variation", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/1QN5/PP2PPPP/R1B1KBNR b KQkq -"),
new FullOpening("D82", "Grünfeld Defense: Brinckmann Attack", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq -"),
new FullOpening("D83", "Grünfeld Defense: Brinckmann Attack, Grünfeld Gambit", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQ -"),
new FullOpening("D83", "Grünfeld Defense: Brinckmann Attack, Grünfeld Gambit, Botvinnik Variation", "rn1q1rk1/pp2ppbp/4bnp1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR w K -"),
new FullOpening("D83", "Grünfeld Defense: Brinckmann Attack, Grünfeld Gambit, Capablanca Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/2RQKBNR b K -"),
new FullOpening("D83", "Grünfeld Defense: Brinckmann Attack, Reshevsky Gambit", "rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR w K -"),
new FullOpening("D84", "Grünfeld Defense: Brinckmann Attack, Grünfeld Gambit Accepted", "rnb2rk1/ppB1ppbp/6p1/3q4/3P4/4P3/PP3PPP/R2QKBNR b KQ -"),
new FullOpening("D85", "Grünfeld Defense: Exchange Variation", "rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq -"),
new FullOpening("D85", "Grünfeld Defense: Exchange Variation, Modern Exchange Variation", "rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq -"),
new FullOpening("D85", "Grünfeld Defense: Exchange Variation, Modern Exchange Variation, Kramnik's Line", "rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N1P/P4PP1/R1BQKB1R b KQkq -"),
new FullOpening("D85", "Grünfeld Defense: Exchange Variation, Modern Exchange Variation, Pawn Grab Line", "r1bq1rk1/pp2pp1p/2n3p1/2pP4/4P3/2b2N2/P3BPPP/1RBQK2R w K -"),
new FullOpening("D85", "Grünfeld Defense: Exchange Variation, Nadanian Attack", "rnbqkb1r/ppp1pp1p/6p1/3n4/N2P4/8/PP2PPPP/R1BQKBNR b KQkq -"),
new FullOpening("D86", "Grünfeld Defense: Exchange Variation, Classical Variation", "rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq -"),
new FullOpening("D86", "Grünfeld Defense: Exchange Variation, Larsen Variation", "rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ -"),
new FullOpening("D86", "Grünfeld Defense: Exchange Variation, Larsen Variation", "rnb2rk1/p1pqppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - -"),
new FullOpening("D86", "Grünfeld Defense: Exchange Variation, Simagin's Improved Variation", "r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ -"),
new FullOpening("D86", "Grünfeld Defense: Exchange Variation, Simagin's Lesser Variation", "rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ -"),
new FullOpening("D87", "Grünfeld Defense: Exchange Variation, Seville Variation", "r2q1rk1/pp2pBbp/6p1/n1p5/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - -"),
new FullOpening("D87", "Grünfeld Defense: Exchange Variation, Spassky Variation", "rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQK2R w KQ -"),
new FullOpening("D88", "Grünfeld Defense: Exchange Variation, Spassky Variation", "r1bq1rk1/pp2ppbp/2n3p1/8/2BPP3/4B3/P3NPPP/R2Q1RK1 b - -"),
new FullOpening("D89", "Grünfeld Defense: Exchange Variation, Sokolsky Variation", "r2q1rk1/pp2ppbp/4b1p1/n2P4/4P3/3BBP2/P3N1PP/R2Q1RK1 b - -"),
new FullOpening("D89", "Grünfeld Defense: Exchange Variation, Spassky Variation", "r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/R2Q1RK1 w - -"),
new FullOpening("D90", "Grünfeld Defense: Flohr Variation", "rnbqk2r/ppp1ppbp/5np1/3p4/Q1PP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq -"),
new FullOpening("D90", "Grünfeld Defense: Three Knights Variation", "rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -"),
new FullOpening("D90", "Grünfeld Defense: Three Knights Variation", "rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq -"),
new FullOpening("D91", "Grünfeld Defense: Three Knights Variation, Petrosian System", "rnbqk2r/ppp1ppbp/5np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D92", "Grünfeld Defense: Three Knights Variation, Hungarian Attack", "rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq -"),
new FullOpening("D93", "Grünfeld Defense: Three Knights Variation, Hungarian Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ -"),
new FullOpening("D94", "Grünfeld Defense: Flohr Defense", "rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - -"),
new FullOpening("D94", "Grünfeld Defense: Makogonov Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/1PPP4/2N1PN2/P4PPP/R1BQKB1R b KQ -"),
new FullOpening("D94", "Grünfeld Defense: Opocensky Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP1B1PPP/R2QKB1R b KQ -"),
new FullOpening("D94", "Grünfeld Defense: Smyslov Defense", "rn1q1rk1/pp2ppbp/2p2np1/3p4/2PP2b1/2NBPN2/PP3PPP/R1BQ1RK1 w - -"),
new FullOpening("D94", "Grünfeld Defense: Three Knights Variation, Burille Variation", "rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq -"),
new FullOpening("D94", "Grünfeld Defense: Three Knights Variation, Paris Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ -"),
new FullOpening("D95", "Grünfeld Defense: Botvinnik Variation", "rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D95", "Grünfeld Defense: Pachman Variation", "r1bq1rk1/pppnppbp/5np1/6N1/2BP4/1QN1P3/PP3PPP/R1B1K2R b KQ -"),
new FullOpening("D95", "Grünfeld Defense: Three Knights Variation, Vienna Variation", "rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R b KQ -"),
new FullOpening("D96", "Grünfeld Defense: Russian Variation", "rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation", "rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R b KQ -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation, Byrne Variation", "r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation, Hungarian Variation", "rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation, Levenfish Variation", "rnbq1rk1/p1p1ppbp/1p3np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation, Prins Variation", "r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D97", "Grünfeld Defense: Russian Variation, Szabo Variation", "rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D98", "Grünfeld Defense: Russian Variation, Keres Variation", "r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/2KR3R b - -"),
new FullOpening("D98", "Grünfeld Defense: Russian Variation, Smyslov Variation", "rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP3PPP/R1B1KB1R w KQ -"),
new FullOpening("D99", "Grünfeld Defense: Russian Variation, Smyslov Variation", "rn1q1rk1/pppnppbp/6p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R b KQ -"),
new FullOpening("D99", "Grünfeld Defense: Russian Variation, Yugoslav Variation", "rn1q1rk1/pp1nppbp/6p1/2p5/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ -"),
)
}