=== Board 9109 (API) - DDS Engine (N) - 2026-08-10 12:36:32 === === Board 9109 (API) - Neural Network Engine (N) - 2026-08-10 12:36:32 === [12:36:32.950] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:32.950] Contract: 3N, Declarer: N, Dealer: N [12:36:32.950] Auction: 1N-P-3N-P-P-P [12:36:32.950] Deal: N:... ... ... ... [12:36:32.950] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:32.950] ****************************** [12:36:32.950] FindMatchingDealsWithPlayInternal Input: [12:36:32.950] Position parameter: N [12:36:32.950] Deal from game: N:... ... ... ... [12:36:32.950] Hand for N: AKQ5.KJ4.A73.K82 [12:36:32.950] Hand for E: (null) [12:36:32.950] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:32.950] Hand for W: (null) [12:36:32.950] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:32.950] Declarer: N [12:36:32.951] ****************************** [12:36:32.951] [DealFinder] Seed from player N hand: -1524516477 [12:36:32.951] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:32.951] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:32.951] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1263MB, gc2=19) [12:36:32.951] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:32.951] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:32.951] [ExtractPartialDeal] Visible hands: N, S [12:36:32.951] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:32.951] [ExtractPartialDeal] Extracted hands: [12:36:32.951] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:32.951] E: ... (0 cards) [12:36:32.951] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:32.952] W: ... (0 cards) [12:36:32.952] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:32.952] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:32.952] [ComputePlayedCards] Card 1: D5 played by E [12:36:32.952] [ComputePlayedCards] Card 2: DJ played by S [12:36:32.952] [ComputePlayedCards] Card 3: D4 played by W [12:36:32.952] [ComputePlayedCards] Card 4: D3 played by N [12:36:32.952] [ComputePlayedCards] Trick complete. Winner: S [12:36:32.952] [ComputePlayedCards] Card 5: C5 played by S [12:36:32.952] [ComputePlayedCards] Card 6: C3 played by W [12:36:32.952] [ComputePlayedCards] Card 7: CK played by N [12:36:32.952] [ComputePlayedCards] Card 8: C6 played by E [12:36:32.952] [ComputePlayedCards] Trick complete. Winner: N [12:36:32.952] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:32.952] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:32.953] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:32.953] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:32.953] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:32.953] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:32.953] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:32.953] [DealFinder] Locked players: N, S [12:36:32.954] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:32.954] [DealFinder] Players needing cards: E:11, W:11 [12:36:32.954] Large number of cards remaining. Using random generation. [12:36:32.954] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:32.962] [Timing] Total: 11ms, Generation: 0ms, Verification: 6ms [12:36:32.962] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:32.972] Search complete. Returning 50 deals. [12:36:32.972] Found 50 sample deals for simulation. [12:36:32.972] Valid deals for DDS: 50 / 50 [12:36:32.972] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:32.980] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:32.980] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:32.980] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:32.980] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:32.982] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:32.983] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:32.984] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:32.985] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:32.986] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:32.987] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:32.988] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:32.989] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:32.990] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:32.991] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:32.992] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:32.993] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:32.994] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:32.995] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:32.996] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:32.997] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:32.998] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:32.999] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:33.000] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:33.001] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:33.002] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:33.003] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:33.004] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:33.005] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:33.006] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:33.007] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:33.008] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:33.008] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:33.009] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:33.010] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:33.011] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:33.012] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:33.013] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:33.014] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:33.015] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:33.016] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:33.017] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:33.018] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:33.019] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:33.020] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:33.021] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:33.022] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:33.023] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:33.024] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:33.025] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:33.026] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:33.027] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:33.028] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:33.029] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:33.030] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:33.030] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:33.030] [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:33.030] [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:33.030] [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:33.030] [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:33.030] [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:33.030] After sample validation: 50 deals remaining [12:36:33.030] [PLAY-INFER] No inference observations detected [12:36:33.030] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:33.031] Sample deals (50 total, showing first 20, by weight): [12:36:33.031] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:33.031] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:33.031] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:33.031] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:33.031] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:33.031] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:33.031] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:33.031] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:33.031] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:33.031] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:33.031] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:33.031] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:33.032] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:33.032] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:33.032] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:33.032] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:33.032] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:33.032] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:33.032] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:33.032] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:33.032] ... and 30 more [12:36:33.153] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] 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:33.153] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.154] 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:33.155] --- IMP Calculation Output (card -> average IMP) --- [12:36:33.155] D7: 0.10 [12:36:33.155] C2: 0.10 [12:36:33.155] C8: 0.10 [12:36:33.155] DA: 0.10 [12:36:33.155] H4: 0.10 [12:36:33.155] HJ: 0.10 [12:36:33.155] HK: 0.10 [12:36:33.155] SA: 0.07 [12:36:33.155] S5: -0.74 [12:36:33.155] === DDS DETAILED ANALYSIS === [12:36:33.156] Cards analyzed: 9, Samples per card: 50 [12:36:33.156] [12:36:33.156] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:33.156] ----- ------ --------- ------- ----------- -------------------------------- [12:36:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.156] 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:33.157] [12:36:33.157] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:33.157] =================== [12:36:33.157] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:33.354] [FUSION] C2: no declarer-lead worlds after completion [12:36:33.538] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:33.718] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:33.873] [FUSION] C8: no declarer-lead worlds after completion [12:36:33.874] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:33.874] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:33.874] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:33.874] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:33.874] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:33.874] [TRUMP] Skipped: not a suit contract [12:36:33.874] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:33.874] [stage-timing] ok sample=21ms validate=0ms nn=58ms signal=0ms simgames=2ms dds=839ms total=924ms samples=50 cards=8 [12:36:33.875] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:36:33.928] SUITC_CALL_END: jsonLength=1001 [12:36:33.928] 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:33.928] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:33.928] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:33.928] Relative position: Declarer, Contract type: NoTrump [12:36:33.928] Cards in hand mask: 11 [12:36:33.929] Candidate: xH = 29.5 % [12:36:33.929] Candidate: AS = 24.4 % [12:36:33.930] Candidate: xC = 18.2 % [12:36:33.930] Candidate: xD = 8.2 % [12:36:33.930] Candidate: JH = 7.0 % [12:36:33.930] Candidate: 8C = 4.4 % [12:36:33.930] Candidate: KH = 3.8 % [12:36:33.930] Candidate: AD = 2.4 % [12:36:33.930] Candidate: KS = 1.4 % [12:36:33.930] Candidate: xS = 0.6 % [12:36:33.930] Candidate: QS = 0.1 % [12:36:33.930] Selected: H4 (29.5 %) === Board 9109 (API) - DDS Engine (N) - 2026-08-10 12:36:53 === === Board 9109 (API) - Neural Network Engine (N) - 2026-08-10 12:36:53 === [12:36:53.689] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:53.689] Contract: 3N, Declarer: N, Dealer: N [12:36:53.689] Auction: 1N-P-3N-P-P-P [12:36:53.690] Deal: N:... ... ... ... [12:36:53.690] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:36:53.690] ****************************** [12:36:53.690] FindMatchingDealsWithPlayInternal Input: [12:36:53.690] Position parameter: N [12:36:53.690] Deal from game: N:... ... ... ... [12:36:53.690] Hand for N: AKQ5.KJ4.A73.K82 [12:36:53.690] Hand for E: (null) [12:36:53.690] Hand for S: 8732.AQ3.KQJ.AT5 [12:36:53.690] Hand for W: (null) [12:36:53.690] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:36:53.690] Declarer: N [12:36:53.690] ****************************** [12:36:53.691] [DealFinder] Seed from player N hand: -1524516477 [12:36:53.691] [DealFinder] Auction: 1N-P-3N-P-P-P [12:36:53.691] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:36:53.691] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1256MB, gc2=19) [12:36:53.691] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:36:53.691] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:36:53.691] [ExtractPartialDeal] Visible hands: N, S [12:36:53.691] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:36:53.691] [ExtractPartialDeal] Extracted hands: [12:36:53.691] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:36:53.691] E: ... (0 cards) [12:36:53.691] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:36:53.691] W: ... (0 cards) [12:36:53.691] [DealFinder] Trump suit from contract '3N': NoTrump [12:36:53.692] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:36:53.692] [ComputePlayedCards] Card 1: D5 played by E [12:36:53.692] [ComputePlayedCards] Card 2: DJ played by S [12:36:53.692] [ComputePlayedCards] Card 3: D4 played by W [12:36:53.692] [ComputePlayedCards] Card 4: D3 played by N [12:36:53.692] [ComputePlayedCards] Trick complete. Winner: S [12:36:53.692] [ComputePlayedCards] Card 5: C5 played by S [12:36:53.692] [ComputePlayedCards] Card 6: C3 played by W [12:36:53.692] [ComputePlayedCards] Card 7: CK played by N [12:36:53.692] [ComputePlayedCards] Card 8: C6 played by E [12:36:53.692] [ComputePlayedCards] Trick complete. Winner: N [12:36:53.692] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:36:53.692] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:36:53.692] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:36:53.693] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:36:53.693] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:53.693] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:36:53.693] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:36:53.693] [DealFinder] Locked players: N, S [12:36:53.694] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:36:53.694] [DealFinder] Players needing cards: E:11, W:11 [12:36:53.694] Large number of cards remaining. Using random generation. [12:36:53.694] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:36:53.700] [Timing] Total: 9ms, Generation: 0ms, Verification: 4ms [12:36:53.700] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:36:53.709] Search complete. Returning 50 deals. [12:36:53.710] Found 50 sample deals for simulation. [12:36:53.710] Valid deals for DDS: 50 / 50 [12:36:53.710] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:36:53.719] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:36:53.719] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:36:53.719] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:36:53.719] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:36:53.723] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:36:53.725] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:36:53.727] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:36:53.729] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:36:53.730] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:36:53.732] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:36:53.733] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:36:53.735] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:36:53.737] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:36:53.738] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:36:53.739] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:36:53.743] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:36:53.744] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:36:53.746] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:36:53.748] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:36:53.749] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:36:53.751] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:36:53.752] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:36:53.753] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:36:53.754] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:36:53.755] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:36:53.756] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:36:53.758] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:36:53.759] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:36:53.760] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:36:53.761] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:36:53.762] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:36:53.763] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:36:53.764] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:36:53.766] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:36:53.767] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:36:53.768] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:36:53.769] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:36:53.770] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:36:53.771] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:36:53.772] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:36:53.773] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:36:53.774] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:36:53.776] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:36:53.777] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:36:53.779] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:36:53.781] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:36:53.783] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:36:53.785] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:36:53.787] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:36:53.791] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:36:53.796] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:36:53.798] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:36:53.801] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:36:53.803] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:36:53.803] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:36:53.804] [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:53.804] [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:53.804] [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:53.804] [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:53.804] [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:53.805] After sample validation: 50 deals remaining [12:36:53.805] [PLAY-INFER] No inference observations detected [12:36:53.805] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:36:53.805] Sample deals (50 total, showing first 20, by weight): [12:36:53.805] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:36:53.805] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:36:53.805] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:36:53.806] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:36:53.806] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:36:53.806] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:36:53.806] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:36:53.806] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:36:53.806] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:36:53.806] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:36:53.806] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:36:53.807] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:36:53.807] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:36:53.807] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:36:53.807] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:36:53.807] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:36:53.807] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:36:53.808] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:36:53.808] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:36:53.809] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:36:53.809] ... and 30 more [12:36:53.958] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:36:53.958] 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:53.958] 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:53.958] 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:53.958] 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:53.958] 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:53.958] 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:53.959] 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:53.959] 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:53.959] 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:53.959] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:36:53.959] 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:53.959] 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:53.959] 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:53.960] 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:53.960] 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:53.960] 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:53.960] 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:53.960] 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:53.960] 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:53.961] --- IMP Calculation Output (card -> average IMP) --- [12:36:53.961] D7: 0.10 [12:36:53.961] C2: 0.10 [12:36:53.962] C8: 0.10 [12:36:53.962] DA: 0.10 [12:36:53.962] H4: 0.10 [12:36:53.962] HJ: 0.10 [12:36:53.962] HK: 0.10 [12:36:53.962] SA: 0.07 [12:36:53.962] S5: -0.74 [12:36:53.962] === DDS DETAILED ANALYSIS === [12:36:53.963] Cards analyzed: 9, Samples per card: 50 [12:36:53.963] [12:36:53.963] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:36:53.963] ----- ------ --------- ------- ----------- -------------------------------- [12:36:53.963] 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:53.963] 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:53.963] 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:53.964] 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:53.964] 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:53.964] 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:53.964] 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:53.964] 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:53.964] 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:53.964] [12:36:53.964] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:36:53.964] =================== [12:36:53.966] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:36:54.307] [FUSION] C2: no declarer-lead worlds after completion [12:36:54.584] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:36:54.826] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:36:54.962] [FUSION] C8: no declarer-lead worlds after completion [12:36:54.963] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:54.963] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:54.963] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:54.963] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:36:54.963] [FUSION] After correction, best card: C2 (0.10 IMP) [12:36:54.963] [TRUMP] Skipped: not a suit contract [12:36:54.964] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:36:54.964] [stage-timing] ok sample=19ms validate=0ms nn=94ms signal=0ms simgames=20ms dds=1133ms total=1274ms samples=50 cards=8 [12:36:54.964] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:36:55.020] SUITC_CALL_END: jsonLength=1001 [12:36:55.020] 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:55.020] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:36:55.021] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:36:55.021] Relative position: Declarer, Contract type: NoTrump [12:36:55.021] Cards in hand mask: 11 [12:36:55.022] Candidate: xH = 29.5 % [12:36:55.022] Candidate: AS = 24.4 % [12:36:55.022] Candidate: xC = 18.2 % [12:36:55.022] Candidate: xD = 8.2 % [12:36:55.022] Candidate: JH = 7.0 % [12:36:55.023] Candidate: 8C = 4.4 % [12:36:55.023] Candidate: KH = 3.8 % [12:36:55.023] Candidate: AD = 2.4 % [12:36:55.023] Candidate: KS = 1.4 % [12:36:55.023] Candidate: xS = 0.6 % [12:36:55.023] Candidate: QS = 0.1 % [12:36:55.023] Selected: H4 (29.5 %) === Board 9109 (API) - DDS Engine (N) - 2026-08-10 12:37:12 === === Board 9109 (API) - Neural Network Engine (N) - 2026-08-10 12:37:12 === [12:37:12.211] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:12.211] Contract: 3N, Declarer: N, Dealer: N [12:37:12.211] Auction: 1N-P-3N-P-P-P [12:37:12.211] Deal: N:... ... ... ... [12:37:12.212] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:12.212] ****************************** [12:37:12.212] FindMatchingDealsWithPlayInternal Input: [12:37:12.212] Position parameter: N [12:37:12.212] Deal from game: N:... ... ... ... [12:37:12.212] Hand for N: AKQ5.KJ4.A73.K82 [12:37:12.213] Hand for E: (null) [12:37:12.213] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:12.213] Hand for W: (null) [12:37:12.213] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:12.213] Declarer: N [12:37:12.213] ****************************** [12:37:12.214] [DealFinder] Seed from player N hand: -1524516477 [12:37:12.214] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:12.214] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:12.214] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1270MB, gc2=19) [12:37:12.214] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:12.215] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:12.215] [ExtractPartialDeal] Visible hands: N, S [12:37:12.215] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:12.215] [ExtractPartialDeal] Extracted hands: [12:37:12.215] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:12.215] E: ... (0 cards) [12:37:12.216] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:12.216] W: ... (0 cards) [12:37:12.216] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:12.216] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:12.216] [ComputePlayedCards] Card 1: D5 played by E [12:37:12.216] [ComputePlayedCards] Card 2: DJ played by S [12:37:12.217] [ComputePlayedCards] Card 3: D4 played by W [12:37:12.217] [ComputePlayedCards] Card 4: D3 played by N [12:37:12.217] [ComputePlayedCards] Trick complete. Winner: S [12:37:12.217] [ComputePlayedCards] Card 5: C5 played by S [12:37:12.217] [ComputePlayedCards] Card 6: C3 played by W [12:37:12.217] [ComputePlayedCards] Card 7: CK played by N [12:37:12.218] [ComputePlayedCards] Card 8: C6 played by E [12:37:12.218] [ComputePlayedCards] Trick complete. Winner: N [12:37:12.218] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:12.218] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:12.218] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:12.219] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:12.220] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:12.220] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:12.221] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:12.222] [DealFinder] Locked players: N, S [12:37:12.222] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:12.223] [DealFinder] Players needing cards: E:11, W:11 [12:37:12.224] Large number of cards remaining. Using random generation. [12:37:12.224] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:12.263] [Timing] Total: 49ms, Generation: 28ms, Verification: 9ms [12:37:12.264] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:12.277] Search complete. Returning 50 deals. [12:37:12.277] Found 50 sample deals for simulation. [12:37:12.278] Valid deals for DDS: 50 / 50 [12:37:12.278] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:12.296] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:12.297] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:12.298] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:12.298] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:12.301] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:12.303] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:12.305] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:12.308] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:12.311] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:12.314] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:12.316] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:12.318] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:12.320] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:12.322] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:12.324] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:12.326] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:12.327] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:12.329] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:12.331] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:12.332] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:12.334] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:12.336] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:12.338] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:12.340] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:12.343] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:12.345] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:12.347] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:12.349] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:12.351] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:12.353] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:12.355] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:12.357] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:12.359] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:12.362] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:12.365] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:12.368] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:12.371] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:12.374] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:12.376] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:12.379] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:12.381] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:12.383] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:12.387] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:12.389] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:12.391] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:12.394] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:12.396] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:12.399] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:12.401] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:12.403] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:12.405] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:12.408] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:12.412] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:12.416] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:12.417] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:12.417] [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:12.417] [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:12.417] [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:12.417] [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:12.417] [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:12.417] After sample validation: 50 deals remaining [12:37:12.417] [PLAY-INFER] No inference observations detected [12:37:12.418] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:12.418] Sample deals (50 total, showing first 20, by weight): [12:37:12.418] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:12.418] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:12.418] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:12.418] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:12.418] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:12.418] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:12.419] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:12.419] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:12.419] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:12.420] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:12.420] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:12.420] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:12.420] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:12.420] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:12.420] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:12.420] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:12.420] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:12.421] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:12.421] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:12.421] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:12.421] ... and 30 more [12:37:12.696] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:12.696] 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:12.697] 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:12.697] 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:12.697] 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:12.697] 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:12.697] 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:12.697] 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:12.697] 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:12.698] 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:12.698] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:12.698] 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:12.698] 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:12.698] 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:12.698] 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:12.699] 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:12.699] 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:12.699] 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:12.699] 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:12.699] 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:12.700] --- IMP Calculation Output (card -> average IMP) --- [12:37:12.700] D7: 0.10 [12:37:12.700] C2: 0.10 [12:37:12.700] C8: 0.10 [12:37:12.700] DA: 0.10 [12:37:12.700] H4: 0.10 [12:37:12.700] HJ: 0.10 [12:37:12.701] HK: 0.10 [12:37:12.701] SA: 0.07 [12:37:12.701] S5: -0.74 [12:37:12.701] === DDS DETAILED ANALYSIS === [12:37:12.701] Cards analyzed: 9, Samples per card: 50 [12:37:12.701] [12:37:12.701] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:12.701] ----- ------ --------- ------- ----------- -------------------------------- [12:37:12.702] 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:12.702] 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:12.702] 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:12.702] 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:12.702] 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:12.702] 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:12.703] 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:12.703] 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:12.703] 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:12.703] [12:37:12.703] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:12.703] =================== [12:37:12.705] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:13.257] [FUSION] C2: no declarer-lead worlds after completion [12:37:13.753] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:14.364] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:14.663] [FUSION] C8: no declarer-lead worlds after completion [12:37:14.664] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:14.664] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:14.664] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:14.664] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:14.664] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:14.664] [TRUMP] Skipped: not a suit contract [12:37:14.664] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:14.664] [stage-timing] ok sample=65ms validate=0ms nn=139ms signal=0ms simgames=6ms dds=2237ms total=2453ms samples=50 cards=8 [12:37:14.724] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:14.725] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:14.725] Relative position: Declarer, Contract type: NoTrump [12:37:14.725] Cards in hand mask: 11 [12:37:14.726] Candidate: xH = 29.5 % [12:37:14.726] Candidate: AS = 24.4 % [12:37:14.726] Candidate: xC = 18.2 % [12:37:14.726] Candidate: xD = 8.2 % [12:37:14.727] Candidate: JH = 7.0 % [12:37:14.727] Candidate: 8C = 4.4 % [12:37:14.727] Candidate: KH = 3.8 % [12:37:14.727] Candidate: AD = 2.4 % [12:37:14.727] Candidate: KS = 1.4 % [12:37:14.727] Candidate: xS = 0.6 % [12:37:14.727] Candidate: QS = 0.1 % [12:37:14.728] Selected: H4 (29.5 %) === Board 9109 (API) - DDS Engine (N) - 2026-08-10 12:37:28 === === Board 9109 (API) - Neural Network Engine (N) - 2026-08-10 12:37:28 === [12:37:28.488] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:28.488] Contract: 3N, Declarer: N, Dealer: N [12:37:28.488] Auction: 1N-P-3N-P-P-P [12:37:28.488] Deal: N:... ... ... ... [12:37:28.488] Position N is on declarer's side - score table shifted by 2 declarer tricks won [12:37:28.488] ****************************** [12:37:28.488] FindMatchingDealsWithPlayInternal Input: [12:37:28.488] Position parameter: N [12:37:28.489] Deal from game: N:... ... ... ... [12:37:28.489] Hand for N: AKQ5.KJ4.A73.K82 [12:37:28.489] Hand for E: (null) [12:37:28.489] Hand for S: 8732.AQ3.KQJ.AT5 [12:37:28.489] Hand for W: (null) [12:37:28.489] Cards played: D5, DJ, D4, D3, C5, C3, CK, C6 [12:37:28.489] Declarer: N [12:37:28.489] ****************************** [12:37:28.490] [DealFinder] Seed from player N hand: -1524516477 [12:37:28.490] [DealFinder] Auction: 1N-P-3N-P-P-P [12:37:28.490] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [12:37:28.490] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1267MB, gc2=19) [12:37:28.490] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [12:37:28.490] [ExtractPartialDeal] Position=N, Declarer=N, CardsPlayed=8 [12:37:28.490] [ExtractPartialDeal] Visible hands: N, S [12:37:28.491] [ExtractPartialDeal] Input deal: N:... ... ... ... [12:37:28.491] [ExtractPartialDeal] Extracted hands: [12:37:28.491] N: AKQ5.KJ4.A73.K82 (13 cards) [LOCKED] [12:37:28.491] E: ... (0 cards) [12:37:28.491] S: 8732.AQ3.KQJ.AT5 (13 cards) [LOCKED] [12:37:28.491] W: ... (0 cards) [12:37:28.491] [DealFinder] Trump suit from contract '3N': NoTrump [12:37:28.492] [ComputePlayedCards] Declarer=N, Opening leader=E, Trump=NoTrump [12:37:28.492] [ComputePlayedCards] Card 1: D5 played by E [12:37:28.492] [ComputePlayedCards] Card 2: DJ played by S [12:37:28.492] [ComputePlayedCards] Card 3: D4 played by W [12:37:28.492] [ComputePlayedCards] Card 4: D3 played by N [12:37:28.492] [ComputePlayedCards] Trick complete. Winner: S [12:37:28.492] [ComputePlayedCards] Card 5: C5 played by S [12:37:28.492] [ComputePlayedCards] Card 6: C3 played by W [12:37:28.493] [ComputePlayedCards] Card 7: CK played by N [12:37:28.493] [ComputePlayedCards] Card 8: C6 played by E [12:37:28.493] [ComputePlayedCards] Trick complete. Winner: N [12:37:28.493] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: D3, CK [12:37:28.493] [DealFinder] Added 2 played cards to E (was 0 cards): D5, C6 [12:37:28.493] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: DJ, C5 [12:37:28.493] [DealFinder] Added 2 played cards to W (was 0 cards): D4, C3 [12:37:28.493] [DealFinder] Propagated E: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:28.494] [DealFinder] Propagated W: HCP[0-4], Suits=S[0-5] H[0-7] D[0-7] C[0-7] (2 iterations) [12:37:28.495] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [12:37:28.495] [DealFinder] Locked players: N, S [12:37:28.495] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [12:37:28.495] [DealFinder] Players needing cards: E:11, W:11 [12:37:28.495] Large number of cards remaining. Using random generation. [12:37:28.495] [DealFinder] Hands to validate (not 13 cards in partial): E, W [12:37:28.508] [Timing] Total: 17ms, Generation: 1ms, Verification: 10ms [12:37:28.508] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [12:37:28.526] Search complete. Returning 50 deals. [12:37:28.526] Found 50 sample deals for simulation. [12:37:28.527] Valid deals for DDS: 50 / 50 [12:37:28.527] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [12:37:28.541] [SAMPLE-VAL] Opening lead NN validation (D5): 32/50 samples adjusted [12:37:28.543] [SAMPLE-VAL] Opening lead rule validation (D5): 19/50 samples penalized for convention violation [12:37:28.543] [SAMPLE-VAL] T1: E=D5 S=DJ W=D4 N=D3 (leader=E) [12:37:28.543] [SAMPLE-VAL] T2: S=C5 W=C3 N=CK E=C6 (leader=S) [12:37:28.545] [SAMPLE-VAL] Sample 1: weight 0.050 -> 0.043 [E:T2-C6=98 %, W:T1-D4=100 % T2-C3=87 %] [12:37:28.546] [SAMPLE-VAL] Sample 2: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=87 % T2-C3=40 %] [12:37:28.548] [SAMPLE-VAL] Sample 3: weight 0.025 -> 0.020 [E:T2-C6=100 %, W:T1-D4=93 % T2-C3=74 %] [12:37:28.551] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.021 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=76 %] [12:37:28.553] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.019 [E:T2-C6=100 %, W:T1-D4=97 % T2-C3=48 %] [12:37:28.555] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.829 [E:T2-C6=96 %, W:T1-D4=84 % T2-C3=93 %] [12:37:28.558] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.399 [E:T2-C6=85 %, W:T1-D4=85 % T2-C3=100 %] [12:37:28.560] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.415 [E:T2-C6=89 %, W:T1-D4=92 % T2-C3=99 %] [12:37:28.562] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.403 [E:T2-C6=84 %, W:T1-D4=92 % T2-C3=100 %] [12:37:28.564] [SAMPLE-VAL] Sample 10: weight 0.025 -> 0.021 [E:T2-C6=91 %, W:T1-D4=98 % T2-C3=98 %] [12:37:28.566] [SAMPLE-VAL] Sample 11: weight 0.025 -> 0.021 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=99 %] [12:37:28.569] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.406 [E:T2-C6=89 %, W:T1-D4=98 % T2-C3=86 %] [12:37:28.571] [SAMPLE-VAL] Sample 13: weight 0.025 -> 0.018 [E:T2-C6=92 %, W:T1-D4=100 % T2-C3=49 %] [12:37:28.573] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.408 [E:T2-C6=85 %, W:T1-D4=95 % T2-C3=100 %] [12:37:28.575] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.620 [E:T2-C6=100 %, W:T1-D4=38 % T2-C3=60 %] [12:37:28.578] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.769 [E:T2-C6=92 %, W:T1-D4=96 % T2-C3=66 %] [12:37:28.580] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.382 [E:T2-C6=99 %, W:T1-D4=83 % T2-C3=63 %] [12:37:28.582] [SAMPLE-VAL] Sample 18: weight 0.050 -> 0.032 [E:T2-C6=100 %, W:T1-D4=95 % T2-C3=27 %] [12:37:28.584] [SAMPLE-VAL] Sample 19: weight 0.050 -> 0.040 [E:T2-C6=88 %, W:T1-D4=95 % T2-C3=83 %] [12:37:28.587] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.408 [E:T2-C6=90 %, W:T1-D4=87 % T2-C3=95 %] [12:37:28.589] [SAMPLE-VAL] Sample 21: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=100 % T2-C3=36 %] [12:37:28.592] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.497 [E:T2-C6=100 %, W:T1-D4=98 % T2-C3=9 %] [12:37:28.595] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.636 [E:T2-C6=100 %, W:T1-D4=96 % T2-C3=26 %] [12:37:28.598] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.257 [E:T2-C6=100 %, W:T1-D4=77 % T2-C3=14 %] [12:37:28.599] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.412 [E:T2-C6=90 %, W:T1-D4=91 % T2-C3=96 %] [12:37:28.601] [SAMPLE-VAL] Sample 26: weight 0.025 -> 0.018 [E:T2-C6=85 %, W:T1-D4=89 % T2-C3=66 %] [12:37:28.603] [SAMPLE-VAL] Sample 27: weight 0.050 -> 0.042 [E:T2-C6=90 %, W:T1-D4=100 % T2-C3=97 %] [12:37:28.606] [SAMPLE-VAL] Sample 28: weight 0.025 -> 0.021 [E:T2-C6=99 %, W:T1-D4=95 % T2-C3=86 %] [12:37:28.608] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.819 [E:T2-C6=98 %, W:T1-D4=84 % T2-C3=85 %] [12:37:28.609] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.268 [E:T2-C6=93 %, W:T1-D4=72 % T2-C3=20 %] [12:37:28.611] [SAMPLE-VAL] Sample 31: weight 0.025 -> 0.020 [E:T2-C6=84 %, W:T1-D4=96 % T2-C3=100 %] [12:37:28.613] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.477 [E:T2-C6=45 %, W:T1-D4=47 % T2-C3=83 %] [12:37:28.615] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.392 [E:T2-C6=93 %, W:T1-D4=96 % T2-C3=69 %] [12:37:28.618] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.017 [E:T2-C6=100 %, W:T1-D4=91 % T2-C3=32 %] [12:37:28.621] [SAMPLE-VAL] Sample 35: weight 0.025 -> 0.020 [E:T2-C6=90 %, W:T1-D4=88 % T2-C3=95 %] [12:37:28.624] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.551 [E:T2-C6=100 %, W:T1-D4=49 % T2-C3=29 %] [12:37:28.625] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.495 [E:T2-C6=100 %, W:T1-D4=83 % T2-C3=11 %] [12:37:28.628] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.314 [E:T2-C6=50 %, W:T1-D4=96 % T2-C3=100 %] [12:37:28.631] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.291 [E:T2-C6=43 %, W:T1-D4=94 % T2-C3=100 %] [12:37:28.633] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.822 [E:T2-C6=89 %, W:T1-D4=90 % T2-C3=98 %] [12:37:28.636] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.834 [E:T2-C6=97 %, W:T1-D4=85 % T2-C3=92 %] [12:37:28.638] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.349 [E:T2-C6=92 %, W:T1-D4=90 % T2-C3=47 %] [12:37:28.639] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.397 [E:T2-C6=100 %, W:T1-D4=85 % T2-C3=71 %] [12:37:28.641] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.814 [E:T2-C6=88 %, W:T1-D4=91 % T2-C3=94 %] [12:37:28.643] [SAMPLE-VAL] Sample 45: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=95 % T2-C3=96 %] [12:37:28.646] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.847 [E:T2-C6=96 %, W:T1-D4=91 % T2-C3=94 %] [12:37:28.648] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.403 [E:T2-C6=89 %, W:T1-D4=88 % T2-C3=93 %] [12:37:28.650] [SAMPLE-VAL] Sample 48: weight 0.500 -> 0.412 [E:T2-C6=87 %, W:T1-D4=93 % T2-C3=100 %] [12:37:28.652] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.813 [E:T2-C6=97 %, W:T1-D4=88 % T2-C3=81 %] [12:37:28.654] [SAMPLE-VAL] Sample 50: weight 0.025 -> 0.021 [E:T2-C6=87 %, W:T1-D4=96 % T2-C3=98 %] [12:37:28.654] [SAMPLE-VAL] Done. Weight range: 0.017-0.847 [12:37:28.654] [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:28.654] [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:28.654] [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:28.655] [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:28.655] [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:28.655] After sample validation: 50 deals remaining [12:37:28.655] [PLAY-INFER] No inference observations detected [12:37:28.655] Using weighted samples: 50/50 have non-uniform weights (range 0.017-0.847) [12:37:28.655] Sample deals (50 total, showing first 20, by weight): [12:37:28.655] [1] (w=0.847) N:AKQ5.KJ4.A73.K82 J6.T875.T965.QJ6 8732.AQ3.KQJ.AT5 T94.962.842.9743 [12:37:28.656] [2] (w=0.834) N:AKQ5.KJ4.A73.K82 T94.9752.952.QJ6 8732.AQ3.KQJ.AT5 J6.T86.T864.9743 [12:37:28.656] [3] (w=0.829) N:AKQ5.KJ4.A73.K82 J64.T972.952.QJ6 8732.AQ3.KQJ.AT5 T9.865.T864.9743 [12:37:28.656] [4] (w=0.822) N:AKQ5.KJ4.A73.K82 JT.52.98652.J964 8732.AQ3.KQJ.AT5 964.T9876.T4.Q73 [12:37:28.656] [5] (w=0.819) N:AKQ5.KJ4.A73.K82 T6.T9652.8652.J6 8732.AQ3.KQJ.AT5 J94.87.T94.Q9743 [12:37:28.656] [6] (w=0.814) N:AKQ5.KJ4.A73.K82 T.9762.T852.J976 8732.AQ3.KQJ.AT5 J964.T85.964.Q43 [12:37:28.657] [7] (w=0.813) N:AKQ5.KJ4.A73.K82 JT64.8762.965.Q6 8732.AQ3.KQJ.AT5 9.T95.T842.J9743 [12:37:28.657] [8] (w=0.769) N:AKQ5.KJ4.A73.K82 JT9.9876.852.976 8732.AQ3.KQJ.AT5 64.T52.T964.QJ43 [12:37:28.657] [9] (w=0.636) N:AKQ5.KJ4.A73.K82 9.8765.9865.Q764 8732.AQ3.KQJ.AT5 JT64.T92.T42.J93 [12:37:28.657] [10] (w=0.620) N:AKQ5.KJ4.A73.K82 T94.T6.T9652.Q76 8732.AQ3.KQJ.AT5 J6.98752.84.J943 [12:37:28.657] [11] (w=0.551) N:AKQ5.KJ4.A73.K82 J4.T987.T8652.76 8732.AQ3.KQJ.AT5 T96.652.94.QJ943 [12:37:28.657] [12] (w=0.497) N:AKQ5.KJ4.A73.K82 J94.965.9865.764 8732.AQ3.KQJ.AT5 T6.T872.T42.QJ93 [12:37:28.657] [13] (w=0.495) N:AKQ5.KJ4.A73.K82 J64.T75.8652.764 8732.AQ3.KQJ.AT5 T9.9862.T94.QJ93 [12:37:28.658] [14] (w=0.477) N:AKQ5.KJ4.A73.K82 J96.862.T8652.96 8732.AQ3.KQJ.AT5 T4.T975.94.QJ743 [12:37:28.658] [15] (w=0.415) N:AKQ5.KJ4.A73.K82 T964.98.T852.J96 8732.AQ3.KQJ.AT5 J.T7652.964.Q743 [12:37:28.658] [16] (w=0.412) N:AKQ5.KJ4.A73.K82 T.T8762.T52.J976 8732.AQ3.KQJ.AT5 J964.95.9864.Q43 [12:37:28.658] [17] (w=0.412) N:AKQ5.KJ4.A73.K82 96.T7.865.QJ9764 8732.AQ3.KQJ.AT5 JT4.98652.T942.3 [12:37:28.658] [18] (w=0.408) N:AKQ5.KJ4.A73.K82 9.T765.852.QJ964 8732.AQ3.KQJ.AT5 JT64.982.T964.73 [12:37:28.658] [19] (w=0.408) N:AKQ5.KJ4.A73.K82 964.85.T965.J976 8732.AQ3.KQJ.AT5 JT.T9762.842.Q43 [12:37:28.658] [20] (w=0.406) N:AKQ5.KJ4.A73.K82 J4.76.9852.Q9764 8732.AQ3.KQJ.AT5 T96.T9852.T64.J3 [12:37:28.658] ... and 30 more [12:37:28.755] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:37:28.802] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls4 AKQ5 8732 JT964' [12:37:28.842] SUITC_CALL_END: jsonLength=1001 [12:37:28.842] 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:37:28.848] SUITC_CALL_END: jsonLength=3902 [12:37:28.848] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ ],"Result":3.0000, "OptimumPlays":[ {"OptimumPlayFor": "MAX","Plays":[{"Tricks":3,"Percentage":100.0000}], "Result":3.0000 , "GameTree":[ {"T":"N:K","Vs":[{"T":"T [12:37:28.912] SUITC_CALL_END: jsonLength=3902 [12:37:28.912] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ ],"Result":3.0000, "OptimumPlays":[ {"OptimumPlayFor": "MAX","Plays":[{"Tricks":3,"Percentage":100.0000}], "Result":3.0000 , "GameTree":[ {"T":"N:K","Vs":[{"T":"T [12:37:29.191] SUITC_CALL_END: jsonLength=1001 [12:37:29.191] 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:37:29.224] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [12:37:29.224] 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:29.224] 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:29.224] 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:29.225] 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:29.225] 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:29.225] 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:29.225] 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:29.225] 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:29.225] 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:29.225] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [12:37:29.225] 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:29.225] 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:29.226] 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:29.226] 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:29.227] 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:29.227] 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:29.227] 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:29.227] 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:29.227] 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:29.233] --- IMP Calculation Output (card -> average IMP) --- [12:37:29.233] D7: 0.10 [12:37:29.233] C2: 0.10 [12:37:29.233] C8: 0.10 [12:37:29.233] DA: 0.10 [12:37:29.233] H4: 0.10 [12:37:29.234] HJ: 0.10 [12:37:29.234] HK: 0.10 [12:37:29.234] SA: 0.07 [12:37:29.234] S5: -0.74 [12:37:29.234] === DDS DETAILED ANALYSIS === [12:37:29.234] Cards analyzed: 9, Samples per card: 50 [12:37:29.234] [12:37:29.234] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [12:37:29.234] ----- ------ --------- ------- ----------- -------------------------------- [12:37:29.235] 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:29.235] 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:29.235] 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:29.235] 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:29.235] 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:29.235] 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:29.235] 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:29.235] 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:29.240] 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:29.240] [12:37:29.240] Selected: C2 (IMPs=0.10, avgTricks=9.74) [12:37:29.240] =================== [12:37:29.242] [FUSION] alpha-mu(M=2) correction: 50 worlds, candidates=[C2,H4,D7,C8] [12:37:30.162] [FUSION] C2: no declarer-lead worlds after completion [12:37:30.888] [FUSION] H4: 13 info-set group(s), 50 world(s) committed, 3 singleton(s) [12:37:31.634] [FUSION] D7: 8 info-set group(s), 50 world(s) committed, 2 singleton(s) [12:37:32.280] [FUSION] C8: no declarer-lead worlds after completion [12:37:32.281] [FUSION] C2: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:32.282] [FUSION] H4: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:32.282] [FUSION] D7: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:32.282] [FUSION] C8: 0.10 -> 0.10 IMP (avgTricks 9.74) [12:37:32.282] [FUSION] After correction, best card: C2 (0.10 IMP) [12:37:32.282] [TRUMP] Skipped: not a suit contract [12:37:32.282] Selected: C2 (avg 0.10 IMPs, 9.74 tricks) -- 6 tied card(s): H4, D7, C8, HJ, HK, DA [12:37:32.282] [stage-timing] ok sample=38ms validate=0ms nn=128ms signal=0ms simgames=2ms dds=3621ms total=3794ms samples=50 cards=8 [12:37:32.416] === FindBestCardAsync: Position=N, CardsPlayed=8 === [12:37:32.416] Finding card to play for N: AKQ5.KJ4.A73.K82 [12:37:32.416] Relative position: Declarer, Contract type: NoTrump [12:37:32.417] Cards in hand mask: 11 [12:37:32.417] Candidate: xH = 29.5 % [12:37:32.418] Candidate: AS = 24.4 % [12:37:32.418] Candidate: xC = 18.2 % [12:37:32.418] Candidate: xD = 8.2 % [12:37:32.418] Candidate: JH = 7.0 % [12:37:32.418] Candidate: 8C = 4.4 % [12:37:32.418] Candidate: KH = 3.8 % [12:37:32.418] Candidate: AD = 2.4 % [12:37:32.418] Candidate: KS = 1.4 % [12:37:32.418] Candidate: xS = 0.6 % [12:37:32.419] Candidate: QS = 0.1 % [12:37:32.419] Selected: H4 (29.5 %)