A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ `abcdefgh i j k l m n o p q rst u v w x y z { | } ~   *Safe01QVA text format for a type,Show a value in the format, if representableRead a value in the format7Show a value in the format, or error if unrepresentableParse a value in the formatLimits are inclusive!         23 3 3Safe01QV] Scale by a factor. Note that scaleCalendarDiffDays (-1)E will not perfectly invert a duration, due to variable month lengths.AdditiveAdditive  Safe01QV[XThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.Safe01QV !"#$%&'()*+,-! Safe01QV4 Convert to ISO 8601 Ordinal Date format. First element of result is year (proleptic Gregoran calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31.wConvert from ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).GConvert from ISO 8601 Ordinal Date format. Invalid day numbers return ./Show in ISO 8601 Ordinal Date format (yyyy-ddd)GIs this year a leap year according to the proleptic Gregorian calendar?Get the number of the Monday-starting week in the year and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as %W in  !). Monday is 1, Sunday is 7 (as %u in  ).Get the number of the Sunday-starting week in the year and the day of the week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as %U in  #). Sunday is 0, Saturday is 6 (as %w in  ).The inverse of . Get a  given the year, the number of the Monday-starting week, and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as %W in  ).The inverse of . Get a  given the year and the number of the day of a Sunday-starting week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as %U in  ).Year. Monday-starting week number (as %W in  ).+Day of week. Monday is 1, Sunday is 7 (as %u in  ).Year. Monday-starting week number (as %W in  ).+Day of week. Monday is 1, Sunday is 7 (as %u in  ).Year. Sunday-starting week number (as %U in  ).,Day of week Sunday is 0, Saturday is 6 (as %w in  ).Year. Sunday-starting week number (as %U in  ).-Day of week. Sunday is 0, Saturday is 6 (as %w in  ).  Safe01QV;hConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag.hConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag. hConvert day of year in the Gregorian or Julian calendars to month and day. First arg is leap year flag.!_The length of a given month in the Gregorian or Julian calendars. First arg is leap year flag. ! !Safe01QVE"Convert to proleptic Julian year and day format. First element of result is year (proleptic Julian calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31.#Convert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).$[Convert from proleptic Julian year and day format. Invalid day numbers will return Nothing%7Show in proleptic Julian year and day format (yyyy-ddd)&DIs this year a leap year according to the proleptic Julian calendar?"#$%&Safe01QV[ 'tConvert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31).(Convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.)Convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing.*$Show in ISO 8601 format (yyyy-mm-dd)+xThe number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month.,Add months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28.-Add months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02..Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28./Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01.0/Add months (clipped to last day), then add days16Add months (rolling over to next month), then add days2=Calendrical difference, with as many whole months as possible3HCalendrical difference, with as many whole months as possible. Same as 2 for positive durations."#$%&'()*+,-./0123"#$%&'()*+,-./0123Safe01QVr 4wConvert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31).5Convert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.6Convert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing7$Show in ISO 8601 format (yyyy-mm-dd)8{The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month.9Add months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28.:Add months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02.;Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.<Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01.=/Add months (clipped to last day), then add days>6Add months (rolling over to next month), then add days?=Calendrical difference, with as many whole months as possible@HCalendrical difference, with as many whole months as possible. Same as ? for positive durations.456789:;<=>?@Safe01QVv1/"Circular", so for example  [Tuesday ..]# gives an endless sequence. Also: 0, gives [1 .. 7] for [Monday .. Sunday], and 1( performs mod 7 to give a cycle of days. ABCDEFGHIABCDEFGHSafe01QVGJvConvert to ISO 8601 Week Date format. First element of result is year, second week number (1-53), third day of week (1 for Monday to 7 for Sunday). Note that "Week" years are not quite the same as Gregorian years, as the first day of the year is always a Monday. The first week of a year is the first week to contain at least four days in the corresponding Gregorian year.KConvert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). Invalid week and day values will be clipped to the correct range.LConvert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). Invalid week and day values will return Nothing.MDShow in ISO 8601 Week Date format as yyyy-Www-d (e.g. "2006-W46-3").JKLMJKLMNone01QV2&Get the resolution of the given clock.3*Get the current time from the given clock. 45678239:;<45Safe01QVy=1Get the current POSIX time from the system clock.>?@=>? Trustworthy01QVbNThis is a length of time, as measured by a clock. Conversion functions will treat it as seconds. It has a precision of 10^-12 s.O Create a N0 which represents an integral number of seconds.P Create a N from a number of picoseconds.Q#Get the number of picoseconds in a N.NOPQNASafe01QVhR1AbsoluteTime is TAI, time as measured by a clock.S3The epoch of TAI, which is 1858-11-17 00:00:00 TAI.UaddAbsoluteTime a b = a + bVdiffAbsoluteTime a b = a - bRSTUVRB Trustworthy01QVWLThis is a length of time, as measured by UTC. Conversion functions will treat it as seconds. It has a precision of 10^-12 s. It ignores leap-seconds, so it's not necessarily a fixed amount of clock time. For instance, 23:00 UTC + 2 hours of NominalDiffTime = 01:00 UTC (+ 1 day), regardless of whether a leap-second intervened.X One day in W.WXWCSafe01QV Y9POSIX time is the nominal time since 1970-01-01 00:00 UTCTo convert from a  or , use D.Z"86400 nominal seconds in every dayYZ  Trustworthy01QV6[[ is time returned by system clock functions. Its semantics depends on the clock function, but the epoch is typically the beginning of 1970. Note that ^7 of 1E9 to 2E9-1 can be used to represent leap seconds._EGet the system time, epoch start of 1970 UTC, leap-seconds ignored. _ is typically much faster than getCurrentTime.`The resolution of _, getCurrentTime,  getPOSIXTimeEIf supported, get TAI time, epoch start of 1970 TAI, with resolution. This is supported only on UNIX systems, and only those with CLOCK_TAI available at run-time.[\]^_`E[\]^!Safe01QVaThis is the simplest representation of UTC. It consists of the day number, and a time offset from midnight. Note that if a day has a leap second added to it, it will have 86401 seconds.cthe daydAthe time from midnight, 0 <= t < 86401s (because of leap-seconds)abcdabcd"Safe01QVeThe Modified Julian Date is the day with the fraction of the day, measured from UT midnight. It's used to represent UT1, which is time as measured by the earth's rotation, adjusted for various wobbles.efgefg Safe01QVfhLMap leap-second values to the start of the following second. The resulting ^( will always be in the range 0 to 1E9-1.iConvert [ to a, matching zero [ to midnight of l UTC.jConvert a to [, matching zero [ to midnight of l UTC.kConvert [ to R, matching zero [ to midnight of l TAI.lThe day of the epoch of [ , 1970-01-01 [\]^_hijkl l[\]^h_ijk Safe01QVp1Get the current POSIX time from the system clock.qGet the current a from the system clock.YZmnopqZYmnpqo#Safe01QVraddUTCTime a b = a + bsdiffUTCTime a b = a - brs$Safe01QVzScale by a factor. Note that scaleCalendarDiffTime (-1)E will not perfectly invert a duration, due to variable month lengths.FAdditiveGAdditivetuvwxyztuvw%Safe01QVC {kA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag.}cThe number of minutes offset from UTC. Positive means local time will be later in the day than UTC.~1Is this time zone just persisting for the summer?@The name of the zone, typically a three- or four-letter acronym.ACreate a nameless non-summer timezone for this number of minutes.?Create a nameless non-summer timezone for this number of hours.PText representing the offset of this timezone, such as "-0800" or "+0400" (like %z( in formatTime), with arbitrary padding.PText representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime).The UTC time zone.HQGet the local time-zone for a given time (varying as per summertime adjustments).QGet the local time-zone for a given time (varying as per summertime adjustments).Get the current time-zone. {|}~I{|}~&Safe01QVԺvTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day. range 0 - 23 range 0 - 59Note that 0 <=  < 61, accomodating leap seconds. Any local minute may have a leap second, since leap seconds happen in all zones simultaneously Hour zero Hour twelveConvert a period of time into a count of days and a time of day since midnight. The time of day will never have a leap second.OConvert a count of days and a time of day since midnight into a period of time._Convert a time of day in UTC to a time of day in some timezone, together with a day adjustment._Convert a time of day in some timezone to a time of day in UTC, together with a day adjustment.gGet the time of day given a time since midnight. Time more than 24h will be converted to leap-seconds.4Get the time since midnight for a given time of day.?Get the time of day given the fraction of a day since midnight.=Get the fraction of a day since midnight given a time of day.'Safe01QV޸A simple day and time aggregate, where the day is of the specified parameter, and the time is a TimeOfDay. Conversion of this (as local civil time) to UTC depends on the time zone. Conversion of this (as local mean time) to UT1 depends on the longitude.addLocalTime a b = a + bdiffLocalTime a b = a - b0Get the local time of a UTC time in a time zone.0Get the UTC time of a local time in a time zone.YGet the local time of a UT1 time on a particular meridian (in degrees, positive is East).YGet the UT1 time of a local time on a particular meridian (in degrees, positive is East). (Safe01QV+ 4full and abbreviated week days, starting with Sundayfull and abbreviated months AM/PM symbolsformatting stringsformatting stringsformatting stringsformatting stringstime zones known by name#Locale representing American usage. contains only the ten time-zones mentioned in RFC 822 sec. 5: "UT", "GMT", "EST", "EDT", "CST", "CDT", "MST", "MDT", "PST", "PDT". Note that the parsing functions will regardless parse UTC6, single-letter military time-zones, and +HHMM format.%Construct format string according to  %http://en.wikipedia.org/wiki/ISO_8601ISO-8601.The  Maybe String@ argument allows to supply an optional time specification. E.g.: 4 Nothing == "%Y-%m-%d" -- i.e.  YYYY-MM-DD 4 (Just "%H:%M:%S") == "%Y-%m-%dT%H:%M:%S" -- i.e.  YYYY-MM-DDTHH:MM:SS Format string according to  +http://tools.ietf.org/html/rfc822#section-5RFC822.  )Safe01QV NThe class of types which can be parsed given a UNIX-style time format string.J;Get the string corresponding to the given format specifier.KBuilds a time value from a parsed input string. If the input does not include all the information needed to construct a complete value, any missing parts should be taken from 1970-01-01 00:00:00 +0000 (which was a Thursday). In the absence of %C or %Y, century is 1969 - 2068.LCase-insensitive version of M.NCase-insensitive version of O.KThe time locale.DPairs of format characters and the corresponding part of the input. PJKQRSTUVWXPJKQRST*Safe01QVYRSubstitute various time-related information for each %-code in the string, as per Y.The general form is (%<modifier><width><alternate><specifier>, where  <modifier>, <width>, and  <alternate> are optional. <modifier>Gglibc-style modifiers can be used before the specifier (here marked as z): %-z no padding%_zpad with spaces%0zpad with zeros%^zconvert to upper case%#z2convert to lower case (consistently, unlike glibc)<width>[Width digits can also be used after any modifiers and before the specifier (here marked as z), for example: %4z4pad to 4 characters (with default padding character)%_12z pad with spaces to 12 characters <alternate> An optional EJ character indicates an alternate formatting. Currently this only affects %Z and %z. %Ezalternate formatting <specifier>,For all types (note these three are done by  , not by Y): %%%%ttab%nnewlineTimeZoneFor TimeZone (and  ZonedTime and UTCTime): %ztimezone offset in the format HHMM%Eztimezone offset in the format HH:MM%Z,timezone name (or else offset in the format HHMM)%EZ,timezone name (or else offset in the format HH:MM) LocalTimeFor  LocalTime (and  ZonedTime and UTCTime and  UniversalTime): %cas  locale (e.g. %a %b %e %H:%M:%S %Z %Y) TimeOfDayFor  TimeOfDay (and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %Rsame as %H:%M%Tsame as %H:%M:%S%Xas  locale (e.g. %H:%M:%S)%ras  locale (e.g.  %I:%M:%S %p)%Pday-half of day from ( locale), converted to lowercase, am, pm%pday-half of day from ( locale), AM, PM%H.hour of day (24-hour), 0-padded to two chars, 00 - 23%k2hour of day (24-hour), space-padded to two chars,  0 - 23%I3hour of day-half (12-hour), 0-padded to two chars, 01 - 12%l7hour of day-half (12-hour), space-padded to two chars,  1 - 12%M'minute of hour, 0-padded to two chars, 00 - 59%S@second of minute (without decimal part), 0-padded to two chars, 00 - 60%q0picosecond of second, 0-padded to twelve chars,  000000000000 -  999999999999.%Qxdecimal point and fraction of second, up to 12 second decimals, without trailing zeros. For a whole number of seconds, %Q5 omits the decimal point unless padding is specified.UTCTime and  ZonedTimeFor UTCTime and  ZonedTime: %sxnumber of whole seconds since the Unix epoch. For times before the Unix epoch, this is a negative number. Note that in %s.%q and %s%Qk the decimals are positive, not negative. For example, 0.9 seconds before the Unix epoch is formatted as -1.1 with %s%Q. DayOfWeekFor  DayOfWeek (and Day and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %u)day of week number for Week Date format, 1 (= Monday) - 7 (= Sunday)%wday of week number, 0 (= Sunday) - 6 (= Saturday)%aday of week, short form (Z from  locale), Sun - Sat%Aday of week, long form ([ from  locale), Sunday - SaturdayDayFor Day (and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %Dsame as %m/%d/%y%Fsame as %Y-%m-%d%xas  locale (e.g. %m/%d/%y)%Yyear, no padding. Note %0Y and %_Y pad to four chars%y(year of century, 0-padded to two chars, 00 - 99%Ccentury, no padding. Note %0C and %_C pad to two chars%Bmonth name, long form ([ from  locale), January - December%b, %hmonth name, short form (Z from  locale), Jan - Dec%m&month of year, 0-padded to two chars, 01 - 12%d%day of month, 0-padded to two chars, 01 - 31%e*day of month, space-padded to two chars,  1 - 31%j&day of year, 0-padded to three chars, 001 - 366%f/century for Week Date format, no padding. Note %0f and %_f pad to two chars%V:week of year for Week Date format, 0-padded to two chars, 01 - 53%U-week of year where weeks start on Sunday (as sundayStartWeek), 0-padded to two chars, 00 - 53%W-week of year where weeks start on Monday (as mondayStartWeek), 0-padded to two chars, 00 - 53Duration typesThe specifiers for DiffTime, NominalDiffTime, CalendarDiffDays, and CalendarDiffTime} are semantically separate from the other types. Specifiers on negative time differences will generally be negative (think \ rather than ]).NominalDiffTime and DiffTimeNote that a "minute" of DiffTimeC is simply 60 SI seconds, rather than a minute of civil time. Use NominalDiffTime4 to work with civil time, ignoring any leap seconds.For NominalDiffTime and DiffTime: %wtotal whole weeks%dtotal whole days%Dwhole days of week%htotal whole hours%Hwhole hours of day%mtotal whole minutes%Mwhole minutes of hour%stotal whole seconds%Estotal seconds, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0EsJtotal seconds, with decimal point and <width> (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ES\seconds of minute as two digits, with decimal point and <width> (default 12) decimal places.CalendarDiffDaysFor CalendarDiffDays (and CalendarDiffTime): %y total years%b total months%Bmonths of year%w!total weeks, not including months%d total days, not including months%D days of weekCalendarDiffTimeFor CalendarDiffTime: %h!total hours, not including months%H hours of day%m#total minutes, not including months%Mminutes of hour%s)total whole seconds, not including months%Estotal seconds, not including months, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0Es`total seconds, not including months, with decimal point and <width> (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ES\seconds of minute as two digits, with decimal point and <width> (default 12) decimal places.+,Y^_`abcdefghiY^_`ab+Safe01QV[i'A local time together with a time zone.,Safe01QV[jklmnopqrstu-Safe01QVz7IParses a time value given a format string. Supports the same %-codes as  formatTime , including %-, %_ and %0 modifiers, however padding widths are not supported. Case is not significant in the input string. Some variations in the input are accepted: %zaccepts any of HHMM or HH:MM.%ZAaccepts any string of letters, or any of the formats accepted by %z.%0Yaccepts exactly four digits.%0Gaccepts exactly four digits.%0Caccepts exactly two digits.%0faccepts exactly two digits.For example, to parse a date in YYYY-MM-DD format, while allowing the month and date to have optional leading zeros (notice the - modifier used for %m and %d): jPrelude Data.Time> parseTimeM True defaultTimeLocale "%Y-%-m-%-d" "2010-3-04" :: Maybe Day Just 2010-03-04nParse a time value given a format string. Fails if the input could not be parsed using the given format. See  for details./Parse a time value given a format string. See  for details./Parse a time value given a format string. See  for details.vUParse a time value given a format string (without allowing leading whitespace). See  for details. 'Accept leading and trailing whitespace? Time locale.Format string. Input string.XReturn the time value, or fail if the input could not be parsed using the given format.'Accept leading and trailing whitespace? Time locale.Format string. Input string.The time value.w'Accept leading and trailing whitespace? Time locale. Format string Input string.Accept leading whitespace? Time locale. Format stringAccept leading whitespace? Time locale. Format stringv Time locale. Format string Time locale.Format string. Input string.The time value, or .: if the input could not be parsed using the given format. Time locale.Format string. Input string.The time value. Time locale. Format string.Safe01QVz Safe01QV{M Safe01QV|e5tuvwxyz{|}~5{|}~tuvwxyzSafe01QV~mNOPQWX`abcdefgqrsefgNOPQabcdWXrsq`Safe01QVzTAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months.fTAI clock, if it exists. Note that it is unlikely to be set correctly, without due care and attention. RSTUV RSUVTSafe01QV% 456789:;<=>?@ABCDEFGHI% 456789:;<=>?@ABCDEFGHI Safe01QVY+The next Sunday strictly after a given day.RGiven a year, find the Paschal full moon according to Orthodox Christian traditionCGiven a year, find Easter according to Orthodox Christian traditionJGiven a year, find the Paschal full moon according to the Gregorian method;Given a year, find Easter according to the Gregorian method/Safe01QV 456789:;<=>?@ABCDEFGHINOPQWX`abcdefgqrstuvwxyz{|}~Safe01QV/5The most commonly used ISO 8601 format for this type.4ISO 8601:2004(E) sec. 2.3.4. Use hyphens and colons.iISO 8601:2004(E) sec. 2.3.3. Omit hyphens and colons. "The basic format should be avoided in plain text."/Read a value in either extended or basic format0Parse a value in either extended or basic formatISO 8601:2004(E) sec. 4.1.2.2 ISO 8601:2004(E) sec. 4.1.2.3(a) ISO 8601:2004(E) sec. 4.1.2.3(b) ISO 8601:2004(E) sec. 4.1.2.3(c) ISO 8601:2004(E) sec. 4.1.2.4(a) ISO 8601:2004(E) sec. 4.1.2.4(b) ISO 8601:2004(E) sec. 4.1.2.4(c) ISO 8601:2004(E) sec. 4.1.2.4(d)ISO 8601:2004(E) sec. 4.1.3.2ISO 8601:2004(E) sec. 4.1.3.3ISO 8601:2004(E) sec. 4.1.4.2ISO 8601:2004(E) sec. 4.1.4.3ISO 8601:2004(E) sec. 4.1.4.2ISO 8601:2004(E) sec. 4.1.4.3)ISO 8601:2004(E) sec. 4.2.2.2, 4.2.2.4(a),ISO 8601:2004(E) sec. 4.2.2.3(a), 4.2.2.4(b),ISO 8601:2004(E) sec. 4.2.2.3(b), 4.2.2.4(c)ISO 8601:2004(E) sec. 4.2.2.5ISO 8601:2004(E) sec. 4.2.4ISO 8601:2004(E) sec. 4.2.5.1ISO 8601:2004(E) sec. 4.2.5.2ISO 8601:2004(E) sec. 4.3.2ISO 8601:2004(E) sec. 4.3.2ISO 8601:2004(E) sec. 4.3.2ISO 8601:2004(E) sec. 4.3.3ISO 8601:2004(E) sec. 4.3.3ISO 8601:2004(E) sec. 4.4.3.2ISO 8601:2004(E) sec. 4.4.3.2ISO 8601:2004(E) sec. 4.4.3.3ISO 8601:2004(E) sec. 4.4.3.3ISO 8601:2004(E) sec. 4.4.4.1ISO 8601:2004(E) sec. 4.5/Show in the most commonly used ISO 8601 format.-Parse the most commonly used ISO 8601 format.PyYmMdDThHmMs[.sss]S (ISO 8601:2004(E) sec. 4.4.3.2)PyYmMdD (ISO 8601:2004(E) sec. 4.4.3.2)yyyy-mm-ddThh:mm:ss[.sss]Z. (ISO 8601:2004(E) sec. 4.3.2 extended format)yyyy-mm-ddThh:mm:ss[.sss]hh:mm. (ISO 8601:2004(E) sec. 4.3.2 extended format)yyyy-mm-ddThh:mm:ss[.sss]. (ISO 8601:2004(E) sec. 4.3.2 extended format)hh:mm0 (ISO 8601:2004(E) sec. 4.2.5.1 extended format)hh:mm:ss[.sss]< (ISO 8601:2004(E) sec. 4.2.2.2, 4.2.2.4(a) extended format) yyyy-mm-dd0 (ISO 8601:2004(E) sec. 4.1.2.2 extended format).0x01234556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !!!!""" ##$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''((((((((((((()**++++++++-------       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXUYZUY[\]^_`abcdefghijklmUno p$q$r%s%t)u)v)wUxy)zUx{)|)})~))))))*UUUnUn************,,,,,,,,,,,,--time-1.9-3Vh3CW25jkXLh4GQHPSQW2Data.Time.Format.ISO8601Data.Time.CalendarData.Time.Calendar.OrdinalDateData.Time.Calendar.MonthDayData.Time.Calendar.JulianData.Time.Calendar.WeekDateData.Time.ClockData.Time.Clock.TAIData.Time.Clock.POSIXData.Time.Clock.SystemData.Time.LocalTimeData.Time.FormatData.Time.Calendar.Easter Data.Format#Data.Time.Calendar.CalendarDiffDaysData.Time.Calendar.DaysData.Time.Calendar.Private formatTime Data.Time.Calendar.JulianYearDayData.Time.Calendar.GregorianData.Time.Calendar.Week"Data.Time.Clock.Internal.CTimespec!Data.Time.Clock.Internal.CTimeval!Data.Time.Clock.Internal.DiffTime%Data.Time.Clock.Internal.AbsoluteTime(Data.Time.Clock.Internal.NominalDiffTime"Data.Time.Clock.Internal.POSIXTime Foreign.CCTime System.Posix EpochTime#Data.Time.Clock.Internal.SystemTime Data.Time.Clock.Internal.UTCTime&Data.Time.Clock.Internal.UniversalTime Data.Time.Clock.Internal.UTCDiff-Data.Time.LocalTime.Internal.CalendarDiffTime%Data.Time.LocalTime.Internal.TimeZone&Data.Time.LocalTime.Internal.TimeOfDay&Data.Time.LocalTime.Internal.LocalTimeData.Time.Format.LocaleData.Time.Format.Parse.ClassData.Time.Format.Format.Class&Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse.InstancesData.Time.Format.Parse!Data.Time.Format.Format.Instances Data.TimeFormat formatShowM formatReadP formatShow formatParseMCalendarDiffDayscdMonthscdDays calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDays toOrdinalDatefromOrdinalDatefromOrdinalDateValidshowOrdinalDate isLeapYearmondayStartWeeksundayStartWeekfromMondayStartWeekfromMondayStartWeekValidfromSundayStartWeekfromSundayStartWeekValidmonthAndDayToDayOfYearmonthAndDayToDayOfYearValiddayOfYearToMonthAndDay monthLengthtoJulianYearAndDayfromJulianYearAndDayfromJulianYearAndDayValidshowJulianYearAndDayisJulianLeapYeartoJulian fromJulianfromJulianValid showJulianjulianMonthLengthaddJulianMonthsClipaddJulianMonthsRollOveraddJulianYearsClipaddJulianYearsRollOveraddJulianDurationClipaddJulianDurationRollOverdiffJulianDurationClipdiffJulianDurationRollOver toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOver DayOfWeekMondayTuesday WednesdayThursdayFridaySaturdaySunday dayOfWeek toWeekDate fromWeekDatefromWeekDateValid showWeekDateDiffTimesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicoseconds AbsoluteTimetaiEpochtaiNominalDayStartaddAbsoluteTimediffAbsoluteTimeNominalDiffTime nominalDay POSIXTimeposixDayLength SystemTime MkSystemTime systemSecondssystemNanoseconds getSystemTimegetTime_resolutionUTCTimeutctDay utctDayTime UniversalTime ModJulianDategetModJulianDatetruncateSystemTimeLeapSecondsystemToUTCTimeutcToSystemTimesystemToTAITimesystemEpochDayposixSecondsToUTCTimeutcTimeToPOSIXSecondssystemToPOSIXTime getPOSIXTimegetCurrentTime addUTCTime diffUTCTimeCalendarDiffTimectMonthsctTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZone TimeOfDaytodHourtodMintodSecmidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFraction LocalTimelocalDaylocalTimeOfDay addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1 TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesdefaultTimeLocaleiso8601DateFormatrfc822DateFormat ParseTime FormatTime ZonedTimezonedTimeToLocalTime zonedTimeZoneutcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTime parseTimeMparseTimeOrError readSTime readPTime parseTimereadTime readsTime LeapSecondMap utcDayLength utcToTAITime taiToUTCTimetaiClock$fShowAbsoluteTime sundayAfterorthodoxPaschalMoonorthodoxEastergregorianPaschalMoongregorianEasterISO8601 iso8601FormatFormatExtensionExtendedFormat BasicFormatformatReadPExtensionparseFormatExtensioncalendarFormatyearMonthFormat yearFormat centuryFormatexpandedCalendarFormatexpandedYearMonthFormatexpandedYearFormatexpandedCenturyFormatordinalDateFormatexpandedOrdinalDateFormatweekDateFormatyearWeekFormatexpandedWeekDateFormatexpandedYearWeekFormattimeOfDayFormathourMinuteFormat hourFormatwithTimeDesignatorwithUTCDesignatortimeOffsetFormattimeOfDayAndOffsetFormatlocalTimeFormatzonedTimeFormat utcTimeFormatdayAndTimeFormattimeAndOffsetFormatdurationDaysFormatdurationTimeFormatalternativeDurationDaysFormatalternativeDurationTimeFormatintervalFormatrecurringIntervalFormat iso8601Show iso8601ParseM$fHasResolutionE14$fHasResolutionE16$fISO8601CalendarDiffTime$fISO8601CalendarDiffDays$fISO8601UTCTime$fISO8601ZonedTime$fISO8601LocalTime$fISO8601TimeZone$fISO8601TimeOfDay $fISO8601Day clipFormat SignOptionNoSignNegSign PosNegSignMkFormatSummish<++>pVoid Productish<**>**><**pUnitisoMapenumMap parseReader mapMFormat filterFormat literalFormatspecialCaseShowFormatspecialCaseFormatoptionalFormat casesFormatoptionalSignFormatmandatorySignFormat integerFormat decimalFormat IsoVariant$fMonoidCalendarDiffDays$fSemigroupCalendarDiffDays ShowPadded showPaddedNum PadOptionNoPadPad showPadded show2Fixedshow2show3show4mod100div100clip clipValidquotByremBy quotRemBybaseGHC.BaseNothing$fEnumDayOfWeekGHC.EnumfromEnumtoEnum clockGetRes clockGetTime CTimespec MkCTimespecClockID clock_getres clock_gettimeclock_REALTIME clock_TAI realtimeResclockResolution getCTimevalCTimeval MkCTimeval gettimeofday MkDiffTimeMkAbsoluteTimeMkNominalDiffTimeGHC.Real realToFracgetTAISystemTime$fMonoidCalendarDiffTime$fSemigroupCalendarDiffTimegetTimeZoneSystemtimeZoneOffsetString''parseTimeSpecifier buildTimecharCIText.ParserCombinators.ReadPcharstringCIstringsubstituteTimeSpecifierParseNumericPadding NoPadding SpacePadding ZeroPaddingparseSpecifierstimeParseTimeSpecifiertimeSubstituteTimeSpecifierdurationParseTimeSpecifierformatCharacter Data.Tuplesndfstremmod FormatOptionsMkFormatOptionsfoLocale foPaddingfoWidthFormatNumericPadding formatGeneral formatString formatNumberformatNumberStdshowPaddedFixedshowPaddedFixedFractionWeekTypeISOWeek SundayWeek MondayWeek DayComponentCentury CenturyYear YearMonthMonthDayYearDayWeekDayYearWeek readPOnlyTime parseTimeList