--- Showing last 200 of 3769 lines --- [23:49:24.176] Tied cards: S9,S7,S6 -- invoking NN directly on tied set [23:49:24.176] === FindBestCardAsync: Position=N, CardsPlayed=34 === [23:49:24.176] Finding card to play for N: J98762.42.QJ.932 [23:49:24.176] Relative position: Declarer, Contract type: Suit [23:49:24.176] Cards in hand mask: 4 [23:49:24.178] Candidate: xS = 55.7 % [23:49:24.178] Candidate: JS = 18.9 % [23:49:24.178] Candidate: 9S = 18.8 % [23:49:24.178] Candidate: 9C = 6.7 % [23:49:24.178] Selected: S6 (55.7 %) === Board 20260810_MP_KMB-Daylong_b10 (API) - DDS Engine (N) - 2026-08-09 23:49:29 === === Board 20260810_MP_KMB-Daylong_b10 (API) - Neural Network Engine (N) - 2026-08-09 23:49:29 === [23:49:29.517] Activated: 4 tricks remaining, threshold=5 [23:49:29.517] ENDGAME: Hidden cards=6 between E and W, need 3+3, declarer tricks=8, defense tricks=1 [23:49:29.517] ENDGAME: Contract=3S, Declarer=N, ToPlay=N, Trump=S [23:49:29.517] ENDGAME: N [SJ97 - - C9] [23:49:29.517] ENDGAME: S [- - D9 CT4] [23:49:29.517] ENDGAME: Hidden [ST54 - DT CKJ] [23:49:29.517] ENDGAME: Current trick (3 cards, led by E): SA SK S3 [23:49:29.517] ENDGAME: 20 valid worlds (after void filtering) [23:49:29.518] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:49:29.518] [DealFinder] Explained bid S X: "Responses to 1Mi, HCP >= 18, HCP >= 12, S >= 3, H >= 3, C >= 3, C <= 5, D <= 3, S Add H >= 7, HCP >= 10, S >= 4, H >= 4, D <= 1, DoubleThenOvercall(H) OR DoubleThenOvercall(C), DoubleThenOvercall(S) OR DoubleThenOvercall(C)" -> require: (none) [23:49:29.518] [DealFinder] Explained bid W P: "Responses to 1Mi-X, HCP <= 5" -> require: (none) [23:49:29.518] [DealFinder] Explained bid N 1S: "Responses to 1Mi-X-P, S >= 3, S = 4, HCP <= 8, BestMajor(S), S >= 4" -> require: (none) [23:49:29.518] [DealFinder] Explained bid E P: "Responses to 1Mi-X-P-1Ma, True" -> require: (none) [23:49:29.518] [DealFinder] Explained bid S 1N: "Responses to 1Mi-X-P-1Ma-P, HCP >= 18, HCP <= 20, Stopper in D, S <= 1, balish" -> require: (none) [23:49:29.518] [DealFinder] Explained bid W P: "Responses to 1Mi-X-P-1Ma-P-1N, True" -> require: (none) [23:49:29.518] [DealFinder] Explained bid N 3S: "[Inferred], TwiceRebiddable(S), (Losers <= 5 OR CompetitiveValues)" -> require: (none) [23:49:29.518] [DealFinder] Explained bid E P: "Offensive bidding when our side has passed twice - should probably be three passes, True" -> require: (none) [23:49:29.518] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:49:29.518] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [23:49:29.520] [DealFinder] N Spades: tightened from [4-13] to [6-13] using HandUnderstanding [23:49:29.520] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:29.520] [DealFinder] N constraints: HCP[3-8], Suits=S[6-13], Trivial=False [23:49:29.520] [DealFinder] Expression (359 chars): ((BestMajor(S) & S >= 4 & HCP <= 8 & HCP >= 0) OR (S = 4 & HCP <= 8) OR (S >= 3 & HCP >= 0)) & NOT (D >= 5 & HCP >= 10) & NOT (H >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(H) & H >= 5 & HCP >= 9 & HCP <= 11) & NOT (S >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(S) & S >= 5 & HCP >= 9 & HCP <= 11) & TwiceRebiddable(S) & (Losers <= 5 OR CompetitiveValues) [23:49:29.520] [Timing] N precompute: 1ms mem d=80KB (total=1557MB) [23:49:29.526] [DealFinder] E Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:49:29.527] [DealFinder] E constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:49:29.527] [DealFinder] Expression (2919 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:49:29.527] [Timing] E precompute: 6ms mem d=173KB (total=1557MB) [23:49:29.530] [DealFinder] S constraints: HCP[18-20], Suits=(none), Trivial=False [23:49:29.530] [DealFinder] Expression (1833 chars): (DoubleThenOvercall(H) OR DoubleThenOvercall(C) OR DoubleThenOvercall(S) OR DoubleThenOvercall(C) OR (HCP >= 12 & S >= 3 & H >= 3 & C >= 3 & C <= 5 & D <= 3 & S Add H >= 7) OR (HCP >= 10 & S >= 4 & H >= 4 & C >= 3 & D <= 1) OR HCP >= 18) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & ((HCP >= 18 & HCP <= 20 & Stopper in D & balish) OR (HCP >= 18 & HCP <= 20 & Stopper in D & S <= 1)) & NOT (HCP >= 21 & HCP <= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 17 & HCP <= 19) & NOT (HCP >= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 20) & Sensible [23:49:29.530] [Timing] S precompute: 3ms mem d=176KB (total=1557MB) [23:49:29.532] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:29.532] [DealFinder] W constraints: HCP[3-5], Suits=(none), Trivial=False [23:49:29.532] [DealFinder] Expression (962 chars): HCP <= 5 & NOT (HCP >= 9 & ClubLongest & C >= 5 & HCP <= 11) & NOT (BestMajor(H) & H >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(H) & H >= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(S) & S >= 5 & HCP >= 10) & NOT (HCP <= 10 & HCP >= 6) & NOT (D >= 4 & TP >= 7 & TP <= 10) & NOT (TP >= 6 & HCP < 10 & H >= 6) & NOT (TP >= 6 & HCP < 10 & S >= 6) & NOT (HCP >= 7 & HCP <= 10 & D >= 5) & NOT (TP >= 6 & HCP < 10 & H >= 7) & NOT (TP >= 6 & HCP < 10 & S >= 7) & NOT (HCP >= 3 & HCP <= 6 & D >= 7) & NOT (TP >= 6 & HCP < 10 & H >= 8) & NOT (TP >= 6 & HCP < 10 & S >= 8) & NOT (SuitPoints(D) > 12 & HCP >= 9 & D >= 5 & H <= 4 & S <= 4) & NOT (HCP >= 10 & LengthLongestSuit <= 5 & Controls >= 3) & NOT (HCP >= 11 & LengthLongestSuit <= 5) & NOT (HCP >= 12 & C >= 5) & True & NOT Competitive(D) & NOT Competitive(C) & True [23:49:29.532] [Timing] W precompute: 2ms mem d=87KB (total=1557MB) [23:49:29.532] ENDGAME: Bidding weights applied to 20/20 worlds (range 0.01-0.01) [23:49:29.532] ENDGAME_WORLD: #1 (w=0.01) N:J97...9 T54... ..9.T4 ..T.KJ [23:49:29.532] ENDGAME_WORLD: #2 (w=0.01) N:J97...9 54..T. ..9.T4 T...KJ [23:49:29.532] ENDGAME_WORLD: #3 (w=0.01) N:J97...9 54...J ..9.T4 T..T.K [23:49:29.532] ENDGAME_WORLD: #4 (w=0.01) N:J97...9 54...K ..9.T4 T..T.J [23:49:29.532] ENDGAME_WORLD: #5 (w=0.01) N:J97...9 T4..T. ..9.T4 5...KJ [23:49:29.533] ENDGAME_WORLD: #6 (w=0.01) N:J97...9 T4...J ..9.T4 5..T.K [23:49:29.533] ENDGAME_WORLD: #7 (w=0.01) N:J97...9 T4...K ..9.T4 5..T.J [23:49:29.533] ENDGAME_WORLD: #8 (w=0.01) N:J97...9 4..T.J ..9.T4 T5...K [23:49:29.533] ENDGAME_WORLD: #9 (w=0.01) N:J97...9 4..T.K ..9.T4 T5...J [23:49:29.533] ENDGAME_WORLD: #10 (w=0.01) N:J97...9 4...KJ ..9.T4 T5..T. [23:49:29.533] ENDGAME_WORLD: #11 (w=0.01) N:J97...9 T5..T. ..9.T4 4...KJ [23:49:29.533] ENDGAME_WORLD: #12 (w=0.01) N:J97...9 T5...J ..9.T4 4..T.K [23:49:29.533] ENDGAME_WORLD: #13 (w=0.01) N:J97...9 T5...K ..9.T4 4..T.J [23:49:29.533] ENDGAME_WORLD: #14 (w=0.01) N:J97...9 5..T.J ..9.T4 T4...K [23:49:29.533] ENDGAME_WORLD: #15 (w=0.01) N:J97...9 5..T.K ..9.T4 T4...J [23:49:29.533] ENDGAME_WORLD: #16 (w=0.01) N:J97...9 5...KJ ..9.T4 T4..T. [23:49:29.533] ENDGAME_WORLD: #17 (w=0.01) N:J97...9 T..T.J ..9.T4 54...K [23:49:29.533] ENDGAME_WORLD: #18 (w=0.01) N:J97...9 T..T.K ..9.T4 54...J [23:49:29.533] ENDGAME_WORLD: #19 (w=0.01) N:J97...9 T...KJ ..9.T4 54..T. [23:49:29.533] ENDGAME_WORLD: #20 (w=0.01) N:J97...9 ..T.KJ ..9.T4 T54... [23:49:29.533] ENDGAME: Evaluating 3 candidates across 20 worlds (totalWeight=0.20, rankByScore=True): [23:49:29.534] S7: defeat 100 % (0.2/0.2), makes 100 % (0.2/0.2), avgDeclTricks=9.9, dist=[9:0.0] [10:0.2] [23:49:29.535] S9: defeat 100 % (0.2/0.2), makes 100 % (0.2/0.2), avgDeclTricks=9.9, dist=[9:0.0] [10:0.2] [23:49:29.535] SJ: defeat 100 % (0.2/0.2), makes 100 % (0.2/0.2), avgDeclTricks=9.0, dist=[9:0.2] [23:49:29.535] IMP S7: 0.42 [23:49:29.535] IMP S9: 0.42 [23:49:29.535] IMP SJ: -0.85 [23:49:29.535] MP S7: 0.425 [23:49:29.535] MP S9: 0.425 [23:49:29.535] MP SJ: -0.850 [23:49:29.536] ENDGAME: Selected S9 (100 %) [23:49:29.536] Tied cards: S9,S7 -- invoking NN directly on tied set [23:49:29.536] === FindBestCardAsync: Position=N, CardsPlayed=39 === [23:49:29.536] Finding card to play for N: J98762.42.QJ.932 [23:49:29.536] Relative position: Declarer, Contract type: Suit [23:49:29.536] Cards in hand mask: 3 [23:49:29.537] Candidate: xS = 74.0 % [23:49:29.537] Candidate: JS = 15.0 % [23:49:29.537] Candidate: 9S = 11.0 % [23:49:29.537] Selected: S7 (74.0 %) === Board 20260810_MP_KMB-Daylong_b10 (API) - DDS Engine (N) - 2026-08-09 23:49:32 === === Board 20260810_MP_KMB-Daylong_b10 (API) - Neural Network Engine (N) - 2026-08-09 23:49:32 === [23:49:32.685] Activated: 3 tricks remaining, threshold=5 [23:49:32.685] ENDGAME: Hidden cards=5 between E and W, need 2+3, declarer tricks=8, defense tricks=2 [23:49:32.685] ENDGAME: Contract=3S, Declarer=N, ToPlay=S, Trump=S [23:49:32.685] ENDGAME: S [- - D9 CT4] [23:49:32.685] ENDGAME: N [SJ9 - - C9] [23:49:32.685] ENDGAME: Hidden [ST54 - DT CJ] [23:49:32.685] ENDGAME: Current trick (1 cards, led by E): CK [23:49:32.685] ENDGAME: 10 valid worlds (after void filtering) [23:49:32.686] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:49:32.686] [DealFinder] Explained bid S X: "Responses to 1Mi, HCP >= 18, HCP >= 12, S >= 3, H >= 3, C >= 3, C <= 5, D <= 3, S Add H >= 7, HCP >= 10, S >= 4, H >= 4, D <= 1, DoubleThenOvercall(H) OR DoubleThenOvercall(C), DoubleThenOvercall(S) OR DoubleThenOvercall(C)" -> require: (none) [23:49:32.686] [DealFinder] Explained bid W P: "Responses to 1Mi-X, HCP <= 5" -> require: (none) [23:49:32.686] [DealFinder] Explained bid N 1S: "Responses to 1Mi-X-P, S >= 3, S = 4, HCP <= 8, BestMajor(S), S >= 4" -> require: (none) [23:49:32.686] [DealFinder] Explained bid E P: "Responses to 1Mi-X-P-1Ma, True" -> require: (none) [23:49:32.686] [DealFinder] Explained bid S 1N: "Responses to 1Mi-X-P-1Ma-P, HCP >= 18, HCP <= 20, Stopper in D, S <= 1, balish" -> require: (none) [23:49:32.686] [DealFinder] Explained bid W P: "Responses to 1Mi-X-P-1Ma-P-1N, True" -> require: (none) [23:49:32.686] [DealFinder] Explained bid N 3S: "[Inferred], TwiceRebiddable(S), (Losers <= 5 OR CompetitiveValues)" -> require: (none) [23:49:32.686] [DealFinder] Explained bid E P: "Offensive bidding when our side has passed twice - should probably be three passes, True" -> require: (none) [23:49:32.686] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:49:32.686] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [23:49:32.688] [DealFinder] N Spades: tightened from [4-13] to [6-13] using HandUnderstanding [23:49:32.688] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:32.688] [DealFinder] N constraints: HCP[3-8], Suits=S[6-13], Trivial=False [23:49:32.688] [DealFinder] Expression (359 chars): ((BestMajor(S) & S >= 4 & HCP <= 8 & HCP >= 0) OR (S = 4 & HCP <= 8) OR (S >= 3 & HCP >= 0)) & NOT (D >= 5 & HCP >= 10) & NOT (H >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(H) & H >= 5 & HCP >= 9 & HCP <= 11) & NOT (S >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(S) & S >= 5 & HCP >= 9 & HCP <= 11) & TwiceRebiddable(S) & (Losers <= 5 OR CompetitiveValues) [23:49:32.688] [Timing] N precompute: 1ms mem d=80KB (total=1567MB) [23:49:32.694] [DealFinder] E Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:49:32.694] [DealFinder] E constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:49:32.694] [DealFinder] Expression (2919 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:49:32.694] [Timing] E precompute: 5ms mem d=164KB (total=1567MB) [23:49:32.697] [DealFinder] S constraints: HCP[18-20], Suits=(none), Trivial=False [23:49:32.697] [DealFinder] Expression (1833 chars): (DoubleThenOvercall(H) OR DoubleThenOvercall(C) OR DoubleThenOvercall(S) OR DoubleThenOvercall(C) OR (HCP >= 12 & S >= 3 & H >= 3 & C >= 3 & C <= 5 & D <= 3 & S Add H >= 7) OR (HCP >= 10 & S >= 4 & H >= 4 & C >= 3 & D <= 1) OR HCP >= 18) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & ((HCP >= 18 & HCP <= 20 & Stopper in D & balish) OR (HCP >= 18 & HCP <= 20 & Stopper in D & S <= 1)) & NOT (HCP >= 21 & HCP <= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 17 & HCP <= 19) & NOT (HCP >= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 20) & Sensible [23:49:32.697] [Timing] S precompute: 3ms mem d=176KB (total=1567MB) [23:49:32.699] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:32.699] [DealFinder] W constraints: HCP[3-5], Suits=(none), Trivial=False [23:49:32.699] [DealFinder] Expression (962 chars): HCP <= 5 & NOT (HCP >= 9 & ClubLongest & C >= 5 & HCP <= 11) & NOT (BestMajor(H) & H >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(H) & H >= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(S) & S >= 5 & HCP >= 10) & NOT (HCP <= 10 & HCP >= 6) & NOT (D >= 4 & TP >= 7 & TP <= 10) & NOT (TP >= 6 & HCP < 10 & H >= 6) & NOT (TP >= 6 & HCP < 10 & S >= 6) & NOT (HCP >= 7 & HCP <= 10 & D >= 5) & NOT (TP >= 6 & HCP < 10 & H >= 7) & NOT (TP >= 6 & HCP < 10 & S >= 7) & NOT (HCP >= 3 & HCP <= 6 & D >= 7) & NOT (TP >= 6 & HCP < 10 & H >= 8) & NOT (TP >= 6 & HCP < 10 & S >= 8) & NOT (SuitPoints(D) > 12 & HCP >= 9 & D >= 5 & H <= 4 & S <= 4) & NOT (HCP >= 10 & LengthLongestSuit <= 5 & Controls >= 3) & NOT (HCP >= 11 & LengthLongestSuit <= 5) & NOT (HCP >= 12 & C >= 5) & True & NOT Competitive(D) & NOT Competitive(C) & True [23:49:32.699] [Timing] W precompute: 1ms mem d=88KB (total=1567MB) [23:49:32.699] ENDGAME: Bidding weights applied to 10/10 worlds (range 0.01-0.01) [23:49:32.699] ENDGAME_WORLD: #1 (w=0.01) N:J9...9 54... ..9.T4 T..T.J [23:49:32.700] ENDGAME_WORLD: #2 (w=0.01) N:J9...9 T4... ..9.T4 5..T.J [23:49:32.700] ENDGAME_WORLD: #3 (w=0.01) N:J9...9 4..T. ..9.T4 T5...J [23:49:32.700] ENDGAME_WORLD: #4 (w=0.01) N:J9...9 4...J ..9.T4 T5..T. [23:49:32.700] ENDGAME_WORLD: #5 (w=0.01) N:J9...9 T5... ..9.T4 4..T.J [23:49:32.700] ENDGAME_WORLD: #6 (w=0.01) N:J9...9 5..T. ..9.T4 T4...J [23:49:32.700] ENDGAME_WORLD: #7 (w=0.01) N:J9...9 5...J ..9.T4 T4..T. [23:49:32.700] ENDGAME_WORLD: #8 (w=0.01) N:J9...9 T..T. ..9.T4 54...J [23:49:32.700] ENDGAME_WORLD: #9 (w=0.01) N:J9...9 T...J ..9.T4 54..T. [23:49:32.700] ENDGAME_WORLD: #10 (w=0.01) N:J9...9 ..T.J ..9.T4 T54... [23:49:32.700] ENDGAME: Evaluating 2 candidates across 10 worlds (totalWeight=0.10, rankByScore=True): [23:49:32.700] C4: defeat 100 % (0.1/0.1), makes 100 % (0.1/0.1), avgDeclTricks=9.9, dist=[9:0.0] [10:0.1] [23:49:32.700] CT: defeat 100 % (0.1/0.1), makes 100 % (0.1/0.1), avgDeclTricks=9.9, dist=[9:0.0] [10:0.1] [23:49:32.701] IMP C4: 0.00 [23:49:32.701] IMP CT: 0.00 [23:49:32.701] MP C4: 0.000 [23:49:32.701] MP CT: 0.000 [23:49:32.701] ENDGAME: Selected CT (100 %) [23:49:32.701] Tied cards: CT,C4 -- invoking NN directly on tied set [23:49:32.701] === FindBestCardAsync: Position=S, CardsPlayed=41 === [23:49:32.701] Finding card to play for S: K.A753.AK97.AQT4 [23:49:32.701] Relative position: Dummy, Contract type: Suit [23:49:32.701] Cards in hand mask: 2 [23:49:32.702] Candidate: xC = 97.6 % [23:49:32.702] Candidate: TC = 2.4 % [23:49:32.702] Selected: C4 (97.6 %) === Board 20260810_MP_KMB-Daylong_b10 (API) - DDS Engine (N) - 2026-08-09 23:49:38 === === Board 20260810_MP_KMB-Daylong_b10 (API) - Neural Network Engine (N) - 2026-08-09 23:49:38 === [23:49:38.627] Activated: 2 tricks remaining, threshold=5 [23:49:38.627] ENDGAME: Hidden cards=2 between E and W, need 1+1, declarer tricks=8, defense tricks=3 [23:49:38.627] ENDGAME: Contract=3S, Declarer=N, ToPlay=N, Trump=S [23:49:38.628] ENDGAME: N [SJ9 - - -] [23:49:38.628] ENDGAME: S [- - - CT] [23:49:38.628] ENDGAME: Hidden [ST4 - - -] [23:49:38.628] ENDGAME: Current trick (3 cards, led by E): DT D9 S5 [23:49:38.628] ENDGAME: 2 valid worlds (after void filtering) [23:49:38.628] [DealFinder] Explained bid E 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:49:38.628] [DealFinder] Explained bid S X: "Responses to 1Mi, HCP >= 18, HCP >= 12, S >= 3, H >= 3, C >= 3, C <= 5, D <= 3, S Add H >= 7, HCP >= 10, S >= 4, H >= 4, D <= 1, DoubleThenOvercall(H) OR DoubleThenOvercall(C), DoubleThenOvercall(S) OR DoubleThenOvercall(C)" -> require: (none) [23:49:38.628] [DealFinder] Explained bid W P: "Responses to 1Mi-X, HCP <= 5" -> require: (none) [23:49:38.628] [DealFinder] Explained bid N 1S: "Responses to 1Mi-X-P, S >= 3, S = 4, HCP <= 8, BestMajor(S), S >= 4" -> require: (none) [23:49:38.628] [DealFinder] Explained bid E P: "Responses to 1Mi-X-P-1Ma, True" -> require: (none) [23:49:38.629] [DealFinder] Explained bid S 1N: "Responses to 1Mi-X-P-1Ma-P, HCP >= 18, HCP <= 20, Stopper in D, S <= 1, balish" -> require: (none) [23:49:38.629] [DealFinder] Explained bid W P: "Responses to 1Mi-X-P-1Ma-P-1N, True" -> require: (none) [23:49:38.629] [DealFinder] Explained bid N 3S: "[Inferred], TwiceRebiddable(S), (Losers <= 5 OR CompetitiveValues)" -> require: (none) [23:49:38.629] [DealFinder] Explained bid E P: "Offensive bidding when our side has passed twice - should probably be three passes, True" -> require: (none) [23:49:38.629] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:49:38.629] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [23:49:38.630] [DealFinder] N Spades: tightened from [4-13] to [6-13] using HandUnderstanding [23:49:38.631] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:38.631] [DealFinder] N constraints: HCP[3-8], Suits=S[6-13], Trivial=False [23:49:38.631] [DealFinder] Expression (359 chars): ((BestMajor(S) & S >= 4 & HCP <= 8 & HCP >= 0) OR (S = 4 & HCP <= 8) OR (S >= 3 & HCP >= 0)) & NOT (D >= 5 & HCP >= 10) & NOT (H >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(H) & H >= 5 & HCP >= 9 & HCP <= 11) & NOT (S >= 4 & HCP >= 9 & HCP <= 11) & NOT (BestMajor(S) & S >= 5 & HCP >= 9 & HCP <= 11) & TwiceRebiddable(S) & (Losers <= 5 OR CompetitiveValues) [23:49:38.631] [Timing] N precompute: 1ms mem d=80KB (total=1562MB) [23:49:38.636] [DealFinder] E Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:49:38.636] [DealFinder] E constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:49:38.636] [DealFinder] Expression (2919 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:49:38.636] [Timing] E precompute: 5ms mem d=163KB (total=1562MB) [23:49:38.639] [DealFinder] S constraints: HCP[18-20], Suits=(none), Trivial=False [23:49:38.639] [DealFinder] Expression (1833 chars): (DoubleThenOvercall(H) OR DoubleThenOvercall(C) OR DoubleThenOvercall(S) OR DoubleThenOvercall(C) OR (HCP >= 12 & S >= 3 & H >= 3 & C >= 3 & C <= 5 & D <= 3 & S Add H >= 7) OR (HCP >= 10 & S >= 4 & H >= 4 & C >= 3 & D <= 1) OR HCP >= 18) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & ((HCP >= 18 & HCP <= 20 & Stopper in D & balish) OR (HCP >= 18 & HCP <= 20 & Stopper in D & S <= 1)) & NOT (HCP >= 21 & HCP <= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 17 & HCP <= 19) & NOT (HCP >= 23 & Stopper in D & balish) & NOT (S >= 4 & HCP >= 20) & Sensible [23:49:38.640] [Timing] S precompute: 3ms mem d=176KB (total=1562MB) [23:49:38.641] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:49:38.641] [DealFinder] W constraints: HCP[3-5], Suits=(none), Trivial=False [23:49:38.641] [DealFinder] Expression (962 chars): HCP <= 5 & NOT (HCP >= 9 & ClubLongest & C >= 5 & HCP <= 11) & NOT (BestMajor(H) & H >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(H) & H >= 5 & HCP >= 10) & NOT (BestMajor(S) & S >= 4 & TP >= 6 & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame))) & NOT (BestMajor(S) & S >= 5 & HCP >= 10) & NOT (HCP <= 10 & HCP >= 6) & NOT (D >= 4 & TP >= 7 & TP <= 10) & NOT (TP >= 6 & HCP < 10 & H >= 6) & NOT (TP >= 6 & HCP < 10 & S >= 6) & NOT (HCP >= 7 & HCP <= 10 & D >= 5) & NOT (TP >= 6 & HCP < 10 & H >= 7) & NOT (TP >= 6 & HCP < 10 & S >= 7) & NOT (HCP >= 3 & HCP <= 6 & D >= 7) & NOT (TP >= 6 & HCP < 10 & H >= 8) & NOT (TP >= 6 & HCP < 10 & S >= 8) & NOT (SuitPoints(D) > 12 & HCP >= 9 & D >= 5 & H <= 4 & S <= 4) & NOT (HCP >= 10 & LengthLongestSuit <= 5 & Controls >= 3) & NOT (HCP >= 11 & LengthLongestSuit <= 5) & NOT (HCP >= 12 & C >= 5) & True & NOT Competitive(D) & NOT Competitive(C) & True [23:49:38.641] [Timing] W precompute: 1ms mem d=80KB (total=1562MB) [23:49:38.642] ENDGAME: Bidding weights applied to 2/2 worlds (range 0.01-0.01) [23:49:38.642] ENDGAME_WORLD: #1 (w=0.01) N:J9... 4... ...T T... [23:49:38.642] ENDGAME_WORLD: #2 (w=0.01) N:J9... T... ...T 4... [23:49:38.642] ENDGAME: Evaluating 2 candidates across 2 worlds (totalWeight=0.02, rankByScore=True): [23:49:38.642] S9: defeat 100 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=10.0, dist=[10:0.0] [23:49:38.642] SJ: defeat 100 % (0.0/0.0), makes 100 % (0.0/0.0), avgDeclTricks=9.0, dist=[9:0.0] [23:49:38.642] IMP S9: 1.00 [23:49:38.642] IMP SJ: -1.00 [23:49:38.642] MP S9: 1.000 [23:49:38.642] MP SJ: -1.000 [23:49:38.642] ENDGAME: Selected S9 (100 %)