File: Alg-dds_x.rtf

package info (click to toggle)
dds 2.9.0-10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 56,576 kB
  • sloc: cpp: 17,621; ansic: 385; makefile: 27; xml: 11; sh: 7
file content (1359 lines) | stat: -rw-r--r-- 220,894 bytes parent folder | download | duplicates (3)
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
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f306\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f307\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f309\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f310\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\f311\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f312\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f313\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f314\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f326\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f327\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f329\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}
{\f330\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f331\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f332\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f333\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f334\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f646\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f647\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f649\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
{\f650\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f653\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f654\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}
{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};}
{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
\red192\green192\blue192;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{
\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 
\sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused 
Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\lang2057\langfe0\kerning32\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive 
\rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs26 
\ltrch\fcs0 \b\fs26\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{
\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 
\sbasedon0 \snext19 \slink20 footer;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang2057\langfe0\langnp2057\langfenp0 \sbasedon10 \slink19 \slocked \ssemihidden Fu\'dfzeile Zchn;}{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 
\sbasedon10 page number;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 FollowedHyperlink;}}{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01*;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid-2}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid83117072}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid402485625}{\list\listtemplateid249954820\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 }{\listname ;}\listid934823463}{\list\listtemplateid272238766{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 
\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400
\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listname 
;}\listid1135560398}{\list\listtemplateid988152266\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 
\jclisttab\tx0 }{\listname ;}\listid1180581588}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 
\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1220364652}{\list\listtemplateid-1560000294\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567633
\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631
\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li3960\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631
\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6120\lin6120 }{\listname ;}\listid1293829900}{\list\listtemplateid69009425\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1424648690}{\list\listtemplateid-1916079830{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal
\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal
\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1459645526}{\list\listtemplateid423534622\listhybrid
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360
\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext
\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid1467744339}
{\list\listtemplateid-144657552{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 \jclisttab\tx0 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat2\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080\jclisttab\tx1080\lin1080 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080
\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 
\ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers
\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1506170630}{\list\listtemplateid69009409\listsimple
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1611858212}
{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname 
;}\listid1686666904}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 
}{\listname ;}\listid1883008225}{\list\listtemplateid69009439{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360
\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx1080\lin792 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2880\lin2232 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3960\lin3240 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744
\jclisttab\tx4680\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx5040\lin4320 }{\listname ;}\listid1938564357}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1944025331}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1968315024}}{\*\listoverridetable{\listoverride\listid83117072\listoverridecount0\ls1}{\listoverride\listid-2
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}{\listoverride\listid934823463
\listoverridecount0\ls3}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 }}\ls4}{\listoverride\listid1686666904\listoverridecount0\ls5}{\listoverride\listid1135560398\listoverridecount0\ls6}{\listoverride\listid1459645526\listoverridecount0\ls7}{\listoverride\listid1938564357\listoverridecount0\ls8}
{\listoverride\listid1968315024\listoverridecount0\ls9}{\listoverride\listid402485625\listoverridecount0\ls10}{\listoverride\listid1944025331\listoverridecount0\ls11}{\listoverride\listid1611858212\listoverridecount0\ls12}{\listoverride\listid1883008225
\listoverridecount0\ls13}{\listoverride\listid1220364652\listoverridecount0\ls14}{\listoverride\listid1180581588\listoverridecount0\ls15}{\listoverride\listid1506170630\listoverridecount0\ls16}{\listoverride\listid1424648690\listoverridecount0\ls17}
{\listoverride\listid1467744339\listoverridecount0\ls18}{\listoverride\listid1293829900\listoverridecount0\ls19}}{\*\rsidtbl \rsid812145\rsid1456420\rsid1538785\rsid1579127\rsid3346487\rsid4278676\rsid4718710\rsid4747791\rsid5255794\rsid5908947
\rsid6163856\rsid6776481\rsid6847055\rsid10767473\rsid11747931\rsid13197373\rsid13438169\rsid13532199\rsid13662702\rsid16517417}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1
}{\info{\title Bo Haglund}{\author Bo Haglund}{\operator Soren Hein}{\creatim\yr2008\mo9\dy7\hr11\min21}{\revtim\yr2016\mo1\dy1\hr14\min35}{\version25}{\edmins0}{\nofpages18}{\nofwords5100}{\nofchars32134}{\*\company  }{\nofcharsws37160}{\vern57439}}
{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect 
\deftab1304\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\hyphcaps0\horzdoc\dghspace120
\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13532199 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 
\chftnsep 
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc 
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsep 
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc 
\par }}\ltrpar \sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\pvpara\phmrg\posxr\posy0\wrapdefault\faauto\adjustright\rin0\lin0\itap0 
\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 PAGE  }}{\fldrslt {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\lang1024\langfe1024\noproof\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 7}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 
\par }\pard \ltrpar\s19\ql \li0\ri360\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin360\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 
\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Bo Haglund}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13532199 \hich\af0\dbch\af31505\loch\f0 , Soren Hein}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 DDS v2.8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid6776481\charrsid6776481 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1033\langfe1031\langnp1033\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 , 2014-11-18}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1033\langfe1031\langnp1033\insrsid4747791\charrsid6776481 
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 Search Algorithms for a Bridge Double Dummy Solver 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
This description is intended for anyone interested in the inner workings of a bridge double dummy solver (DDS). It }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 contains Bo\hich\f0 \rquote 
\loch\f0 s description from 2010 together with some updates by Soren}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .  }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4718710 \loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 \hich\f0 I\'94\loch\f0 \hich\f0 , \'94\loch\f0 \hich\f0 me\'94\loch\f0 \hich\f0 , \'94\loch\f0 my\loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 
 in the text refers to Bo.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 DDS algori}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 thm descriptions already exist \hich\f0 \endash \loch\f0  }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 see }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
reference list at the end. However, to my knowledge, no d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ocument exists that gives an in-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
depth description of all algorithms }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 used}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid4718710 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The basic search algorithm
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 The search is \hich\af0\dbch\af31505\loch\f0 based on the ze}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ro window search [Pearl 1980].   }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Pseudo code for its application }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 
on DD solver search is given.  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 Cards searched are described as \'94\loch\f0 \hich\f0 moves\'94\loch\f0 
 in contrast to cards that are really played.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 int  Search(posPoint, target, depth) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2     if (depth==0) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{

\par \hich\af2\dbch\af31505\loch\f2         tricks=Evaluate;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2         return (tricks >= target ? TRUE : FALSE);}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710\charrsid4718710 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2     }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{
\par \hich\af2\dbch\af31505\loch\f2         GenerateMoves;
\par \hich\af2\dbch\af31505\loch\f2         if  (player_side_to_move) \{
\par \hich\af2\dbch\af31505\loch\f2             value=FALSE;   moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2             while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2                 Make;
\par \hich\af2\dbch\af31505\loch\f2                 value=Search(posPoint, target, depth-1);
\par \hich\af2\dbch\af31505\loch\f2                 Undo;
\par \hich\af2\dbch\af31505\loch\f2                 if  (value==TRUE)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \hich\f2  // Cutoff, current move recorded as \'94\loch\f2 \hich\f2 
best move\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2  
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2  \tab          goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2             \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2         \}\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 
\hich\af2\dbch\af31505\loch\f2  Oppon}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 ents to move}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2         else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2        \hich\af2\dbch\af31505\loch\f2  }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{\tab \hich\af2\dbch\af31505\loch\f2     
\par \hich\af2\dbch\af31505\loch\f2              value=TRUE;   moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2              while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2                  Make;
\par \hich\af2\dbch\af31505\loch\f2                  value=Search(posPoint, target, depth-1);
\par \hich\af2\dbch\af31505\loch\f2                  Undo;
\par \hich\af2\dbch\af31505\loch\f2                  if  (value==FALSE) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 // Cutoff, current move record\hich\af2\dbch\af31505\loch\f2 
\hich\f2 ed as \'94\loch\f2 \hich\f2 best\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2  }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \tab \hich\af2\dbch\af31505\loch\f2           goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 
\par \hich\af2\dbch\af31505\loch\f2              \}
\par \hich\af2\dbch\af31505\loch\f2         \}
\par \hich\af2\dbch\af31505\loch\f2     \}
\par 
\par \hich\af2\dbch\af31505\loch\f2     searchExit:}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2  return }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 value;
\par \}
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid10767473\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 parameters are:

