40 {
41 Weekday w = date.weekday();
42 Day d = date.dayOfMonth(), dd = date.dayOfYear();
43 Month m = date.month();
44 Year y = date.year();
45 Day em = easterMonday(y);
46 if (isWeekend(w)
47
48 || (d == 1 && m == January)
49
50 || (d == 2 && m == January)
51
52 || (dd == em - 3)
53
54 || (dd == em)
55
56 || (dd == em + 38)
57
58 || (dd == em + 49)
59
60 || (d == 1 && m == May)
61
62 || (d == 1 && m == August)
63
64 || (d == 25 && m == December)
65
66 || (d == 26 && m == December))
67 return false;
68 return true;
69}