--- Showing last 200 of 1876 lines --- [04:31:34.605] [04:31:34.605] Selected: HJ (IMPs=1.07, avgTricks=1.81) [04:31:34.605] =================== [04:31:34.605] [SD-DEF] Skipped: no qualifying guard decision by seat [04:31:34.606] [TRUMP] Skipped: not declaring [04:31:34.606] Selected: HJ (avg 1.07 IMPs, 1.81 tricks) [04:31:34.606] [stage-timing] ok sample=294ms validate=0ms nn=460ms signal=4ms simgames=5ms dds=70ms total=837ms samples=100 cards=29 [04:31:34.606] === FindBestCardAsync: Position=E, CardsPlayed=29 === [04:31:34.606] Finding card to play for E: J864.AJ6.975.874 [04:31:34.606] Relative position: Righty, Contract type: Suit [04:31:34.606] Cards in hand mask: 2 [04:31:34.607] Candidate: xH = 99.2 % [04:31:34.607] Candidate: JH = 0.8 % [04:31:34.607] Selected: H6 (99.2 %) === Board DailyIMP2026-08-30_b4_t2 (API) - DDS Engine (E) - 2026-08-30 04:31:36 === === Board DailyIMP2026-08-30_b4_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:31:36 === [04:31:36.288] Activated: 5 tricks remaining, threshold=5 [04:31:36.288] ENDGAME: Hidden cards=10 between S and W, need 5+5, declarer tricks=5, defense tricks=3 [04:31:36.288] ENDGAME: Contract=3C, Declarer=S, ToPlay=E, Trump=C [04:31:36.288] ENDGAME: E [SJ84 H6 D9 -] [04:31:36.288] ENDGAME: N [- H732 D4 -] [04:31:36.288] ENDGAME: Hidden [SAKQT3 HT9 DQ82 -] [04:31:36.289] ENDGAME: Current trick (1 cards, led by N): CQ [04:31:36.289] ENDGAME: 56 valid worlds (after void filtering) [04:31:36.289] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:31:36.290] [DealFinder] Explained bid N 2N: "Artificial - UnusualNTOverMinor, H >= 5, C >= 5, LoserLevel >= 3, TP >= 10" -> require: (none) [04:31:36.290] [DealFinder] Explained bid E P: "Responses to 1Mi-2N, HCP <= 10" -> require: (none) [04:31:36.290] [DealFinder] Explained bid S 3C: "Responses to 2N-P (UnusualNTOverMinor after 1Mi-P-2Mi-2N), Preference(C), NOT OpponentSuit(C)" -> require: (none) [04:31:36.291] [DealFinder] Explained bid W P: "Responses to 1D-2N-P-3C, True" -> require: (none) [04:31:36.291] [DealFinder] Explained bid N P: "Responses to 1Mi-2N-P-3oMi-PX, Responses to 1Mi-2N-PX-3oMi-P, True, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)" -> require: (none) [04:31:36.292] [DealFinder] Explained bid E P: "Responses to 1D-2N-P-3C-P-P, Passable situations - UnusualNTDefence, True" -> require: (none) [04:31:36.294] [DealFinder] N Diamonds: tightened from [0-13] to [0-6] using HandUnderstanding [04:31:36.294] [DealFinder] N HCP max: tightened from 37 to 21 using HandUnderstanding [04:31:36.294] [DealFinder] N constraints: HCP[10-21], Suits=H[5-13] D[0-6] C[5-13], Trivial=False [04:31:36.294] [DealFinder] Expression (780 chars): H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10 & HCP >= 10 & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & (True OR NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (H >= 6 & Losers <= 4) & NOT (S >= 6 & Losers <= 4) & NOT (H >= 6 & Losers <= 3) & NOT (S >= 6 & Losers <= 3) & D < 7 [04:31:36.294] [Timing] N precompute: 2ms mem d=88KB (total=1424MB) [04:31:36.296] [DealFinder] E constraints: HCP[0-10], Suits=(none), Trivial=False [04:31:36.296] [DealFinder] Expression (1187 chars): HCP <= 10 & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT MonsterSlam(D) & NOT MonsterGrandSlam(D) & NOT DiamondSlam & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (D >= 4 & DiamondPoints >= 7 & DiamondPoints <= 11) & NOT (D >= 4 & DiamondPoints >= 12) & NOT (S >= 5 & HCP >= 10) & NOT (HCP >= 7 & S >= 6 & HCP < 10) & NOT (HCP >= 13 & Stopper in C & Stopper in H & HCP <= 20) & NOT (Game in S & Rebiddable(S)) & HCP < 11 & True & NOT (D >= 5 & DiamondPoints >= 5) & NOT Competitive(H) & NOT Competitive(S) & NOT (Game in H & Rebiddable(H)) & NOT (Game in S & Rebiddable(S)) [04:31:36.296] [Timing] E precompute: 1ms mem d=80KB (total=1424MB) [04:31:36.297] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:31:36.297] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [04:31:36.297] [DealFinder] S constraints: HCP[0-12], Suits=C[3-13], Trivial=False [04:31:36.297] [DealFinder] Expression (539 chars): Preference(C) & NOT OpponentSuit(C) & NOT (NtGame & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (Preference(H) & NOT OpponentSuit(H)) & NOT (Preference(S) & NOT OpponentSuit(S)) & NOT (FitGame(H) & NOT OpponentSuit(H)) & NOT (FitGame(S) & NOT OpponentSuit(S)) & NOT (HeartCompGame & NOT OpponentSuit(H)) & NOT (SpadeCompGame & NOT OpponentSuit(S)) & NOT (FitGame(C) & NOT OpponentSuit(C)) & NOT (FitGame(D) & NOT OpponentSuit(D)) & NOT (ClubCompGame & NOT OpponentSuit(C)) & NOT (DiamondCompGame & NOT OpponentSuit(D)) [04:31:36.297] [Timing] S precompute: 0ms mem d=72KB (total=1424MB) [04:31:36.303] [DealFinder] W Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:31:36.303] [DealFinder] W constraints: HCP[12-21], Suits=D[3-13], Trivial=False [04:31:36.303] [DealFinder] Expression (2736 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... [04:31:36.303] [Timing] W precompute: 5ms mem d=153KB (total=1424MB) [04:31:36.303] ENDGAME: Bidding weights applied to 25/56 worlds (range 0.00-1.00, total 31.24, 31 unpenalised) [04:31:36.303] ENDGAME: Played by S: 0 HCP S:2 H:1 D:2 C:3; by W: 9 HCP S:2 H:2 D:2 C:2 [04:31:36.303] ENDGAME_WORLD: #1 (w=0.01) N:.732.4. J84.6.9. AKQT3... .T9.Q82. [04:31:36.303] ENDGAME_WORLD: #2 (w=1.00) N:.732.4. J84.6.9. KQT3..2. A.T9.Q8. [04:31:36.303] ENDGAME_WORLD: #3 (w=1.00) N:.732.4. J84.6.9. KQT3..8. A.T9.Q2. [04:31:36.303] ENDGAME_WORLD: #4 (w=1.00) N:.732.4. J84.6.9. KQT3..Q. A.T9.82. [04:31:36.304] ENDGAME_WORLD: #5 (w=1.00) N:.732.4. J84.6.9. AQT3..2. K.T9.Q8. [04:31:36.304] ENDGAME_WORLD: #6 (w=1.00) N:.732.4. J84.6.9. AQT3..8. K.T9.Q2. [04:31:36.304] ENDGAME_WORLD: #7 (w=1.00) N:.732.4. J84.6.9. AQT3..Q. K.T9.82. [04:31:36.304] ENDGAME_WORLD: #8 (w=1.00) N:.732.4. J84.6.9. QT3..82. AK.T9.Q. [04:31:36.304] ENDGAME_WORLD: #9 (w=1.00) N:.732.4. J84.6.9. QT3..Q2. AK.T9.8. [04:31:36.304] ENDGAME_WORLD: #10 (w=1.00) N:.732.4. J84.6.9. QT3..Q8. AK.T9.2. [04:31:36.304] ENDGAME_WORLD: #11 (w=1.00) N:.732.4. J84.6.9. AKT3..2. Q.T9.Q8. [04:31:36.304] ENDGAME_WORLD: #12 (w=1.00) N:.732.4. J84.6.9. AKT3..8. Q.T9.Q2. [04:31:36.304] ENDGAME_WORLD: #13 (w=0.01) N:.732.4. J84.6.9. AKT3..Q. Q.T9.82. [04:31:36.304] ENDGAME_WORLD: #14 (w=1.00) N:.732.4. J84.6.9. KT3..82. AQ.T9.Q. [04:31:36.304] ENDGAME_WORLD: #15 (w=1.00) N:.732.4. J84.6.9. KT3..Q2. AQ.T9.8. [04:31:36.304] ENDGAME_WORLD: #16 (w=1.00) N:.732.4. J84.6.9. KT3..Q8. AQ.T9.2. [04:31:36.304] ENDGAME_WORLD: #17 (w=1.00) N:.732.4. J84.6.9. AT3..82. KQ.T9.Q. [04:31:36.304] ENDGAME_WORLD: #18 (w=1.00) N:.732.4. J84.6.9. AT3..Q2. KQ.T9.8. [04:31:36.304] ENDGAME_WORLD: #19 (w=1.00) N:.732.4. J84.6.9. AT3..Q8. KQ.T9.2. [04:31:36.304] ENDGAME_WORLD: #20 (w=0.01) N:.732.4. J84.6.9. T3..Q82. AKQ.T9.. [04:31:36.304] ENDGAME_WORLD: ... and 36 more [04:31:36.304] ENDGAME: Evaluating 5 candidates across 56 worlds (totalWeight=31.24, rankByScore=True): [04:31:36.331] S4: defeat 77 % (24.1/31.2), makes 23 % (7.2/31.2), avgDeclTricks=7.4, dist=6:10.0 7:6.0 8:8.0 [9:6.1] [10:1.1] [04:31:36.357] S8: defeat 77 % (24.1/31.2), makes 23 % (7.2/31.2), avgDeclTricks=7.4, dist=6:10.0 7:6.0 8:8.0 [9:6.1] [10:1.1] [04:31:36.378] SJ: defeat 77 % (24.1/31.2), makes 23 % (7.2/31.2), avgDeclTricks=7.4, dist=6:10.0 7:6.0 8:8.0 [9:6.1] [10:1.1] [04:31:36.399] H6: defeat 77 % (24.1/31.2), makes 23 % (7.2/31.2), avgDeclTricks=7.4, dist=6:10.0 7:6.0 8:8.0 [9:7.1] [10:0.1] [04:31:36.427] D9: defeat 77 % (24.1/31.2), makes 23 % (7.2/31.2), avgDeclTricks=7.4, dist=6:10.0 7:6.0 8:8.0 [9:7.1] [10:0.1] [04:31:36.427] IMP S4: -0.02 [04:31:36.427] IMP S8: -0.02 [04:31:36.427] IMP SJ: -0.02 [04:31:36.427] IMP H6: 0.02 [04:31:36.427] IMP D9: 0.02 [04:31:36.427] ENDGAME: Selected D9 (77 %) [04:31:36.427] Tied cards: D9,H6 -- invoking NN directly on tied set [04:31:36.427] === FindBestCardAsync: Position=E, CardsPlayed=33 === [04:31:36.428] Finding card to play for E: J864.AJ6.975.874 [04:31:36.428] Relative position: Righty, Contract type: Suit [04:31:36.428] Cards in hand mask: 5 [04:31:36.429] Candidate: xS = 72.0 % [04:31:36.429] Candidate: xH = 15.8 % [04:31:36.429] Candidate: 8S = 8.5 % [04:31:36.429] Candidate: 9D = 3.6 % [04:31:36.429] Candidate: JS = 0.1 % [04:31:36.429] Selected: S4 (72.0 %) === Board DailyIMP2026-08-30_b4_t2 (API) - DDS Engine (E) - 2026-08-30 04:31:38 === === Board DailyIMP2026-08-30_b4_t2 (API) - Neural Network Engine (E) - 2026-08-30 04:31:38 === [04:31:38.056] Activated: 3 tricks remaining, threshold=5 [04:31:38.056] ENDGAME: Hidden cards=4 between S and W, need 2+2, declarer tricks=7, defense tricks=3 [04:31:38.056] ENDGAME: Contract=3C, Declarer=S, ToPlay=E, Trump=C [04:31:38.056] ENDGAME: E [SJ84 - - -] [04:31:38.056] ENDGAME: N [- H73 - -] [04:31:38.056] ENDGAME: Hidden [SKQ H9 D8 -] [04:31:38.056] ENDGAME: Current trick (3 cards, led by S): SA ST H2 [04:31:38.056] ENDGAME: 3 valid worlds (after void filtering) [04:31:38.056] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:31:38.057] [DealFinder] Explained bid N 2N: "Artificial - UnusualNTOverMinor, H >= 5, C >= 5, LoserLevel >= 3, TP >= 10" -> require: (none) [04:31:38.057] [DealFinder] Explained bid E P: "Responses to 1Mi-2N, HCP <= 10" -> require: (none) [04:31:38.058] [DealFinder] Explained bid S 3C: "Responses to 2N-P (UnusualNTOverMinor after 1Mi-P-2Mi-2N), Preference(C), NOT OpponentSuit(C)" -> require: (none) [04:31:38.058] [DealFinder] Explained bid W P: "Responses to 1D-2N-P-3C, True" -> require: (none) [04:31:38.059] [DealFinder] Explained bid N P: "Responses to 1Mi-2N-P-3oMi-PX, Responses to 1Mi-2N-PX-3oMi-P, True, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)" -> require: (none) [04:31:38.059] [DealFinder] Explained bid E P: "Responses to 1D-2N-P-3C-P-P, Passable situations - UnusualNTDefence, True" -> require: (none) [04:31:38.061] [DealFinder] N Diamonds: tightened from [0-13] to [0-6] using HandUnderstanding [04:31:38.061] [DealFinder] N HCP max: tightened from 37 to 21 using HandUnderstanding [04:31:38.061] [DealFinder] N constraints: HCP[10-21], Suits=H[5-13] D[0-6] C[5-13], Trivial=False [04:31:38.062] [DealFinder] Expression (780 chars): H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10 & HCP >= 10 & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & (True OR NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (H >= 6 & Losers <= 4) & NOT (S >= 6 & Losers <= 4) & NOT (H >= 6 & Losers <= 3) & NOT (S >= 6 & Losers <= 3) & D < 7 [04:31:38.062] [Timing] N precompute: 2ms mem d=80KB (total=1421MB) [04:31:38.063] [DealFinder] E constraints: HCP[0-10], Suits=(none), Trivial=False [04:31:38.063] [DealFinder] Expression (1187 chars): HCP <= 10 & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT MonsterSlam(D) & NOT MonsterGrandSlam(D) & NOT DiamondSlam & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (D >= 4 & DiamondPoints >= 7 & DiamondPoints <= 11) & NOT (D >= 4 & DiamondPoints >= 12) & NOT (S >= 5 & HCP >= 10) & NOT (HCP >= 7 & S >= 6 & HCP < 10) & NOT (HCP >= 13 & Stopper in C & Stopper in H & HCP <= 20) & NOT (Game in S & Rebiddable(S)) & HCP < 11 & True & NOT (D >= 5 & DiamondPoints >= 5) & NOT Competitive(H) & NOT Competitive(S) & NOT (Game in H & Rebiddable(H)) & NOT (Game in S & Rebiddable(S)) [04:31:38.063] [Timing] E precompute: 1ms mem d=83KB (total=1421MB) [04:31:38.064] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:31:38.064] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [04:31:38.064] [DealFinder] S constraints: HCP[0-12], Suits=C[3-13], Trivial=False [04:31:38.064] [DealFinder] Expression (539 chars): Preference(C) & NOT OpponentSuit(C) & NOT (NtGame & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (Preference(H) & NOT OpponentSuit(H)) & NOT (Preference(S) & NOT OpponentSuit(S)) & NOT (FitGame(H) & NOT OpponentSuit(H)) & NOT (FitGame(S) & NOT OpponentSuit(S)) & NOT (HeartCompGame & NOT OpponentSuit(H)) & NOT (SpadeCompGame & NOT OpponentSuit(S)) & NOT (FitGame(C) & NOT OpponentSuit(C)) & NOT (FitGame(D) & NOT OpponentSuit(D)) & NOT (ClubCompGame & NOT OpponentSuit(C)) & NOT (DiamondCompGame & NOT OpponentSuit(D)) [04:31:38.065] [Timing] S precompute: 1ms mem d=64KB (total=1421MB) [04:31:38.070] [DealFinder] W Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:31:38.070] [DealFinder] W constraints: HCP[12-21], Suits=D[3-13], Trivial=False [04:31:38.070] [DealFinder] Expression (2736 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... [04:31:38.070] [Timing] W precompute: 5ms mem d=172KB (total=1421MB) [04:31:38.071] ENDGAME: Bidding weights applied to 2/3 worlds (range 0.01-1.00, total 1.02, 1 unpenalised) [04:31:38.071] ENDGAME: Played by S: 6 HCP S:4 H:1 D:3 C:3; by W: 9 HCP S:3 H:3 D:3 C:2 [04:31:38.071] ENDGAME_WORLD: #1 (w=0.01) N:.73.. J84... KQ... .9.8. [04:31:38.071] ENDGAME_WORLD: #2 (w=1.00) N:.73.. J84... Q..8. K.9.. [04:31:38.071] ENDGAME_WORLD: #3 (w=0.01) N:.73.. J84... K..8. Q.9.. [04:31:38.071] ENDGAME: Evaluating 3 candidates across 3 worlds (totalWeight=1.02, rankByScore=True): [04:31:38.071] S4: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=9.0, dist=[9:1.0] [10:0.0] [04:31:38.071] S8: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=9.0, dist=[9:1.0] [10:0.0] [04:31:38.071] SJ: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=9.0, dist=[9:1.0] [10:0.0] [04:31:38.071] IMP S4: 0.00 [04:31:38.071] IMP S8: 0.00 [04:31:38.071] IMP SJ: 0.00 [04:31:38.071] ENDGAME: Selected SJ (0 %) [04:31:38.071] Tied cards: SJ,S8,S4 -- invoking NN directly on tied set [04:31:38.072] === FindBestCardAsync: Position=E, CardsPlayed=43 === [04:31:38.072] Finding card to play for E: J864.AJ6.975.874 [04:31:38.072] Relative position: Righty, Contract type: Suit [04:31:38.072] Cards in hand mask: 3 [04:31:38.073] Candidate: xS = 100.0 % [04:31:38.073] Candidate: 8S = 0.0 % [04:31:38.073] Candidate: JS = 0.0 % [04:31:38.073] Selected: S4 (100.0 %) [04:31:38.540] Activated: 2 tricks remaining, threshold=5 [04:31:38.541] ENDGAME: Hidden cards=2 between S and W, need 1+1, declarer tricks=8, defense tricks=3 [04:31:38.541] ENDGAME: Contract=3C, Declarer=S, ToPlay=E, Trump=C [04:31:38.541] ENDGAME: E [SJ8 - - -] [04:31:38.541] ENDGAME: N [- H7 - -] [04:31:38.541] ENDGAME: Hidden [SKQ - - -] [04:31:38.541] ENDGAME: Current trick (3 cards, led by S): D8 H9 H3 [04:31:38.541] ENDGAME: 2 valid worlds (after void filtering) [04:31:38.542] [DealFinder] Explained bid W 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [04:31:38.542] [DealFinder] Explained bid N 2N: "Artificial - UnusualNTOverMinor, H >= 5, C >= 5, LoserLevel >= 3, TP >= 10" -> require: (none) [04:31:38.542] [DealFinder] Explained bid E P: "Responses to 1Mi-2N, HCP <= 10" -> require: (none) [04:31:38.543] [DealFinder] Explained bid S 3C: "Responses to 2N-P (UnusualNTOverMinor after 1Mi-P-2Mi-2N), Preference(C), NOT OpponentSuit(C)" -> require: (none) [04:31:38.543] [DealFinder] Explained bid W P: "Responses to 1D-2N-P-3C, True" -> require: (none) [04:31:38.544] [DealFinder] Explained bid N P: "Responses to 1Mi-2N-P-3oMi-PX, Responses to 1Mi-2N-PX-3oMi-P, True, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)" -> require: (none) [04:31:38.544] [DealFinder] Explained bid E P: "Responses to 1D-2N-P-3C-P-P, Passable situations - UnusualNTDefence, True" -> require: (none) [04:31:38.546] [DealFinder] N Diamonds: tightened from [0-13] to [0-6] using HandUnderstanding [04:31:38.546] [DealFinder] N HCP max: tightened from 37 to 21 using HandUnderstanding [04:31:38.546] [DealFinder] N constraints: HCP[10-21], Suits=H[5-13] D[0-6] C[5-13], Trivial=False [04:31:38.547] [DealFinder] Expression (780 chars): H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10 & HCP >= 10 & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 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 (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & (True OR NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (H >= 6 & Losers <= 4) & NOT (S >= 6 & Losers <= 4) & NOT (H >= 6 & Losers <= 3) & NOT (S >= 6 & Losers <= 3) & D < 7 [04:31:38.547] [Timing] N precompute: 2ms mem d=88KB (total=1416MB) [04:31:38.548] [DealFinder] E constraints: HCP[0-10], Suits=(none), Trivial=False [04:31:38.548] [DealFinder] Expression (1187 chars): HCP <= 10 & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT ((RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT MonsterSlam(D) & NOT MonsterGrandSlam(D) & NOT DiamondSlam & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (D >= 4 & DiamondPoints >= 7 & DiamondPoints <= 11) & NOT (D >= 4 & DiamondPoints >= 12) & NOT (S >= 5 & HCP >= 10) & NOT (HCP >= 7 & S >= 6 & HCP < 10) & NOT (HCP >= 13 & Stopper in C & Stopper in H & HCP <= 20) & NOT (Game in S & Rebiddable(S)) & HCP < 11 & True & NOT (D >= 5 & DiamondPoints >= 5) & NOT Competitive(H) & NOT Competitive(S) & NOT (Game in H & Rebiddable(H)) & NOT (Game in S & Rebiddable(S)) [04:31:38.548] [Timing] E precompute: 1ms mem d=80KB (total=1416MB) [04:31:38.549] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:31:38.549] [DealFinder] S HCP max: tightened from 37 to 12 using HandUnderstanding [04:31:38.549] [DealFinder] S constraints: HCP[0-12], Suits=C[3-13], Trivial=False [04:31:38.549] [DealFinder] Expression (539 chars): Preference(C) & NOT OpponentSuit(C) & NOT (NtGame & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (Preference(H) & NOT OpponentSuit(H)) & NOT (Preference(S) & NOT OpponentSuit(S)) & NOT (FitGame(H) & NOT OpponentSuit(H)) & NOT (FitGame(S) & NOT OpponentSuit(S)) & NOT (HeartCompGame & NOT OpponentSuit(H)) & NOT (SpadeCompGame & NOT OpponentSuit(S)) & NOT (FitGame(C) & NOT OpponentSuit(C)) & NOT (FitGame(D) & NOT OpponentSuit(D)) & NOT (ClubCompGame & NOT OpponentSuit(C)) & NOT (DiamondCompGame & NOT OpponentSuit(D)) [04:31:38.550] [Timing] S precompute: 1ms mem d=72KB (total=1416MB) [04:31:38.555] [DealFinder] W Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [04:31:38.555] [DealFinder] W constraints: HCP[12-21], Suits=D[3-13], Trivial=False [04:31:38.555] [DealFinder] Expression (2736 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... [04:31:38.555] [Timing] W precompute: 5ms mem d=153KB (total=1416MB) [04:31:38.555] ENDGAME: Bidding weights applied to 1/2 worlds (range 0.01-1.00, total 1.01, 1 unpenalised) [04:31:38.556] ENDGAME: Played by S: 6 HCP S:4 H:1 D:4 C:3; by W: 9 HCP S:3 H:4 D:3 C:2 [04:31:38.556] ENDGAME_WORLD: #1 (w=1.00) N:.7.. J8... Q... K... [04:31:38.556] ENDGAME_WORLD: #2 (w=0.01) N:.7.. J8... K... Q... [04:31:38.556] ENDGAME: Evaluating 2 candidates across 2 worlds (totalWeight=1.01, rankByScore=True): [04:31:38.556] S8: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=9.0, dist=[9:1.0] [10:0.0] [04:31:38.556] SJ: defeat 0 % (0.0/1.0), makes 100 % (1.0/1.0), avgDeclTricks=9.0, dist=[9:1.0] [10:0.0] [04:31:38.556] IMP S8: 0.00 [04:31:38.556] IMP SJ: 0.00 [04:31:38.556] ENDGAME: Selected SJ (0 %) [04:31:38.556] Tied cards: SJ,S8 -- invoking NN directly on tied set [04:31:38.556] === FindBestCardAsync: Position=E, CardsPlayed=47 === [04:31:38.556] Finding card to play for E: J864.AJ6.975.874 [04:31:38.556] Relative position: Righty, Contract type: Suit [04:31:38.557] Cards in hand mask: 2 [04:31:38.557] Candidate: 8S = 99.9 % [04:31:38.558] Candidate: JS = 0.1 % [04:31:38.558] Selected: S8 (99.9 %)