\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  - }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 a pointer to a structure containing state information for the position (deal) to b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 e searched, e.g. leading hand, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 hand-to-play, cards yet to play etc.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  -  the number of tricks the player must take. 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  -  the current search depth.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 if the target is reached, otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 When}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2  Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  is called, }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  is set to the number of cards left to play minus 4. 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 GenerateMoves}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 generates a list of alternative moves (=cards) that can be played in the initial position whose state data is pointed to by }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . For cards that are equivalent (e.g. AK)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  only the car\hich\af0\dbch\af31505\loch\f0 d with highest rank is generated. Card equivalence i}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s reanalyzed after each trick.  So}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 if the hand-to-play has AQ in a suit where K was played in a previous trick, then A and Q become equivalents.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the side of the player has the move,}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2  Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  tries to fi\hich\af0\dbch\af31505\loch\f0 nd a move that meets the target, i.e that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 
\hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94
\loch\f0 .  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the other side has the move, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 
\hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  tries to find a move that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 
\hich\af0\dbch\af31505\loch\f0 prevents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  meeting the target, i.e. that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 F\hich\af2\dbch\af31505\loch\f2 ALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
. If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Each move in the generated move list is handled by first calling }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Make}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , which }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 generates a new move and }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 removes the card from the position state information. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0  }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is then 
\hich\af0\dbch\af31505\loch\f0 recursively called with a position state that exclude}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s the played card;}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  has been decremented by one. For each new recursive call to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}
{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , a card is removed from the position state information and }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 
\hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is decremented. This goes on until }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  equal\hich\af0\dbch\af31505\loch\f0 s 0}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  in which case only one trick remains. The outcome of this trick is calculated by }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the total number of tricks won by the side of the player reaches }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This result propagates upwards as }{\rtlch\fcs1 \af2\afs22 
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  returns for each level, }{\rtlch\fcs1 \af2\afs22 
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Undo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is called which reinstalls t}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 he searched card on this level.  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Finally, }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  returns }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  the top level.
\par 
\par \hich\af0\dbch\af31505\loch\f0 This basic search algorithm is not powerful enough to terminate the search of a typical 52 cards deal in a reasonable time\hich\af0\dbch\af31505\loch\f0 
. To accomplish this, a number of search algorithm enhancements are required, which will be described in the following chapters.  
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The described search algorithm only }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 determines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 a predefined target can be reached. It does not }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 say}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  how many tri\hich\af0\dbch\af31505\loch\f0 cks that the side of the player can }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 take}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This is accomplished by repeated calls to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 g }{\rtlch\fcs1 \af2\afs22 
\ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2          }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
= guessed number of tricks for side of the player
\par \hich\af2\dbch\af31505\loch\f2 iniDepth }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2   }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 = number of cards to play minus 4
\par \hich\af2\dbch\af31505\loch\f2 upperbound = 13;
\par \hich\af2\dbch\af31505\loch\f2 lowerbound = 0;
\par \hich\af2\dbch\af31505\loch\f2 do  \{
\par \hich\af2\dbch\af31505\loch\f2     if  (g==lower\hich\af2\dbch\af31505\loch\f2 bound)
\par \hich\af2\dbch\af31505\loch\f2         tricks=g+1;
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         tricks=g;
\par \hich\af2\dbch\af31505\loch\f2     if  ((Search(posPoint, tricks, iniDepth)==FALSE)  \{
\par \hich\af2\dbch\af31505\loch\f2         upperbound=tricks-1;
\par \hich\af2\dbch\af31505\loch\f2         g=upperbound;
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else  \{
\par \hich\af2\dbch\af31505\loch\f2         lowerbound=tricks;
\par \hich\af2\dbch\af31505\loch\f2         g=lowerbound;
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \}
\par \hich\af2\dbch\af31505\loch\f2 while (lowerbound < \hich\af2\dbch\af31505\loch\f2 upperbound);
\par \hich\af2\dbch\af31505\loch\f2 g=maximum tricks to be won by side of player.}{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Overview of the search algorithms used in the DD solver 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The additional functions in the pseudo code for supporting the search speed enhancements are given in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 bold i}{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 talics}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .  
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5255794 
\par 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 int  Search(posPoint, target, depth) \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2       if (no_move_yet_in_trick)  \{
\par \hich\af2\dbch\af31505\loch\f2           }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2           if (target_already_obtained)
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
              return TRUE;
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
          else if (target_can_no_longer_be_obtained)
\par \hich\af2\dbch\af31505\loch\f2               return FALSE; 
\par \hich\af2\dbch\af31505\loch\f2     \hich\af2\dbch\af31505\loch\f2       }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks;
\par \hich\af2\dbch\af31505\loch\f2           LaterTricks;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2           if  (cutoff_for_player_side) 
\par \hich\af2\dbch\af31505\loch\f2              return TRUE;
\par \hich\af2\dbch\af31505\loch\f2           else if  (cutoff_for_opponent_side)
\par \hich\af2\dbch\af31505\loch\f2              return FALSE;\line }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2           }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 ;
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
          if (transposition_table_entry_match) \{
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
             if  (target_reached)
\par \hich\af2\dbch\af31505\loch\f2                 return TRUE;
\par \hich\af2\dbch\af31505\loch\f2             else
\par \hich\af2\dbch\af31505\loch\f2                 return FALSE;
\par \hich\af2\dbch\af31505\loch\f2          }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2     }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\hich\af2\dbch\af31505\loch\f2  \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 
      if (depth==0) \{
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2           }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalRes=Evaluate}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 ;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2           if  (evalRes.tricks >= target) 
\par \hich\af2\dbch\af31505\loch\f2              value=TRUE;
\par \hich\af2\dbch\af31505\loch\f2      \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2              value=FALSE;
\par \hich\af2\dbch\af31505\loch\f2          return value;
\par \hich\af2\dbch\af31505\loch\f2       \}
\par \hich\af2\dbch\af31505\loch\f2       else \{
\par \hich\af2\dbch\af31505\loch\f2           GenerateMoves; 
\par \hich\af2\dbch\af31505\loch\f2           }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2           if  (player_side_to_move) \{
\par \hich\af2\dbch\af31505\loch\f2               value=FALSE;    moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2               while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2                  Make;
\par \hich\af2\dbch\af31505\loch\f2                  value=Search(posPoint, target, depth-1);\tab 
\par \hich\af2\dbch\af31505\loch\f2                  Undo;
\par \hich\af2\dbch\af31505\loch\f2                  if  (value==TRUE)  \{
\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2            }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; 
\par \hich\af2\dbch\af31505\loch\f2  \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2            goto searchExit;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\par \hich\af2\dbch\af31505\loch\f2                  \}
\par \hich\af2\dbch\af31505\loch\f2                  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2                  moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2              \}
\par \hich\af2\dbch\af31505\loch\f2          \}\tab /* Opponents to move */
\par \hich\af2\dbch\af31505\loch\f2          else \{\tab     
\par \hich\af2\dbch\af31505\loch\f2              value=TRUE;   moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2              while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2                  Make;
\par \hich\af2\dbch\af31505\loch\f2                  value=Search(posPoint, target\hich\af2\dbch\af31505\loch\f2 , depth-1);\tab 
\par \hich\af2\dbch\af31505\loch\f2                  Undo;
\par \hich\af2\dbch\af31505\loch\f2                  if  (value==FALSE)  \{ 
\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2            }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2  \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2            goto searchExit;
\par \hich\af2\dbch\af31505\loch\f2                  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \}
\par \hich\af2\dbch\af31505\loch\f2                  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2                  moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2              \}
\par \hich\af2\dbch\af31505\loch\f2          \}
\par \hich\af2\dbch\af31505\loch\f2      \}
\par \hich\af2\dbch\af31505\loch\f2      searchExit:
\par \hich\af2\dbch\af31505\loch\f2      }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2      return }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 
\hich\af2\dbch\af31505\loch\f2 value;
\par \hich\af2\dbch\af31505\loch\f2  \}
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \page }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 checks the target value against the number of tricks currently won by      }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 
\hich\af0\dbch\af31505\loch\f0 the player\hich\f0 \rquote \loch\f0 s }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side against }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of tricks left to play.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
It is executed at the beginning of each trick, before any card has been played.
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar
\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls18\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 
\hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of currently won tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \cf1\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  equals or exceeds target, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .\line \hich\af0\dbch\af31505\loch\f0 If number of currently won tricks }{\rtlch\fcs1 
\af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  plus tricks left \hich\af0\dbch\af31505\loch\f0 
to play is less than target }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 
Since possible winning cards for the remaining tricks are irrelevant, no winning cards are backed up at cutoff termination.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 search enhancement is described e.g. in [Chang].
\par 
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTrick
\hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  determines }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  the side to move can take one or more sure tricks. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  if the hand to move has an Ace in an NT contract, at least one sure trick can be taken.
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
It is executed at the beginning of each trick, before any card has been played. A \hich\af0\dbch\af31505\loch\f0 simple quick trick is also executed after the leading card of the trick is played.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
Assuming that the sure tricks are won by the side to move, then the conditions for search cutoff in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 
TargetTooLowOrHigh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  are again tested to produce further search cutoffs.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487\charrsid3346487 
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0  win by rank, they are backed up at cutoff termination. }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The detailed conditions for determination of sure tricks are described in Chapter 3.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 The idea of }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is described e.g. in [Chang].
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \insrsid4747791 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 LaterTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  determines }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 the opponents of the side to move can take one or more tricks at their turn or later in the play. It is also executed at the beginning of each trick and uses similar criteria for search cutoff as }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Quicktricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 
\ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 win by rank, they are b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 
\hich\af0\dbch\af31505\loch\f0 acke\hich\af0\dbch\af31505\loch\f0 d up at cutoff termination.  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For a detailed description, see Chapter 4.
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 scans the set of positions in the transposition table to see if there is a match against the current position. 

