public static IEnumerable<string> Cards(ulong mask)
{
for (int i = 51; i >= 0; i--)
{
if (((1UL << i) & mask) != 0)
{
yield return CardTable[i];
}
}
}