=== Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:27:59 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:27:59 === [04:27:59.120] === FindBestCardAsync: Position=W, CardsPlayed=0 === [04:27:59.120] Contract: 3N, Declarer: S, Dealer: N [04:27:59.120] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:27:59.120] Deal: N:... ... ... ... [04:27:59.120] Position W is on defender's side - score table shifted by 0 defense tricks won [04:27:59.120] ****************************** [04:27:59.120] FindMatchingDealsWithPlayInternal Input: [04:27:59.120] Position parameter: W [04:27:59.120] Deal from game: N:... ... ... ... [04:27:59.120] Hand for N: (null) [04:27:59.120] Hand for E: (null) [04:27:59.120] Hand for S: (null) [04:27:59.120] Hand for W: KT.53.KJT8.QT865 [04:27:59.120] Cards played: [04:27:59.120] Declarer: S [04:27:59.120] ****************************** [04:27:59.120] [DealFinder] Seed from player W hand: 1526729906 [04:27:59.120] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:27:59.121] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:27:59.121] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:27:59.122] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [04:27:59.122] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [04:27:59.123] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [04:27:59.123] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [04:27:59.123] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [04:27:59.124] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [04:27:59.124] [DealFinder] Explained bid N 3N: "Responses to 2C-P-2D-P-2N-P, HCP > 1, HCP <= 6, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [04:27:59.124] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:27:59.125] [DealFinder] Explained bid S P: "Passable situations - 2C, True" -> require: (none) [04:27:59.125] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:27:59.139] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [04:27:59.139] [DealFinder] N HCP min 5 -> 2: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:27:59.139] [DealFinder] N HCP min: tightened from 0 to 2 using HandUnderstanding [04:27:59.139] [DealFinder] N constraints: HCP[2-11], Suits=S[0-4], Trivial=False [04:27:59.139] [DealFinder] Expression (5087 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:27:59.139] [Timing] N precompute: 14ms mem d=260KB (total=1398MB) [04:27:59.148] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:27:59.148] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [04:27:59.148] [DealFinder] Expression (4018 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:27:59.148] [Timing] E precompute: 9ms mem d=202KB (total=1398MB) [04:27:59.151] [DealFinder] S HCP max: tightened from 24 to 23 using HandUnderstanding [04:27:59.151] [DealFinder] S constraints: HCP[22-23], Suits=(none), Trivial=False [04:27:59.151] [DealFinder] Expression (1265 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 & True [04:27:59.152] [Timing] S precompute: 2ms mem d=256KB (total=1398MB) [04:27:59.153] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:27:59.153] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [04:27:59.153] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [04:27:59.153] [DealFinder] Expression (391 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) & True [04:27:59.153] [Timing] W precompute: 1ms mem d=72KB (total=1398MB) [04:27:59.153] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:27:59.153] [Timing] Pre-computation (constraints): 32ms mem d=2MB (total=1398MB, gc2=25) [04:27:59.153] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [04:27:59.153] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [04:27:59.153] [ExtractPartialDeal] Visible hands: W [04:27:59.153] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:27:59.153] [ExtractPartialDeal] Extracted hands: [04:27:59.153] N: ... (0 cards) [04:27:59.153] E: ... (0 cards) [04:27:59.154] S: ... (0 cards) [04:27:59.154] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:27:59.154] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:27:59.154] [DealFinder] Bid verification enabled for: N, S [04:27:59.154] [DealFinder] Propagated N: HCP[2-6], Suits=S[0-4] H[0-11] D[0-9] C[0-8] (2 iterations) [04:27:59.154] [DealFinder] Propagated E: HCP[3-7], Suits=S[0-11] H[0-11] D[0-9] C[0-8] (2 iterations) [04:27:59.154] [DealFinder] Propagated S: HCP[22-23], Suits=S[0-11] H[0-11] D[0-9] C[0-8] (2 iterations) [04:27:59.155] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [04:27:59.155] [DealFinder] Locked players: W [04:27:59.155] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [04:27:59.155] [DealFinder] Players needing cards: N:13, E:13, S:13 [04:27:59.155] Large number of cards remaining. Using random generation. [04:27:59.155] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [04:27:59.155] [VerifyHands] FAIL for S: AQ8732.AQJ.Q65.A (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:27:59.158] [VerifyHands] FAIL for N: J65.T9842.53.K43 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:27:59.171] [VerifyHands] FAIL for N: 76532.8.542.KJ72 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:27:59.174] [VerifyHands] FAIL for N: J9764.86.Q732.J3 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:27:59.177] [VerifyHands] FAIL for N: 9532.QJ62.Q3.732 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:27:59.407] [DealFinder] Strict verification given up after 2005 attempts (0 matches) -- collecting constraint-satisfying deals instead. [04:27:59.781] [DealFinder] Bid verification disabled after 200 calls / 1 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [04:27:59.818] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=9, lastResort=100, simple=15, any=100). bidVerify calls=200/1200, passes=1 [04:27:59.818] [Timing] Total: 697ms, Generation: 84ms, Verification: 7ms [04:27:59.818] [Timing] Attempts: 10000, PassedSimpleCheck: 336, FailedVerification: 336, Found: 0 [04:27:59.818] [DealFinder] No strict matches found. Using 9 fallback deals (simple constraints only: HCP + suit lengths). [04:27:59.847] Search complete. Returning 9 deals. [04:27:59.847] Found 9 sample deals for simulation. [04:27:59.847] Valid deals for DDS: 9 / 9 [04:27:59.847] [SAMPLE-VAL] No cards played -- skipping validation [04:27:59.847] After sample validation: 9 deals remaining [04:27:59.848] [PLAY-INFER] No observed play -- skipping [04:27:59.848] Using weighted samples: 7/9 have non-uniform weights (range 0.556-1.000) [04:27:59.848] Sample deals (9 total, showing first 9, by weight): [04:27:59.848] [1] (w=1.000) N:432.Q6.9653.J742 J75.J98742.A4.93 AQ986.AKT.Q72.AK KT.53.KJT8.QT865 [04:27:59.848] [2] (w=1.000) N:872.762.942.A432 J943.JT84.Q75.J9 AQ65.AKQ9.A63.K7 KT.53.KJT8.QT865 [04:27:59.848] [3] (w=0.556) N:864.8764.Q63.K74 QJ9753.J9.9542.3 A2.AKQT2.A7.AJ92 KT.53.KJT8.QT865 [04:27:59.848] [4] (w=0.556) N:9864.98.Q642.974 J7532.QT42.73.K3 AQ.AKJ76.A95.AJ2 KT.53.KJT8.QT865 [04:27:59.848] [5] (w=0.556) N:9762.J.Q65432.J7 843.T9874.7.A943 AQJ5.AKQ62.A9.K2 KT.53.KJT8.QT865 [04:27:59.848] [6] (w=0.556) N:863.Q9762.742.K3 Q7542.T8.Q653.97 AJ9.AKJ4.A9.AJ42 KT.53.KJT8.QT865 [04:27:59.848] [7] (w=0.556) N:8542.KJT942.43.3 763.A86.7652.J92 AQJ9.Q7.AQ9.AK74 KT.53.KJT8.QT865 [04:27:59.848] [8] (w=0.556) N:Q432.QJ842.976.3 876.T76.542.K942 AJ95.AK9.AQ3.AJ7 KT.53.KJT8.QT865 [04:27:59.848] [9] (w=0.556) N:Q865.QT64.73.J42 J97432.7.Q954.93 A.AKJ982.A62.AK7 KT.53.KJT8.QT865 [04:27:59.849] [NN-LEAD] top4 candidates: xC=42 %, JD=32 %, xH=13 %, TC=9 % [04:27:59.849] [NN-LEAD] adding conventional lead card(s) to the candidate set: DT, H5 [04:27:59.849] [NN-LEAD] restricting opening-lead DDS to 6 candidate(s) (warm context) [04:28:00.004] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:00.004] C5: [50, 50, -460, 50, 50, -430, 100, -460, -490] [04:28:00.004] DJ: [-400, 50, -430, -400, -430, -400, 50, -460, -430] [04:28:00.004] H3: [50, -400, -430, -430, -400, -430, 50, -460, -460] [04:28:00.004] CT: [50, 50, -460, -400, 50, -430, 100, -460, -490] [04:28:00.005] DT: [-400, 50, -430, -400, -430, -400, 50, -460, -430] [04:28:00.005] H5: [50, -400, -430, -430, -400, -430, 50, -460, -460] [04:28:00.005] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:00.005] C5: [5, 5, 2, 5, 5, 3, 6, 2, 1] [04:28:00.005] DJ: [4, 5, 3, 4, 3, 4, 5, 2, 3] [04:28:00.005] H3: [5, 4, 3, 3, 4, 3, 5, 2, 2] [04:28:00.005] CT: [5, 5, 2, 4, 5, 3, 6, 2, 1] [04:28:00.005] DT: [4, 5, 3, 4, 3, 4, 5, 2, 3] [04:28:00.005] H5: [5, 4, 3, 3, 4, 3, 5, 2, 2] [04:28:00.005] --- IMP Calculation Output (card -> average IMP) --- [04:28:00.005] C5: 2.98 [04:28:00.005] CT: 1.89 [04:28:00.006] DJ: -1.09 [04:28:00.006] DT: -1.09 [04:28:00.006] H3: -1.34 [04:28:00.006] H5: -1.34 [04:28:00.006] Opening lead IMP analysis: [04:28:00.006] [LEAD] Engine choice C5 is conventional: No conventional rule for QT865 [04:28:00.006] Selected lead: C5 (score: 2.980 IMPs) [04:28:00.006] [stage-timing] opening-lead sample=727ms validate=0ms nn=0ms signal=0ms simgames=0ms dds=157ms total=886ms samples=9 [04:28:00.007] === FindBestCardAsync: Position=W, CardsPlayed=0 === [04:28:00.007] Finding opening lead... [04:28:00.007] Hand: KT.53.KJT8.QT865 [04:28:00.007] Contract: 3NT [04:28:00.008] Candidate: xC = 42.0 % [04:28:00.008] Candidate: JD = 31.6 % [04:28:00.008] Candidate: xH = 13.4 % [04:28:00.008] Candidate: TC = 9.4 % [04:28:00.008] Candidate: 8D = 1.6 % [04:28:00.008] Candidate: KS = 1.2 % [04:28:00.008] Candidate: QC = 0.3 % [04:28:00.008] Candidate: KD = 0.2 % [04:28:00.008] Candidate: 8C = 0.2 % [04:28:00.008] Candidate: TS = 0.0 % [04:28:00.008] Candidate: TD = 0.0 % [04:28:00.009] Selected lead: C5 (42.0 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:17 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:17 === [04:28:17.178] === FindBestCardAsync: Position=W, CardsPlayed=7 === [04:28:17.178] Contract: 3N, Declarer: S, Dealer: N [04:28:17.178] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:17.178] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:17.178] Position W is on defender's side - score table shifted by 0 defense tricks won [04:28:17.178] ****************************** [04:28:17.178] FindMatchingDealsWithPlayInternal Input: [04:28:17.178] Position parameter: W [04:28:17.178] Deal from game: N:... ... ... ... [04:28:17.178] Hand for N: Q82.Q97.Q742.J93 [04:28:17.178] Hand for E: (null) [04:28:17.179] Hand for S: (null) [04:28:17.179] Hand for W: KT.53.KJT8.QT865 [04:28:17.179] Cards played: C5, C9, C2, C4, H7, H8, HA [04:28:17.179] Declarer: S [04:28:17.179] ****************************** [04:28:17.179] [DealFinder] Seed from player W hand: 1526729906 [04:28:17.179] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:17.179] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:17.179] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:17.179] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1395MB, gc2=25) [04:28:17.179] [DealFinder] Using cardsPlayedCount=7 for visibility calculation [04:28:17.179] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=7 [04:28:17.179] [ExtractPartialDeal] Visible hands: W, N, S [04:28:17.179] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:17.180] [ExtractPartialDeal] Extracted hands: [04:28:17.180] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:17.180] E: ... (0 cards) [04:28:17.180] S: ... (0 cards) [04:28:17.180] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:17.180] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:17.180] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:17.180] [ComputePlayedCards] Card 1: C5 played by W [04:28:17.180] [ComputePlayedCards] Card 2: C9 played by N [04:28:17.180] [ComputePlayedCards] Card 3: C2 played by E [04:28:17.180] [ComputePlayedCards] Card 4: C4 played by S [04:28:17.180] [ComputePlayedCards] Trick complete. Winner: N [04:28:17.180] [ComputePlayedCards] Card 5: H7 played by N [04:28:17.180] [ComputePlayedCards] Card 6: H8 played by E [04:28:17.180] [ComputePlayedCards] Card 7: HA played by S [04:28:17.180] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7 [04:28:17.181] [DealFinder] Added 2 played cards to E (was 0 cards): C2, H8 [04:28:17.181] [DealFinder] Added 2 played cards to S (was 0 cards): C4, HA [04:28:17.181] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5 [04:28:17.181] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:17.181] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:17.182] [DealFinder] Bid verification enabled for: S [04:28:17.182] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:17.182] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:17.182] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-5] C[0-5] (2 iterations) [04:28:17.182] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[0-5] C[0-5] (2 iterations) [04:28:17.182] [DealFinder] Known cards per player: N=13, E=2, S=2, W=13 [04:28:17.183] [DealFinder] Locked players: N, W [04:28:17.183] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [04:28:17.183] [DealFinder] Players needing cards: E:11, S:11 [04:28:17.183] Large number of cards remaining. Using random generation. [04:28:17.183] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:28:17.183] [VerifyHands] FAIL for S: A943.AK62.3.AK74 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:17.186] [VerifyHands] FAIL for S: AJ973.AKT4.A6.K4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:17.189] [VerifyHands] FAIL for S: AJ9.A42.A53.AK74 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:17.210] [VerifyHands] FAIL for S: A96.AK62.A95.K74 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:17.213] [VerifyHands] FAIL for S: A953.A4.A653.AK4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:19.188] [Timing] Total: 2009ms, Generation: 32ms, Verification: 791ms [04:28:19.188] [Timing] Attempts: 2829, PassedSimpleCheck: 606, FailedVerification: 556, Found: 50 [04:28:19.209] Search complete. Returning 50 deals. [04:28:19.209] Found 50 sample deals for simulation. [04:28:19.209] Valid deals for DDS: 50 / 50 [04:28:19.209] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: NT [04:28:19.209] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:19.209] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA (leader=N) (partial) [04:28:19.211] [SAMPLE-VAL] Sample 1: weight 0.203 -> 0.098 [E:T1-C2=100 % T2-H8=43 %, S:T1-C4=87 % T2-HA=54 %] [04:28:19.212] [SAMPLE-VAL] Sample 2: weight 0.041 -> 0.013 [E:T1-C2=100 % T2-H8=12 %, S:T1-C4=91 % T2-HA=36 %] [04:28:19.214] [SAMPLE-VAL] Sample 3: weight 0.041 -> 0.017 [E:T1-C2=100 % T2-H8=25 %, S:T1-C4=97 % T2-HA=52 %] [04:28:19.215] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.368 [E:T1-C2=100 % T2-H8=11 %, S:T1-C4=90 % T2-HA=70 %] [04:28:19.216] [SAMPLE-VAL] Sample 5: weight 0.203 -> 0.065 [E:T1-C2=100 % T2-H8=12 %, S:T1-C4=89 % T2-HA=38 %] [04:28:19.218] [SAMPLE-VAL] Sample 6: weight 0.041 -> 0.015 [E:T1-C2=100 % T2-H8=11 %, S:T1-C4=98 % T2-HA=57 %] [04:28:19.219] [SAMPLE-VAL] Sample 7: weight 0.203 -> 0.101 [E:T1-C2=100 % T2-H8=71 %, S:T1-C4=89 % T2-HA=36 %] [04:28:19.220] [SAMPLE-VAL] Sample 8: weight 0.203 -> 0.098 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=90 % T2-HA=81 %] [04:28:19.221] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.595 [E:T1-C2=100 % T2-H8=66 %, S:T1-C4=89 % T2-HA=80 %] [04:28:19.222] [SAMPLE-VAL] Sample 10: weight 0.041 -> 0.017 [E:T1-C2=100 % T2-H8=22 %, S:T1-C4=97 % T2-HA=56 %] [04:28:19.224] [SAMPLE-VAL] Sample 11: weight 0.041 -> 0.018 [E:T1-C2=100 % T2-H8=26 %, S:T1-C4=91 % T2-HA=53 %] [04:28:19.225] [SAMPLE-VAL] Sample 12: weight 0.203 -> 0.108 [E:T1-C2=100 % T2-H8=92 %, S:T1-C4=89 % T2-HA=37 %] [04:28:19.226] [SAMPLE-VAL] Sample 13: weight 0.203 -> 0.082 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=97 % T2-HA=55 %] [04:28:19.227] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.604 [E:T1-C2=100 % T2-H8=66 %, S:T1-C4=97 % T2-HA=78 %] [04:28:19.229] [SAMPLE-VAL] Sample 15: weight 0.041 -> 0.013 [E:T1-C2=100 % T2-H8=8 %, S:T1-C4=90 % T2-HA=49 %] [04:28:19.230] [SAMPLE-VAL] Sample 16: weight 0.203 -> 0.101 [E:T1-C2=100 % T2-H8=44 %, S:T1-C4=96 % T2-HA=55 %] [04:28:19.231] [SAMPLE-VAL] Sample 17: weight 0.203 -> 0.081 [E:T1-C2=100 % T2-H8=19 %, S:T1-C4=91 % T2-HA=56 %] [04:28:19.233] [SAMPLE-VAL] Sample 18: weight 0.203 -> 0.106 [E:T1-C2=100 % T2-H8=37 %, S:T1-C4=97 % T2-HA=79 %] [04:28:19.234] [SAMPLE-VAL] Sample 19: weight 0.041 -> 0.020 [E:T1-C2=100 % T2-H8=40 %, S:T1-C4=89 % T2-HA=55 %] [04:28:19.235] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.616 [E:T1-C2=100 % T2-H8=85 %, S:T1-C4=97 % T2-HA=65 %] [04:28:19.236] [SAMPLE-VAL] Sample 21: weight 0.203 -> 0.086 [E:T1-C2=100 % T2-H8=28 %, S:T1-C4=86 % T2-HA=50 %] [04:28:19.238] [SAMPLE-VAL] Sample 22: weight 0.203 -> 0.096 [E:T1-C2=100 % T2-H8=47 %, S:T1-C4=97 % T2-HA=42 %] [04:28:19.239] [SAMPLE-VAL] Sample 23: weight 0.203 -> 0.118 [E:T1-C2=100 % T2-H8=93 %, S:T1-C4=87 % T2-HA=53 %] [04:28:19.240] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.582 [E:T1-C2=100 % T2-H8=65 %, S:T1-C4=87 % T2-HA=75 %] [04:28:19.241] [SAMPLE-VAL] Sample 25: weight 0.203 -> 0.098 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=90 % T2-HA=81 %] [04:28:19.242] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.119 [E:T1-C2=100 % T2-H8=62 %, S:T1-C4=90 % T2-HA=80 %] [04:28:19.244] [SAMPLE-VAL] Sample 27: weight 0.203 -> 0.079 [E:T1-C2=100 % T2-H8=15 %, S:T1-C4=89 % T2-HA=65 %] [04:28:19.245] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.465 [E:T1-C2=100 % T2-H8=25 %, S:T1-C4=87 % T2-HA=79 %] [04:28:19.247] [SAMPLE-VAL] Sample 29: weight 0.203 -> 0.106 [E:T1-C2=100 % T2-H8=35 %, S:T1-C4=97 % T2-HA=82 %] [04:28:19.248] [SAMPLE-VAL] Sample 30: weight 0.203 -> 0.106 [E:T1-C2=100 % T2-H8=38 %, S:T1-C4=89 % T2-HA=83 %] [04:28:19.249] [SAMPLE-VAL] Sample 31: weight 0.041 -> 0.018 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=92 % T2-HA=52 %] [04:28:19.250] [SAMPLE-VAL] Sample 32: weight 0.203 -> 0.095 [E:T1-C2=100 % T2-H8=25 %, S:T1-C4=91 % T2-HA=80 %] [04:28:19.251] [SAMPLE-VAL] Sample 33: weight 0.041 -> 0.018 [E:T1-C2=100 % T2-H8=26 %, S:T1-C4=90 % T2-HA=60 %] [04:28:19.253] [SAMPLE-VAL] Sample 34: weight 0.203 -> 0.093 [E:T1-C2=100 % T2-H8=33 %, S:T1-C4=91 % T2-HA=57 %] [04:28:19.254] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.466 [E:T1-C2=100 % T2-H8=36 %, S:T1-C4=90 % T2-HA=55 %] [04:28:19.255] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.603 [E:T1-C2=100 % T2-H8=67 %, S:T1-C4=97 % T2-HA=76 %] [04:28:19.256] [SAMPLE-VAL] Sample 37: weight 0.041 -> 0.017 [E:T1-C2=100 % T2-H8=22 %, S:T1-C4=97 % T2-HA=56 %] [04:28:19.258] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.409 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=97 % T2-HA=58 %] [04:28:19.259] [SAMPLE-VAL] Sample 39: weight 0.203 -> 0.081 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=97 % T2-HA=55 %] [04:28:19.260] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.523 [E:T1-C2=100 % T2-H8=38 %, S:T1-C4=96 % T2-HA=77 %] [04:28:19.261] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.410 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=91 % T2-HA=64 %] [04:28:19.262] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.527 [E:T1-C2=100 % T2-H8=37 %, S:T1-C4=96 % T2-HA=80 %] [04:28:19.264] [SAMPLE-VAL] Sample 43: weight 0.203 -> 0.079 [E:T1-C2=100 % T2-H8=14 %, S:T1-C4=88 % T2-HA=71 %] [04:28:19.265] [SAMPLE-VAL] Sample 44: weight 0.203 -> 0.074 [E:T1-C2=100 % T2-H8=11 %, S:T1-C4=90 % T2-HA=65 %] [04:28:19.266] [SAMPLE-VAL] Sample 45: weight 0.041 -> 0.018 [E:T1-C2=100 % T2-H8=25 %, S:T1-C4=90 % T2-HA=58 %] [04:28:19.267] [SAMPLE-VAL] Sample 46: weight 0.203 -> 0.092 [E:T1-C2=100 % T2-H8=32 %, S:T1-C4=97 % T2-HA=53 %] [04:28:19.268] [SAMPLE-VAL] Sample 47: weight 0.203 -> 0.104 [E:T1-C2=100 % T2-H8=33 %, S:T1-C4=97 % T2-HA=82 %] [04:28:19.270] [SAMPLE-VAL] Sample 48: weight 0.203 -> 0.093 [E:T1-C2=100 % T2-H8=33 %, S:T1-C4=91 % T2-HA=57 %] [04:28:19.271] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.622 [E:T1-C2=100 % T2-H8=87 %, S:T1-C4=89 % T2-HA=72 %] [04:28:19.272] [SAMPLE-VAL] Sample 50: weight 0.203 -> 0.095 [E:T1-C2=100 % T2-H8=23 %, S:T1-C4=97 % T2-HA=82 %] [04:28:19.272] [SAMPLE-VAL] Done. Weight range: 0.013-0.622 [04:28:19.272] [SAMPLE-VAL] Top sample 49 (w=0.622): E:J7643.JT8.965.72 S:A95.AK642.A3.AK4 [E:T1-C2=100 % T2-H8=87 %, S:T1-C4=89 % T2-HA=72 %] [04:28:19.273] [SAMPLE-VAL] Top sample 20 (w=0.616): E:J97543.JT8.653.2 S:A6.AK642.A9.AK74 [E:T1-C2=100 % T2-H8=85 %, S:T1-C4=97 % T2-HA=65 %] [04:28:19.273] [SAMPLE-VAL] Top sample 14 (w=0.604): E:J7543.JT82.965.2 S:A96.AK64.A3.AK74 [E:T1-C2=100 % T2-H8=66 %, S:T1-C4=97 % T2-HA=78 %] [04:28:19.273] [SAMPLE-VAL] Top sample 36 (w=0.603): E:J974.JT84.9653.2 S:A653.AK62.A.AK74 [E:T1-C2=100 % T2-H8=67 %, S:T1-C4=97 % T2-HA=76 %] [04:28:19.273] [SAMPLE-VAL] Top sample 9 (w=0.595): E:J753.JT86.965.72 S:A964.AK42.A3.AK4 [E:T1-C2=100 % T2-H8=66 %, S:T1-C4=89 % T2-HA=80 %] [04:28:19.273] After sample validation: 50 deals remaining [04:28:19.273] [PLAY-INFER] No inference observations detected [04:28:19.273] Using weighted samples: 50/50 have non-uniform weights (range 0.013-0.622) [04:28:19.273] Sample deals (50 total, showing first 20, by weight): [04:28:19.273] [1] (w=0.622) N:Q82.Q97.Q742.J93 J7643.JT8.965.72 A95.AK642.A3.AK4 KT.53.KJT8.QT865 [04:28:19.273] [2] (w=0.616) N:Q82.Q97.Q742.J93 J97543.JT8.653.2 A6.AK642.A9.AK74 KT.53.KJT8.QT865 [04:28:19.273] [3] (w=0.604) N:Q82.Q97.Q742.J93 J7543.JT82.965.2 A96.AK64.A3.AK74 KT.53.KJT8.QT865 [04:28:19.273] [4] (w=0.603) N:Q82.Q97.Q742.J93 J974.JT84.9653.2 A653.AK62.A.AK74 KT.53.KJT8.QT865 [04:28:19.273] [5] (w=0.595) N:Q82.Q97.Q742.J93 J753.JT86.965.72 A964.AK42.A3.AK4 KT.53.KJT8.QT865 [04:28:19.274] [6] (w=0.582) N:Q82.Q97.Q742.J93 J97543.JT84.9.72 A6.AK62.A653.AK4 KT.53.KJT8.QT865 [04:28:19.274] [7] (w=0.527) N:Q82.Q97.Q742.J93 J7643.JT864.95.2 A95.AK2.A63.AK74 KT.53.KJT8.QT865 [04:28:19.274] [8] (w=0.523) N:Q82.Q97.Q742.J93 J97643.JT842.3.2 A5.AK6.A965.AK74 KT.53.KJT8.QT865 [04:28:19.274] [9] (w=0.466) N:Q82.Q97.Q742.J93 J543.J84.9653.72 A976.AKT62.A.AK4 KT.53.KJT8.QT865 [04:28:19.274] [10] (w=0.465) N:Q82.Q97.Q742.J93 J954.JT8642.9.72 A763.AK.A653.AK4 KT.53.KJT8.QT865 [04:28:19.274] [11] (w=0.410) N:Q82.Q97.Q742.J93 J975.J862.965.72 A643.AKT4.A3.AK4 KT.53.KJT8.QT865 [04:28:19.274] [12] (w=0.409) N:Q82.Q97.Q742.J93 J974.J864.9653.2 A653.AKT2.A.AK74 KT.53.KJT8.QT865 [04:28:19.274] [13] (w=0.368) N:Q82.Q97.Q742.J93 J974.J8642.96.72 A653.AKT.A53.AK4 KT.53.KJT8.QT865 [04:28:19.274] [14] (w=0.119) N:Q82.Q97.Q742.J93 6543.JT82.965.72 AJ97.AK64.A3.AK4 KT.53.KJT8.QT865 [04:28:19.274] [15] (w=0.118) N:Q82.Q97.Q742.J93 J9764.T8.9653.72 A53.AKJ642.A.AK4 KT.53.KJT8.QT865 [04:28:19.274] [16] (w=0.108) N:Q82.Q97.Q742.J93 J76543.T8.653.72 A9.AKJ642.A9.AK4 KT.53.KJT8.QT865 [04:28:19.274] [17] (w=0.106) N:Q82.Q97.Q742.J93 943.JT864.9653.2 AJ765.AK2.A.AK74 KT.53.KJT8.QT865 [04:28:19.275] [18] (w=0.106) N:Q82.Q97.Q742.J93 753.JT842.953.72 AJ964.AK6.A6.AK4 KT.53.KJT8.QT865 [04:28:19.275] [19] (w=0.106) N:Q82.Q97.Q742.J93 9754.JT842.965.2 AJ63.AK6.A3.AK74 KT.53.KJT8.QT865 [04:28:19.275] [20] (w=0.104) N:Q82.Q97.Q742.J93 7653.JT864.963.2 AJ94.AK2.A5.AK74 KT.53.KJT8.QT865 [04:28:19.275] ... and 30 more [04:28:19.378] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:19.378] H3: [-460, -490, -460, -430, -460, -430, -460, -460, -490, -430, -460, -460, -430, -460, -490, -490, -490, -460, -460, -460, -490, -490, -490, -460, -460, -490, -490, -460, -460, -460, -490, -460, -460, -460, -460, -460, -430, -430, -460, -490, -460, -460, -460, -460, -490, -460, -460, -460, -460, -460] [04:28:19.379] H5: [-460, -490, -460, -430, -460, -430, -460, -460, -490, -430, -460, -460, -430, -460, -490, -490, -490, -460, -460, -460, -490, -490, -490, -460, -460, -490, -490, -460, -460, -460, -490, -460, -460, -460, -460, -460, -430, -430, -460, -490, -460, -460, -460, -460, -490, -460, -460, -460, -460, -460] [04:28:19.379] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:19.379] H3: [2, 1, 2, 3, 2, 3, 2, 2, 1, 3, 2, 2, 3, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 3, 3, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2] [04:28:19.379] H5: [2, 1, 2, 3, 2, 3, 2, 2, 1, 3, 2, 2, 3, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 3, 3, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2] [04:28:19.379] --- IMP Calculation Output (card -> average IMP) --- [04:28:19.379] H3: 0.00 [04:28:19.379] H5: 0.00 [04:28:19.379] === DDS DETAILED ANALYSIS === [04:28:19.379] Cards analyzed: 2, Samples per card: 50 [04:28:19.379] [04:28:19.379] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:19.379] ----- ------ --------- ------- ----------- -------------------------------- [04:28:19.379] H3 0.00 1.86 0 % 3 [2, 1, 2, 3, 2, 3, 2, 2, 1, 3, 2, 2, 3, 2, 1, 1, 1, 2, 2, 2...] [04:28:19.380] H5 0.00 1.86 0 % 3 [2, 1, 2, 3, 2, 3, 2, 2, 1, 3, 2, 2, 3, 2, 1, 1, 1, 2, 2, 2...] [04:28:19.380] [04:28:19.380] Selected: H3 (IMPs=0.00, avgTricks=1.86) [04:28:19.380] =================== [04:28:19.380] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:28:19.380] [TRUMP] Skipped: not a suit contract [04:28:19.380] Selected: H3 (avg 0.00 IMPs, 1.86 tricks) -- 1 tied card(s): H5 [04:28:19.380] [stage-timing] ok sample=2030ms validate=0ms nn=63ms signal=0ms simgames=1ms dds=103ms total=2202ms samples=50 cards=7 [04:28:19.380] === FindBestCardAsync: Position=W, CardsPlayed=7 === [04:28:19.380] Finding card to play for W: KT.53.KJT8.QT865 [04:28:19.380] Relative position: Lefty, Contract type: NoTrump [04:28:19.381] Cards in hand mask: 1 [04:28:19.381] Candidate: xH = 100.0 % [04:28:19.381] Selected: H3 (100.0 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:25 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:25 === [04:28:25.881] === FindBestCardAsync: Position=W, CardsPlayed=9 === [04:28:25.881] Contract: 3N, Declarer: S, Dealer: N [04:28:25.881] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:25.881] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:25.881] Position W is on defender's side - score table shifted by 0 defense tricks won [04:28:25.881] ****************************** [04:28:25.881] FindMatchingDealsWithPlayInternal Input: [04:28:25.881] Position parameter: W [04:28:25.881] Deal from game: N:... ... ... ... [04:28:25.881] Hand for N: Q82.Q97.Q742.J93 [04:28:25.881] Hand for E: (null) [04:28:25.881] Hand for S: (null) [04:28:25.881] Hand for W: KT.53.KJT8.QT865 [04:28:25.881] Cards played: C5, C9, C2, C4, H7, H8, HA, H3, D3 [04:28:25.882] Declarer: S [04:28:25.882] ****************************** [04:28:25.882] [DealFinder] Seed from player W hand: 1526729906 [04:28:25.882] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:25.882] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:25.882] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:25.882] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1401MB, gc2=25) [04:28:25.882] [DealFinder] Using cardsPlayedCount=9 for visibility calculation [04:28:25.882] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=9 [04:28:25.882] [ExtractPartialDeal] Visible hands: W, N, S [04:28:25.882] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:25.882] [ExtractPartialDeal] Extracted hands: [04:28:25.882] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:25.882] E: ... (0 cards) [04:28:25.882] S: ... (0 cards) [04:28:25.883] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:25.883] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:25.883] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:25.883] [ComputePlayedCards] Card 1: C5 played by W [04:28:25.883] [ComputePlayedCards] Card 2: C9 played by N [04:28:25.883] [ComputePlayedCards] Card 3: C2 played by E [04:28:25.883] [ComputePlayedCards] Card 4: C4 played by S [04:28:25.883] [ComputePlayedCards] Trick complete. Winner: N [04:28:25.883] [ComputePlayedCards] Card 5: H7 played by N [04:28:25.883] [ComputePlayedCards] Card 6: H8 played by E [04:28:25.883] [ComputePlayedCards] Card 7: HA played by S [04:28:25.883] [ComputePlayedCards] Card 8: H3 played by W [04:28:25.883] [ComputePlayedCards] Trick complete. Winner: S [04:28:25.883] [ComputePlayedCards] Card 9: D3 played by S [04:28:25.883] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7 [04:28:25.883] [DealFinder] Added 2 played cards to E (was 0 cards): C2, H8 [04:28:25.884] [DealFinder] Added 3 played cards to S (was 0 cards): C4, HA, D3 [04:28:25.884] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5, H3 [04:28:25.884] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:25.884] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:25.884] [DealFinder] Bid verification enabled for: S [04:28:25.884] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:25.884] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:25.884] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-5] C[0-5] (2 iterations) [04:28:25.884] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[0-5] C[0-5] (2 iterations) [04:28:25.885] [DealFinder] Known cards per player: N=13, E=2, S=3, W=13 [04:28:25.885] [DealFinder] Locked players: N, W [04:28:25.885] [DealFinder] Total known cards: 31, Remaining deck: 21, Cards to deal: 21 [04:28:25.885] [DealFinder] Players needing cards: E:11, S:10 [04:28:25.885] Large number of cards remaining. Using random generation. [04:28:25.885] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:28:25.885] [VerifyHands] FAIL for E: AJ96543.JT8.65.2 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:28:25.887] [VerifyHands] FAIL for S: A9754.AK64.A3.K4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:25.889] [VerifyHands] FAIL for S: AJ974.AKJT2.3.A4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:25.891] [VerifyHands] FAIL for S: J963.AKJ.A63.AK4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:25.894] [VerifyHands] FAIL for S: J63.AKJ64.A3.A74 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:28.048] [Timing] Total: 2166ms, Generation: 42ms, Verification: 796ms [04:28:28.049] [Timing] Attempts: 3869, PassedSimpleCheck: 676, FailedVerification: 626, Found: 50 [04:28:28.069] Search complete. Returning 50 deals. [04:28:28.069] Found 50 sample deals for simulation. [04:28:28.069] Valid deals for DDS: 50 / 50 [04:28:28.069] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: NT [04:28:28.070] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:28.070] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA W=H3 (leader=N) [04:28:28.070] [SAMPLE-VAL] T3: S=D3 (leader=S) (partial) [04:28:28.072] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.465 [E:T1-C2=100 % T2-H8=36 %, S:T1-C4=96 % T2-HA=81 % T3-D3=42 %] [04:28:28.073] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.377 [E:T1-C2=100 % T2-H8=20 %, S:T1-C4=89 % T2-HA=52 % T3-D3=50 %] [04:28:28.075] [SAMPLE-VAL] Sample 3: weight 0.203 -> 0.050 [E:T1-C2=100 % T2-H8=12 %, S:T1-C4=91 % T2-HA=68 % T3-D3=6 %] [04:28:28.076] [SAMPLE-VAL] Sample 4: weight 0.203 -> 0.064 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=96 % T2-HA=61 % T3-D3=8 %] [04:28:28.078] [SAMPLE-VAL] Sample 5: weight 0.203 -> 0.039 [E:T1-C2=100 % T2-H8=46 %, S:T1-C4=88 % T2-HA=58 % T3-D3=3 %!] [04:28:28.079] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.090 [E:T1-C2=100 % T2-H8=75 %, S:T1-C4=90 % T2-HA=52 % T3-D3=2 %!] [04:28:28.081] [SAMPLE-VAL] Sample 7: weight 0.041 -> 0.013 [E:T1-C2=100 % T2-H8=13 %, S:T1-C4=90 % T2-HA=69 % T3-D3=27 %] [04:28:28.082] [SAMPLE-VAL] Sample 8: weight 0.041 -> 0.014 [E:T1-C2=100 % T2-H8=12 %, S:T1-C4=91 % T2-HA=62 % T3-D3=49 %] [04:28:28.084] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.287 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=97 % T2-HA=83 % T3-D3=5 %!] [04:28:28.085] [SAMPLE-VAL] Sample 10: weight 0.203 -> 0.088 [E:T1-C2=100 % T2-H8=38 %, S:T1-C4=90 % T2-HA=81 % T3-D3=29 %] [04:28:28.087] [SAMPLE-VAL] Sample 11: weight 0.203 -> 0.060 [E:T1-C2=100 % T2-H8=19 %, S:T1-C4=91 % T2-HA=57 % T3-D3=11 %] [04:28:28.088] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.429 [E:T1-C2=100 % T2-H8=40 %, S:T1-C4=96 % T2-HA=79 % T3-D3=23 %] [04:28:28.090] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.242 [E:T1-C2=100 % T2-H8=13 %, S:T1-C4=91 % T2-HA=69 % T3-D3=5 %] [04:28:28.091] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.361 [E:T1-C2=100 % T2-H8=38 %, S:T1-C4=97 % T2-HA=82 % T3-D3=8 %] [04:28:28.093] [SAMPLE-VAL] Sample 15: weight 0.203 -> 0.078 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=87 % T2-HA=56 % T3-D3=35 %] [04:28:28.095] [SAMPLE-VAL] Sample 16: weight 0.203 -> 0.033 [E:T1-C2=100 % T2-H8=92 %, S:T1-C4=86 % T2-HA=39 % T3-D3=3 %!] [04:28:28.097] [SAMPLE-VAL] Sample 17: weight 0.203 -> 0.066 [E:T1-C2=100 % T2-H8=13 %, S:T1-C4=87 % T2-HA=65 % T3-D3=30 %] [04:28:28.099] [SAMPLE-VAL] Sample 18: weight 0.203 -> 0.081 [E:T1-C2=100 % T2-H8=62 %, S:T1-C4=90 % T2-HA=80 % T3-D3=8 %] [04:28:28.100] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.401 [E:T1-C2=100 % T2-H8=85 %, S:T1-C4=90 % T2-HA=64 % T3-D3=7 %] [04:28:28.102] [SAMPLE-VAL] Sample 20: weight 0.203 -> 0.059 [E:T1-C2=100 % T2-H8=23 %, S:T1-C4=97 % T2-HA=82 % T3-D3=5 %] [04:28:28.104] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.348 [E:T1-C2=100 % T2-H8=28 %, S:T1-C4=97 % T2-HA=80 % T3-D3=11 %] [04:28:28.106] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.355 [E:T1-C2=100 % T2-H8=17 %, S:T1-C4=89 % T2-HA=60 % T3-D3=37 %] [04:28:28.107] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.345 [E:T1-C2=100 % T2-H8=10 %, S:T1-C4=88 % T2-HA=67 % T3-D3=67 %] [04:28:28.109] [SAMPLE-VAL] Sample 24: weight 0.203 -> 0.053 [E:T1-C2=100 % T2-H8=8 %, S:T1-C4=88 % T2-HA=44 % T3-D3=28 %] [04:28:28.111] [SAMPLE-VAL] Sample 25: weight 0.203 -> 0.086 [E:T1-C2=100 % T2-H8=24 %, S:T1-C4=89 % T2-HA=79 % T3-D3=51 %] [04:28:28.112] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.100 [E:T1-C2=100 % T2-H8=62 %, S:T1-C4=90 % T2-HA=76 % T3-D3=32 %] [04:28:28.114] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.507 [E:T1-C2=100 % T2-H8=67 %, S:T1-C4=88 % T2-HA=73 % T3-D3=35 %] [04:28:28.115] [SAMPLE-VAL] Sample 28: weight 0.041 -> 0.013 [E:T1-C2=100 % T2-H8=12 %, S:T1-C4=88 % T2-HA=65 % T3-D3=33 %] [04:28:28.117] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=28 %, S:T1-C4=90 % T2-HA=78 % T3-D3=35 %] [04:28:28.118] [SAMPLE-VAL] Sample 30: weight 0.203 -> 0.089 [E:T1-C2=100 % T2-H8=24 %, S:T1-C4=97 % T2-HA=76 % T3-D3=58 %] [04:28:28.120] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.268 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=91 % T2-HA=64 % T3-D3=6 %] [04:28:28.121] [SAMPLE-VAL] Sample 32: weight 0.203 -> 0.065 [E:T1-C2=100 % T2-H8=14 %, S:T1-C4=87 % T2-HA=70 % T3-D3=23 %] [04:28:28.123] [SAMPLE-VAL] Sample 33: weight 0.203 -> 0.064 [E:T1-C2=100 % T2-H8=13 %, S:T1-C4=97 % T2-HA=58 % T3-D3=29 %] [04:28:28.124] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.232 [E:T1-C2=100 % T2-H8=42 %, S:T1-C4=89 % T2-HA=83 % T3-D3=4 %!] [04:28:28.126] [SAMPLE-VAL] Sample 35: weight 0.203 -> 0.070 [E:T1-C2=100 % T2-H8=30 %, S:T1-C4=89 % T2-HA=56 % T3-D3=16 %] [04:28:28.127] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.242 [E:T1-C2=100 % T2-H8=13 %, S:T1-C4=91 % T2-HA=69 % T3-D3=5 %] [04:28:28.128] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.366 [E:T1-C2=100 % T2-H8=18 %, S:T1-C4=96 % T2-HA=55 % T3-D3=43 %] [04:28:28.130] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.336 [E:T1-C2=100 % T2-H8=39 %, S:T1-C4=97 % T2-HA=83 % T3-D3=5 %] [04:28:28.131] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.450 [E:T1-C2=100 % T2-H8=82 %, S:T1-C4=88 % T2-HA=67 % T3-D3=14 %] [04:28:28.133] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.322 [E:T1-C2=100 % T2-H8=10 %, S:T1-C4=97 % T2-HA=69 % T3-D3=39 %] [04:28:28.135] [SAMPLE-VAL] Sample 41: weight 0.203 -> 0.062 [E:T1-C2=100 % T2-H8=29 %, S:T1-C4=88 % T2-HA=59 % T3-D3=7 %] [04:28:28.136] [SAMPLE-VAL] Sample 42: weight 0.203 -> 0.056 [E:T1-C2=100 % T2-H8=33 %, S:T1-C4=91 % T2-HA=57 % T3-D3=5 %!] [04:28:28.138] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.097 [E:T1-C2=100 % T2-H8=26 %, S:T1-C4=89 % T2-HA=84 % T3-D3=2 %!] [04:28:28.139] [SAMPLE-VAL] Sample 44: weight 0.203 -> 0.079 [E:T1-C2=100 % T2-H8=39 %, S:T1-C4=91 % T2-HA=78 % T3-D3=15 %] [04:28:28.140] [SAMPLE-VAL] Sample 45: weight 0.203 -> 0.099 [E:T1-C2=100 % T2-H8=35 %, S:T1-C4=90 % T2-HA=77 % T3-D3=68 %] [04:28:28.142] [SAMPLE-VAL] Sample 46: weight 0.203 -> 0.092 [E:T1-C2=100 % T2-H8=37 %, S:T1-C4=90 % T2-HA=80 % T3-D3=39 %] [04:28:28.143] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.465 [E:T1-C2=100 % T2-H8=36 %, S:T1-C4=96 % T2-HA=81 % T3-D3=42 %] [04:28:28.145] [SAMPLE-VAL] Sample 48: weight 0.203 -> 0.072 [E:T1-C2=100 % T2-H8=27 %, S:T1-C4=90 % T2-HA=81 % T3-D3=14 %] [04:28:28.146] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.358 [E:T1-C2=100 % T2-H8=33 %, S:T1-C4=89 % T2-HA=56 % T3-D3=16 %] [04:28:28.148] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.503 [E:T1-C2=100 % T2-H8=65 %, S:T1-C4=96 % T2-HA=75 % T3-D3=31 %] [04:28:28.148] [SAMPLE-VAL] Done. Weight range: 0.013-0.507 [04:28:28.148] [SAMPLE-VAL] Top sample 27 (w=0.507): E:J97654.JT84.6.72 S:A3.AK62.A953.AK4 [E:T1-C2=100 % T2-H8=67 %, S:T1-C4=88 % T2-HA=73 % T3-D3=35 %] [04:28:28.148] [SAMPLE-VAL] Top sample 50 (w=0.503): E:J76543.JT84.96.2 S:A9.AK62.A53.AK74 [E:T1-C2=100 % T2-H8=65 %, S:T1-C4=96 % T2-HA=75 % T3-D3=31 %] [04:28:28.148] [SAMPLE-VAL] Top sample 47 (w=0.465): E:J9763.JT864.96.2 S:A54.AK2.A53.AK74 [E:T1-C2=100 % T2-H8=36 %, S:T1-C4=96 % T2-HA=81 % T3-D3=42 %] [04:28:28.148] [SAMPLE-VAL] Top sample 1 (w=0.465): E:J9743.JT862.95.2 S:A65.AK4.A63.AK74 [E:T1-C2=100 % T2-H8=36 %, S:T1-C4=96 % T2-HA=81 % T3-D3=42 %] [04:28:28.148] [SAMPLE-VAL] Top sample 39 (w=0.450): E:J76543.JT8.95.72 S:A9.AK642.A63.AK4 [E:T1-C2=100 % T2-H8=82 %, S:T1-C4=88 % T2-HA=67 % T3-D3=14 %] [04:28:28.148] After sample validation: 50 deals remaining [04:28:28.148] [PLAY-INFER] No inference observations detected [04:28:28.148] Using weighted samples: 50/50 have non-uniform weights (range 0.013-0.507) [04:28:28.148] Sample deals (50 total, showing first 20, by weight): [04:28:28.149] [1] (w=0.507) N:Q82.Q97.Q742.J93 J97654.JT84.6.72 A3.AK62.A953.AK4 KT.53.KJT8.QT865 [04:28:28.149] [2] (w=0.503) N:Q82.Q97.Q742.J93 J76543.JT84.96.2 A9.AK62.A53.AK74 KT.53.KJT8.QT865 [04:28:28.149] [3] (w=0.465) N:Q82.Q97.Q742.J93 J9763.JT864.96.2 A54.AK2.A53.AK74 KT.53.KJT8.QT865 [04:28:28.149] [4] (w=0.465) N:Q82.Q97.Q742.J93 J9743.JT862.95.2 A65.AK4.A63.AK74 KT.53.KJT8.QT865 [04:28:28.149] [5] (w=0.450) N:Q82.Q97.Q742.J93 J76543.JT8.95.72 A9.AK642.A63.AK4 KT.53.KJT8.QT865 [04:28:28.149] [6] (w=0.429) N:Q82.Q97.Q742.J93 J9765.JT864.65.2 A43.AK2.A93.AK74 KT.53.KJT8.QT865 [04:28:28.149] [7] (w=0.413) N:Q82.Q97.Q742.J93 J543.JT8642.6.72 A976.AK.A953.AK4 KT.53.KJT8.QT865 [04:28:28.149] [8] (w=0.401) N:Q82.Q97.Q742.J93 J76543.JT8.65.72 A9.AK642.A93.AK4 KT.53.KJT8.QT865 [04:28:28.149] [9] (w=0.377) N:Q82.Q97.Q742.J93 J97653.J864.5.72 A4.AKT2.A963.AK4 KT.53.KJT8.QT865 [04:28:28.149] [10] (w=0.366) N:Q82.Q97.Q742.J93 J97654.J862.96.2 A3.AKT4.A53.AK74 KT.53.KJT8.QT865 [04:28:28.149] [11] (w=0.361) N:Q82.Q97.Q742.J93 J543.JT862.965.2 A976.AK4.A3.AK74 KT.53.KJT8.QT865 [04:28:28.150] [12] (w=0.358) N:Q82.Q97.Q742.J93 J97543.J82.95.72 A6.AKT64.A63.AK4 KT.53.KJT8.QT865 [04:28:28.150] [13] (w=0.355) N:Q82.Q97.Q742.J93 J9654.J864.96.72 A73.AKT2.A53.AK4 KT.53.KJT8.QT865 [04:28:28.150] [14] (w=0.348) N:Q82.Q97.Q742.J93 J965.JT8642.65.2 A743.AK.A93.AK74 KT.53.KJT8.QT865 [04:28:28.150] [15] (w=0.345) N:Q82.Q97.Q742.J93 J9654.J8642.9.72 A73.AKT.A653.AK4 KT.53.KJT8.QT865 [04:28:28.150] [16] (w=0.336) N:Q82.Q97.Q742.J93 J973.JT842.965.2 A654.AK6.A3.AK74 KT.53.KJT8.QT865 [04:28:28.150] [17] (w=0.322) N:Q82.Q97.Q742.J93 J9764.J8642.95.2 A53.AKT.A63.AK74 KT.53.KJT8.QT865 [04:28:28.150] [18] (w=0.287) N:Q82.Q97.Q742.J93 J74.JT8642.965.2 A9653.AK.A3.AK74 KT.53.KJT8.QT865 [04:28:28.150] [19] (w=0.268) N:Q82.Q97.Q742.J93 J953.J862.965.72 A764.AKT4.A3.AK4 KT.53.KJT8.QT865 [04:28:28.150] [20] (w=0.242) N:Q82.Q97.Q742.J93 J75.J8642.965.72 A9643.AKT.A3.AK4 KT.53.KJT8.QT865 [04:28:28.150] ... and 30 more [04:28:28.231] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:28.231] DK: [-430, -460, -460, -460, -490, -460, -460, -490, -460, -490, -460, -490, -460, -460, -430, -460, -460, -460, -460, -460, -460, -460, -430, -430, -460, -460, -490, -460, -460, -460, -460, -460, -460, -460, -460, -460, -430, -460, -460, -460, -460, -460, -460, -460, -460, -460, -490, -430, -460, -460] [04:28:28.231] DJ: [-430, -460, -460, -460, -490, -460, -430, -490, -460, -490, -460, -490, -460, -460, -430, -430, -460, -490, -460, -490, -490, -490, -430, -430, -490, -460, -490, -460, -460, -460, -460, -460, -460, -490, -460, -460, -430, -460, -460, -490, -490, -490, -490, -460, -490, -490, -490, -430, -460, -460] [04:28:28.231] D8: [-430, -460, -460, -460, -490, -460, -430, -490, -460, -490, -460, -490, -460, -460, -430, -460, -460, -490, -460, -490, -490, -490, -430, -430, -490, -460, -490, -460, -460, -460, -460, -460, -460, -490, -460, -460, -430, -460, -460, -490, -490, -490, -490, -460, -490, -490, -490, -430, -460, -460] [04:28:28.232] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:28.232] DK: [3, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 2] [04:28:28.232] DJ: [3, 2, 2, 2, 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 3, 3, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 3, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2] [04:28:28.232] D8: [3, 2, 2, 2, 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 1, 1, 1, 3, 3, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 3, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2] [04:28:28.232] --- IMP Calculation Output (card -> average IMP) --- [04:28:28.232] DK: 0.09 [04:28:28.232] DJ: -0.02 [04:28:28.232] D8: -0.07 [04:28:28.232] === DDS DETAILED ANALYSIS === [04:28:28.232] Cards analyzed: 3, Samples per card: 50 [04:28:28.232] [04:28:28.233] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:28.233] ----- ------ --------- ------- ----------- -------------------------------- [04:28:28.233] DK 0.09 2.00 0 % 3 [3, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 2, 2, 2...] [04:28:28.233] DJ -0.02 1.80 0 % 3 [3, 2, 2, 2, 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 3, 3, 2, 1, 2, 1...] [04:28:28.233] D8 -0.07 1.78 0 % 3 [3, 2, 2, 2, 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 1...] [04:28:28.233] [04:28:28.233] Selected: DK (IMPs=0.09, avgTricks=2.00) [04:28:28.233] =================== [04:28:28.233] [SD-DEF] Skipped: 2nd hand without the top card in D (def=KJ8) [04:28:28.233] [TRUMP] Skipped: not a suit contract [04:28:28.233] Selected: DK (avg 0.09 IMPs, 2.00 tricks) [04:28:28.234] [stage-timing] ok sample=2188ms validate=0ms nn=78ms signal=0ms simgames=1ms dds=81ms total=2353ms samples=50 cards=9 [04:28:28.234] === FindBestCardAsync: Position=W, CardsPlayed=9 === [04:28:28.234] Finding card to play for W: KT.53.KJT8.QT865 [04:28:28.234] Relative position: Lefty, Contract type: NoTrump [04:28:28.234] Cards in hand mask: 4 [04:28:28.235] Candidate: KD = 54.1 % [04:28:28.235] Candidate: 8D = 26.8 % [04:28:28.235] Candidate: TD = 18.6 % [04:28:28.235] Candidate: JD = 0.5 % [04:28:28.235] Selected: DK (54.1 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:32 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:32 === [04:28:32.809] === FindBestCardAsync: Position=W, CardsPlayed=12 === [04:28:32.809] Contract: 3N, Declarer: S, Dealer: N [04:28:32.809] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:32.809] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:32.809] Position W is on defender's side - score table shifted by 1 defense tricks won [04:28:32.809] ****************************** [04:28:32.809] FindMatchingDealsWithPlayInternal Input: [04:28:32.810] Position parameter: W [04:28:32.810] Deal from game: N:... ... ... ... [04:28:32.810] Hand for N: Q82.Q97.Q742.J93 [04:28:32.810] Hand for E: (null) [04:28:32.810] Hand for S: (null) [04:28:32.810] Hand for W: KT.53.KJT8.QT865 [04:28:32.810] Cards played: C5, C9, C2, C4, H7, H8, HA, H3, D3, DK, D7, S5 [04:28:32.810] Declarer: S [04:28:32.810] ****************************** [04:28:32.810] [DealFinder] Seed from player W hand: 1526729906 [04:28:32.810] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:32.810] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:32.811] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:32.811] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1396MB, gc2=25) [04:28:32.811] [DealFinder] Using cardsPlayedCount=12 for visibility calculation [04:28:32.811] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=12 [04:28:32.811] [ExtractPartialDeal] Visible hands: W, N, S [04:28:32.811] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:32.811] [ExtractPartialDeal] Extracted hands: [04:28:32.811] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:32.811] E: ... (0 cards) [04:28:32.811] S: ... (0 cards) [04:28:32.811] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:32.811] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:32.811] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:32.812] [ComputePlayedCards] Card 1: C5 played by W [04:28:32.812] [ComputePlayedCards] Card 2: C9 played by N [04:28:32.812] [ComputePlayedCards] Card 3: C2 played by E [04:28:32.812] [ComputePlayedCards] Card 4: C4 played by S [04:28:32.812] [ComputePlayedCards] Trick complete. Winner: N [04:28:32.812] [ComputePlayedCards] Card 5: H7 played by N [04:28:32.812] [ComputePlayedCards] Card 6: H8 played by E [04:28:32.812] [ComputePlayedCards] Card 7: HA played by S [04:28:32.812] [ComputePlayedCards] Card 8: H3 played by W [04:28:32.812] [ComputePlayedCards] Trick complete. Winner: S [04:28:32.812] [ComputePlayedCards] Card 9: D3 played by S [04:28:32.812] [ComputePlayedCards] Card 10: DK played by W [04:28:32.812] [ComputePlayedCards] Card 11: D7 played by N [04:28:32.812] [ComputePlayedCards] Card 12: S5 played by E [04:28:32.813] [ComputePlayedCards] Trick complete. Winner: W [04:28:32.813] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7, D7 [04:28:32.813] [DealFinder] Added 3 played cards to E (was 0 cards): C2, H8, S5 [04:28:32.813] [DealFinder] Added 3 played cards to S (was 0 cards): C4, HA, D3 [04:28:32.813] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5, H3, DK [04:28:32.813] [DealFinder] Show-out: E void in Diamonds (bidding said [0-13], already held 0) [04:28:32.813] [DealFinder] Assigned 4 Diamonds cards to S: D5, D6, D9, DA [04:28:32.813] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:32.813] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:32.813] [DealFinder] Bid verification enabled for: S [04:28:32.813] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:32.814] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:32.814] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-0] C[0-5] (2 iterations) [04:28:32.814] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[5-5] C[0-5] (2 iterations) [04:28:32.814] [DealFinder] Known cards per player: N=13, E=3, S=7, W=13 [04:28:32.814] [DealFinder] Locked players: N, W [04:28:32.814] [DealFinder] Total known cards: 36, Remaining deck: 16, Cards to deal: 16 [04:28:32.815] [DealFinder] Players needing cards: E:10, S:6 [04:28:32.815] Large number of cards remaining. Using random generation. [04:28:32.815] [DealFinder] Hands to validate (not 13 cards in partial): E, S [04:28:32.815] [VerifyHands] FAIL for S: A96.AJ62.A9653.4 (((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT T...) [04:28:32.818] [VerifyHands] FAIL for E: A76543.8642..AK2 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:28:32.819] [VerifyHands] FAIL for E: AJ9754.KJ842..A2 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:28:32.821] [VerifyHands] FAIL for E: AJ76543.86..AK72 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:28:32.822] [VerifyHands] FAIL for E: AJ6543.KJ84..AK2 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:28:33.200] [DealFinder] Bid verification disabled after 200 calls / 3 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [04:28:33.892] [Timing] Total: 1082ms, Generation: 124ms, Verification: 601ms [04:28:33.893] [Timing] Attempts: 9005, PassedSimpleCheck: 9005, FailedVerification: 8955, Found: 50 [04:28:33.911] Search complete. Returning 50 deals. [04:28:33.911] Found 50 sample deals for simulation. [04:28:33.911] Valid deals for DDS: 50 / 50 [04:28:33.911] [SAMPLE-VAL] Validating 50 samples, hidden: E,S, contract: NT [04:28:33.912] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:33.912] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA W=H3 (leader=N) [04:28:33.912] [SAMPLE-VAL] T3: S=D3 W=DK N=D7 E=S5 (leader=S) [04:28:33.914] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.916] [SAMPLE-VAL] Sample 2: weight 0.203 -> 0.066 [E:T1-C2=100 % T2-H8=12 % T3-S5=71 %, S:T1-C4=87 % T2-HA=60 % T3-D3=71 %] [04:28:33.918] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.919] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.320 [E:T1-C2=100 % T2-H8=10 % T3-S5=74 %, S:T1-C4=87 % T2-HA=61 % T3-D3=74 %] [04:28:33.921] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.923] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.925] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.368 [E:T1-C2=100 % T2-H8=24 % T3-S5=63 %, S:T1-C4=87 % T2-HA=75 % T3-D3=70 %] [04:28:33.926] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.928] [SAMPLE-VAL] Sample 9: weight 0.203 -> 0.084 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 %] [04:28:33.930] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.931] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.933] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.935] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.937] [SAMPLE-VAL] Sample 14: weight 0.203 -> 0.070 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 %] [04:28:33.939] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.940] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.354 [E:T1-C2=100 % T2-H8=24 % T3-S5=49 %, S:T1-C4=87 % T2-HA=76 % T3-D3=67 %] [04:28:33.942] [SAMPLE-VAL] Sample 17: weight 0.203 -> 0.066 [E:T1-C2=100 % T2-H8=12 % T3-S5=71 %, S:T1-C4=87 % T2-HA=60 % T3-D3=71 %] [04:28:33.944] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.354 [E:T1-C2=100 % T2-H8=24 % T3-S5=49 %, S:T1-C4=87 % T2-HA=76 % T3-D3=67 %] [04:28:33.946] [SAMPLE-VAL] Sample 19: weight 0.203 -> 0.058 [E:T1-C2=100 % T2-H8=9 % T3-S5=82 %, S:T1-C4=84 % T2-HA=40 % T3-D3=59 %] [04:28:33.947] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.432 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:33.949] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.432 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:33.951] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.953] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.320 [E:T1-C2=100 % T2-H8=10 % T3-S5=74 %, S:T1-C4=87 % T2-HA=61 % T3-D3=74 %] [04:28:33.955] [SAMPLE-VAL] Sample 24: weight 0.203 -> 0.067 [E:T1-C2=100 % T2-H8=12 % T3-S5=85 %, S:T1-C4=88 % T2-HA=59 % T3-D3=72 %] [04:28:33.956] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.354 [E:T1-C2=100 % T2-H8=24 % T3-S5=49 %, S:T1-C4=87 % T2-HA=76 % T3-D3=67 %] [04:28:33.958] [SAMPLE-VAL] Sample 26: weight 0.203 -> 0.084 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 %] [04:28:33.960] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.320 [E:T1-C2=100 % T2-H8=10 % T3-S5=74 %, S:T1-C4=87 % T2-HA=61 % T3-D3=74 %] [04:28:33.961] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.354 [E:T1-C2=100 % T2-H8=24 % T3-S5=49 %, S:T1-C4=87 % T2-HA=76 % T3-D3=67 %] [04:28:33.963] [SAMPLE-VAL] Sample 29: weight 0.203 -> 0.084 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 %] [04:28:33.965] [SAMPLE-VAL] Sample 30: weight 0.203 -> 0.070 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 %] [04:28:33.967] [SAMPLE-VAL] Sample 31: weight 0.203 -> 0.058 [E:T1-C2=100 % T2-H8=9 % T3-S5=82 %, S:T1-C4=84 % T2-HA=40 % T3-D3=59 %] [04:28:33.969] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.330 [E:T1-C2=100 % T2-H8=11 % T3-S5=84 %, S:T1-C4=89 % T2-HA=56 % T3-D3=76 %] [04:28:33.970] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.432 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:33.972] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.974] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.975] [SAMPLE-VAL] Sample 36: weight 0.203 -> 0.070 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 %] [04:28:33.977] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.368 [E:T1-C2=100 % T2-H8=24 % T3-S5=63 %, S:T1-C4=87 % T2-HA=75 % T3-D3=70 %] [04:28:33.979] [SAMPLE-VAL] Sample 38: weight 0.203 -> 0.075 [E:T1-C2=100 % T2-H8=23 % T3-S5=68 %, S:T1-C4=89 % T2-HA=75 % T3-D3=71 %] [04:28:33.981] [SAMPLE-VAL] Sample 39: weight 0.203 -> 0.076 [E:T1-C2=100 % T2-H8=20 % T3-S5=78 %, S:T1-C4=90 % T2-HA=73 % T3-D3=71 %] [04:28:33.982] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.347 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 %] [04:28:33.984] [SAMPLE-VAL] Sample 41: weight 0.203 -> 0.084 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 %] [04:28:33.986] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.988] [SAMPLE-VAL] Sample 43: weight 0.203 -> 0.070 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 %] [04:28:33.989] [SAMPLE-VAL] Sample 44: weight 0.203 -> 0.075 [E:T1-C2=100 % T2-H8=23 % T3-S5=68 %, S:T1-C4=89 % T2-HA=75 % T3-D3=71 %] [04:28:33.991] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.423 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 %] [04:28:33.993] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:33.995] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.354 [E:T1-C2=100 % T2-H8=24 % T3-S5=49 %, S:T1-C4=87 % T2-HA=76 % T3-D3=67 %] [04:28:33.996] [SAMPLE-VAL] Sample 48: weight 0.203 -> 0.075 [E:T1-C2=100 % T2-H8=23 % T3-S5=68 %, S:T1-C4=89 % T2-HA=75 % T3-D3=71 %] [04:28:33.998] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.413 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:34.000] [SAMPLE-VAL] Sample 50: weight 0.203 -> 0.075 [E:T1-C2=100 % T2-H8=23 % T3-S5=68 %, S:T1-C4=89 % T2-HA=75 % T3-D3=71 %] [04:28:34.000] [SAMPLE-VAL] Done. Weight range: 0.058-0.432 [04:28:34.000] [SAMPLE-VAL] Top sample 21 (w=0.432): E:J976543.JT82..72 S:A.AK64.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:34.000] [SAMPLE-VAL] Top sample 33 (w=0.432): E:J976543.JT86..72 S:A.AK42.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:34.000] [SAMPLE-VAL] Top sample 20 (w=0.432): E:J976543.JT84..72 S:A.AK62.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 %] [04:28:34.000] [SAMPLE-VAL] Top sample 45 (w=0.423): E:J76543.JT862..72 S:A9.AK4.A9653.AK4 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 %] [04:28:34.000] [SAMPLE-VAL] Top sample 12 (w=0.413): E:J97543.JT864..72 S:A6.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 %] [04:28:34.000] After sample validation: 50 deals remaining [04:28:34.000] [PLAY-INFER] No inference observations detected [04:28:34.001] Using weighted samples: 50/50 have non-uniform weights (range 0.058-0.432) [04:28:34.001] Sample deals (50 total, showing first 20, by weight): [04:28:34.001] [1] (w=0.432) N:Q82.Q97.Q742.J93 J976543.JT82..72 A.AK64.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [2] (w=0.432) N:Q82.Q97.Q742.J93 J976543.JT86..72 A.AK42.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [3] (w=0.432) N:Q82.Q97.Q742.J93 J976543.JT84..72 A.AK62.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [4] (w=0.423) N:Q82.Q97.Q742.J93 J76543.JT862..72 A9.AK4.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [5] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT864..72 A6.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [6] (w=0.413) N:Q82.Q97.Q742.J93 J97654.JT862..72 A3.AK4.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [7] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT842..72 A6.AK6.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [8] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT862..72 A6.AK4.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [9] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT842..72 A6.AK6.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.001] [10] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT864..72 A6.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [11] (w=0.413) N:Q82.Q97.Q742.J93 J97654.JT864..72 A3.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [12] (w=0.413) N:Q82.Q97.Q742.J93 J97543.JT864..72 A6.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [13] (w=0.413) N:Q82.Q97.Q742.J93 J96543.JT862..72 A7.AK4.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [14] (w=0.413) N:Q82.Q97.Q742.J93 J97653.JT842..72 A4.AK6.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [15] (w=0.413) N:Q82.Q97.Q742.J93 J97653.JT864..72 A4.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [16] (w=0.368) N:Q82.Q97.Q742.J93 J7543.JT8642..72 A96.AK.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [17] (w=0.368) N:Q82.Q97.Q742.J93 J7543.JT8642..72 A96.AK.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [18] (w=0.354) N:Q82.Q97.Q742.J93 J9753.JT8642..72 A64.AK.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [19] (w=0.354) N:Q82.Q97.Q742.J93 J9653.JT8642..72 A74.AK.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] [20] (w=0.354) N:Q82.Q97.Q742.J93 J9754.JT8642..72 A63.AK.A9653.AK4 KT.53.KJT8.QT865 [04:28:34.002] ... and 30 more [04:28:34.111] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:34.111] ST: [-430, -430, -430, -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] [04:28:34.111] CT: [-430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -460, -460, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -430, -430, -430, -460, -460] [04:28:34.111] C6: [-430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -460, -460, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -430, -430, -430, -460, -460] [04:28:34.111] CQ: [-430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -460, -460, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -430, -430, -430, -460, -460] [04:28:34.111] H5: [-430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -460, -460, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -430, -430, -430, -460, -460] [04:28:34.112] DJ: [-430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -460, -460, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -460, -460, -460, -460, -430, -430, -430, -460, -460] [04:28:34.112] SK: [-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] [04:28:34.112] D8: [-460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -490, -490, -490, -490, -490, -490, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -490, -490, -490, -490, -460, -460, -460, -490, -490] [04:28:34.112] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:34.112] ST: [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [04:28:34.112] CT: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1] [04:28:34.112] C6: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1] [04:28:34.112] CQ: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1] [04:28:34.112] H5: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1] [04:28:34.112] DJ: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1] [04:28:34.112] SK: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [04:28:34.112] D8: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0] [04:28:34.113] --- IMP Calculation Output (card -> average IMP) --- [04:28:34.113] CT: 0.36 [04:28:34.113] C6: 0.36 [04:28:34.113] CQ: 0.36 [04:28:34.113] H5: 0.36 [04:28:34.113] DJ: 0.36 [04:28:34.113] ST: -0.46 [04:28:34.113] SK: -0.57 [04:28:34.113] D8: -0.78 [04:28:34.113] === DDS DETAILED ANALYSIS === [04:28:34.114] Cards analyzed: 8, Samples per card: 50 [04:28:34.114] [04:28:34.114] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:34.114] ----- ------ --------- ------- ----------- -------------------------------- [04:28:34.114] H5 0.36 1.76 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:28:34.114] C6 0.36 1.76 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:28:34.114] CT 0.36 1.76 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:28:34.114] DJ 0.36 1.76 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:28:34.114] CQ 0.36 1.76 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:28:34.114] ST -0.46 1.06 0 % 2 [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] [04:28:34.114] SK -0.57 1.00 0 % 1 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] [04:28:34.114] D8 -0.78 0.76 0 % 2 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] [04:28:34.114] [04:28:34.115] Selected: H5 (IMPs=0.36, avgTricks=1.76) [04:28:34.115] =================== [04:28:34.115] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:28:34.115] [TRUMP] Skipped: not a suit contract [04:28:34.115] Selected: H5 (avg 0.36 IMPs, 1.76 tricks) -- 4 tied card(s): C6, CT, DJ, CQ [04:28:34.115] [stage-timing] ok sample=1101ms validate=0ms nn=89ms signal=0ms simgames=2ms dds=110ms total=1306ms samples=50 cards=12 [04:28:34.115] === FindBestCardAsync: Position=W, CardsPlayed=12 === [04:28:34.115] Finding card to play for W: KT.53.KJT8.QT865 [04:28:34.115] Relative position: Lefty, Contract type: NoTrump [04:28:34.115] Cards in hand mask: 10 [04:28:34.116] Candidate: xH = 30.3 % [04:28:34.116] Candidate: KS = 21.5 % [04:28:34.116] Candidate: JD = 15.1 % [04:28:34.116] Candidate: QC = 7.0 % [04:28:34.116] Candidate: 8C = 6.6 % [04:28:34.116] Candidate: xC = 6.3 % [04:28:34.116] Candidate: 8D = 5.6 % [04:28:34.117] Candidate: TC = 4.2 % [04:28:34.117] Candidate: TS = 2.7 % [04:28:34.117] Candidate: TD = 0.6 % [04:28:34.117] Selected: H5 (30.3 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:44 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:44 === [04:28:44.541] === FindBestCardAsync: Position=W, CardsPlayed=19 === [04:28:44.541] Contract: 3N, Declarer: S, Dealer: N [04:28:44.541] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:44.542] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:44.542] Position W is on defender's side - score table shifted by 1 defense tricks won [04:28:44.542] ****************************** [04:28:44.542] FindMatchingDealsWithPlayInternal Input: [04:28:44.542] Position parameter: W [04:28:44.542] Deal from game: N:... ... ... ... [04:28:44.542] Hand for N: Q82.Q97.Q742.J93 [04:28:44.542] Hand for E: (null) [04:28:44.542] Hand for S: (null) [04:28:44.542] Hand for W: KT.53.KJT8.QT865 [04:28:44.542] Cards played: C5, C9, C2, C4, H7, H8, HA, H3, D3, DK, D7, S5, H5, HQ, H4, H2, D2, S6, DA [04:28:44.542] Declarer: S [04:28:44.542] ****************************** [04:28:44.543] [DealFinder] Seed from player W hand: 1526729906 [04:28:44.543] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:44.543] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:44.543] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:44.543] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1399MB, gc2=25) [04:28:44.543] [DealFinder] Using cardsPlayedCount=19 for visibility calculation [04:28:44.543] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=19 [04:28:44.543] [ExtractPartialDeal] Visible hands: W, N, S [04:28:44.543] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:44.543] [ExtractPartialDeal] Extracted hands: [04:28:44.543] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:44.543] E: ... (0 cards) [04:28:44.543] S: ... (0 cards) [04:28:44.543] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:44.543] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:44.543] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:44.544] [ComputePlayedCards] Card 1: C5 played by W [04:28:44.544] [ComputePlayedCards] Card 2: C9 played by N [04:28:44.544] [ComputePlayedCards] Card 3: C2 played by E [04:28:44.544] [ComputePlayedCards] Card 4: C4 played by S [04:28:44.544] [ComputePlayedCards] Trick complete. Winner: N [04:28:44.544] [ComputePlayedCards] Card 5: H7 played by N [04:28:44.544] [ComputePlayedCards] Card 6: H8 played by E [04:28:44.544] [ComputePlayedCards] Card 7: HA played by S [04:28:44.544] [ComputePlayedCards] Card 8: H3 played by W [04:28:44.544] [ComputePlayedCards] Trick complete. Winner: S [04:28:44.544] [ComputePlayedCards] Card 9: D3 played by S [04:28:44.544] [ComputePlayedCards] Card 10: DK played by W [04:28:44.544] [ComputePlayedCards] Card 11: D7 played by N [04:28:44.544] [ComputePlayedCards] Card 12: S5 played by E [04:28:44.544] [ComputePlayedCards] Trick complete. Winner: W [04:28:44.544] [ComputePlayedCards] Card 13: H5 played by W [04:28:44.544] [ComputePlayedCards] Card 14: HQ played by N [04:28:44.544] [ComputePlayedCards] Card 15: H4 played by E [04:28:44.545] [ComputePlayedCards] Card 16: H2 played by S [04:28:44.545] [ComputePlayedCards] Trick complete. Winner: N [04:28:44.545] [ComputePlayedCards] Card 17: D2 played by N [04:28:44.545] [ComputePlayedCards] Card 18: S6 played by E [04:28:44.545] [ComputePlayedCards] Card 19: DA played by S [04:28:44.545] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7, D7, HQ, D2 [04:28:44.545] [DealFinder] Added 5 played cards to E (was 0 cards): C2, H8, S5, H4, S6 [04:28:44.545] [DealFinder] Added 5 played cards to S (was 0 cards): C4, HA, D3, H2, DA [04:28:44.545] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5, H3, DK, H5 [04:28:44.545] [DealFinder] Show-out: E void in Diamonds (bidding said [0-13], already held 0) [04:28:44.545] [DealFinder] Assigned 3 Diamonds cards to S: D5, D6, D9 [04:28:44.546] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:44.546] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:44.546] [DealFinder] Bid verification enabled for: S [04:28:44.546] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:44.546] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:44.546] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-0] C[0-5] (2 iterations) [04:28:44.546] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[5-5] C[0-5] (2 iterations) [04:28:44.547] [DealFinder] Known cards per player: N=13, E=5, S=8, W=13 [04:28:44.547] [DealFinder] Locked players: N, W [04:28:44.547] [DealFinder] Total known cards: 39, Remaining deck: 13, Cards to deal: 13 [04:28:44.547] [DealFinder] Players needing cards: E:8, S:5 [04:28:44.547] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:28:45.021] [DealFinder] Combinatorial: enumerated 1287, perfect 8, sending 100 to DDS [04:28:45.021] [Timing] Total: 478ms, Generation: 0ms, Verification: 0ms [04:28:45.021] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 8 [04:28:45.021] Search complete. Returning 100 deals. [04:28:45.021] Found 100 sample deals for simulation. [04:28:45.021] Valid deals for DDS: 100 / 100 [04:28:45.021] [SAMPLE-VAL] Validating 100 samples, hidden: E,S, contract: NT [04:28:45.021] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:45.021] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA W=H3 (leader=N) [04:28:45.022] [SAMPLE-VAL] T3: S=D3 W=DK N=D7 E=S5 (leader=S) [04:28:45.022] [SAMPLE-VAL] T4: W=H5 N=HQ E=H4 S=H2 (leader=W) [04:28:45.022] [SAMPLE-VAL] T5: N=D2 E=S6 S=DA (leader=N) (partial) [04:28:45.025] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.324 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 %] [04:28:45.028] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.319 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.031] [SAMPLE-VAL] Sample 3: weight 0.203 -> 0.058 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 % T4-H4=99 % T5-S6=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 % T4-H2=99 % T5-DA=61 %] [04:28:45.034] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.319 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.037] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.290 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 % T4-H4=97 % T5-S6=90 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 % T4-H2=99 % T5-DA=68 %] [04:28:45.040] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.319 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.042] [SAMPLE-VAL] Sample 7: weight 0.203 -> 0.065 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 % T4-H4=98 % T5-S6=91 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 % T4-H2=99 % T5-DA=67 %] [04:28:45.045] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.326 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 %] [04:28:45.048] [SAMPLE-VAL] Sample 9: weight 0.556 -> 0.176 [E:T1-C2=100 % T2-H8=30 % T3-S5=89 % T4-H4=98 % T5-S6=91 %, S:T1-C4=95 % T2-HA=75 % T3-D3=72 % T4-H2=99 % T5-DA=58 %] [04:28:45.060] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.001 [E:T1-C2=21 % T2-H8=57 % T3-S5=92 % T4-H4=85 % T5-S6=93 %, S:T1-C4=97 % T2-HA=72 % T3-D3=64 % T4-H2=100 % T5-DA=67 %] [04:28:45.062] [SAMPLE-VAL] Sample 14: weight 0.002 -> 0.001 [E:T1-C2=21 % T2-H8=34 % T3-S5=81 % T4-H4=97 % T5-S6=86 %, S:T1-C4=94 % T2-HA=77 % T3-D3=81 % T4-H2=99 % T5-DA=65 %] [04:28:45.065] [SAMPLE-VAL] Sample 15: weight 0.010 -> 0.002 [E:T1-C2=17 % T2-H8=15 % T3-S5=84 % T4-H4=100 % T5-S6=91 %, S:T1-C4=97 % T2-HA=26 % T3-D3=43 % T4-H2=97 % T5-DA=70 %] [04:28:45.084] [SAMPLE-VAL] Sample 22: weight 0.002 -> 0.001 [E:T1-C2=24 % T2-H8=33 % T3-S5=78 % T4-H4=98 % T5-S6=90 %, S:T1-C4=97 % T2-HA=78 % T3-D3=74 % T4-H2=99 % T5-DA=68 %] [04:28:45.087] [SAMPLE-VAL] Sample 23: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=21 % T3-S5=87 % T4-H4=99 % T5-S6=95 %, S:T1-C4=94 % T2-HA=52 % T3-D3=72 % T4-H2=98 % T5-DA=63 %] [04:28:45.149] [SAMPLE-VAL] Sample 45: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 %] [04:28:45.152] [SAMPLE-VAL] Sample 46: weight 0.002 -> 0.000 [E:T1-C2=20 % T2-H8=17 % T3-S5=79 % T4-H4=97 % T5-S6=85 %, S:T1-C4=98 % T2-HA=53 % T3-D3=66 % T4-H2=99 % T5-DA=76 %] [04:28:45.187] [SAMPLE-VAL] Sample 59: weight 0.002 -> 0.000 [E:T1-C2=15 % T2-H8=19 % T3-S5=87 % T4-H4=97 % T5-S6=96 %, S:T1-C4=98 % T2-HA=47 % T3-D3=74 % T4-H2=99 % T5-DA=64 %] [04:28:45.206] [SAMPLE-VAL] Sample 66: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 %] [04:28:45.209] [SAMPLE-VAL] Sample 67: weight 0.010 -> 0.002 [E:T1-C2=24 % T2-H8=44 % T3-S5=91 % T4-H4=89 % T5-S6=89 %, S:T1-C4=96 % T2-HA=43 % T3-D3=30 % T4-H2=100 % T5-DA=67 %] [04:28:45.225] [SAMPLE-VAL] Sample 73: weight 0.002 -> 0.001 [E:T1-C2=19 % T2-H8=31 % T3-S5=88 % T4-H4=97 % T5-S6=97 %, S:T1-C4=94 % T2-HA=78 % T3-D3=82 % T4-H2=99 % T5-DA=57 %] [04:28:45.247] [SAMPLE-VAL] Sample 81: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 %] [04:28:45.256] [SAMPLE-VAL] Sample 84: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 %] [04:28:45.267] [SAMPLE-VAL] Sample 88: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 %] [04:28:45.273] [SAMPLE-VAL] Sample 90: weight 0.002 -> 0.001 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 %] [04:28:45.300] [SAMPLE-VAL] Sample 100: weight 0.002 -> 0.001 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 %] [04:28:45.300] [SAMPLE-VAL] Zeroed 91 samples below relative threshold 0.010 x max 0.3260 = 0.003260 [04:28:45.300] [SAMPLE-VAL] Done. Weight range: 0.000-0.326 [04:28:45.300] [SAMPLE-VAL] Top sample 8 (w=0.326): E:J76543.JT864..72 S:A9.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 %] [04:28:45.301] [SAMPLE-VAL] Top sample 1 (w=0.324): E:J976543.JT84..72 S:A.AK62.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 %] [04:28:45.301] [SAMPLE-VAL] Top sample 2 (w=0.319): E:J97654.JT864..72 S:A3.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.301] [SAMPLE-VAL] Top sample 4 (w=0.319): E:J97653.JT864..72 S:A4.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.301] [SAMPLE-VAL] Top sample 6 (w=0.319): E:J96543.JT864..72 S:A7.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 %] [04:28:45.301] After sample validation: 9 deals remaining [04:28:45.301] [PLAY-INFER] No inference observations detected [04:28:45.301] Using weighted samples: 9/9 have non-uniform weights (range 0.058-0.326) [04:28:45.301] Sample deals (9 total, showing first 9, by weight): [04:28:45.301] [1] (w=0.326) N:Q82.Q97.Q742.J93 J76543.JT864..72 A9.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.301] [2] (w=0.324) N:Q82.Q97.Q742.J93 J976543.JT84..72 A.AK62.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.301] [3] (w=0.319) N:Q82.Q97.Q742.J93 J97654.JT864..72 A3.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.301] [4] (w=0.319) N:Q82.Q97.Q742.J93 J97653.JT864..72 A4.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.302] [5] (w=0.319) N:Q82.Q97.Q742.J93 J96543.JT864..72 A7.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.302] [6] (w=0.290) N:Q82.Q97.Q742.J93 J976543.J864..72 A.AKT2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.302] [7] (w=0.176) N:Q82.Q97.Q742.J93 J976543.JT864..2 A.AK2.A9653.AK74 KT.53.KJT8.QT865 [04:28:45.302] [8] (w=0.065) N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.302] [9] (w=0.058) N:Q82.Q97.Q742.J93 J976543.T864..72 A.AKJ2.A9653.AK4 KT.53.KJT8.QT865 [04:28:45.315] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:45.315] D8: [-430, -430, -430, -430, -430, -460, -430, -430, -460] [04:28:45.315] DJ: [-430, -430, -430, -430, -430, -460, -430, -430, -460] [04:28:45.315] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:45.315] D8: [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:45.315] DJ: [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:45.315] --- IMP Calculation Output (card -> average IMP) --- [04:28:45.316] D8: 0.00 [04:28:45.316] DJ: 0.00 [04:28:45.316] === DDS DETAILED ANALYSIS === [04:28:45.316] Cards analyzed: 2, Samples per card: 9 [04:28:45.316] [04:28:45.316] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:45.316] ----- ------ --------- ------- ----------- -------------------------------- [04:28:45.316] D8 0.00 1.78 0 % 2 [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:45.316] DJ 0.00 1.78 0 % 2 [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:45.316] [04:28:45.316] Selected: D8 (IMPs=0.00, avgTricks=1.78) [04:28:45.316] =================== [04:28:45.316] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:28:45.316] [TRUMP] Skipped: not a suit contract [04:28:45.316] Selected: D8 (avg 0.00 IMPs, 1.78 tricks) -- 1 tied card(s): DJ [04:28:45.317] [stage-timing] ok sample=479ms validate=0ms nn=279ms signal=0ms simgames=0ms dds=14ms total=775ms samples=9 cards=19 [04:28:45.317] === FindBestCardAsync: Position=W, CardsPlayed=19 === [04:28:45.317] Finding card to play for W: KT.53.KJT8.QT865 [04:28:45.317] Relative position: Lefty, Contract type: NoTrump [04:28:45.317] Cards in hand mask: 3 [04:28:45.318] Candidate: JD = 51.4 % [04:28:45.318] Candidate: 8D = 47.8 % [04:28:45.318] Candidate: TD = 0.8 % [04:28:45.318] Selected: DJ (51.4 %) -- 1 tied: D8 === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:46 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:46 === [04:28:46.443] === FindBestCardAsync: Position=W, CardsPlayed=21 === [04:28:46.443] Contract: 3N, Declarer: S, Dealer: N [04:28:46.443] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:46.443] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:46.443] Position W is on defender's side - score table shifted by 1 defense tricks won [04:28:46.443] ****************************** [04:28:46.443] FindMatchingDealsWithPlayInternal Input: [04:28:46.444] Position parameter: W [04:28:46.444] Deal from game: N:... ... ... ... [04:28:46.444] Hand for N: Q82.Q97.Q742.J93 [04:28:46.444] Hand for E: (null) [04:28:46.444] Hand for S: (null) [04:28:46.444] Hand for W: KT.53.KJT8.QT865 [04:28:46.444] Cards played: C5, C9, C2, C4, H7, H8, HA, H3, D3, DK, D7, S5, H5, HQ, H4, H2, D2, S6, DA, DT, D6 [04:28:46.444] Declarer: S [04:28:46.444] ****************************** [04:28:46.444] [DealFinder] Seed from player W hand: 1526729906 [04:28:46.444] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:46.444] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:46.444] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:46.444] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1403MB, gc2=25) [04:28:46.445] [DealFinder] Using cardsPlayedCount=21 for visibility calculation [04:28:46.445] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=21 [04:28:46.445] [ExtractPartialDeal] Visible hands: W, N, S [04:28:46.445] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:46.445] [ExtractPartialDeal] Extracted hands: [04:28:46.445] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:46.445] E: ... (0 cards) [04:28:46.445] S: ... (0 cards) [04:28:46.445] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:46.445] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:46.445] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:46.445] [ComputePlayedCards] Card 1: C5 played by W [04:28:46.445] [ComputePlayedCards] Card 2: C9 played by N [04:28:46.445] [ComputePlayedCards] Card 3: C2 played by E [04:28:46.445] [ComputePlayedCards] Card 4: C4 played by S [04:28:46.445] [ComputePlayedCards] Trick complete. Winner: N [04:28:46.445] [ComputePlayedCards] Card 5: H7 played by N [04:28:46.446] [ComputePlayedCards] Card 6: H8 played by E [04:28:46.446] [ComputePlayedCards] Card 7: HA played by S [04:28:46.446] [ComputePlayedCards] Card 8: H3 played by W [04:28:46.446] [ComputePlayedCards] Trick complete. Winner: S [04:28:46.446] [ComputePlayedCards] Card 9: D3 played by S [04:28:46.446] [ComputePlayedCards] Card 10: DK played by W [04:28:46.446] [ComputePlayedCards] Card 11: D7 played by N [04:28:46.446] [ComputePlayedCards] Card 12: S5 played by E [04:28:46.446] [ComputePlayedCards] Trick complete. Winner: W [04:28:46.446] [ComputePlayedCards] Card 13: H5 played by W [04:28:46.446] [ComputePlayedCards] Card 14: HQ played by N [04:28:46.446] [ComputePlayedCards] Card 15: H4 played by E [04:28:46.446] [ComputePlayedCards] Card 16: H2 played by S [04:28:46.446] [ComputePlayedCards] Trick complete. Winner: N [04:28:46.446] [ComputePlayedCards] Card 17: D2 played by N [04:28:46.446] [ComputePlayedCards] Card 18: S6 played by E [04:28:46.447] [ComputePlayedCards] Card 19: DA played by S [04:28:46.447] [ComputePlayedCards] Card 20: DT played by W [04:28:46.447] [ComputePlayedCards] Trick complete. Winner: S [04:28:46.447] [ComputePlayedCards] Card 21: D6 played by S [04:28:46.447] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7, D7, HQ, D2 [04:28:46.447] [DealFinder] Added 5 played cards to E (was 0 cards): C2, H8, S5, H4, S6 [04:28:46.447] [DealFinder] Added 6 played cards to S (was 0 cards): C4, HA, D3, H2, DA, D6 [04:28:46.447] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5, H3, DK, H5, DT [04:28:46.447] [DealFinder] Show-out: E void in Diamonds (bidding said [0-13], already held 0) [04:28:46.447] [DealFinder] Assigned 2 Diamonds cards to S: D5, D9 [04:28:46.447] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:46.447] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:46.448] [DealFinder] Bid verification enabled for: S [04:28:46.448] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:46.448] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:46.448] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-0] C[0-5] (2 iterations) [04:28:46.448] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[5-5] C[0-5] (2 iterations) [04:28:46.448] [DealFinder] Known cards per player: N=13, E=5, S=8, W=13 [04:28:46.448] [DealFinder] Locked players: N, W [04:28:46.449] [DealFinder] Total known cards: 39, Remaining deck: 13, Cards to deal: 13 [04:28:46.449] [DealFinder] Players needing cards: E:8, S:5 [04:28:46.449] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:28:46.921] [DealFinder] Combinatorial: enumerated 1287, perfect 8, sending 100 to DDS [04:28:46.921] [Timing] Total: 477ms, Generation: 0ms, Verification: 0ms [04:28:46.921] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 8 [04:28:46.922] Search complete. Returning 100 deals. [04:28:46.922] Found 100 sample deals for simulation. [04:28:46.922] Valid deals for DDS: 100 / 100 [04:28:46.922] [SAMPLE-VAL] Validating 100 samples, hidden: E,S, contract: NT [04:28:46.922] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:46.922] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA W=H3 (leader=N) [04:28:46.922] [SAMPLE-VAL] T3: S=D3 W=DK N=D7 E=S5 (leader=S) [04:28:46.922] [SAMPLE-VAL] T4: W=H5 N=HQ E=H4 S=H2 (leader=W) [04:28:46.922] [SAMPLE-VAL] T5: N=D2 E=S6 S=DA W=DT (leader=N) [04:28:46.922] [SAMPLE-VAL] T6: S=D6 (leader=S) (partial) [04:28:46.926] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.318 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 % T6-D6=58 %] [04:28:46.929] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.312 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:46.933] [SAMPLE-VAL] Sample 3: weight 0.203 -> 0.057 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 % T4-H4=99 % T5-S6=89 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 % T4-H2=99 % T5-DA=61 % T6-D6=55 %] [04:28:46.936] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.312 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:46.940] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.285 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 % T4-H4=97 % T5-S6=90 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 % T4-H2=99 % T5-DA=68 % T6-D6=58 %] [04:28:46.943] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.312 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:46.946] [SAMPLE-VAL] Sample 7: weight 0.203 -> 0.064 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 % T4-H4=98 % T5-S6=91 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 % T4-H2=99 % T5-DA=67 % T6-D6=63 %] [04:28:46.950] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.319 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 % T6-D6=61 %] [04:28:46.953] [SAMPLE-VAL] Sample 9: weight 0.556 -> 0.173 [E:T1-C2=100 % T2-H8=30 % T3-S5=89 % T4-H4=98 % T5-S6=91 %, S:T1-C4=95 % T2-HA=75 % T3-D3=72 % T4-H2=99 % T5-DA=58 % T6-D6=61 %] [04:28:46.966] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.001 [E:T1-C2=21 % T2-H8=57 % T3-S5=92 % T4-H4=85 % T5-S6=93 %, S:T1-C4=97 % T2-HA=72 % T3-D3=64 % T4-H2=100 % T5-DA=67 % T6-D6=59 %] [04:28:46.969] [SAMPLE-VAL] Sample 14: weight 0.002 -> 0.001 [E:T1-C2=21 % T2-H8=34 % T3-S5=81 % T4-H4=97 % T5-S6=86 %, S:T1-C4=94 % T2-HA=77 % T3-D3=81 % T4-H2=99 % T5-DA=65 % T6-D6=61 %] [04:28:46.972] [SAMPLE-VAL] Sample 15: weight 0.010 -> 0.002 [E:T1-C2=17 % T2-H8=15 % T3-S5=84 % T4-H4=100 % T5-S6=91 %, S:T1-C4=97 % T2-HA=26 % T3-D3=43 % T4-H2=97 % T5-DA=70 % T6-D6=53 %] [04:28:46.994] [SAMPLE-VAL] Sample 22: weight 0.002 -> 0.001 [E:T1-C2=24 % T2-H8=33 % T3-S5=78 % T4-H4=98 % T5-S6=90 %, S:T1-C4=97 % T2-HA=78 % T3-D3=74 % T4-H2=99 % T5-DA=68 % T6-D6=59 %] [04:28:46.997] [SAMPLE-VAL] Sample 23: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=21 % T3-S5=87 % T4-H4=99 % T5-S6=95 %, S:T1-C4=94 % T2-HA=52 % T3-D3=72 % T4-H2=98 % T5-DA=63 % T6-D6=57 %] [04:28:47.063] [SAMPLE-VAL] Sample 45: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 % T6-D6=57 %] [04:28:47.067] [SAMPLE-VAL] Sample 46: weight 0.002 -> 0.000 [E:T1-C2=20 % T2-H8=17 % T3-S5=79 % T4-H4=97 % T5-S6=85 %, S:T1-C4=98 % T2-HA=53 % T3-D3=66 % T4-H2=99 % T5-DA=76 % T6-D6=62 %] [04:28:47.106] [SAMPLE-VAL] Sample 59: weight 0.002 -> 0.000 [E:T1-C2=15 % T2-H8=19 % T3-S5=87 % T4-H4=97 % T5-S6=96 %, S:T1-C4=98 % T2-HA=47 % T3-D3=74 % T4-H2=99 % T5-DA=64 % T6-D6=61 %] [04:28:47.127] [SAMPLE-VAL] Sample 66: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 % T6-D6=57 %] [04:28:47.130] [SAMPLE-VAL] Sample 67: weight 0.010 -> 0.002 [E:T1-C2=24 % T2-H8=44 % T3-S5=91 % T4-H4=89 % T5-S6=89 %, S:T1-C4=96 % T2-HA=43 % T3-D3=30 % T4-H2=100 % T5-DA=67 % T6-D6=57 %] [04:28:47.148] [SAMPLE-VAL] Sample 73: weight 0.002 -> 0.001 [E:T1-C2=19 % T2-H8=31 % T3-S5=88 % T4-H4=97 % T5-S6=97 %, S:T1-C4=94 % T2-HA=78 % T3-D3=82 % T4-H2=99 % T5-DA=57 % T6-D6=60 %] [04:28:47.175] [SAMPLE-VAL] Sample 81: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 % T6-D6=58 %] [04:28:47.185] [SAMPLE-VAL] Sample 84: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 % T6-D6=58 %] [04:28:47.197] [SAMPLE-VAL] Sample 88: weight 0.002 -> 0.001 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 % T6-D6=58 %] [04:28:47.203] [SAMPLE-VAL] Sample 90: weight 0.002 -> 0.001 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 % T6-D6=62 %] [04:28:47.244] [SAMPLE-VAL] Sample 100: weight 0.002 -> 0.001 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 % T6-D6=62 %] [04:28:47.244] [SAMPLE-VAL] Zeroed 91 samples below relative threshold 0.010 x max 0.3189 = 0.003189 [04:28:47.244] [SAMPLE-VAL] Done. Weight range: 0.000-0.319 [04:28:47.244] [SAMPLE-VAL] Top sample 8 (w=0.319): E:J76543.JT864..72 S:A9.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 % T6-D6=61 %] [04:28:47.244] [SAMPLE-VAL] Top sample 1 (w=0.318): E:J976543.JT84..72 S:A.AK62.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 % T6-D6=58 %] [04:28:47.245] [SAMPLE-VAL] Top sample 2 (w=0.312): E:J97654.JT864..72 S:A3.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:47.245] [SAMPLE-VAL] Top sample 4 (w=0.312): E:J97653.JT864..72 S:A4.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:47.245] [SAMPLE-VAL] Top sample 6 (w=0.312): E:J96543.JT864..72 S:A7.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 %] [04:28:47.245] After sample validation: 9 deals remaining [04:28:47.245] [PLAY-INFER] No inference observations detected [04:28:47.245] Using weighted samples: 9/9 have non-uniform weights (range 0.057-0.319) [04:28:47.245] Sample deals (9 total, showing first 9, by weight): [04:28:47.245] [1] (w=0.319) N:Q82.Q97.Q742.J93 J76543.JT864..72 A9.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.245] [2] (w=0.318) N:Q82.Q97.Q742.J93 J976543.JT84..72 A.AK62.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.245] [3] (w=0.312) N:Q82.Q97.Q742.J93 J97654.JT864..72 A3.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.245] [4] (w=0.312) N:Q82.Q97.Q742.J93 J97653.JT864..72 A4.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.246] [5] (w=0.312) N:Q82.Q97.Q742.J93 J96543.JT864..72 A7.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.246] [6] (w=0.285) N:Q82.Q97.Q742.J93 J976543.J864..72 A.AKT2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.246] [7] (w=0.173) N:Q82.Q97.Q742.J93 J976543.JT864..2 A.AK2.A9653.AK74 KT.53.KJT8.QT865 [04:28:47.246] [8] (w=0.064) N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.246] [9] (w=0.057) N:Q82.Q97.Q742.J93 J976543.T864..72 A.AKJ2.A9653.AK4 KT.53.KJT8.QT865 [04:28:47.260] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:47.260] D8: [-430, -430, -430, -430, -430, -460, -430, -430, -460] [04:28:47.260] DJ: [-460, -460, -460, -460, -460, -490, -460, -460, -490] [04:28:47.260] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:47.260] D8: [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:47.260] DJ: [1, 1, 1, 1, 1, 0, 1, 1, 0] [04:28:47.260] --- IMP Calculation Output (card -> average IMP) --- [04:28:47.261] D8: 1.00 [04:28:47.261] DJ: -1.00 [04:28:47.261] === DDS DETAILED ANALYSIS === [04:28:47.261] Cards analyzed: 2, Samples per card: 9 [04:28:47.261] [04:28:47.261] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:47.261] ----- ------ --------- ------- ----------- -------------------------------- [04:28:47.261] D8 1.00 1.78 0 % 2 [2, 2, 2, 2, 2, 1, 2, 2, 1] [04:28:47.261] DJ -1.00 0.78 0 % 2 [1, 1, 1, 1, 1, 0, 1, 1, 0] [04:28:47.261] [04:28:47.261] Selected: D8 (IMPs=1.00, avgTricks=1.78) [04:28:47.261] =================== [04:28:47.261] [SD-DEF] Skipped: no qualifying guard decision by seat [04:28:47.261] [TRUMP] Skipped: not a suit contract [04:28:47.262] Selected: D8 (avg 1.00 IMPs, 1.78 tricks) [04:28:47.262] [stage-timing] ok sample=478ms validate=0ms nn=323ms signal=0ms simgames=0ms dds=15ms total=818ms samples=9 cards=21 [04:28:47.262] === FindBestCardAsync: Position=W, CardsPlayed=21 === [04:28:47.262] Finding card to play for W: KT.53.KJT8.QT865 [04:28:47.262] Relative position: Lefty, Contract type: NoTrump [04:28:47.262] Cards in hand mask: 2 [04:28:47.263] Candidate: JD = 51.1 % [04:28:47.263] Candidate: 8D = 48.9 % [04:28:47.263] Selected: DJ (51.1 %) -- 1 tied: D8 === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:52 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:52 === [04:28:52.505] === FindBestCardAsync: Position=W, CardsPlayed=28 === [04:28:52.505] Contract: 3N, Declarer: S, Dealer: N [04:28:52.505] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:52.505] Deal: N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:52.505] Position W is on defender's side - score table shifted by 2 defense tricks won [04:28:52.505] ****************************** [04:28:52.506] FindMatchingDealsWithPlayInternal Input: [04:28:52.506] Position parameter: W [04:28:52.506] Deal from game: N:... ... ... ... [04:28:52.506] Hand for N: Q82.Q97.Q742.J93 [04:28:52.506] Hand for E: (null) [04:28:52.506] Hand for S: (null) [04:28:52.506] Hand for W: KT.53.KJT8.QT865 [04:28:52.506] Cards played: C5, C9, C2, C4, H7, H8, HA, H3, D3, DK, D7, S5, H5, HQ, H4, H2, D2, S6, DA, DT, D6, D8, DQ, S7, D4, C7, D9, DJ [04:28:52.506] Declarer: S [04:28:52.506] ****************************** [04:28:52.506] [DealFinder] Seed from player W hand: 1526729906 [04:28:52.506] [DealFinder] Auction: P-P-2C-P-2D-P-2N-P-3N-P-P-P [04:28:52.506] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:28:52.506] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [04:28:52.507] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1416MB, gc2=25) [04:28:52.507] [DealFinder] Using cardsPlayedCount=28 for visibility calculation [04:28:52.507] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=28 [04:28:52.507] [ExtractPartialDeal] Visible hands: W, N, S [04:28:52.507] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:28:52.507] [ExtractPartialDeal] Extracted hands: [04:28:52.507] N: Q82.Q97.Q742.J93 (13 cards) [LOCKED] [04:28:52.507] E: ... (0 cards) [04:28:52.507] S: ... (0 cards) [04:28:52.507] W: KT.53.KJT8.QT865 (13 cards) [LOCKED] [04:28:52.507] [DealFinder] Trump suit from contract '3N': NoTrump [04:28:52.507] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [04:28:52.507] [ComputePlayedCards] Card 1: C5 played by W [04:28:52.507] [ComputePlayedCards] Card 2: C9 played by N [04:28:52.507] [ComputePlayedCards] Card 3: C2 played by E [04:28:52.508] [ComputePlayedCards] Card 4: C4 played by S [04:28:52.508] [ComputePlayedCards] Trick complete. Winner: N [04:28:52.508] [ComputePlayedCards] Card 5: H7 played by N [04:28:52.508] [ComputePlayedCards] Card 6: H8 played by E [04:28:52.508] [ComputePlayedCards] Card 7: HA played by S [04:28:52.508] [ComputePlayedCards] Card 8: H3 played by W [04:28:52.508] [ComputePlayedCards] Trick complete. Winner: S [04:28:52.508] [ComputePlayedCards] Card 9: D3 played by S [04:28:52.508] [ComputePlayedCards] Card 10: DK played by W [04:28:52.508] [ComputePlayedCards] Card 11: D7 played by N [04:28:52.508] [ComputePlayedCards] Card 12: S5 played by E [04:28:52.508] [ComputePlayedCards] Trick complete. Winner: W [04:28:52.508] [ComputePlayedCards] Card 13: H5 played by W [04:28:52.508] [ComputePlayedCards] Card 14: HQ played by N [04:28:52.509] [ComputePlayedCards] Card 15: H4 played by E [04:28:52.509] [ComputePlayedCards] Card 16: H2 played by S [04:28:52.509] [ComputePlayedCards] Trick complete. Winner: N [04:28:52.509] [ComputePlayedCards] Card 17: D2 played by N [04:28:52.509] [ComputePlayedCards] Card 18: S6 played by E [04:28:52.509] [ComputePlayedCards] Card 19: DA played by S [04:28:52.509] [ComputePlayedCards] Card 20: DT played by W [04:28:52.509] [ComputePlayedCards] Trick complete. Winner: S [04:28:52.509] [ComputePlayedCards] Card 21: D6 played by S [04:28:52.509] [ComputePlayedCards] Card 22: D8 played by W [04:28:52.509] [ComputePlayedCards] Card 23: DQ played by N [04:28:52.509] [ComputePlayedCards] Card 24: S7 played by E [04:28:52.509] [ComputePlayedCards] Trick complete. Winner: N [04:28:52.509] [ComputePlayedCards] Card 25: D4 played by N [04:28:52.510] [ComputePlayedCards] Card 26: C7 played by E [04:28:52.510] [ComputePlayedCards] Card 27: D9 played by S [04:28:52.510] [ComputePlayedCards] Card 28: DJ played by W [04:28:52.510] [ComputePlayedCards] Trick complete. Winner: W [04:28:52.510] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C9, H7, D7, HQ, D2, DQ, D4 [04:28:52.510] [DealFinder] Added 7 played cards to E (was 0 cards): C2, H8, S5, H4, S6, S7, C7 [04:28:52.510] [DealFinder] Added 7 played cards to S (was 0 cards): C4, HA, D3, H2, DA, D6, D9 [04:28:52.510] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C5, H3, DK, H5, DT, D8, DJ [04:28:52.510] [DealFinder] Show-out: E void in Diamonds (bidding said [0-13], already held 0) [04:28:52.510] [DealFinder] Assigned 1 Diamonds cards to S: D5 [04:28:52.510] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=9) [04:28:52.510] [DecomposePartnership] S: No tightening (CombinedHcpMin=22, CombinedHcpMax=, partner N HCP=7) [04:28:52.511] [DealFinder] Bid verification enabled for: S [04:28:52.511] [DealFinder] WARNING: Contradictory HCP for E: [3-2], relaxing to [2-3] [04:28:52.511] [DealFinder] WARNING: Contradictory HCP for S: [22-21], relaxing to [21-22] [04:28:52.511] [DealFinder] Propagated E: HCP[2-3], Suits=S[0-8] H[0-8] D[0-0] C[0-5] (2 iterations) [04:28:52.511] [DealFinder] Propagated S: HCP[21-22], Suits=S[0-8] H[0-8] D[5-5] C[0-5] (2 iterations) [04:28:52.511] [DealFinder] Known cards per player: N=13, E=7, S=8, W=13 [04:28:52.511] [DealFinder] Locked players: N, W [04:28:52.512] [DealFinder] Total known cards: 41, Remaining deck: 11, Cards to deal: 11 [04:28:52.512] [DealFinder] Players needing cards: E:6, S:5 [04:28:52.512] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:28:52.671] [DealFinder] Combinatorial: enumerated 462, perfect 7, sending 100 to DDS [04:28:52.671] [Timing] Total: 164ms, Generation: 0ms, Verification: 0ms [04:28:52.671] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 7 [04:28:52.671] Search complete. Returning 100 deals. [04:28:52.671] Found 100 sample deals for simulation. [04:28:52.671] Valid deals for DDS: 100 / 100 [04:28:52.671] [SAMPLE-VAL] Validating 100 samples, hidden: E,S, contract: NT [04:28:52.672] [SAMPLE-VAL] T1: W=C5 N=C9 E=C2 S=C4 (leader=W) [04:28:52.672] [SAMPLE-VAL] T2: N=H7 E=H8 S=HA W=H3 (leader=N) [04:28:52.672] [SAMPLE-VAL] T3: S=D3 W=DK N=D7 E=S5 (leader=S) [04:28:52.672] [SAMPLE-VAL] T4: W=H5 N=HQ E=H4 S=H2 (leader=W) [04:28:52.672] [SAMPLE-VAL] T5: N=D2 E=S6 S=DA W=DT (leader=N) [04:28:52.672] [SAMPLE-VAL] T6: S=D6 W=D8 N=DQ E=S7 (leader=S) [04:28:52.672] [SAMPLE-VAL] T7: N=D4 E=C7 S=D9 W=DJ (leader=N) [04:28:52.677] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.260 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 % T6-S7=86 % T7-C7=17 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 % T6-D6=58 % T7-D9=20 %] [04:28:52.681] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.237 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 % T4-H4=97 % T5-S6=90 % T6-S7=87 % T7-C7=12 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 % T4-H2=99 % T5-DA=68 % T6-D6=58 % T7-D9=23 %] [04:28:52.686] [SAMPLE-VAL] Sample 3: weight 0.203 -> 0.048 [E:T1-C2=100 % T2-H8=23 % T3-S5=87 % T4-H4=99 % T5-S6=89 % T6-S7=86 % T7-C7=15 %, S:T1-C4=86 % T2-HA=51 % T3-D3=54 % T4-H2=99 % T5-DA=61 % T6-D6=55 % T7-D9=21 %] [04:28:52.690] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.274 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 % T6-S7=74 % T7-C7=38 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 % T7-D9=23 %] [04:28:52.695] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.265 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 % T6-S7=92 % T7-C7=21 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 % T6-D6=61 % T7-D9=18 %] [04:28:52.699] [SAMPLE-VAL] Sample 6: weight 0.203 -> 0.052 [E:T1-C2=100 % T2-H8=32 % T3-S5=90 % T4-H4=98 % T5-S6=91 % T6-S7=88 % T7-C7=12 %, S:T1-C4=87 % T2-HA=76 % T3-D3=71 % T4-H2=99 % T5-DA=67 % T6-D6=63 % T7-D9=23 %] [04:28:52.704] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.274 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 % T6-S7=74 % T7-C7=38 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 % T7-D9=23 %] [04:28:52.725] [SAMPLE-VAL] Sample 12: weight 0.002 -> 0.000 [E:T1-C2=24 % T2-H8=33 % T3-S5=78 % T4-H4=98 % T5-S6=90 % T6-S7=69 % T7-C7=23 %, S:T1-C4=97 % T2-HA=78 % T3-D3=74 % T4-H2=99 % T5-DA=68 % T6-D6=59 % T7-D9=26 %] [04:28:52.729] [SAMPLE-VAL] Sample 13: weight 0.002 -> 0.000 [E:T1-C2=30 % T2-H8=34 % T3-S5=63 % T4-H4=98 % T5-S6=69 % T6-S7=38 % T7-C7=24 %, S:T1-C4=97 % T2-HA=78 % T3-D3=68 % T4-H2=99 % T5-DA=72 % T6-D6=58 % T7-D9=26 %] [04:28:52.764] [SAMPLE-VAL] Sample 21: weight 0.002 -> 0.000 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 % T6-S7=71 % T7-C7=22 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 % T6-D6=62 % T7-D9=23 %] [04:28:52.822] [SAMPLE-VAL] Sample 27: weight 0.010 -> 0.002 [E:T1-C2=24 % T2-H8=44 % T3-S5=91 % T4-H4=89 % T5-S6=89 % T6-S7=85 % T7-C7=10 %, S:T1-C4=96 % T2-HA=43 % T3-D3=30 % T4-H2=100 % T5-DA=67 % T6-D6=57 % T7-D9=21 %] [04:28:52.828] [SAMPLE-VAL] Sample 28: weight 0.002 -> 0.000 [E:T1-C2=20 % T2-H8=17 % T3-S5=79 % T4-H4=97 % T5-S6=85 % T6-S7=73 % T7-C7=20 %, S:T1-C4=98 % T2-HA=53 % T3-D3=66 % T4-H2=99 % T5-DA=76 % T6-D6=62 % T7-D9=33 %] [04:28:52.833] [SAMPLE-VAL] Sample 29: weight 0.002 -> 0.000 [E:T1-C2=20 % T2-H8=17 % T3-S5=79 % T4-H4=97 % T5-S6=85 % T6-S7=73 % T7-C7=20 %, S:T1-C4=98 % T2-HA=53 % T3-D3=66 % T4-H2=99 % T5-DA=76 % T6-D6=62 % T7-D9=33 %] [04:28:52.883] [SAMPLE-VAL] Sample 38: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 % T6-S7=71 % T7-C7=28 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 % T6-D6=57 % T7-D9=25 %] [04:28:52.895] [SAMPLE-VAL] Sample 40: weight 0.002 -> 0.000 [E:T1-C2=17 % T2-H8=18 % T3-S5=89 % T4-H4=96 % T5-S6=91 % T6-S7=85 % T7-C7=11 %, S:T1-C4=95 % T2-HA=56 % T3-D3=72 % T4-H2=99 % T5-DA=67 % T6-D6=61 % T7-D9=31 %] [04:28:52.916] [SAMPLE-VAL] Sample 44: weight 0.002 -> 0.000 [E:T1-C2=18 % T2-H8=23 % T3-S5=79 % T4-H4=99 % T5-S6=82 % T6-S7=71 % T7-C7=28 %, S:T1-C4=94 % T2-HA=55 % T3-D3=66 % T4-H2=98 % T5-DA=68 % T6-D6=57 % T7-D9=25 %] [04:28:52.969] [SAMPLE-VAL] Sample 54: weight 0.002 -> 0.000 [E:T1-C2=19 % T2-H8=31 % T3-S5=88 % T4-H4=97 % T5-S6=97 % T6-S7=91 % T7-C7=11 %, S:T1-C4=94 % T2-HA=78 % T3-D3=82 % T4-H2=99 % T5-DA=57 % T6-D6=60 % T7-D9=18 %] [04:28:52.975] [SAMPLE-VAL] Sample 55: weight 0.002 -> 0.000 [E:T1-C2=24 % T2-H8=33 % T3-S5=78 % T4-H4=98 % T5-S6=90 % T6-S7=69 % T7-C7=23 %, S:T1-C4=97 % T2-HA=78 % T3-D3=74 % T4-H2=99 % T5-DA=68 % T6-D6=59 % T7-D9=26 %] [04:28:52.985] [SAMPLE-VAL] Sample 57: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=34 % T3-S5=81 % T4-H4=97 % T5-S6=86 % T6-S7=66 % T7-C7=21 %, S:T1-C4=94 % T2-HA=77 % T3-D3=81 % T4-H2=99 % T5-DA=65 % T6-D6=61 % T7-D9=25 %] [04:28:53.007] [SAMPLE-VAL] Sample 61: weight 0.002 -> 0.000 [E:T1-C2=27 % T2-H8=62 % T3-S5=86 % T4-H4=83 % T5-S6=81 % T6-S7=71 % T7-C7=22 %, S:T1-C4=97 % T2-HA=72 % T3-D3=56 % T4-H2=100 % T5-DA=75 % T6-D6=62 % T7-D9=23 %] [04:28:53.022] [SAMPLE-VAL] Sample 64: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=34 % T3-S5=81 % T4-H4=97 % T5-S6=86 % T6-S7=66 % T7-C7=21 %, S:T1-C4=94 % T2-HA=77 % T3-D3=81 % T4-H2=99 % T5-DA=65 % T6-D6=61 % T7-D9=25 %] [04:28:53.028] [SAMPLE-VAL] Sample 65: weight 0.010 -> 0.002 [E:T1-C2=17 % T2-H8=15 % T3-S5=84 % T4-H4=100 % T5-S6=91 % T6-S7=85 % T7-C7=6 %, S:T1-C4=97 % T2-HA=26 % T3-D3=43 % T4-H2=97 % T5-DA=70 % T6-D6=53 % T7-D9=22 %] [04:28:53.111] [SAMPLE-VAL] Sample 82: weight 0.002 -> 0.000 [E:T1-C2=15 % T2-H8=19 % T3-S5=87 % T4-H4=97 % T5-S6=96 % T6-S7=93 % T7-C7=10 %, S:T1-C4=98 % T2-HA=47 % T3-D3=74 % T4-H2=99 % T5-DA=64 % T6-D6=61 % T7-D9=26 %] [04:28:53.131] [SAMPLE-VAL] Sample 86: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=57 % T3-S5=92 % T4-H4=85 % T5-S6=93 % T6-S7=93 % T7-C7=12 %, S:T1-C4=97 % T2-HA=72 % T3-D3=64 % T4-H2=100 % T5-DA=67 % T6-D6=59 % T7-D9=19 %] [04:28:53.143] [SAMPLE-VAL] Sample 88: weight 0.002 -> 0.000 [E:T1-C2=17 % T2-H8=59 % T3-S5=93 % T4-H4=80 % T5-S6=91 % T6-S7=86 % T7-C7=13 %, S:T1-C4=94 % T2-HA=71 % T3-D3=64 % T4-H2=100 % T5-DA=68 % T6-D6=58 % T7-D9=25 %] [04:28:53.168] [SAMPLE-VAL] Sample 92: weight 0.002 -> 0.000 [E:T1-C2=21 % T2-H8=21 % T3-S5=87 % T4-H4=99 % T5-S6=95 % T6-S7=90 % T7-C7=18 %, S:T1-C4=94 % T2-HA=52 % T3-D3=72 % T4-H2=98 % T5-DA=63 % T6-D6=57 % T7-D9=20 %] [04:28:53.177] [SAMPLE-VAL] Sample 94: weight 0.002 -> 0.000 [E:T1-C2=15 % T2-H8=16 % T3-S5=87 % T4-H4=100 % T5-S6=91 % T6-S7=86 % T7-C7=9 %, S:T1-C4=94 % T2-HA=33 % T3-D3=46 % T4-H2=97 % T5-DA=66 % T6-D6=51 % T7-D9=25 %] [04:28:53.186] [SAMPLE-VAL] Sample 96: weight 0.002 -> 0.000 [E:T1-C2=100 % T2-H8=35 % T3-S5=89 % T4-H4=98 % T5-S6=96 % T6-S7=97 % T7-C7=14 %, S:T1-C4=88 % T2-HA=78 % T3-D3=78 % T4-H2=98 % T5-DA=68 % T6-D6=60 % T7-D9=16 %] [04:28:53.195] [SAMPLE-VAL] Sample 98: weight 0.009 -> 0.002 [E:T1-C2=29 % T2-H8=24 % T3-S5=77 % T4-H4=99 % T5-S6=83 % T6-S7=71 % T7-C7=21 %, S:T1-C4=97 % T2-HA=53 % T3-D3=62 % T4-H2=97 % T5-DA=72 % T6-D6=63 % T7-D9=24 %] [04:28:53.199] [SAMPLE-VAL] Sample 99: weight 0.009 -> 0.002 [E:T1-C2=100 % T2-H8=26 % T3-S5=87 % T4-H4=99 % T5-S6=90 % T6-S7=88 % T7-C7=14 %, S:T1-C4=88 % T2-HA=49 % T3-D3=66 % T4-H2=99 % T5-DA=72 % T6-D6=60 % T7-D9=24 %] [04:28:53.204] [SAMPLE-VAL] Zeroed 93 samples below relative threshold 0.010 x max 0.2737 = 0.002737 [04:28:53.204] [SAMPLE-VAL] Done. Weight range: 0.000-0.274 [04:28:53.204] [SAMPLE-VAL] Top sample 4 (w=0.274): E:J97654.JT864..72 S:A3.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 % T6-S7=74 % T7-C7=38 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 % T7-D9=23 %] [04:28:53.204] [SAMPLE-VAL] Top sample 7 (w=0.274): E:J97653.JT864..72 S:A4.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=35 % T3-S5=82 % T4-H4=98 % T5-S6=82 % T6-S7=74 % T7-C7=38 %, S:T1-C4=86 % T2-HA=76 % T3-D3=73 % T4-H2=99 % T5-DA=66 % T6-D6=63 % T7-D9=23 %] [04:28:53.204] [SAMPLE-VAL] Top sample 5 (w=0.265): E:J76543.JT864..72 S:A9.AK2.A9653.AK4 [E:T1-C2=100 % T2-H8=34 % T3-S5=88 % T4-H4=99 % T5-S6=95 % T6-S7=92 % T7-C7=21 %, S:T1-C4=88 % T2-HA=76 % T3-D3=77 % T4-H2=99 % T5-DA=63 % T6-D6=61 % T7-D9=18 %] [04:28:53.204] [SAMPLE-VAL] Top sample 1 (w=0.260): E:J976543.JT84..72 S:A.AK62.A9653.AK4 [E:T1-C2=100 % T2-H8=61 % T3-S5=93 % T4-H4=85 % T5-S6=88 % T6-S7=86 % T7-C7=17 %, S:T1-C4=86 % T2-HA=70 % T3-D3=52 % T4-H2=100 % T5-DA=63 % T6-D6=58 % T7-D9=20 %] [04:28:53.205] [SAMPLE-VAL] Top sample 2 (w=0.237): E:J976543.J864..72 S:A.AKT2.A9653.AK4 [E:T1-C2=100 % T2-H8=19 % T3-S5=89 % T4-H4=97 % T5-S6=90 % T6-S7=87 % T7-C7=12 %, S:T1-C4=86 % T2-HA=51 % T3-D3=65 % T4-H2=99 % T5-DA=68 % T6-D6=58 % T7-D9=23 %] [04:28:53.205] After sample validation: 7 deals remaining [04:28:53.205] [PLAY-INFER] No inference observations detected [04:28:53.205] Using weighted samples: 7/7 have non-uniform weights (range 0.048-0.274) [04:28:53.205] Sample deals (7 total, showing first 7, by weight): [04:28:53.205] [1] (w=0.274) N:Q82.Q97.Q742.J93 J97654.JT864..72 A3.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [2] (w=0.274) N:Q82.Q97.Q742.J93 J97653.JT864..72 A4.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [3] (w=0.265) N:Q82.Q97.Q742.J93 J76543.JT864..72 A9.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [4] (w=0.260) N:Q82.Q97.Q742.J93 J976543.JT84..72 A.AK62.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [5] (w=0.237) N:Q82.Q97.Q742.J93 J976543.J864..72 A.AKT2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [6] (w=0.052) N:Q82.Q97.Q742.J93 976543.JT864..72 AJ.AK2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.205] [7] (w=0.048) N:Q82.Q97.Q742.J93 J976543.T864..72 A.AKJ2.A9653.AK4 KT.53.KJT8.QT865 [04:28:53.218] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:28:53.218] CT: [-430, -430, -430, -430, -430, -430, -460] [04:28:53.219] CQ: [-430, -430, -430, -430, -430, -430, -460] [04:28:53.219] ST: [-460, -460, -460, -430, -430, -460, -460] [04:28:53.219] SK: [-460, -460, -460, -430, -430, -460, -460] [04:28:53.219] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:28:53.219] CT: [1, 1, 1, 1, 1, 1, 0] [04:28:53.219] CQ: [1, 1, 1, 1, 1, 1, 0] [04:28:53.219] ST: [0, 0, 0, 1, 1, 0, 0] [04:28:53.219] SK: [0, 0, 0, 1, 1, 0, 0] [04:28:53.219] --- IMP Calculation Output (card -> average IMP) --- [04:28:53.219] CT: 0.41 [04:28:53.219] CQ: 0.41 [04:28:53.219] ST: -0.41 [04:28:53.219] SK: -0.41 [04:28:53.219] === DDS DETAILED ANALYSIS === [04:28:53.219] Cards analyzed: 4, Samples per card: 7 [04:28:53.219] [04:28:53.219] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:28:53.219] ----- ------ --------- ------- ----------- -------------------------------- [04:28:53.219] CT 0.41 0.86 0 % 2 [1, 1, 1, 1, 1, 1, 0] [04:28:53.219] CQ 0.41 0.86 0 % 2 [1, 1, 1, 1, 1, 1, 0] [04:28:53.220] ST -0.41 0.29 0 % 2 [0, 0, 0, 1, 1, 0, 0] [04:28:53.220] SK -0.41 0.29 0 % 2 [0, 0, 0, 1, 1, 0, 0] [04:28:53.220] [04:28:53.220] Selected: CT (IMPs=0.41, avgTricks=0.86) [04:28:53.220] =================== [04:28:53.220] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:28:53.220] [TRUMP] Skipped: not a suit contract [04:28:53.220] Selected: CT (avg 0.41 IMPs, 0.86 tricks) -- 1 tied card(s): CQ [04:28:53.220] [stage-timing] ok sample=165ms validate=0ms nn=533ms signal=0ms simgames=0ms dds=14ms total=715ms samples=7 cards=28 [04:28:53.222] === FindBestCardAsync: Position=W, CardsPlayed=28 === [04:28:53.222] Finding card to play for W: KT.53.KJT8.QT865 [04:28:53.222] Relative position: Lefty, Contract type: NoTrump [04:28:53.222] Cards in hand mask: 6 [04:28:53.223] Candidate: QC = 30.2 % [04:28:53.223] Candidate: xC = 22.0 % [04:28:53.223] Candidate: 8C = 18.2 % [04:28:53.223] Candidate: KS = 13.4 % [04:28:53.223] Candidate: TC = 8.7 % [04:28:53.223] Candidate: TS = 7.5 % [04:28:53.224] Selected: CQ (30.2 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:54 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:54 === [04:28:54.705] Activated: 5 tricks remaining, threshold=5 [04:28:54.705] ENDGAME: Hidden cards=9 between E and S, need 5+4, declarer tricks=6, defense tricks=2 [04:28:54.705] ENDGAME: Contract=3N, Declarer=S, ToPlay=W, Trump=NT [04:28:54.705] ENDGAME: W [SKT - - CT86] [04:28:54.705] ENDGAME: N [SQ82 H9 - CJ] [04:28:54.705] ENDGAME: Hidden [SAJ943 HJT D5 CK] [04:28:54.705] ENDGAME: Current trick (1 cards, led by S): HK [04:28:54.706] ENDGAME: 21 valid worlds (after void filtering) [04:28:54.706] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:54.707] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:54.707] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [04:28:54.707] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [04:28:54.708] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [04:28:54.708] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [04:28:54.709] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [04:28:54.712] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [04:28:54.712] [DealFinder] Explained bid N 3N: "Responses to 2C-P-2D-P-2N-P, HCP > 1, HCP <= 6, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [04:28:54.713] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:54.713] [DealFinder] Explained bid S P: "Passable situations - 2C, True" -> require: (none) [04:28:54.713] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:54.725] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [04:28:54.725] [DealFinder] N HCP min 5 -> 2: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:28:54.725] [DealFinder] N HCP min: tightened from 0 to 2 using HandUnderstanding [04:28:54.726] [DealFinder] N constraints: HCP[2-11], Suits=S[0-4], Trivial=False [04:28:54.726] [DealFinder] Expression (5087 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:54.726] [Timing] N precompute: 12ms mem d=254KB (total=1415MB) [04:28:54.735] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:28:54.735] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [04:28:54.735] [DealFinder] Expression (4018 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:54.735] [Timing] E precompute: 9ms mem d=193KB (total=1415MB) [04:28:54.738] [DealFinder] S HCP max: tightened from 24 to 23 using HandUnderstanding [04:28:54.738] [DealFinder] S constraints: HCP[22-23], Suits=(none), Trivial=False [04:28:54.738] [DealFinder] Expression (1265 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 & True [04:28:54.738] [Timing] S precompute: 3ms mem d=248KB (total=1415MB) [04:28:54.739] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:28:54.739] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [04:28:54.740] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [04:28:54.740] [DealFinder] Expression (391 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) & True [04:28:54.740] [Timing] W precompute: 1ms mem d=72KB (total=1415MB) [04:28:54.740] ENDGAME: Bidding weights applied to 15/21 worlds (range 0.01-1.00, total 6.15, 6 unpenalised) [04:28:54.740] ENDGAME: Played by E: 0 HCP S:3 H:3 D:0 C:2; by S: 15 HCP S:0 H:3 D:4 C:2 [04:28:54.740] ENDGAME_WORLD: #1 (w=0.01) N:Q82.9..J AJ943... .JT.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #2 (w=1.00) N:Q82.9..J J943.T.. A.J.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #3 (w=1.00) N:Q82.9..J J943.J.. A.T.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #4 (w=0.01) N:Q82.9..J A943.T.. J.J.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #5 (w=0.01) N:Q82.9..J A943.J.. J.T.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #6 (w=1.00) N:Q82.9..J 943.JT.. AJ..5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #7 (w=0.01) N:Q82.9..J AJ43.T.. 9.J.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #8 (w=0.01) N:Q82.9..J AJ43.J.. 9.T.5.K KT...T86 [04:28:54.740] ENDGAME_WORLD: #9 (w=1.00) N:Q82.9..J J43.JT.. A9..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #10 (w=0.01) N:Q82.9..J A43.JT.. J9..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #11 (w=0.01) N:Q82.9..J AJ93.T.. 4.J.5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #12 (w=0.01) N:Q82.9..J AJ93.J.. 4.T.5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #13 (w=1.00) N:Q82.9..J J93.JT.. A4..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #14 (w=0.01) N:Q82.9..J A93.JT.. J4..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #15 (w=0.01) N:Q82.9..J AJ3.JT.. 94..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #16 (w=0.01) N:Q82.9..J AJ94.T.. 3.J.5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #17 (w=0.01) N:Q82.9..J AJ94.J.. 3.T.5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #18 (w=1.00) N:Q82.9..J J94.JT.. A3..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #19 (w=0.01) N:Q82.9..J A94.JT.. J3..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: #20 (w=0.01) N:Q82.9..J AJ4.JT.. 93..5.K KT...T86 [04:28:54.741] ENDGAME_WORLD: ... and 1 more [04:28:54.741] ENDGAME: Evaluating 5 candidates across 21 worlds (totalWeight=6.15, rankByScore=True): [04:28:54.746] ST: defeat 0 % (0.0/6.1), makes 100 % (6.1/6.1), avgDeclTricks=11.0, dist=[9:0.1] [10:0.1] [11:6.0] [04:28:54.751] SK: defeat 0 % (0.0/6.1), makes 100 % (6.1/6.1), avgDeclTricks=11.0, dist=[9:0.1] [10:0.1] [11:6.0] [04:28:54.762] C6: defeat 0 % (0.0/6.1), makes 100 % (6.1/6.1), avgDeclTricks=10.3, dist=[9:0.1] [10:4.1] [11:2.0] [04:28:54.773] C8: defeat 0 % (0.0/6.1), makes 100 % (6.1/6.1), avgDeclTricks=10.3, dist=[9:0.1] [10:4.1] [11:2.0] [04:28:54.784] CT: defeat 0 % (0.0/6.1), makes 100 % (6.1/6.1), avgDeclTricks=10.3, dist=[9:0.1] [10:4.1] [11:2.0] [04:28:54.784] IMP ST: -0.49 [04:28:54.784] IMP SK: -0.49 [04:28:54.784] IMP C6: 0.33 [04:28:54.784] IMP C8: 0.33 [04:28:54.784] IMP CT: 0.33 [04:28:54.784] ENDGAME: Selected CT (0 %) [04:28:54.785] Tied cards: CT,C8,C6 -- invoking NN directly on tied set [04:28:54.785] === FindBestCardAsync: Position=W, CardsPlayed=33 === [04:28:54.785] Finding card to play for W: KT.53.KJT8.QT865 [04:28:54.785] Relative position: Lefty, Contract type: NoTrump [04:28:54.785] Cards in hand mask: 5 [04:28:54.786] Candidate: xC = 45.0 % [04:28:54.786] Candidate: TC = 30.2 % [04:28:54.786] Candidate: TS = 13.0 % [04:28:54.786] Candidate: 8C = 11.3 % [04:28:54.786] Candidate: KS = 0.4 % [04:28:54.786] Selected: C6 (45.0 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:55 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:55 === [04:28:55.295] Activated: 4 tricks remaining, threshold=5 [04:28:55.295] ENDGAME: Hidden cards=7 between E and S, need 4+3, declarer tricks=7, defense tricks=2 [04:28:55.295] ENDGAME: Contract=3N, Declarer=S, ToPlay=W, Trump=NT [04:28:55.295] ENDGAME: W [SKT - - CT8] [04:28:55.295] ENDGAME: N [SQ82 - - CJ] [04:28:55.295] ENDGAME: Hidden [SJ943 HJ D5 CK] [04:28:55.295] ENDGAME: Current trick (1 cards, led by S): SA [04:28:55.295] ENDGAME: 5 valid worlds (after void filtering) [04:28:55.296] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:55.296] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:55.296] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [04:28:55.297] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [04:28:55.297] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [04:28:55.298] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [04:28:55.298] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [04:28:55.299] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [04:28:55.299] [DealFinder] Explained bid N 3N: "Responses to 2C-P-2D-P-2N-P, HCP > 1, HCP <= 6, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [04:28:55.299] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:55.300] [DealFinder] Explained bid S P: "Passable situations - 2C, True" -> require: (none) [04:28:55.300] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:55.311] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [04:28:55.311] [DealFinder] N HCP min 5 -> 2: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:28:55.311] [DealFinder] N HCP min: tightened from 0 to 2 using HandUnderstanding [04:28:55.311] [DealFinder] N constraints: HCP[2-11], Suits=S[0-4], Trivial=False [04:28:55.312] [DealFinder] Expression (5087 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:55.312] [Timing] N precompute: 11ms mem d=261KB (total=1425MB) [04:28:55.320] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:28:55.320] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [04:28:55.320] [DealFinder] Expression (4018 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:55.320] [Timing] E precompute: 8ms mem d=186KB (total=1425MB) [04:28:55.323] [DealFinder] S HCP max: tightened from 24 to 23 using HandUnderstanding [04:28:55.323] [DealFinder] S constraints: HCP[22-23], Suits=(none), Trivial=False [04:28:55.323] [DealFinder] Expression (1265 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 & True [04:28:55.323] [Timing] S precompute: 3ms mem d=250KB (total=1425MB) [04:28:55.325] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:28:55.325] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [04:28:55.325] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [04:28:55.325] [DealFinder] Expression (391 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) & True [04:28:55.325] [Timing] W precompute: 1ms mem d=64KB (total=1425MB) [04:28:55.325] ENDGAME_WORLD: #1 (w=1.00) N:Q82...J J943... .J.5.K KT...T8 [04:28:55.325] ENDGAME_WORLD: #2 (w=1.00) N:Q82...J 943.J.. J..5.K KT...T8 [04:28:55.325] ENDGAME_WORLD: #3 (w=1.00) N:Q82...J J43.J.. 9..5.K KT...T8 [04:28:55.325] ENDGAME_WORLD: #4 (w=1.00) N:Q82...J J93.J.. 4..5.K KT...T8 [04:28:55.325] ENDGAME_WORLD: #5 (w=1.00) N:Q82...J J94.J.. 3..5.K KT...T8 [04:28:55.325] ENDGAME: Evaluating 2 candidates across 5 worlds (totalWeight=5.00, rankByScore=True): [04:28:55.326] ST: defeat 0 % (0.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=10.2, dist=[10:4.0] [11:1.0] [04:28:55.326] SK: defeat 0 % (0.0/5.0), makes 100 % (5.0/5.0), avgDeclTricks=11.0, dist=[11:5.0] [04:28:55.326] IMP ST: 0.80 [04:28:55.326] IMP SK: -0.80 [04:28:55.326] ENDGAME: Selected ST (0 %) === Board DailyIMP2026-08-30_b1_t2 (API) - DDS Engine (W) - 2026-08-30 04:28:56 === === Board DailyIMP2026-08-30_b1_t2 (API) - Neural Network Engine (W) - 2026-08-30 04:28:56 === [04:28:56.206] Activated: 2 tricks remaining, threshold=5 [04:28:56.206] ENDGAME: Hidden cards=4 between E and S, need 2+2, declarer tricks=8, defense tricks=3 [04:28:56.206] ENDGAME: Contract=3N, Declarer=S, ToPlay=W, Trump=NT [04:28:56.206] ENDGAME: W [- - - CT8] [04:28:56.206] ENDGAME: N [SQ - - CJ] [04:28:56.206] ENDGAME: Hidden [S4 HJ D5 CK] [04:28:56.206] ENDGAME: 1 valid worlds (after void filtering) [04:28:56.207] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:56.208] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:28:56.208] [DealFinder] Explained bid S 2C: "Artificial - Opening Bid, HCP >= 18, (NOT Two Suited OR HCP >= 20), BestSuit(C), C >= 6, Losers <= 2, Aces >= 2, BestSuit(D), D >= 6, BestSuit(H), H >= 6, Losers <= 3, BestSuit(S), S >= 6, Losers <= 1, HCP >= 16, LengthLongestSuit >= 5, HCP >= 22, (Balanced OR SemiBalanced), Losers <= 5" -> require: (none) [04:28:56.209] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [04:28:56.209] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [04:28:56.210] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [04:28:56.210] [DealFinder] Explained bid S 2N: "Responses to 2C-P-2D-P, (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431), HCP >= 22, HCP <= 24" -> require: (none) [04:28:56.211] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [04:28:56.211] [DealFinder] Explained bid N 3N: "Responses to 2C-P-2D-P-2N-P, HCP > 1, HCP <= 6, (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame), NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), stoppersOK" -> require: (none) [04:28:56.211] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:56.212] [DealFinder] Explained bid S P: "Passable situations - 2C, True" -> require: (none) [04:28:56.212] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:28:56.225] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [04:28:56.225] [DealFinder] N HCP min 5 -> 2: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:28:56.225] [DealFinder] N HCP min: tightened from 0 to 2 using HandUnderstanding [04:28:56.225] [DealFinder] N constraints: HCP[2-11], Suits=S[0-4], Trivial=False [04:28:56.225] [DealFinder] Expression (5087 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:56.225] [Timing] N precompute: 12ms mem d=254KB (total=1419MB) [04:28:56.235] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [04:28:56.235] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [04:28:56.235] [DealFinder] Expression (4018 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:28:56.235] [Timing] E precompute: 10ms mem d=193KB (total=1419MB) [04:28:56.238] [DealFinder] S HCP max: tightened from 24 to 23 using HandUnderstanding [04:28:56.239] [DealFinder] S constraints: HCP[22-23], Suits=(none), Trivial=False [04:28:56.239] [DealFinder] Expression (1265 chars): ((HCP >= 22 & Losers <= 5) OR (HCP >= 22 & (Balanced OR SemiBalanced)) OR (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5 & HCP >= 18) OR (Losers <= 1 & HCP >= 16 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18) OR (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2 & HCP >= 18)) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (balish OR CanonicalShape = 4441 OR CanonicalShape = 5431) & HCP >= 22 & HCP <= 24 & True [04:28:56.239] [Timing] S precompute: 3ms mem d=248KB (total=1420MB) [04:28:56.240] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [04:28:56.240] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [04:28:56.240] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [04:28:56.240] [DealFinder] Expression (391 chars): True & NOT Overcall(D) & NOT Overcall(C) & NOT FourLevelOvercall(D) & NOT DiamondCompGame & NOT (H >= 6 & LoserLevel >= 2) & NOT (S >= 6 & LoserLevel >= 2) & NOT (H >= 7 & LoserLevel >= 3) & NOT (S >= 7 & LoserLevel >= 3) & NOT (H >= 8 & LoserLevel >= 4) & NOT (S >= 8 & LoserLevel >= 4) & True & NOT (TwiceRebiddable(C) & LoserLevel >= 3) & NOT (TwiceRebiddable(D) & LoserLevel >= 3) & True [04:28:56.240] [Timing] W precompute: 1ms mem d=72KB (total=1420MB) [04:28:56.240] ENDGAME_WORLD: #1 (w=1.00) N:Q...J 4.J.. ..5.K ...T8 [04:28:56.240] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=1.00, rankByScore=True): [04:28:56.240] C8: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=10.0, dist=[10:1.0] [04:28:56.241] CT: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=10.0, dist=[10:1.0] [04:28:56.241] IMP C8: 0.00 [04:28:56.241] IMP CT: 0.00 [04:28:56.241] ENDGAME: Selected CT (0 %) [04:28:56.241] Tied cards: CT,C8 -- invoking NN directly on tied set [04:28:56.241] === FindBestCardAsync: Position=W, CardsPlayed=44 === [04:28:56.241] Finding card to play for W: KT.53.KJT8.QT865 [04:28:56.241] Relative position: Lefty, Contract type: NoTrump [04:28:56.241] Cards in hand mask: 2 [04:28:56.242] Candidate: TC = 71.4 % [04:28:56.242] Candidate: 8C = 28.6 % [04:28:56.242] Selected: CT (71.4 %)