\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 It is executed at the beginning of each trick, before
\hich\af0\dbch\af31505\loch\f0  any card has been played. After detection of a  transposition table entry match, the winning ranks necessary in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 
\hich\af0\dbch\af31505\loch\f0 remaining cards are backed up.  For details}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0  see Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 .
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 
\af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  which updates the position state infor}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 mation; it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  contains:
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult.tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the number of tricks won by the side of the player, and
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  which includes the card in the last trick that won by rank.  
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 
\par \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  if the last trick includes the spades A, Q, 9 and 3, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 
\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 spade A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 ce. But }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
if the last trick was won without a win by rank as for spade 5 (leading and winning card), heart A, heart Q, heart 5, no winning rank is returned. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid3346487 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Keeping record of cards that win by ranks and subsequently using this informati\hich\af0\dbch\af31505\loch\f0 
on to ignore ranks for other cards is discussed in the Partition Search concept invented by Matthew Ginsberg and described in his paper [Ginsberg]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The alternative cards created by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 
MoveGenerate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  are sorted, with the cards most likely to term\hich\af0\dbch\af31505\loch\f0 inate the search fastest being sorted first in the move list.}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The allocation of card weights }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0  described in detail in Chapter 5.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At move search cutoff,}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
up accumulated winning ranks and the rank of the made move, assuming it did win by rank. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The state data of the position is updated with the collected information.
\par 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 
ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 up accumulated winning ranks, the previo\hich\af0\dbch\af31505\loch\f0 us}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  accumulated winning ranks of the alternative moves generated }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 this depth, and the rank of the made move, assuming it did win by rank. When all alternative moves have been searched without a cutoff, the state data of the position is updated with the \hich\af0\dbch\af31505\loch\f0 collected information.
\par 
\par \hich\af0\dbch\af31505\loch\f0 The information from }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  and }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is later stored in the transposition table and determines which ranks that are essential when }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 scans the set of positions in the transposition table. A match o\hich\af0\dbch\af31505\loch\f0 f ranks with the current position is only needed }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 
for winning ranks. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \strike\cf6\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 adds the evaluated position as a new entry in the tr}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ansposition table. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 
NextMove}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 
filters out all \'94\loch\f0 \hich\f0 small\'94\hich\af0\dbch\af31505\loch\f0 \hich\f0  cards except one per hand/suit combination. A \'94\loch\f0 \hich\f0 small\'94\loch\f0 \hich\f0 
 card is a backed up card that is shown to never win by rank. The rest of the \'94\loch\f0 \hich\f0 small\'94\loch\f0  card moves for the hand/suit combination are never searched, le}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ading to a smaller search tree.  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 This search enhancem
