The following analysis essentially applies whichever way the hand is played, since if S is declarer the normal lead would be SQ, giving away nothing, and S would then start on the diamonds.
I got D2 lead, which exposed the position straight away. The defensive point is that if E plays the D suit correctly, covering one low lead from the N hand but not both, N/S can’t run 5 diamond tricks. Where is the 12th?
I won D6, cashed DQ and led a third. Gillian correctly covered, which killed the long card in the suit, so I won DK, and started on hearts. I ducked the first round, since if the suit’s 3-3 a long heart provides a 12th trick, and it rectifies the count for a squeeze if need be.
The suit turns out to be 4-2, with the length with W (I don’t remember what the return was – almost certainly a spade – but it doesn’t matter). But that automatically lead to a double squeeze (I don’t know at the time that E doesn’t have a third spade higher than the 8): E guards the diamonds, W guards the hearts, so neither can guard the spades if they hold onto the red suits. Play DA, CAK, HAK, and spade to the K. The remaining cards are:
♠ 9
♥ 8
♦ -
♣ Q
♠ J (?) ♠ ? (?)
♥ Q ♥ -
♦ - ♦ J
♣ (?) ♣ (?)
♠ A 8
♥ -
♦ 8
♣ -
Both E & W hold 2 black cards, which should be spades to give declarer a problem, but declarer doesn’t know how they’re distributed. The CQ operates the double squeeze: E must discard a black card to keep DJ, so D8 goes away from S. Similarly, when W keeps HQ (in fact, she discarded it), declarer knows each defender has at most one spade, so can cross to SA8 for the last two tricks. In fact, because E has only two spades the potential double squeeze degenerates into a simple heart-spade squeeze on W, but declarer doesn’t know that.
An alternative line is for declarer to leave the hearts alone, and rectify the count by giving E the 5th round of diamonds. In the end position, CQ squeezes W in the majors (there are variant endings, according to the order in which declarer plays the cards, but they’re all essentially the same). But I think the double squeeze is prettier, and a better line, as it allows you to test the 3-3 hearts possibility along the way. And if it turns out that E guards both hearts and diamonds, then again you can squeeze him / her in the reds.