static ImmutableHolidayCalendar generateSydney() {
List<LocalDate> holidays = new ArrayList<>(2000);
for (int year = 1950; year <= 2099; year++) {
holidays.add(bumpToMon(date(year, 1, 1)));
holidays.add(bumpToMon(date(year, 1, 26)));
holidays.add(easter(year).minusDays(2));
holidays.add(easter(year).plusDays(1));
holidays.add(date(year, 4, 25));
holidays.add(first(year, 6).with(dayOfWeekInMonth(2, MONDAY)));
holidays.add(first(year, 8).with(dayOfWeekInMonth(1, MONDAY)));
holidays.add(first(year, 10).with(dayOfWeekInMonth(1, MONDAY)));
holidays.add(christmasBumpedSatSun(year));
holidays.add(boxingDayBumpedSatSun(year));
}
removeSatSun(holidays);
return ImmutableHolidayCalendar.of(HolidayCalendarId.of("AUSY"), holidays, SATURDAY, SUNDAY);
}