\hich\af0\dbch\af31505\loch\f0 ent was su}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ggested by Hans Kuijf [Kuijf]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 3.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Quick Tricks cutoff algorithm
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The number of tricks that can immediately be taken by the side to play the leading card of the trick consists of:
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 a)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0
\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The number of tricks that can be taken by the hand-to-pl\hich\af0\dbch\af31505\loch\f0 ay, and
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 b)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0
\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The number of tricks that can be taken by the partner of the hand-to-play}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At return by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 
\hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the position state information is updated with the winning ranks found. 
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Of course, in order to add b), there must be an entry from the hand-\hich\af0\dbch\af31505\loch\f0 to-play to the partner\hich\f0 \rquote \loch\f0 s hand.
\par 
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 For each \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \loch\af0\dbch\af31505\hich\f0 \'94
\loch\f0  (suit) the following is calculated:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , and the opponents have no trumps (when }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is not trumps), the number of quick tricks for }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is the suit length of the hand-to-play.
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the opponents have no trumps, a check is made to see if quick tricks equal to the maximum of the trumps length for leading hand and the partner causes a search cutoff.
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play has a card in a suit w\hich\af0\dbch\af31505\loch\f0 here the partner has a winning rank, and partner is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par \hich\af0\dbch\af31505\loch\f0 The number of quick tricks for s is the suit length of partner.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Else:
\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in hand-to-play, a\hich\af0\dbch\af31505\loch\f0 
nd the opponents cannot ruff, the number of quick tricks is incremented by one. Further, if the second best rank is also in hand-to-play, and the opponents cannot still ruff, the quick tricks is again incremented by one.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Else:
\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in pa\hich\af0\dbch\af31505\loch\f0 rtner and partner has winning rank as entry, the same applies for the partner as for the hand-to-play described above.
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If it is a trump contract, the first suit to be investigated is the trump suit. Then if there are trump suit quick tricks for the side t\hich\af0\dbch\af31505\loch\f0 
o play, those are cashed and quick tricks incremented accordingly.
\par \line \hich\af0\dbch\af31505\loch\f0 When the other suits are investigated for quick tricks, only the remaining opponent trump cards need to be considered.\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The quick tricks are then summarized from each suit, and the total c\hich\af0\dbch\af31505\loch\f0 alculated}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 .
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 A simple }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 
\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  algorithm is also executed after the leading card of the trick has been played:
\par 
\par \hich\af0\dbch\af31505\loch\f0 A quick trick is gained either if the hand-to-play or the partner can win the current trick with the card having the highest rank of the suit \hich\af0\dbch\af31505\loch\f0 
played, or if hand-to-play or the partner can win the trick by ruffing.
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 The idea to also execute }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 
\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  after the leading card has been played was given by Hans Kuijf [Kuijf].
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 4.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 T}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 
\b\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he Later}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Tricks cutoff algorithm}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Check for search cutoff if the op
\hich\af0\dbch\af31505\loch\f0 ponents to the trick leading hand have at least a sure trick later. 
\par 
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If not trump contract:\line 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0
\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The opponents have at least a sure trick if for all suits where the trick leading hand has a card, the side of the leading hand does not have the highest rank.\line \hich\af0\dbch\af31505\loch\f0 
More than one sure trick can be taken by the opponents if they possess the winning rank for more than one suit, or\line 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0
\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
Assume that all suits where the side of the trick leading hand has the winning rank give maximum possible number of tricks, i.e. that \hich\af0\dbch\af31505\loch\f0 the sure}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\hich\af0\dbch\af31505\loch\f0  trick number is the sum of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 maximum lengths of these suits.\line 
If this still cannot cause a cutoff for the trick leading side, allocate one sure trick for the opponents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \loch\af0\dbch\af31505\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  side.   
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If trump contract:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 Quick tricks for the opponents of the leading hand are added when the opponents have one or more winning trumps. This idea was given by Pedja}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\hich\af0\dbch\af31505\loch\f0  Stanojevic [Stanojevic].
\par 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar
\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls19\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
If the opponent side have all the trumps, the number of sure tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is the maximum su\hich\af0\dbch\af31505\loch\f0 it length, or\line 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 2)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 
\hich\af0\dbch\af31505\loch\f0 If the opponent side has the highest trump, they have 1 sure tric}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 k. If they also have the second-
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 highest trump, t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 
hey have 2 sure tricks, or\line 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 3)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 
\hich\af0\dbch\af31505\loch\f0 If the opponent side has the second highest trump plus at least one trump more behind t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 hand with the highest trump, the opponent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\hich\af0\dbch\af31505\loch\f0 s\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0  side has 1 sure trick.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 5.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Move Ordering algorithm
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The weight of a card in the move list is affected by the suit and the rank of the card and by the other cards in the same trick.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The weights of the cards \hich\af0\dbch\af31505\loch\f0 in the move list are used to sort them, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 with the cards having the highest weight being sorted first in the list}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . 
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 leading hand or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 void in the suit played by leading hand, the card with the highest weight for each presen\hich\af0\dbch\af31505\loch\f0 
t suit will get a high additional bonus weight. After list resorting, those cards will occupy the first positions in the move list.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Two "best moves" are maintained for each searched depth, one for an alpha-beta cutoff and one at a Transposition Table entr\hich\af0\dbch\af31505\loch\f0 
y match. At an alpha-beta cutoff, the move causing the cutoff overwrites the present "best move" for the current depth. When a Transposition Table entry is created, the current best move is stored in that entry if:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The target is met and the leading hand
\hich\af0\dbch\af31505\loch\f0  belongs to the player\hich\f0 \rquote \loch\f0 s side, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid13197373 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 O}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 r }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 target is not met and the leading hand belongs to the other side. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 Otherwise the best move is not stored in the Transposition Table entry. 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a Transposition Table entry match, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
its stored best move will be best \hich\af0\dbch\af31505\loch\f0 move for the current search depth.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 By \'94\loch\f0 \hich\f0 card move\'94\loch\f0  in the following pseudo code is meant the card by the hand-to-play that is getting a weight in the move list. }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The \'94\loch\f0 \hich\f0 card rank\'94\loch\f0  is a value in the range 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373 
\hich\af0\dbch\af31505\loch\f0  (deuce) to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373 
\hich\af0\dbch\af31505\loch\f0  (Ace)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . 
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
For the determination of the weight, it is calculated whether or not the current card move wins the current trick for the side of the hand-to-play, assuming that both sides play optimum cards. 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par \hich\af0\dbch\af31505\loch\f0 The following pseudo-code contains empirical weights that are\hich\af0\dbch\af31505\loch\f0 
 used to obtain move orderings that tend to put optimum move early in the list of moves.  These may or may not be the exact weights and algorithms used in the current DDS version, but they give an idea of the important factors}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 ; the code is significantly mo\hich\af0\dbch\af31505\loch\f0 re complex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\hich\af0\dbch\af31505\loch\f0 .  One aim is to move the likely candidates to the top of the list, and another aim is to have good mixture of moves (i.e. not all cards from the same suit first) in case the heuristic is not good for a particular set-up.

