=== Board 9101 (API) - DDS Engine (N) - 2026-08-10 12:36:17 === === Board 9101 (API) - Neural Network Engine (N) - 2026-08-10 12:36:17 === [12:36:17.733] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:17.733] Contract: 3N, Declarer: N, Dealer: N [12:36:17.733] Auction: 1N-P-3N-P-P-P [12:36:17.733] Deal: N:... ... ... ... [12:36:17.733] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:17.733] ****************************** [12:36:17.733] FindMatchingDealsWithPlayInternal Input: [12:36:17.733] Position parameter: N [12:36:17.733] Deal from game: N:... ... ... ... [12:36:17.733] Hand for N: AKQ5.KJ4.A73.K82 [12:36:17.733] Hand for E: (null) [12:36:17.734] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:17.734] Hand for W: (null) [12:36:17.734] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:17.734] Declarer: N [12:36:17.734] ****************************** [12:36:17.734] [DealFinder] Seed from player N hand: -1524516477 [12:36:17.734] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:17.734] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:17.735] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1243MB, gc2=19) [12:36:17.735] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:17.735] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:17.735] [ExtractPartialDeal] Visible hands: N, S [12:36:17.735] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:17.735] [ExtractPartialDeal] Extracted hands: [12:36:17.735] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:17.735] E: ... (0 cards) [12:36:17.735] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:17.735] W: ... (0 cards) [12:36:17.735] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:17.735] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:17.735] [ComputePlayedCards] Card 1: D5 played by E [12:36:17.735] [ComputePlayedCards] Card 2: DJ played by S [12:36:17.736] [ComputePlayedCards] Card 3: D4 played by W [12:36:17.736] [ComputePlayedCards] Card 4: D3 played by N [12:36:17.736] [ComputePlayedCards] Trick complete. Winner: S [12:36:17.736] [ComputePlayedCards] Card 5: C5 played by S [12:36:17.736] [ComputePlayedCards] Card 6: C3 played by W [12:36:17.736] [ComputePlayedCards] Card 7: CK played by N [12:36:17.736] [ComputePlayedCards] Card 8: C6 played by E [12:36:17.736] [ComputePlayedCards] Trick complete. Winner: N [12:36:17.736] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:17.736] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:17.736] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:17.736] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:17.737] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:17.737] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:17.737] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:17.737] [DealFinder] Locked players: N, S [12:36:17.737] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:17.737] [DealFinder] Players needing cards: E:11, W:11 [12:36:17.737] Large number of cards remaining. Using random generation. [12:36:17.738] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:17.743] [Timing] Total: 9ms, Generation: 0ms, Verification: 4ms [12:36:17.744] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:17.754] Search complete. Returning 50 deals. [12:36:17.754] Found 50 sample deals for simulation. [12:36:17.754] Valid deals for DDS: 50 / 50 [12:36:17.755] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:17.763] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:17.764] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:17.764] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:17.764] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:17.766] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:17.767] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:17.768] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:17.769] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:17.770] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:17.771] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:17.772] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:17.773] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:17.774] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:17.775] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:17.776] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:17.777] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:17.779] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:17.780] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:17.781] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:17.782] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:17.786] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:17.788] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:17.789] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:17.790] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:17.791] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:17.792] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:17.793] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:17.794] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:17.795] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:17.796] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:17.797] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:17.798] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:17.799] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:17.800] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:17.801] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:17.802] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:17.803] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:17.804] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:17.805] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:17.806] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:17.807] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:17.808] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:17.810] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:17.811] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:17.812] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:17.813] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:17.814] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:17.815] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:17.816] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:17.817] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:17.818] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:17.819] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:17.820] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:17.821] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:17.821] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:17.822] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:17.822] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:17.822] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:17.822] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:17.822] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:17.822] After sample validation: 50 deals remaining [12:36:17.822] [PLAY-INFER] No inference observations detected [12:36:17.823] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:17.823] Sample deals (50 total, showing first 20, by weight): [12:36:17.823] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:17.823] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:17.823] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:17.823] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:17.823] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:17.823] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:17.823] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:17.823] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:17.823] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:17.823] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:17.823] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:17.824] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:17.824] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:17.824] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:17.824] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:17.824] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:17.824] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:17.824] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:17.824] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:17.824] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:17.824] ... and 30 more [12:36:18.010] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:18.010] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.010] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:18.011] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:36:18.011] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:18.011] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.011] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.011] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.011] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.011] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.012] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.012] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.012] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:18.012] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:36:18.012] --- IMP Calculation Output (card -> average IMP) --- [12:36:18.012] D7: 0.10 [12:36:18.012] C2: 0.10 [12:36:18.013] C8: 0.10 [12:36:18.013] DA: 0.10 [12:36:18.013] H4: 0.10 [12:36:18.013] HJ: 0.10 [12:36:18.013] HK: 0.10 [12:36:18.013] SA: 0.07 [12:36:18.013] S5: -0.74 [12:36:18.013] === DDS DETAILED ANALYSIS === [12:36:18.013] Cards analyzed: 9, Samples per card: 50 [12:36:18.013] [12:36:18.013] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:18.013] ----- ------ --------- ------- ----------- -------------------------------- [12:36:18.013] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:18.014] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:36:18.014] [12:36:18.014] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:18.014] =================== [12:36:18.022] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:18.232] [FUSION] C2: no declarer-lead worlds after completion [12:36:18.425] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:18.619] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:18.737] [FUSION] C8: no declarer-lead worlds after completion [12:36:18.738] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:18.739] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:18.739] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:18.739] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:18.739] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:18.739] [TRUMP] Skipped: not a suit contract [12:36:18.739] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:18.740] [stage-timing] ok sample=21ms validate=0ms nn=67ms signal=0ms simgames=2ms dds=912ms total=1006ms samples=50 cards=8 [12:36:18.744] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:36:18.799] SUITC_CALL_END: jsonLength=1001 [12:36:18.799] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":4,"Percentage":67.8261} ],"Result":3.6783, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N4","Plays":[{"Tricks":4,"Percentage":67.8261},{"Tricks":3,"Percent [12:36:18.802] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:18.802] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:18.802] Relative position: Declarer, Contract type: NoTrump [12:36:18.802] Cards in hand mask: 11 [12:36:18.826] Candidate: xH = 29.5 % [12:36:18.826] Candidate: AS = 24.4 % [12:36:18.826] Candidate: xC = 18.2 % [12:36:18.826] Candidate: xD = 8.2 % [12:36:18.826] Candidate: JH = 7.0 % [12:36:18.826] Candidate: 8C = 4.4 % [12:36:18.826] Candidate: KH = 3.8 % [12:36:18.827] Candidate: AD = 2.4 % [12:36:18.827] Candidate: KS = 1.4 % [12:36:18.827] Candidate: xS = 0.6 % [12:36:18.827] Candidate: QS = 0.1 % [12:36:18.827] Selected: H4 (29.5 %) === Board 9101 (API) - DDS Engine (N) - 2026-08-10 12:36:42 === === Board 9101 (API) - Neural Network Engine (N) - 2026-08-10 12:36:42 === [12:36:42.565] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:42.565] Contract: 3N, Declarer: N, Dealer: N [12:36:42.565] Auction: 1N-P-3N-P-P-P [12:36:42.565] Deal: N:... ... ... ... [12:36:42.565] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:42.565] ****************************** [12:36:42.565] FindMatchingDealsWithPlayInternal Input: [12:36:42.565] Position parameter: N [12:36:42.565] Deal from game: N:... ... ... ... [12:36:42.566] Hand for N: AKQ5.KJ4.A73.K82 [12:36:42.566] Hand for E: (null) [12:36:42.566] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:42.566] Hand for W: (null) [12:36:42.566] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:42.566] Declarer: N [12:36:42.566] ****************************** [12:36:42.566] [DealFinder] Seed from player N hand: -1524516477 [12:36:42.566] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:42.566] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:42.566] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1271MB, gc2=19) [12:36:42.566] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:42.566] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:42.567] [ExtractPartialDeal] Visible hands: N, S [12:36:42.567] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:42.567] [ExtractPartialDeal] Extracted hands: [12:36:42.567] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:42.567] E: ... (0 cards) [12:36:42.567] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:42.567] W: ... (0 cards) [12:36:42.567] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:42.567] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:42.567] [ComputePlayedCards] Card 1: D5 played by E [12:36:42.567] [ComputePlayedCards] Card 2: DJ played by S [12:36:42.567] [ComputePlayedCards] Card 3: D4 played by W [12:36:42.567] [ComputePlayedCards] Card 4: D3 played by N [12:36:42.567] [ComputePlayedCards] Trick complete. Winner: S [12:36:42.568] [ComputePlayedCards] Card 5: C5 played by S [12:36:42.568] [ComputePlayedCards] Card 6: C3 played by W [12:36:42.568] [ComputePlayedCards] Card 7: CK played by N [12:36:42.568] [ComputePlayedCards] Card 8: C6 played by E [12:36:42.568] [ComputePlayedCards] Trick complete. Winner: N [12:36:42.568] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:42.568] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:42.568] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:42.568] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:42.568] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:42.568] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:42.569] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:42.569] [DealFinder] Locked players: N, S [12:36:42.569] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:42.569] [DealFinder] Players needing cards: E:11, W:11 [12:36:42.569] Large number of cards remaining. Using random generation. [12:36:42.569] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:42.582] [Timing] Total: 15ms, Generation: 1ms, Verification: 10ms [12:36:42.582] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:42.624] Search complete. Returning 50 deals. [12:36:42.624] Found 50 sample deals for simulation. [12:36:42.624] Valid deals for DDS: 50 / 50 [12:36:42.624] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:42.633] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:42.633] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:42.633] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:42.634] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:42.635] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:42.636] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:42.637] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:42.638] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:42.639] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:42.640] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:42.642] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:42.643] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:42.644] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:42.645] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:42.646] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:42.647] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:42.648] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:42.649] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:42.651] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:42.652] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:42.653] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:42.654] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:42.655] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:42.656] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:42.657] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:42.658] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:42.659] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:42.660] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:42.661] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:42.662] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:42.663] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:42.665] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:42.666] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:42.667] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:42.668] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:42.669] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:42.671] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:42.672] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:42.673] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:42.674] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:42.675] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:42.676] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:42.677] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:42.678] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:42.679] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:42.680] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:42.682] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:42.683] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:42.684] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:42.685] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:42.686] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:42.687] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:42.688] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:42.690] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:42.690] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:42.690] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:42.690] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:42.690] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:42.690] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:42.690] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:42.690] After sample validation: 50 deals remaining [12:36:42.691] [PLAY-INFER] No inference observations detected [12:36:42.691] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:42.691] Sample deals (50 total, showing first 20, by weight): [12:36:42.691] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:42.691] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:42.691] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:42.691] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:42.691] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:42.691] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:42.691] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:42.691] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:42.691] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:42.691] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:42.692] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:42.692] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:42.692] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:42.692] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:42.692] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:42.692] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:42.692] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:42.692] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:42.692] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:42.692] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:42.693] ... and 30 more [12:36:42.870] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:42.870] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.870] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.870] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.870] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.871] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.871] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.871] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.871] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:36:42.871] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:36:42.871] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:42.871] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.871] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.872] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:36:42.872] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:36:42.872] --- IMP Calculation Output (card -> average IMP) --- [12:36:42.872] D7: 0.10 [12:36:42.872] C2: 0.10 [12:36:42.872] C8: 0.10 [12:36:42.872] DA: 0.10 [12:36:42.873] H4: 0.10 [12:36:42.873] HJ: 0.10 [12:36:42.873] HK: 0.10 [12:36:42.873] SA: 0.07 [12:36:42.873] S5: -0.74 [12:36:42.873] === DDS DETAILED ANALYSIS === [12:36:42.873] Cards analyzed: 9, Samples per card: 50 [12:36:42.873] [12:36:42.873] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:42.873] ----- ------ --------- ------- ----------- -------------------------------- [12:36:42.873] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.873] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:36:42.874] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:36:42.874] [12:36:42.874] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:42.874] =================== [12:36:42.875] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:43.137] [FUSION] C2: no declarer-lead worlds after completion [12:36:43.384] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:43.613] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:43.755] [FUSION] C8: no declarer-lead worlds after completion [12:36:43.756] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:43.756] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:43.756] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:43.756] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:43.757] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:43.759] [TRUMP] Skipped: not a suit contract [12:36:43.760] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:43.760] [stage-timing] ok sample=58ms validate=0ms nn=66ms signal=0ms simgames=2ms dds=1064ms total=1194ms samples=50 cards=8 [12:36:43.834] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:43.835] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:43.835] Relative position: Declarer, Contract type: NoTrump [12:36:43.835] Cards in hand mask: 11 [12:36:43.836] Candidate: xH = 29.5 % [12:36:43.836] Candidate: AS = 24.4 % [12:36:43.836] Candidate: xC = 18.2 % [12:36:43.836] Candidate: xD = 8.2 % [12:36:43.836] Candidate: JH = 7.0 % [12:36:43.836] Candidate: 8C = 4.4 % [12:36:43.836] Candidate: KH = 3.8 % [12:36:43.836] Candidate: AD = 2.4 % [12:36:43.836] Candidate: KS = 1.4 % [12:36:43.836] Candidate: xS = 0.6 % [12:36:43.836] Candidate: QS = 0.1 % [12:36:43.837] Selected: H4 (29.5 %) === Board 9101 (API) - DDS Engine (N) - 2026-08-10 12:37:03 === === Board 9101 (API) - Neural Network Engine (N) - 2026-08-10 12:37:03 === [12:37:03.361] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:03.361] Contract: 3N, Declarer: N, Dealer: N [12:37:03.361] Auction: 1N-P-3N-P-P-P [12:37:03.361] Deal: N:... ... ... ... [12:37:03.362] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:03.362] ****************************** [12:37:03.362] FindMatchingDealsWithPlayInternal Input: [12:37:03.362] Position parameter: N [12:37:03.362] Deal from game: N:... ... ... ... [12:37:03.362] Hand for N: AKQ5.KJ4.A73.K82 [12:37:03.362] Hand for E: (null) [12:37:03.362] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:03.362] Hand for W: (null) [12:37:03.362] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:03.362] Declarer: N [12:37:03.362] ****************************** [12:37:03.363] [DealFinder] Seed from player N hand: -1524516477 [12:37:03.363] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:03.363] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:03.363] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1247MB, gc2=19) [12:37:03.363] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:03.363] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:03.363] [ExtractPartialDeal] Visible hands: N, S [12:37:03.363] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:03.363] [ExtractPartialDeal] Extracted hands: [12:37:03.364] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:03.364] E: ... (0 cards) [12:37:03.364] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:03.364] W: ... (0 cards) [12:37:03.364] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:03.364] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:03.364] [ComputePlayedCards] Card 1: D5 played by E [12:37:03.364] [ComputePlayedCards] Card 2: DJ played by S [12:37:03.364] [ComputePlayedCards] Card 3: D4 played by W [12:37:03.364] [ComputePlayedCards] Card 4: D3 played by N [12:37:03.364] [ComputePlayedCards] Trick complete. Winner: S [12:37:03.364] [ComputePlayedCards] Card 5: C5 played by S [12:37:03.364] [ComputePlayedCards] Card 6: C3 played by W [12:37:03.365] [ComputePlayedCards] Card 7: CK played by N [12:37:03.365] [ComputePlayedCards] Card 8: C6 played by E [12:37:03.365] [ComputePlayedCards] Trick complete. Winner: N [12:37:03.365] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:03.365] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:03.365] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:03.365] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:03.365] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:03.365] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:03.366] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:03.367] [DealFinder] Locked players: N, S [12:37:03.367] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:03.367] [DealFinder] Players needing cards: E:11, W:11 [12:37:03.367] Large number of cards remaining. Using random generation. [12:37:03.367] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:03.374] [Timing] Total: 11ms, Generation: 1ms, Verification: 5ms [12:37:03.374] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:03.400] Search complete. Returning 50 deals. [12:37:03.400] Found 50 sample deals for simulation. [12:37:03.400] Valid deals for DDS: 50 / 50 [12:37:03.400] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:03.412] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:03.413] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:03.413] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:03.413] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:03.415] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:03.417] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:03.419] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:03.421] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:03.422] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:03.430] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:03.432] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:03.435] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:03.437] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:03.439] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:03.441] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:03.442] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:03.444] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:03.447] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:03.449] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:03.451] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:03.452] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:03.454] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:03.456] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:03.460] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:03.463] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:03.465] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:03.467] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:03.469] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:03.471] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:03.474] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:03.475] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:03.480] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:03.482] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:03.484] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:03.486] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:03.488] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:03.490] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:03.492] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:03.494] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:03.497] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:03.501] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:03.502] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:03.504] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:03.506] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:03.508] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:03.510] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:03.511] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:03.513] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:03.515] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:03.519] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:03.521] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:03.523] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:03.525] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:03.526] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:03.527] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:03.527] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:03.527] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:03.527] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:03.527] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:03.527] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:03.527] After sample validation: 50 deals remaining [12:37:03.527] [PLAY-INFER] No inference observations detected [12:37:03.527] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:03.527] Sample deals (50 total, showing first 20, by weight): [12:37:03.528] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:03.528] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:03.528] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:03.528] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:03.528] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:03.528] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:03.528] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:03.528] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:03.528] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:03.528] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:03.529] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:03.529] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:03.529] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:03.529] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:03.529] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:03.529] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:03.529] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:03.529] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:03.529] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:03.529] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:03.530] ... and 30 more [12:37:03.715] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:03.716] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.716] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:03.717] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:37:03.717] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:03.717] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.717] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.717] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.717] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.718] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.718] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.718] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.718] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:03.718] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:37:03.719] --- IMP Calculation Output (card -> average IMP) --- [12:37:03.719] D7: 0.10 [12:37:03.719] C2: 0.10 [12:37:03.719] C8: 0.10 [12:37:03.720] DA: 0.10 [12:37:03.720] H4: 0.10 [12:37:03.720] HJ: 0.10 [12:37:03.720] HK: 0.10 [12:37:03.720] SA: 0.07 [12:37:03.721] S5: -0.74 [12:37:03.721] === DDS DETAILED ANALYSIS === [12:37:03.721] Cards analyzed: 9, Samples per card: 50 [12:37:03.721] [12:37:03.721] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:03.721] ----- ------ --------- ------- ----------- -------------------------------- [12:37:03.721] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:03.722] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:37:03.723] [12:37:03.723] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:03.723] =================== [12:37:03.724] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:04.361] [FUSION] C2: no declarer-lead worlds after completion [12:37:05.142] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:05.603] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:05.888] [FUSION] C8: no declarer-lead worlds after completion [12:37:05.889] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:05.889] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:05.889] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:05.889] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:05.890] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:05.890] [TRUMP] Skipped: not a suit contract [12:37:05.890] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:05.890] [stage-timing] ok sample=38ms validate=0ms nn=127ms signal=0ms simgames=2ms dds=2358ms total=2529ms samples=50 cards=8 [12:37:05.961] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:05.962] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:05.962] Relative position: Declarer, Contract type: NoTrump [12:37:05.962] Cards in hand mask: 11 [12:37:05.966] Candidate: xH = 29.5 % [12:37:05.966] Candidate: AS = 24.4 % [12:37:05.967] Candidate: xC = 18.2 % [12:37:05.967] Candidate: xD = 8.2 % [12:37:05.967] Candidate: JH = 7.0 % [12:37:05.967] Candidate: 8C = 4.4 % [12:37:05.967] Candidate: KH = 3.8 % [12:37:05.967] Candidate: AD = 2.4 % [12:37:05.967] Candidate: KS = 1.4 % [12:37:05.967] Candidate: xS = 0.6 % [12:37:05.968] Candidate: QS = 0.1 % [12:37:05.968] Selected: H4 (29.5 %) === Board 9101 (API) - DDS Engine (N) - 2026-08-10 12:37:22 === === Board 9101 (API) - Neural Network Engine (N) - 2026-08-10 12:37:22 === [12:37:22.391] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:22.391] Contract: 3N, Declarer: N, Dealer: N [12:37:22.391] Auction: 1N-P-3N-P-P-P [12:37:22.391] Deal: N:... ... ... ... [12:37:22.391] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:22.391] ****************************** [12:37:22.392] FindMatchingDealsWithPlayInternal Input: [12:37:22.392] Position parameter: N [12:37:22.392] Deal from game: N:... ... ... ... [12:37:22.392] Hand for N: AKQ5.KJ4.A73.K82 [12:37:22.392] Hand for E: (null) [12:37:22.392] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:22.392] Hand for W: (null) [12:37:22.392] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:22.392] Declarer: N [12:37:22.392] ****************************** [12:37:22.392] [DealFinder] Seed from player N hand: -1524516477 [12:37:22.393] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:22.393] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:22.393] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1272MB, gc2=19) [12:37:22.393] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:22.393] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:22.393] [ExtractPartialDeal] Visible hands: N, S [12:37:22.393] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:22.393] [ExtractPartialDeal] Extracted hands: [12:37:22.393] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:22.393] E: ... (0 cards) [12:37:22.393] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:22.394] W: ... (0 cards) [12:37:22.394] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:22.394] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:22.394] [ComputePlayedCards] Card 1: D5 played by E [12:37:22.394] [ComputePlayedCards] Card 2: DJ played by S [12:37:22.394] [ComputePlayedCards] Card 3: D4 played by W [12:37:22.394] [ComputePlayedCards] Card 4: D3 played by N [12:37:22.394] [ComputePlayedCards] Trick complete. Winner: S [12:37:22.394] [ComputePlayedCards] Card 5: C5 played by S [12:37:22.394] [ComputePlayedCards] Card 6: C3 played by W [12:37:22.394] [ComputePlayedCards] Card 7: CK played by N [12:37:22.394] [ComputePlayedCards] Card 8: C6 played by E [12:37:22.394] [ComputePlayedCards] Trick complete. Winner: N [12:37:22.395] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:22.395] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:22.395] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:22.395] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:22.395] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:22.395] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:22.396] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:22.396] [DealFinder] Locked players: N, S [12:37:22.396] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:22.396] [DealFinder] Players needing cards: E:11, W:11 [12:37:22.396] Large number of cards remaining. Using random generation. [12:37:22.396] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:22.408] [Timing] Total: 15ms, Generation: 1ms, Verification: 10ms [12:37:22.408] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:22.427] Search complete. Returning 50 deals. [12:37:22.428] Found 50 sample deals for simulation. [12:37:22.429] Valid deals for DDS: 50 / 50 [12:37:22.429] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:22.446] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:22.447] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:22.447] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:22.447] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:22.449] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:22.462] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:22.464] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:22.466] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:22.467] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:22.470] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:22.472] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:22.475] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:22.479] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:22.481] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:22.484] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:22.488] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:22.493] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:22.503] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:22.506] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:22.508] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:22.516] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:22.521] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:22.524] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:22.528] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:22.533] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:22.536] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:22.539] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:22.542] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:22.546] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:22.549] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:22.560] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:22.563] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:22.566] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:22.569] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:22.572] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:22.574] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:22.577] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:22.580] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:22.582] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:22.585] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:22.594] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:22.598] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:22.601] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:22.605] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:22.609] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:22.612] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:22.615] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:22.618] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:22.624] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:22.627] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:22.631] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:22.634] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:22.649] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:22.657] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:22.657] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:22.657] [SAMPLE-VAL] Top sample 46 (w=0.847): E:J6.T875.T965.QJ6 W:T94.962.842.9743 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:22.657] [SAMPLE-VAL] Top sample 41 (w=0.834): E:T94.9752.952.QJ6 W:J6.T86.T864.9743 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:22.658] [SAMPLE-VAL] Top sample 6 (w=0.829): E:J64.T972.952.QJ6 W:T9.865.T864.9743 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:22.658] [SAMPLE-VAL] Top sample 40 (w=0.822): E:JT.52.98652.J964 W:964.T9876.T4.Q73 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:22.658] [SAMPLE-VAL] Top sample 29 (w=0.819): E:T6.T9652.8652.J6 W:J94.87.T94.Q9743 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:22.659] After sample validation: 50 deals remaining [12:37:22.659] [PLAY-INFER] No inference observations detected [12:37:22.659] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:22.659] Sample deals (50 total, showing first 20, by weight): [12:37:22.659] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:22.660] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:22.660] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:22.660] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:22.660] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:22.661] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:22.661] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:22.664] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:22.664] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:22.677] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:22.679] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:22.679] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:22.679] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:22.680] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:22.680] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:22.680] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:22.680] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:22.681] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:22.681] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:22.681] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:22.682] ... and 30 more [12:37:23.056] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:23.064] D7: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.064] C2: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.064] C8: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.064] SA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 460, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.064] DA: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.064] H4: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.065] HJ: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.065] HK: [490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 460, 460, 490, 460, 490, 490, 490, 490, 490, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 490, 490, 490, 460, 490, 490, 460, 490, 460, 460, 490, 490, 490, 490, 490] [12:37:23.065] S5: [460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460] [12:37:23.065] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:23.065] D7: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.065] C2: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.065] C8: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.065] SA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 9, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.066] DA: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.066] H4: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.066] HJ: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.066] HK: [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 10, 10, 10, 9, 10, 10, 9, 10, 9, 9, 10, 10, 10, 10, 10] [12:37:23.066] S5: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9] [12:37:23.067] --- IMP Calculation Output (card -> average IMP) --- [12:37:23.067] D7: 0.10 [12:37:23.067] C2: 0.10 [12:37:23.067] C8: 0.10 [12:37:23.067] DA: 0.10 [12:37:23.096] H4: 0.10 [12:37:23.096] HJ: 0.10 [12:37:23.096] HK: 0.10 [12:37:23.096] SA: 0.07 [12:37:23.096] S5: -0.74 [12:37:23.096] === DDS DETAILED ANALYSIS === [12:37:23.096] Cards analyzed: 9, Samples per card: 50 [12:37:23.097] [12:37:23.097] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:23.097] ----- ------ --------- ------- ----------- -------------------------------- [12:37:23.097] C2 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] H4 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] D7 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] C8 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] HJ 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] HK 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] DA 0.10 9.74 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.097] SA 0.07 9.72 100 % 2 [10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 9, 9, 10, 9, 10, 10...] [12:37:23.098] S5 -0.74 9.00 100 % 1 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9...] [12:37:23.098] [12:37:23.098] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:23.098] =================== [12:37:23.099] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:24.962] [FUSION] C2: no declarer-lead worlds after completion [12:37:26.797] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:28.117] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:28.752] [FUSION] C8: no declarer-lead worlds after completion [12:37:28.753] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.753] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.753] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.753] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:28.754] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:28.754] [TRUMP] Skipped: not a suit contract [12:37:28.754] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:28.754] [stage-timing] ok sample=36ms validate=0ms nn=230ms signal=0ms simgames=12ms dds=6060ms total=6363ms samples=50 cards=8 [12:37:28.848] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:28.848] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:28.848] Relative position: Declarer, Contract type: NoTrump [12:37:28.849] Cards in hand mask: 11 [12:37:28.850] Candidate: xH = 29.5 % [12:37:28.850] Candidate: AS = 24.4 % [12:37:28.850] Candidate: xC = 18.2 % [12:37:28.850] Candidate: xD = 8.2 % [12:37:28.850] Candidate: JH = 7.0 % [12:37:28.850] Candidate: 8C = 4.4 % [12:37:28.850] Candidate: KH = 3.8 % [12:37:28.850] Candidate: AD = 2.4 % [12:37:28.851] Candidate: KS = 1.4 % [12:37:28.851] Candidate: xS = 0.6 % [12:37:28.851] Candidate: QS = 0.1 % [12:37:28.851] Selected: H4 (29.5 %)