<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _locate_day(year, cutoff):
 		""" 		Takes a SYSTEMTIME object, such as retrieved from a TIME_ZONE_INFORMATION 		structure or call to GetTimeZoneInformation and interprets 		it based on the given 		year to identify the actual day. 		This method is necessary because the SYSTEMTIME structure 		refers to a day by its 		day of the week and week of the month (e.g. 4th saturday in March). 		# according to my calendar, the 4th Saturday in March in 2009 was the 28th 		True 		"""

		# MS stores Sunday as 0, Python datetime stores Monday as zero
		target_weekday = (cutoff.day_of_week + 6) % 7
		# For SYSTEMTIMEs relating to time zone inforamtion, cutoff.day
		#  is the week of the month
		week_of_month = cutoff.day
		# so the following is the first day of that week
		day = (week_of_month - 1) * 7 + 1
		result = datetime.datetime(
			year, cutoff.month, day,
			cutoff.hour, cutoff.minute, cutoff.second, cutoff.millisecond)
		# now the result is the correct week, but not necessarily
		# the correct day of the week
		days_to_go = (target_weekday - result.weekday()) % 7
		result += datetime.timedelta(days_to_go)
		# if we selected a day in the month following the target month,
		#  move back a week or two.
		# This is necessary because Microsoft defines the fifth week in a month
		#  to be the last week in a month and adding the time delta might have
		#  pushed the result into the next month.
		while result.month == cutoff.month + 1:
			result -= datetime.timedelta(weeks=1)
		return result