\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is \hich\af0\dbch\af31505\loch\f0 void in the trick lead suit, the suit se}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 
lected for the discard gets a bonus:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitAdd = ((suit length) * 64)/36;
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 If the suit length is 2, and the hand-to-play has the next highest rank of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0  the suit, the bonus }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 reduced}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  by 2. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\ul\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0  trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 leading hand
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 The contribution of the suit to the weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0  is}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par \hich\af0\dbch\af31505\loch\f0  
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 
suitWeightDelta = suitBonus \hich\f2 \endash \loch\f2  ((countLH+countRH) * 32)/15
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0  has the initial value 0, changed if conditions below apply:
\par 
\par \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 it is a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 trump contract, and the suit is not t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 rump, then ther\hich\af0\dbch\af31505\loch\f0 e is a}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0  change of  \hich\f0 \endash \loch\f0 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  if}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0
\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 LHO is void and LHO has trump card(s), or
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0
\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 RHO is void and RHO has trump card(s)}{\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \line \hich\af0\dbch\af31505\loch\f0 
If RHO has either the highest rank of the suit played by hand-to-p}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 lay or the next highest rank, }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 change of\hich\af0\dbch\af31505\loch\f0  \hich\f0 \endash \loch\f0 18.  
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
If it is a trump contract, the suit is not trump, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 own hand has a singleton, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 own hand has at least one trump, partner has the highest rank in the suit and at least a suit length of 2, then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0  change of +16.}{\rtlch\fcs1 
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0   Suits are thus favoured where the opponents have as few move alternatives as possible.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (suit length of LHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 , if LHO is not void in the suit,
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 , if LHO is void in the suit
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (suit length of RHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 , if RHO is no\hich\af0\dbch\af31505\loch\f0 t void in the suit,
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 , if RHO is void in the suit
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2     if (one of the opponents has a singleton highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 40 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else if (hand-to-pl\hich\af2\dbch\af31505\loch\f2 ay has highest rank in suit)  \{
\par \hich\af2\dbch\af31505\loch\f2         if (partner has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else if  (the card move is the card with highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightD\hich\af2\dbch\af31505\loch\f2 elta + 31
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 19 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if  (partner  has highest rank in suit)  \{
\par \hich\af2\dbch\af31505\loch\f2         if (hand-to-play has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2  (rank of \hich\af2\dbch\af31505\loch\f2 card move)
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 35 \hich\f2 \endash \loch\f2  (rank of card move)  
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if  (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 
\par \hich\af2\dbch\af31505\loch\f2               }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit)
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 40 
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 30 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \hich\f2     if  (the card move  is \'94\loch\f2 \hich\f2 best move\'94\loch\f2  as obtained at alpha-beta cutoff)
\par \hich\af2\dbch\af31505\loch\f2         weight = weight + 52;
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2     if  (the card move }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 
\hich\f2 best move\'94\loch\f2  as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2  T}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 ransposition Table}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 )
\par \hich\af2\dbch\af31505\loch\f2         weigh\hich\af2\dbch\af31505\loch\f2 t = weight + 11;
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else \{\tab /* Not a trick winning move */
\par \hich\af2\dbch\af31505\loch\f2     if  (either LHO or RHO has singleton in suit which has highest rank)
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 29 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else if (hand-to-play has highest rank in suit)  \{
\par \hich\af2\dbch\af31505\loch\f2         if \hich\af2\dbch\af31505\loch\f2 (partner has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else if  (the card move is the card with highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 25
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight =\hich\af2\dbch\af31505\loch\f2  suitWeightDelta + 13 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if  (partner  has highest rank in suit)  \{
\par \hich\af2\dbch\af31505\loch\f2         if (hand-to-play has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight \hich\af2\dbch\af31505\loch\f2 = suitWeightDelta + 29 \hich\f2 \endash \loch\f2  (rank of card move)  
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if  (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 
\par \hich\af2\dbch\af31505\loch\f2               }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit)
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 29 
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         weight = suitWeightDelta + 13 \hich\f2 \endash \hich\af2\dbch\af31505\loch\f2  (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \hich\f2     if  (the card move  is \'94\loch\f2 \hich\f2 best move\'94\loch\f2  as obtained at alpha-beta cutoff)
\par \hich\af2\dbch\af31505\loch\f2         weight = weight + 20;
\par \hich\af2\dbch\af31505\loch\f2     if  (the card move  i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 \hich\f2 best move\'94\loch\f2 
 as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2  Transposition Table)
\par \hich\af2\dbch\af31505\loch\f2         weight = weight + 9;
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is lef\hich\af0\dbch\af31505\loch\f0 t hand opponent (LHO) to leading hand
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5908947 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2     if  (hand-to-play void in the suit played by the leading hand)  \{
\par \hich\af2\dbch\af31505\loch\f2         if  (trump contract and trump is equal to card move suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = 30 - (rank of card move) + su\hich\af2\dbch\af31505\loch\f2 itAdd
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = 60 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if (lowest card for partner to leading hand is higher than LHO played card)
\par \hich\af2\dbch\af31505\loch\f2         weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else if (RHO has a card in the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit \hich\af2\dbch\af31505\loch\f2 higher than the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 
\hich\af2\dbch\af31505\loch\f2 leading card\line              }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 but lower than the highest rank of the leading hand)

\par \hich\af2\dbch\af31505\loch\f2         weight = 60 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else if (LHO played card is higher than card played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2         if (played card by LHO is lower \hich\af2\dbch\af31505\loch\f2 than any card for RHO in the same suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = 75 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else if (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 LHO\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 card by LHO }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 
beats any card in that}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2  suit for the leading hand)
\par \hich\af2\dbch\af31505\loch\f2             weight = 70 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else  \{
\par \hich\af2\dbch\af31505\loch\f2             if  (LHO move card has at least one equivalent card) \{
\par \hich\af2\dbch\af31505\loch\f2                 weight = 60 - (rank of card move) 
\par \hich\af2\dbch\af31505\loch\f2             else
\par \hich\af2\dbch\af31505\loch\f2                 weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         \}
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if (RHO is not void in the suit played by the \hich\af2\dbch\af31505\loch\f2 leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2         if  (LHO move card has at least one equivalent card)    
\par \hich\af2\dbch\af31505\loch\f2             weight = 50 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         weight = 45 - (rank of card move)
\par \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 
\hich\af2\dbch\af31505\loch\f2  c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 
\par \hich\af2\dbch\af31505\loch\f2     if  (hand-to-play void in the suit played by the leading hand)  \{
\par \hich\af2\dbch\af31505\loch\f2         if  (trump contract and trump is equal to card move suit)
\par \hich\af2\dbch\af31505\loch\f2             weight = 15 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = \hich\af2\dbch\af31505\loch\f2 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else if (lowest card for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leader\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 partner or for RHO in the suit played is }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 
\par \hich\af2\dbch\af31505\loch\f2              higher }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 than played card for LHO) 
\par \hich\af2\dbch\af31505\loch\f2         weight = - (rank of card move) 
\par \hich\af2\dbch\af31505\loch\f2     else if (LHO played card is higher than card pl\hich\af2\dbch\af31505\loch\f2 ayed by the leading hand) \{ 
\par \hich\af2\dbch\af31505\loch\f2         if  (LHO move card has at least one equivalent card)
\par \hich\af2\dbch\af31505\loch\f2             weight = 20 - (rank of card move) 
\par \hich\af2\dbch\af31505\loch\f2          else 
\par \hich\af2\dbch\af31505\loch\f2              weight = 10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2      \}  
\par \hich\af2\dbch\af31505\loch\f2      else 
\par \hich\af2\dbch\af31505\loch\f2          weight = - (rank of card move)
\par \}\hich\af2\dbch\af31505\loch\f2       
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par 
\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is partner to trick leading hand
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2     if  (hand-to-play void in the suit played by the leading hand)  \{
\par \hich\af2\dbch\af31505\loch\f2         if (card played by the leading hand is highest so\hich\af2\dbch\af31505\loch\f2  far) \{
\par \hich\af2\dbch\af31505\loch\f2             if (card by hand-to-play is trump and the suit played by the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 
\par \hich\af2\dbch\af31505\loch\f2                 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading hand is not trump) 
\par \hich\af2\dbch\af31505\loch\f2                 weight = 30 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2             else
\par \hich\af2\dbch\af31505\loch\f2                 weight = 60 - (rank of card move) + s\hich\af2\dbch\af31505\loch\f2 uitAdd
\par \hich\af2\dbch\af31505\loch\f2         \}
\par \hich\af2\dbch\af31505\loch\f2         else if (hand-to-play is on top by ruffing)
\par \hich\af2\dbch\af31505\loch\f2             weight = 70 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2         else if (hand-to-play discards a trump but still loses)
\par \hich\af2\dbch\af31505\loch\f2             weight = 15 - (rank of card move) + suitAdd 
\par \hich\af2\dbch\af31505\loch\f2         el\hich\af2\dbch\af31505\loch\f2 se       
\par \hich\af2\dbch\af31505\loch\f2             weight = 30 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else 
\par \hich\af2\dbch\af31505\loch\f2         weight = 60 - (rank of card move) 
\par \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{               //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 
\hich\af2\dbch\af31505\loch\f2  c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 
\par \hich\af2\dbch\af31505\loch\f2     if  (hand-to-play void in the suit played by the leading hand)  \{
\par \hich\af2\dbch\af31505\loch\f2         if (hand-to-play is on top by ruffing)
\par \hich\af2\dbch\af31505\loch\f2             weight = 40 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2         else if (hand-to-play underruffs */
\par \hich\af2\dbch\af31505\loch\f2             weight = -15 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2         else
\par \hich\af2\dbch\af31505\loch\f2             weight = - (rank of card mo\hich\af2\dbch\af31505\loch\f2 ve) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \hich\af2\dbch\af31505\loch\f2     else \{
\par \hich\af2\dbch\af31505\loch\f2          if (the card by hand-to-play is highest so far) \{
\par \hich\af2\dbch\af31505\loch\f2              if (rank of played card is second highest in the suit)
\par \hich\af2\dbch\af31505\loch\f2                 weight = 25  
\par \hich\af2\dbch\af31505\loch\f2              else if (hand-to-play card has at least one equivalent \hich\af2\dbch\af31505\loch\f2 card)
\par \hich\af2\dbch\af31505\loch\f2                  weight = 20 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2              else
\par \hich\af2\dbch\af31505\loch\f2                  weight = 10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2          \}
\par \hich\af2\dbch\af31505\loch\f2          else
\par \hich\af2\dbch\af31505\loch\f2              weight = -10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     \}
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid6163856 \page }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand\hich\af0\dbch\af31505\loch\f0 
-to-play is right hand opponent (RHO) to leading hand
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 
if  (hand-to-play is void in leading suit)  \{
\par \hich\af2\dbch\af31505\loch\f2     if  (LHO has current highest rank of the trick)  \{
\par \hich\af2\dbch\af31505\loch\f2        if  (card move ruffs)
\par \hich\af2\dbch\af31505\loch\f2           weight = 14- (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2        else
\par \hich\af2\dbch\af31505\loch\f2       \hich\af2\dbch\af31505\loch\f2     weight = 30- (rank of card move) + suitAdd 
\par \hich\af2\dbch\af31505\loch\f2      \}
\par \hich\af2\dbch\af31505\loch\f2     else if  (hand-to-play ruffs and wins) 
\par \hich\af2\dbch\af31505\loch\f2          weight = 30- (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2     else if  (card move suit is trump, but not winning)
\par \hich\af2\dbch\af31505\loch\f2         weight = - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2  \hich\af2\dbch\af31505\loch\f2        weight = 14- (rank of card move) + suitAdd
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else if  (LHO has current winning move)  \{
\par \hich\af2\dbch\af31505\loch\f2     if  (RHO ruffs LHO\hich\f2 \rquote \loch\f2 s winner)
\par \hich\af2\dbch\af31505\loch\f2         weight = 24 - (rank of card move) 
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         weight = 30- (rank of card move) 
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else if  (card move superior to \hich\af2\dbch\af31505\loch\f2 present winning move not by LHO)  \{        
\par \hich\af2\dbch\af31505\loch\f2      weight = 30- (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else  \{
\par \hich\af2\dbch\af31505\loch\f2     if  (card move ruffs but still losing)
\par \hich\af2\dbch\af31505\loch\f2         weight = - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2     else
\par \hich\af2\dbch\af31505\loch\f2         weight = 14- (rank of card move)
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 6.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Storage and retrieval of position state data in the Transposition Table
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \line }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
Positions stored in the Transposition Table always consist of completed tricks. Positions stored start at depth=4, then 8,12, and so on. The information stored is information on won cards, the suit lengths of the hands, the hand to play the leading card i
\hich\af0\dbch\af31505\loch\f0 n\hich\af0\dbch\af31505\loch\f0  the position and upper and lower bounds for the number of future tricks to be taken by the side of the player.
\par 
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Starting from issue 1.1.8, each \'94\loch\f0 \hich\f0 winning cards node\'94\loch\f0 \hich\f0  contain all winning cards for one suit after an idea by Jo\'eb\loch\f0 l Bradmetz. This new solution i
\hich\af0\dbch\af31505\loch\f0 s faster.}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\insrsid4747791 \line }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .1   }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 
\b\lang1053\langfe1031\langnp1053\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Transposition Table storing winning card ranks
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 For the outcome of played tricks, only card ranks that are wi}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nning due to their ranks matter.  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 
Assume that the last two tricks of a deal without trumps looks like the following:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 Trick 12: L\hich\af0\dbch\af31505\loch\f0 eading hand North plays heart A, East, South and West follow }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 
 hearts Q, 9 and 7 respectively. 
\par \hich\af0\dbch\af31505\loch\f0 Trick 13: North then leads spade A, the other hands plays diamonds  J, 8,3 in that order.
\par 
\par \hich\af0\dbch\af31505\loch\f0 In trick 12, heart A wins by rank. In trick 13, spade A wins but n\hich\af0\dbch\af31505\loch\f0 ot by rank.
\par \hich\af0\dbch\af31505\loch\f0 The sequence of cards could have been the foll}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 owing without }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 changing the outcome:
\par \hich\af0\dbch\af31505\loch\f0 Trick 12:  heart A, heart x, heart x, heart x
\par \hich\af0\dbch\af31505\loch\f0 Trick 13:  spade x, diamond x, diamond x, diamond x
\par \hich\af0\dbch\af31505\loch\f0 where x is any rank below lowest winning rank.
\par 
\par \hich\af0\dbch\af31505\loch\f0 The cards that w\hich\af0\dbch\af31505\loch\f0 
in by rank are recorded during the search and backed up similarly to the search value. If a card wins by rank and there are equivalent cards, e.g. only spade A is searched from a sequence of AKQ, then also the other cards K and Q must be recorded as havin
\hich\af0\dbch\af31505\loch\f0 g\hich\af0\dbch\af31505\loch\f0  won by rank.
\par 
\par \hich\af0\dbch\af31505\loch\f0 The cards winning by rank are stored in the Transposition Table as relative ranks, however any rank larger than the lowest winning rank in the suit }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 \hich\f0  also stored as \'94\loch\f0 
\hich\f0 winning ranks\'94\loch\f0 . Using relative ranks rather than absolute ranks considerab\hich\af0\dbch\af31505\loch\f0 ly increases the number of positions that match this Tra}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nsposition Table entry.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \line \hich\af0\dbch\af31505\loch\f0 
As an example, assume that there are only 4 cards left in a suit, A, Q, 9, 7 where each hand has one card in the suit. Then any combination of ranks, e.g. 8, 6, 3, 2 that pres\hich\af0\dbch\af31505\loch\f0 
erves the relative order of ranks between hands will cause a match.
\par 
\par \hich\af0\dbch\af31505\loch\f0 In the state position info}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 rmation absolute ranks are used;}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0  it is only in the Transposition Table where the ranks are stored as relatives. 
\par \hich\af0\dbch\af31505\loch\f0  
\par }\pard\plain \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 
\ab\af0 \ltrch\fcs0 \b\insrsid4747791 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
.2  }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Backing up the winning ranks
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
At the search termination, either at the last trick or at a cutoff, the cards that have won by rank are backed up in the search tree }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6163856 \hich\af0\dbch\af31505\loch\f0 together with the search value.  }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 As this information propagates upwards, it is aggregated  with backed up information from \hich\af0\dbch\af31505\loch\f0 other tree branches.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid6163856 \hich\af0\dbch\af31505\loch\f0   }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a search cutoff, }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 merges the information (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 12}{\fldrslt
\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is a union):}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid6163856 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0   
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 
(winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid11747931 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 \hich\af2\dbch\af31505\loch\f2   }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1)  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid6163856\charrsid11747931 {\field{\*\fldinst SYMBOL
 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2   }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 
\par \hich\af2\dbch\af31505\loch\f2   }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move causing the cutoff)
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 For each new move not causing cutoff, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 MergeAllMovesData }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 merges:
\par 
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 
\par \hich\af2\dbch\af31505\loch\f2    }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth)  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2  }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 
\par \hich\af2\dbch\af31505\loch\f2    }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1)  }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2   }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 
\par \hich\af2\dbch\af31505\loch\f2    }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move) 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par }\pard \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .3\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Implementing the}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Transposition Table}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 The Transposition Table}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0  (TT)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0  can be\hich\af0\dbch\af31505\loch\f0 
 implemented in a number of ways.  Indeed it is encapsulated as a C++ }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 \hich\af0\dbch\af31505\loch\f0 object, so it can be modified without further implications on DDS.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 
\par \hich\af0\dbch\af31505\loch\f0 The basic functional requirement is that it must be possible to store nodes that each cover several actual play positi\hich\af0\dbch\af31505\loch\f0 
ons, and it must be possible to query the TT with a specific play position.  This is the purpose of keeping track of winning ranks.
\par 
\par \hich\af0\dbch\af31505\loch\f0 At the time when a node is stored, the winning ranks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 for that node }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 
are known.  At the time when the TT is queried, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 posi\hich\af0\dbch\af31505\loch\f0 
tion contains only actual cards, and indeed it could be that there are several }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
nodes in the TT matching that position.  One match will then be more detailed (contain more winning ranks) than the other.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 A position can in principle be characterized and inde\hich\af0\dbch\af31505\loch\f0 xed in any way, but it seems practical to index first on the suit distribution and then on the actual suit cards.
\par 
\par \hich\af0\dbch\af31505\loch\f0 For example, a starting position may consist of 
\par 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 North holding 3=5=3=2 (3 spades, 5 hearts, 3 diamonds and 2 clubs), 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 East holding 4=4=3=2, 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 South holding 1=2=4=6, and 
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 West holding the remaining 5=2=3=3.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 We already know that each player starts with 13 cards (or whatever number of tricks is still left to play at the time), so for each player we can leave out the nu\hich\af0\dbch\af31505\loch\f0 
mber of one suit, say clubs.  We can encode this rather loosely with 4 bits per suit, so 12 bits per player.  This yields 48 bits for the whole hand.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 \hich\af0\dbch\af31505\loch\f0 
  It would also be possible to enumerate the actual distributions more carefully, but there are a lot of th\hich\af0\dbch\af31505\loch\f0 em.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 
  Of course a direct 48-bit or even 32-bit index is impractically large.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 
In terms of precise cards, the absolute holdings must be converted into relative ones.  So if the players collective still hold the KQT9542, this would be considered the same as A\hich\af0\dbch\af31505\loch\f0 
KQJT98, relatively speaking.  Otherwise we don\hich\f0 \rquote \loch\f0 t get nearly enough matches in the TT.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Furthermore, winning ranks must be taken into account.  If only the top 3 ranks matter in this particular example, then that suit would be considered to hold AKQxxxx.
\par 
\par \hich\af0\dbch\af31505\loch\f0 With this general information, we now describe the data structure that is currently used in DDS.
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid4278676\charrsid4278676 \hich\af0\dbch\af31505\loch\f0 Storage
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 
\par \hich\af0\dbch\af31505\loch\f0 In earlier DDS version, the suit distribution was stored in a binary tree with a 48-bit key.  This caused a certain amount of hopping around in memor\hich\af0\dbch\af31505\loch\f0 
y.  The current structure consists of (a) a hash from 48 bits to 8 bits, followed by (b) a flat list that is searched linearly.  For most hands the number of hash collisions is small.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 
\hich\af0\dbch\af31505\loch\f0   Effectively we trade some storage space for speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 
\par 
\par \hich\af0\dbch\af31505\loch\f0 Specific holdings i\hich\af0\dbch\af31505\loch\f0 
n a suit are characterized by (a) a bit vector of the (relative) ranks, with 0..3 representing the players North..West, so 2 bits per (relative) rank, and (b) a mask bit vector.  If only the top 3 ranks matter, then only the top 6 bits of the mask vector 
\hich\af0\dbch\af31505\loch\f0 a\hich\af0\dbch\af31505\loch\f0 re non-zero.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Once the exact suit distribution }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 
has been found, there is another flat list with a fixed number of elements (currently 125) corresponding to specific hands.  If we run out of space, we overwrite the list cyclically from the beginning.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 
\hich\af0\dbch\af31505\loch\f0   This t\hich\af0\dbch\af31505\loch\f0 oo was earlier a tree, leading to the same trade-off between space and speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid1538785\charrsid1538785 \hich\af0\dbch\af31505\loch\f0 Retrieval
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 
\par \hich\af0\dbch\af31505\loch\f0 The suit distribution is always exact, never approximate, so the look-up works as above.
\par 
\par \hich\af0\dbch\af31505\loch\f0 The hand look-up could proceed player by player or suit by suit.  It makes s\hich\af0\dbch\af31505\loch\f0 
ense for each comparison to have a good number of bits (close to 32) in order to cut down on the number of comparisons.  A whole suit can be encoded with 2 bits (player number) times 13 cards for a total of 26 bits.  However, we might be unlucky and start
\hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 with a suit with very few cards.
\par 
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 In the current implementation of DDS, we create a 32-bit vector corresponding to the top 4 cards (\'93\loch\f0 \hich\f0 Ace\'94\loch\f0 \hich\f0 , \'93\loch\f0 \hich\f0 King\'94\loch\f0 \hich\f0 , \'93\loch\f0 
\hich\f0 Queen\'94\loch\f0 \hich\f0  and \'93\loch\f0 \hich\f0 Jack\'94\loch\f0 , relatively speaking) in each of the four suits.  This is more symmetrical and more select\hich\af0\dbch\af31505\loch\f0 
ive.  If that matches, we compare the next four ranks, then the next four, and finally the deuce.
\par 
\par \hich\af0\dbch\af31505\loch\f0 When we are looking up a specific holding, we first make these 32-bit vectors for specific holdings.  Then for each position in the TT (for the given distrib\hich\af0\dbch\af31505\loch\f0 
ution), we read out the stored suit vectors and mask vectors.  We apply the mask vectors to the given holdings and compare with the stored winning ranks.  
\par 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 
If everything matches, we check the stored bounds to see whether the node causes a cut-off or not. \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 The}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  stored upper and lower value bounds are checked against the number of tricks won so far by the player\hich\f0 \rquote \loch\f0 
s side and the target value. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 The following conditions are then checked, assuming that it is the North/South side that is the player\hich\f0 \rquote \loch\f0 s side: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid1538785 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the
\hich\af0\dbch\af31505\loch\f0  sum of the stored lower value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 
s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is returned.
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the sum of the stored upper value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 
\rquote \hich\af0\dbch\af31505\loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 
FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is returned.
\par 
\par \hich\af0\dbch\af31505\loch\f0 If instead it is East/West that is the player\hich\f0 \rquote \loch\f0 s side, the following conditions apply:
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining and the number of tricks won so far f\hich\af0\dbch\af31505\loch\f0 or the player\hich\f0 \rquote \loch\f0 
s side minus the upper value bound is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 
\f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is returned.
\par 
\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining an\hich\af0\dbch\af31505\loch\f0 d the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 
s side minus the lower value bound is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 
\ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  is re
\hich\af0\dbch\af31505\loch\f0 turned.
\par 
\par \hich\af0\dbch\af31505\loch\f0 For all other cases, the search continues for the current depth.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
The usage of upper and lower value bounds in transposition tables is described in [Chang] and [Kupferschmid, Helmert].}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
When the value of the current position is known and it is the\hich\af0\dbch\af31505\loch\f0  end of a trick (except the last),  position state information is collected for storage in the Transposition Table. }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cf1\lang1053\langfe1031\langnp1053\insrsid6847055 \hich\af0\dbch\af31505\loch\f0   The ranks of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
up winning cards are converted from absolute to relative.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6847055 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For each suit, it is determined which winning rank that\hich\af0\dbch\af31505\loch\f0 \hich\f0 
 is lowest. The relative ranks then stored in the new Transposition Table entry are all ranks above and including the lowest rank, filling out any \'94\loch\f0 \hich\f0 holes\'94\loch\f0  in the ranks that might have been present.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0  
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par 
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid11747931 \page }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 References
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 James Dow Allen:
\par \hich\af0\dbch\af31505\loch\f0 Source code for a simple DDS.
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  HYPERLINK  \\l "_Hlk134153111" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300310031003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://freepages.genealogy.rootsweb.com/~jamesdow/Tech/dbldum.htm}}}\sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 Matthias Brill:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description (in German) and DDS source code.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 http://linux.softpedia.com/get/Science-and-Engineering/Artificial-Intelligence/cddsolve-20055.shtml}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 Ming-Sheng Chang:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\*\bkmkstart _Hlt193293965}\hich\af0\dbch\af31505\loch\f0 http://}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 
\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979785\hich\af0\dbch\af31505\loch\f0 " "}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 
cs.nyu.edu/web/Research/TechReports/TR1996-725/TR1996-725.ps.gz
\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 {\*\bkmkend _Hlt193293965}
\par \hich\af0\dbch\af31505\loch\f0 Ed Colley:
\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable.
\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERL\hich\af0\dbch\af31505\loch\f0 INK "\\\\l "_Hlk133040134" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://freefinesse.sourceforge.net/}}}
\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 Matthew L. Ginsberg:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description.
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0  HYPERLINK  \\l "_Hlk134\hich\af0\dbch\af31505\loch\f0 152954" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003200390035003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1031\langfe1031\langnp1031\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume14/ginsberg01a.pdf}}}
\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par 
\par \hich\af0\dbch\af31505\loch\f0 Dan Hirschberg:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description and DDS executable (MS DOS, cannot run in XP?)
\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979763" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://www.ics.uci.edu/~dan/brid
\hich\af0\dbch\af31505\loch\f0 ge/index.html
\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par \hich\af0\dbch\af31505\loch\f0 Alexey Slovesnov:
\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Judea Pearl: Asymptotic properties of minimax trees}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0  and game search precedures.\line }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 
 14(2):113-138. [Pearl 1980]
\par 
\par \hich\af0\dbch\af31505\loch\f0 Aske Plaat, Jonathan Schaeffer, Wim Pijls and Arie\hich\af0\dbch\af31505\loch\f0  de Bruin:  Exploiting graph properties of game trees. In }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 
\hich\af0\dbch\af31505\loch\f0 Proceedings of the Thirteenth National Conference on Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , pages 234-239, 1996  [Plaat et al.]

\par 
\par \hich\af0\dbch\af31505\loch\f0 Hans Kuijf, personal communication.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Pedja Stanojevic, personal communication.
\par 
\par \hich\af0\dbch\af31505\loch\f0 Sebastian Kupferschmid, Malte Helmert: A Skat Player Based on Monte Carlo Simulation.
\par 
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Jo\'eb\loch\f0 l Bradmetz, personal communication.
\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0  HYPERLINK "http://jibe-bridge.perso.cegetel.net/" }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang1053\langfe1031\langnp1053\insrsid6776481 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6400000068007400740070003a002f002f006a006900620065002d006200720069006400670065002e0070006500720073006f002e006300650067006500740065006c002e006e00650074002f000000795881f43b1d
7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid13662702 \hich\af0\dbch\af31505\loch\f0 http://jibe-bridge.perso.cegetel.net/}}}\sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f
7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb
43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f
f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44
f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14
7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7
dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0
2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12
e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793
c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99
a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93
9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1
6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a
6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c
8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189
4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f
d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec
ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09
6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33
bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d
c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227
0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059
720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1
080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625
20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d
f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb
e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625
572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9
7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f
7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be
9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980
ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b
babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e
745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f
2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74
68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865
6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000a08d
2c4f9944d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}